@hug/ngx-g11n
Version:
Angular helpers for internationalizing and localizing your application
1 lines • 3.83 kB
Source Map (JSON)
{"version":3,"file":"hug-ngx-g11n-legacy.mjs","sources":["../../../projects/lib/legacy/ngx-g11n.provider.ts","../../../projects/lib/legacy/ngx-g11n.module.ts","../../../projects/lib/legacy/hug-ngx-g11n-legacy.ts"],"sourcesContent":["import {\n HTTP_INTERCEPTORS, type HttpEvent, type HttpHandler, type HttpInterceptor, type HttpRequest\n} from '@angular/common/http';\nimport { inject, Injectable, LOCALE_ID, 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 type { Observable } from 'rxjs';\n\n@Injectable()\nclass G11nInterceptor implements HttpInterceptor {\n private localeId = inject(LOCALE_ID);\n public intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {\n const headers = request.headers.set('Accept-Language', this.localeId);\n return next.handle(request.clone({ headers }));\n }\n}\n\nexport const withInterceptor = (): G11nFeature => ({\n providers: [\n { provide: HTTP_INTERCEPTORS, useClass: G11nInterceptor, multi: true, deps: [LOCALE_ID] }\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, translationsPath: '/assets/translations', ...options } }\n ]\n});\n\nexport const provideG11n = (...features: G11nFeature[]): Provider[] => [\n init(),\n withOptions({ translationsPath: '/assets/translations' }).providers,\n features.map(feature => feature.providers)\n];\n","import { type ModuleWithProviders, NgModule } from '@angular/core';\nimport type { 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[]): 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,MACM,eAAe,CAAA;AADrB,IAAA,WAAA,GAAA;AAEY,QAAA,IAAA,CAAA,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC;AAKvC,IAAA;IAJU,SAAS,CAAC,OAA6B,EAAE,IAAiB,EAAA;AAC7D,QAAA,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC,QAAQ,CAAC;AACrE,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC;IAClD;8GALE,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;kHAAf,eAAe,EAAA,CAAA,CAAA;;2FAAf,eAAe,EAAA,UAAA,EAAA,CAAA;kBADpB;;AASM,MAAM,eAAe,GAAG,OAAoB;AAC/C,IAAA,SAAS,EAAE;AACP,QAAA,EAAE,OAAO,EAAE,iBAAiB,EAAE,QAAQ,EAAE,eAAe,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,SAAS,CAAC;AAC1F;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,gBAAgB,EAAE,sBAAsB,EAAE,GAAG,OAAO,EAAE;AAClH;AACJ,CAAA;MAEY,WAAW,GAAG,CAAC,GAAG,QAAuB,KAAiB;AACnE,IAAA,IAAI,EAAE;IACN,WAAW,CAAC,EAAE,gBAAgB,EAAE,sBAAsB,EAAE,CAAC,CAAC,SAAS;IACnE,QAAQ,CAAC,GAAG,CAAC,OAAO,IAAI,OAAO,CAAC,SAAS;;;MCjChC,UAAU,CAAA;AACZ,IAAA,OAAO,OAAO,CAAC,GAAG,QAAuB,EAAA;QAC5C,OAAO;AACH,YAAA,QAAQ,EAAE,UAAU;AACpB,YAAA,SAAS,EAAE;gBACP,WAAW,CAAC,GAAG,QAAQ;AAC1B;SACJ;IACL;8GARS,UAAU,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;+GAAV,UAAU,EAAA,CAAA,CAAA;+GAAV,UAAU,EAAA,CAAA,CAAA;;2FAAV,UAAU,EAAA,UAAA,EAAA,CAAA;kBADtB;;;ACLD;;AAEG;;;;"}