{"version":3,"file":"hug-ngx-g11n.mjs","sources":["../../../projects/lib/new/ngx-g11n.provider.ts","../../../projects/lib/new/ngx-g11n.module.ts","../../../projects/lib/new/hug-ngx-g11n.ts"],"sourcesContent":["import {\n    type HttpEvent, type HttpHandlerFn, type HttpRequest, provideHttpClient, withInterceptors\n} from '@angular/common/http';\nimport { type EnvironmentProviders, inject, LOCALE_ID, makeEnvironmentProviders, type Provider } from '@angular/core';\nimport {\n    DEFAULT_OPTIONS, G11N_OPTIONS, type G11nFeature, type G11nLocale, type G11nOptions, init, LOCALES\n} from '@hug/ngx-g11n/internal';\nimport { Observable } from 'rxjs';\n\nexport const withInterceptor = (): G11nFeature<EnvironmentProviders> => ({\n    providers: [\n        provideHttpClient(withInterceptors([\n            (req: HttpRequest<unknown>, next: HttpHandlerFn): Observable<HttpEvent<unknown>> => {\n                const headers = req.headers.set('Accept-Language', inject(LOCALE_ID));\n                return next(req.clone({ headers }));\n            }\n        ]))\n    ]\n});\n\nexport const withLocales = (locales: Record<string, G11nLocale>): G11nFeature => ({\n    providers: [\n        { provide: LOCALES, useValue: locales }\n    ]\n});\n\nexport const withOptions = (options: G11nOptions): G11nFeature => ({\n    providers: [\n        { provide: G11N_OPTIONS, useValue: { ...DEFAULT_OPTIONS, ...options } }\n    ]\n});\n\nexport const provideG11n = (...features: G11nFeature<Provider | EnvironmentProviders>[]): EnvironmentProviders =>\n    makeEnvironmentProviders([\n        init(),\n        features.map(feature => feature.providers)\n    ]);\n","import { type EnvironmentProviders, type ModuleWithProviders, NgModule, type Provider } from '@angular/core';\nimport { G11nFeature } from '@hug/ngx-g11n/internal';\n\nimport { provideG11n } from './ngx-g11n.provider';\n\n@NgModule()\nexport class G11nModule {\n    public static forRoot(...features: G11nFeature<Provider | EnvironmentProviders>[]): ModuleWithProviders<G11nModule> {\n        return {\n            ngModule: G11nModule,\n            providers: [\n                provideG11n(...features)\n            ]\n        };\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;AASa,MAAA,eAAe,GAAG,OAA0C;AACrE,IAAA,SAAS,EAAE;QACP,iBAAiB,CAAC,gBAAgB,CAAC;AAC/B,YAAA,CAAC,GAAyB,EAAE,IAAmB,KAAoC;AAC/E,gBAAA,MAAM,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE,MAAM,CAAC,SAAS,CAAC,CAAC;gBACrE,OAAO,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC;;AAE1C,SAAA,CAAC;AACL;AACJ,CAAA;MAEY,WAAW,GAAG,CAAC,OAAmC,MAAmB;AAC9E,IAAA,SAAS,EAAE;AACP,QAAA,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO;AACxC;AACJ,CAAA;MAEY,WAAW,GAAG,CAAC,OAAoB,MAAmB;AAC/D,IAAA,SAAS,EAAE;AACP,QAAA,EAAE,OAAO,EAAE,YAAY,EAAE,QAAQ,EAAE,EAAE,GAAG,eAAe,EAAE,GAAG,OAAO,EAAE;AACxE;AACJ,CAAA;AAEY,MAAA,WAAW,GAAG,CAAC,GAAG,QAAwD,KACnF,wBAAwB,CAAC;AACrB,IAAA,IAAI,EAAE;IACN,QAAQ,CAAC,GAAG,CAAC,OAAO,IAAI,OAAO,CAAC,SAAS;AAC5C,CAAA;;MC9BQ,UAAU,CAAA;AACZ,IAAA,OAAO,OAAO,CAAC,GAAG,QAAwD,EAAA;QAC7E,OAAO;AACH,YAAA,QAAQ,EAAE,UAAU;AACpB,YAAA,SAAS,EAAE;gBACP,WAAW,CAAC,GAAG,QAAQ;AAC1B;SACJ;;uGAPI,UAAU,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA;wGAAV,UAAU,EAAA,CAAA;wGAAV,UAAU,EAAA,CAAA;;2FAAV,UAAU,EAAA,UAAA,EAAA,CAAA;kBADtB;;;ACLD;;AAEG;;;;"}