UNPKG

callable-instance2

Version:

Instances of classes which are directly callable as functions.

1 lines 2.35 kB
{"version":3,"file":"index.umd.development.cjs","sources":["../src/index.ts"],"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"],"names":["CallableInstance","property","func","constructor","prototype","apply","arguments","Object","setPrototypeOf","getOwnPropertyNames","forEach","p","defineProperty","getOwnPropertyDescriptor","create","Function","value"],"mappings":";;;;;;CAAA;CAEA,SAASA,gBAAgBA,CAACC,QAAQ,EAAA;CAIjC;GACA,MAAMC,IAAI,GAAG,IAAI,CAACC,WAAW,CAACC,SAAS,CAACH,QAAQ,CAAC,CAAA;CACjD,EAAA,MAAMI,KAAK,GAAG,YAAA;CAEb,IAAA,OAAOH,IAAI,CAACG,KAAK,CAACA,KAAK,EAAEC,SAAS,CAAC,CAAA;IACnC,CAAA;CACD;GACAC,MAAM,CAACC,cAAc,CAACH,KAAK,EAAE,IAAI,CAACF,WAAW,CAACC,SAAS,CAAC,CAAA;GACxDG,MAAM,CAACE,mBAAmB,CAACP,IAAI,CAAC,CAC9BQ,OAAO,CAAC,UAAUC,CAAC,EAAA;CAEnBJ,IAAAA,MAAM,CAACK,cAAc,CAACP,KAAK,EAAEM,CAAC,EAAEJ,MAAM,CAACM,wBAAwB,CAACX,IAAI,EAAES,CAAC,CAAC,CAAC,CAAA;CAC1E,GAAC,CAAC,CAAA;CAEH,EAAA,OAAON,KAAK,CAAA;CACb,CAAA;CAEAL,gBAAgB,CAACI,SAAS,gBAAGG,MAAM,CAACO,MAAM,CAACC,QAAQ,CAACX,SAAS,CAAC,CAAA;CAK9D;CAEA;CACCG,EAAAA,MAAM,CAACK,cAAc,CAACZ,gBAAgB,EAAE,YAAY,EAAE;CAAEgB,IAAAA,KAAK,EAAE,IAAA;CAAI,GAAE,CAAC,CAAA;CAEtET,EAAAA,MAAM,CAACK,cAAc,CAACZ,gBAAgB,EAAE,kBAAkB,EAAE;CAAEgB,IAAAA,KAAK,EAAEhB,gBAAAA;CAAgB,GAAE,CAAC,CAAA;CACxFO,EAAAA,MAAM,CAACK,cAAc,CAACZ,gBAAgB,EAAE,SAAS,EAAE;CAAEgB,IAAAA,KAAK,EAAEhB,gBAAAA;CAAgB,GAAE,CAAC,CAAA;CAGhF;;;;;;;;;;;"}