UNPKG

@ogs-gmbh/ngx-translate

Version:

A lightweight, REST-based Angular i18n library designed for seamless internationalization with minimal setup. It supports dynamic language switching & flexible translation management via RESTful APIs.

54 lines 6.66 kB
import { NgModule } from "@angular/core"; import { CommonModule } from "@angular/common"; import { TranslationHttpSerivce } from "./services/translation-http.serivce"; import { TranslationPipeModule } from "./pipe.module"; import { TranslationService } from "./services/translation.service"; import { TranslationStoreService } from "./services/translation-store.service"; import { provideTranslationConfig } from "./providers/config.provider"; import { provideTranslationHttpConfig, provideTranslationHttpOptions } from "./providers/http.provider"; import { provideTranslationInterceptor } from "./providers/interceptor.provider"; import * as i0 from "@angular/core"; export class TranslationModule { static forRoot(translateConfig) { const providers = [ provideTranslationConfig(translateConfig.translate), provideTranslationHttpConfig(translateConfig.http.config) ]; if (translateConfig.http.options !== undefined) { providers.push(provideTranslationHttpOptions(translateConfig.http.options)); } return { ngModule: TranslationModule, providers }; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslationModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: TranslationModule, imports: [CommonModule, TranslationPipeModule], exports: [TranslationPipeModule] }); static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslationModule, providers: [ TranslationHttpSerivce, TranslationStoreService, TranslationService, provideTranslationInterceptor() ], imports: [CommonModule, TranslationPipeModule, TranslationPipeModule] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslationModule, decorators: [{ type: NgModule, args: [{ imports: [ CommonModule, TranslationPipeModule ], providers: [ TranslationHttpSerivce, TranslationStoreService, TranslationService, provideTranslationInterceptor() ], exports: [ TranslationPipeModule ] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGliLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBdUIsUUFBUSxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUvQyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUM3RSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEUsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDL0UsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDdkUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLDZCQUE2QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDeEcsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sa0NBQWtDLENBQUM7O0FBa0JqRixNQUFNLE9BQU8saUJBQWlCO0lBQ3JCLE1BQU0sQ0FBQyxPQUFPLENBQUUsZUFBMEM7UUFDL0QsTUFBTSxTQUFTLEdBQWU7WUFDNUIsd0JBQXdCLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQztZQUNuRCw0QkFBNEIsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztTQUMxRCxDQUFDO1FBRUYsSUFBSSxlQUFlLENBQUMsSUFBSSxDQUFDLE9BQU8sS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUMvQyxTQUFTLENBQUMsSUFBSSxDQUNaLDZCQUE2QixDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQzVELENBQUM7UUFDSixDQUFDO1FBRUQsT0FBTztZQUNMLFFBQVEsRUFBRSxpQkFBaUI7WUFDM0IsU0FBUztTQUNWLENBQUM7SUFDSixDQUFDO3dHQWpCVSxpQkFBaUI7eUdBQWpCLGlCQUFpQixZQWQxQixZQUFZO1lBQ1oscUJBQXFCLGFBU3JCLHFCQUFxQjt5R0FJWixpQkFBaUIsYUFYakI7WUFDVCxzQkFBc0I7WUFDdEIsdUJBQXVCO1lBQ3ZCLGtCQUFrQjtZQUNsQiw2QkFBNkIsRUFBRTtTQUNoQyxZQVJDLFlBQVk7WUFDWixxQkFBcUIsRUFTckIscUJBQXFCOzs0RkFJWixpQkFBaUI7a0JBaEI3QixRQUFRO21CQUFDO29CQUNSLE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLHFCQUFxQjtxQkFDdEI7b0JBQ0QsU0FBUyxFQUFFO3dCQUNULHNCQUFzQjt3QkFDdEIsdUJBQXVCO3dCQUN2QixrQkFBa0I7d0JBQ2xCLDZCQUE2QixFQUFFO3FCQUNoQztvQkFDRCxPQUFPLEVBQUU7d0JBQ1AscUJBQXFCO3FCQUN0QjtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlLCBQcm92aWRlciB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uXCI7XG5pbXBvcnQgeyBUcmFuc2xhdGVDb25maWcgfSBmcm9tIFwiLi90eXBlcy9jb25maWcudHlwZVwiO1xuaW1wb3J0IHsgVHJhbnNsYXRpb25IdHRwU2VyaXZjZSB9IGZyb20gXCIuL3NlcnZpY2VzL3RyYW5zbGF0aW9uLWh0dHAuc2VyaXZjZVwiO1xuaW1wb3J0IHsgVHJhbnNsYXRpb25QaXBlTW9kdWxlIH0gZnJvbSBcIi4vcGlwZS5tb2R1bGVcIjtcbmltcG9ydCB7IFRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gXCIuL3NlcnZpY2VzL3RyYW5zbGF0aW9uLnNlcnZpY2VcIjtcbmltcG9ydCB7IFRyYW5zbGF0aW9uU3RvcmVTZXJ2aWNlIH0gZnJvbSBcIi4vc2VydmljZXMvdHJhbnNsYXRpb24tc3RvcmUuc2VydmljZVwiO1xuaW1wb3J0IHsgcHJvdmlkZVRyYW5zbGF0aW9uQ29uZmlnIH0gZnJvbSBcIi4vcHJvdmlkZXJzL2NvbmZpZy5wcm92aWRlclwiO1xuaW1wb3J0IHsgcHJvdmlkZVRyYW5zbGF0aW9uSHR0cENvbmZpZywgcHJvdmlkZVRyYW5zbGF0aW9uSHR0cE9wdGlvbnMgfSBmcm9tIFwiLi9wcm92aWRlcnMvaHR0cC5wcm92aWRlclwiO1xuaW1wb3J0IHsgcHJvdmlkZVRyYW5zbGF0aW9uSW50ZXJjZXB0b3IgfSBmcm9tIFwiLi9wcm92aWRlcnMvaW50ZXJjZXB0b3IucHJvdmlkZXJcIjtcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBUcmFuc2xhdGlvblBpcGVNb2R1bGVcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgVHJhbnNsYXRpb25IdHRwU2VyaXZjZSxcbiAgICBUcmFuc2xhdGlvblN0b3JlU2VydmljZSxcbiAgICBUcmFuc2xhdGlvblNlcnZpY2UsXG4gICAgcHJvdmlkZVRyYW5zbGF0aW9uSW50ZXJjZXB0b3IoKVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgVHJhbnNsYXRpb25QaXBlTW9kdWxlXG4gIF1cbn0pXG4vKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHRzZXNsaW50L25vLWV4dHJhbmVvdXMtY2xhc3MgKi9cbmV4cG9ydCBjbGFzcyBUcmFuc2xhdGlvbk1vZHVsZSB7XG4gIHB1YmxpYyBzdGF0aWMgZm9yUm9vdCAodHJhbnNsYXRlQ29uZmlnOiBSZWFkb25seTxUcmFuc2xhdGVDb25maWc+KTogTW9kdWxlV2l0aFByb3ZpZGVyczxUcmFuc2xhdGlvbk1vZHVsZT4ge1xuICAgIGNvbnN0IHByb3ZpZGVyczogUHJvdmlkZXJbXSA9IFtcbiAgICAgIHByb3ZpZGVUcmFuc2xhdGlvbkNvbmZpZyh0cmFuc2xhdGVDb25maWcudHJhbnNsYXRlKSxcbiAgICAgIHByb3ZpZGVUcmFuc2xhdGlvbkh0dHBDb25maWcodHJhbnNsYXRlQ29uZmlnLmh0dHAuY29uZmlnKVxuICAgIF07XG5cbiAgICBpZiAodHJhbnNsYXRlQ29uZmlnLmh0dHAub3B0aW9ucyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBwcm92aWRlcnMucHVzaChcbiAgICAgICAgcHJvdmlkZVRyYW5zbGF0aW9uSHR0cE9wdGlvbnModHJhbnNsYXRlQ29uZmlnLmh0dHAub3B0aW9ucylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBUcmFuc2xhdGlvbk1vZHVsZSxcbiAgICAgIHByb3ZpZGVyc1xuICAgIH07XG4gIH1cbn1cbiJdfQ==