{"version":3,"file":"ngxtension-create-injectable.mjs","sources":["../../../../libs/ngxtension/create-injectable/src/create-injectable.ts","../../../../libs/ngxtension/create-injectable/src/ngxtension-create-injectable.ts"],"sourcesContent":["import { Injectable, type Type } from '@angular/core';\n\nexport function createInjectable<TFactory extends (...args: any[]) => object>(\n\tfactory: TFactory,\n\t{ providedIn = 'root' }: { providedIn?: 'root' | 'platform' | 'scoped' } = {},\n): Type<ReturnType<TFactory>> {\n\t@Injectable({ providedIn: providedIn === 'scoped' ? null : providedIn })\n\tclass _Injectable {\n\t\tconstructor() {\n\t\t\tconst result: any = factory();\n\n\t\t\tfor (const key of Reflect.ownKeys(result)) {\n\t\t\t\tObject.defineProperty(this, key, {\n\t\t\t\t\tget: () => result[key],\n\t\t\t\t\tset: (value: any) => {\n\t\t\t\t\t\tresult[key] = value;\n\t\t\t\t\t},\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tif (factory.name) {\n\t\tObject.defineProperty(_Injectable, 'name', {\n\t\t\tvalue: `_Injectable_${factory.name}`,\n\t\t});\n\t}\n\n\treturn _Injectable as Type<ReturnType<TFactory>>;\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;AAEM,SAAU,gBAAgB,CAC/B,OAAiB,EACjB,EAAE,UAAU,GAAG,MAAM,EAAA,GAAsD,EAAE,EAAA;AAE7E,IAAA,MACM,WAAW,CAAA;AAChB,QAAA,WAAA,GAAA;AACC,YAAA,MAAM,MAAM,GAAQ,OAAO,EAAE,CAAC;YAE9B,KAAK,MAAM,GAAG,IAAI,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;AAC1C,gBAAA,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,GAAG,EAAE;AAChC,oBAAA,GAAG,EAAE,MAAM,MAAM,CAAC,GAAG,CAAC;AACtB,oBAAA,GAAG,EAAE,CAAC,KAAU,KAAI;AACnB,wBAAA,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;qBACpB;AACD,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,YAAY,EAAE,IAAI;AAClB,iBAAA,CAAC,CAAC;aACH;SACD;kHAdI,WAAW,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;sHAAX,WAAW,EAAA,UAAA,EADS,UAAU,KAAK,QAAQ,GAAG,IAAI,GAAG,UAAU,EAAA,CAAA,CAAA,EAAA;;+FAC/D,WAAW,EAAA,UAAA,EAAA,CAAA;sBADhB,UAAU;AAAC,gBAAA,IAAA,EAAA,CAAA,EAAE,UAAU,EAAE,UAAU,KAAK,QAAQ,GAAG,IAAI,GAAG,UAAU,EAAE,CAAA;;AAkBvE,IAAA,IAAI,OAAO,CAAC,IAAI,EAAE;AACjB,QAAA,MAAM,CAAC,cAAc,CAAC,WAAW,EAAE,MAAM,EAAE;AAC1C,YAAA,KAAK,EAAE,CAAA,YAAA,EAAe,OAAO,CAAC,IAAI,CAAE,CAAA;AACpC,SAAA,CAAC,CAAC;KACH;AAED,IAAA,OAAO,WAAyC,CAAC;AACjD;;AC/BD;;AAEG;;;;"}