callable-instance2
Version:
Instances of classes which are directly callable as functions.
1 lines • 2.48 kB
Source Map (JSON)
{"version":3,"file":"index.cjs.development.cjs","sources":["../src/index.ts","../src/index.cts"],"sourcesContent":["// @ts-nocheck\n\nfunction CallableInstance(property)\n{\n\t// @ts-ignore\n\tconst self = this;\n\t// @ts-ignore\n\tconst func = this.constructor.prototype[property];\n\tconst apply = function ()\n\t{\n\t\treturn func.apply(apply, arguments);\n\t};\n\t// @ts-ignore\n\tObject.setPrototypeOf(apply, this.constructor.prototype);\n\tObject.getOwnPropertyNames(func)\n\t\t.forEach(function (p)\n\t\t{\n\t\t\tObject.defineProperty(apply, p, Object.getOwnPropertyDescriptor(func, p));\n\t\t})\n\t;\n\treturn apply;\n}\n\nCallableInstance.prototype = Object.create(Function.prototype);\n\nexport { CallableInstance };\nexport default CallableInstance;\n\n// @ts-ignore\nif (process.env.TSDX_FORMAT !== 'esm')\n{\n\tObject.defineProperty(CallableInstance, \"__esModule\", { value: true });\n\n\tObject.defineProperty(CallableInstance, 'CallableInstance', { value: CallableInstance });\n\tObject.defineProperty(CallableInstance, 'default', { value: CallableInstance });\n\n\n}\n\n//module.exports = Object.freeze(module.exports);\n","import _ from './index';\n\n// @ts-ignore\nexport = _\n"],"names":["CallableInstance","property","func","constructor","prototype","apply","arguments","Object","setPrototypeOf","getOwnPropertyNames","forEach","p","defineProperty","getOwnPropertyDescriptor","create","Function","value","module","exports","_"],"mappings":";;AAAA;AAEA,SAASA,gBAAgBA,CAACC,QAAQ,EAAA;AAIjC;EACA,MAAMC,IAAI,GAAG,IAAI,CAACC,WAAW,CAACC,SAAS,CAACH,QAAQ,CAAC,CAAA;AACjD,EAAA,MAAMI,KAAK,GAAG,YAAA;AAEb,IAAA,OAAOH,IAAI,CAACG,KAAK,CAACA,KAAK,EAAEC,SAAS,CAAC,CAAA;GACnC,CAAA;AACD;EACAC,MAAM,CAACC,cAAc,CAACH,KAAK,EAAE,IAAI,CAACF,WAAW,CAACC,SAAS,CAAC,CAAA;EACxDG,MAAM,CAACE,mBAAmB,CAACP,IAAI,CAAC,CAC9BQ,OAAO,CAAC,UAAUC,CAAC,EAAA;AAEnBJ,IAAAA,MAAM,CAACK,cAAc,CAACP,KAAK,EAAEM,CAAC,EAAEJ,MAAM,CAACM,wBAAwB,CAACX,IAAI,EAAES,CAAC,CAAC,CAAC,CAAA;AAC1E,GAAC,CAAC,CAAA;AAEH,EAAA,OAAON,KAAK,CAAA;AACb,CAAA;AAEAL,gBAAgB,CAACI,SAAS,gBAAGG,MAAM,CAACO,MAAM,CAACC,QAAQ,CAACX,SAAS,CAAC,CAAA;AAK9D;AAEA;AACCG,EAAAA,MAAM,CAACK,cAAc,CAACZ,gBAAgB,EAAE,YAAY,EAAE;AAAEgB,IAAAA,KAAK,EAAE,IAAA;AAAI,GAAE,CAAC,CAAA;AAEtET,EAAAA,MAAM,CAACK,cAAc,CAACZ,gBAAgB,EAAE,kBAAkB,EAAE;AAAEgB,IAAAA,KAAK,EAAEhB,gBAAAA;AAAgB,GAAE,CAAC,CAAA;AACxFO,EAAAA,MAAM,CAACK,cAAc,CAACZ,gBAAgB,EAAE,SAAS,EAAE;AAAEgB,IAAAA,KAAK,EAAEhB,gBAAAA;AAAgB,GAAE,CAAC,CAAA;AAGhF;;ACnCA;AAAAiB,MAAA,CAAAC,OAAA,GACSC,gBAAC;;"}