{"version":3,"file":"ngmd-utils.mjs","sources":["../../../projects/utils/src/lib/lib.module.ts","../../../projects/utils/src/lib/utils/handlers/providers.handlers.ts","../../../projects/utils/src/ngmd-utils.ts"],"sourcesContent":["import { NgModule } from '@angular/core';\n\n@NgModule({\n  imports: [],\n  exports: [],\n})\nexport class LibModule {}\n","export type TProvideKey = 'useFactory' | 'useValue';\nexport type TUseProvideType = 'default' | 'factory';\nexport type TUseParam<T> = T | ((...params: never) => T);\n\nexport function isFactory<T>(param: TUseParam<T>): param is () => T {\n  return typeof param === 'function';\n}\n\nexport function getProvideKey<T>(param: TUseParam<T>): TProvideKey {\n  return isFactory(param) ? 'useFactory' : 'useValue';\n}\n\nexport function getProvideKeyByType(type: TUseProvideType): TProvideKey {\n  return type === 'factory' ? 'useFactory' : 'useValue';\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;MAMa,SAAS,CAAA;8GAAT,SAAS,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;+GAAT,SAAS,EAAA,CAAA,CAAA;+GAAT,SAAS,EAAA,CAAA,CAAA;;2FAAT,SAAS,EAAA,UAAA,EAAA,CAAA;kBAJrB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE,EAAE;AACX,oBAAA,OAAO,EAAE,EAAE;AACZ,iBAAA;;;ACDK,SAAU,SAAS,CAAI,KAAmB,EAAA;AAC9C,IAAA,OAAO,OAAO,KAAK,KAAK,UAAU;AACpC;AAEM,SAAU,aAAa,CAAI,KAAmB,EAAA;AAClD,IAAA,OAAO,SAAS,CAAC,KAAK,CAAC,GAAG,YAAY,GAAG,UAAU;AACrD;AAEM,SAAU,mBAAmB,CAAC,IAAqB,EAAA;IACvD,OAAO,IAAI,KAAK,SAAS,GAAG,YAAY,GAAG,UAAU;AACvD;;ACdA;;AAEG;;;;"}