{"ast":null,"code":"import { clamp } from '../utils';\nexport function range(min, max) {\n  if (min === void 0) {\n    min = -Infinity;\n  }\n  if (max === void 0) {\n    max = Infinity;\n  }\n  return function (proto, key) {\n    var alias = \"_\" + key;\n    Object.defineProperty(proto, key, {\n      get: function () {\n        return this[alias];\n      },\n      set: function (val) {\n        Object.defineProperty(this, alias, {\n          value: clamp(val, min, max),\n          enumerable: false,\n          writable: true,\n          configurable: true\n        });\n      },\n      enumerable: true,\n      configurable: true\n    });\n  };\n}","map":{"version":3,"names":["clamp","range","min","max","Infinity","proto","key","alias","Object","defineProperty","get","set","val","value","enumerable","writable","configurable"],"sources":["C:\\Users\\user\\Desktop\\000newport\\node_modules\\smooth-scrollbar\\src\\decorators\\range.ts"],"sourcesContent":["import { clamp } from '../utils';\n\nexport function range(min = -Infinity, max = Infinity) {\n  return (proto: any, key: string) => {\n    const alias = `_${key}`;\n\n    Object.defineProperty(proto, key, {\n      get() {\n        return this[alias];\n      },\n      set(val: number) {\n        Object.defineProperty(this, alias, {\n          value: clamp(val, min, max),\n          enumerable: false,\n          writable: true,\n          configurable: true,\n        });\n      },\n      enumerable: true,\n      configurable: true,\n    });\n  };\n}\n"],"mappings":"AAAA,SAASA,KAAK,QAAQ,UAAU;AAEhC,OAAM,SAAUC,KAAKA,CAACC,GAAe,EAAEC,GAAc;EAA/B,IAAAD,GAAA;IAAAA,GAAA,IAAOE,QAAQ;EAAA;EAAE,IAAAD,GAAA;IAAAA,GAAA,GAAAC,QAAc;EAAA;EACnD,OAAO,UAACC,KAAU,EAAEC,GAAW;IAC7B,IAAMC,KAAK,GAAG,MAAID,GAAK;IAEvBE,MAAM,CAACC,cAAc,CAACJ,KAAK,EAAEC,GAAG,EAAE;MAChCI,GAAG,WAAAA,CAAA;QACD,OAAO,IAAI,CAACH,KAAK,CAAC;MACpB,CAAC;MACDI,GAAG,EAAH,SAAAA,CAAIC,GAAW;QACbJ,MAAM,CAACC,cAAc,CAAC,IAAI,EAAEF,KAAK,EAAE;UACjCM,KAAK,EAAEb,KAAK,CAACY,GAAG,EAAEV,GAAG,EAAEC,GAAG,CAAC;UAC3BW,UAAU,EAAE,KAAK;UACjBC,QAAQ,EAAE,IAAI;UACdC,YAAY,EAAE;SACf,CAAC;MACJ,CAAC;MACDF,UAAU,EAAE,IAAI;MAChBE,YAAY,EAAE;KACf,CAAC;EACJ,CAAC;AACH"},"metadata":{},"sourceType":"module","externalDependencies":[]}