{"ast":null,"code":"import clamp from 'lodash-es/clamp';\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":["../src/decorators/range.ts"],"sourcesContent":[null],"mappings":"AAAA,OAAOA,KAAK,MAAM,iBAAiB;AAEnC,OAAM,SAAAC,MAAgBC,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,WAAAA,CAACC,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":[]}