ngx-translate-cache
Version:
ngx-translate extension to facilitate language cache.
33 lines • 4.32 kB
JavaScript
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { CACHE_NAME, CACHE_MECHANISM, COOKIE_EXPIRY, COOKIE_ATTRIBUTES, TranslateCacheSettings } from './ngx-translate-cache.service';
import * as i0 from "@angular/core";
export class TranslateCacheModule {
static forRoot(config) {
return {
ngModule: TranslateCacheModule,
providers: [
{ provide: CACHE_NAME, useValue: config.cacheName },
{ provide: CACHE_MECHANISM, useValue: config.cacheMechanism },
{ provide: COOKIE_EXPIRY, useValue: config.cookieExpiry },
{ provide: COOKIE_ATTRIBUTES, useValue: config.cookieAttributes },
TranslateCacheSettings,
config.cacheService,
]
};
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.8", ngImport: i0, type: TranslateCacheModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.0.8", ngImport: i0, type: TranslateCacheModule, imports: [CommonModule] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.0.8", ngImport: i0, type: TranslateCacheModule, imports: [CommonModule] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.8", ngImport: i0, type: TranslateCacheModule, decorators: [{
type: NgModule,
args: [{
imports: [
CommonModule
],
declarations: [],
exports: []
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXRyYW5zbGF0ZS1jYWNoZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtdHJhbnNsYXRlLWNhY2hlL3NyYy9saWIvbmd4LXRyYW5zbGF0ZS1jYWNoZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBd0IsVUFBVSxFQUFFLGVBQWUsRUFBRSxhQUFhLEVBQ3ZFLGlCQUFpQixFQUFFLHNCQUFzQixFQUFFLE1BQU0sK0JBQStCLENBQUM7O0FBU25GLE1BQU0sT0FBTyxvQkFBb0I7SUFDL0IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUE0QjtRQUN6QyxPQUFPO1lBQ0wsUUFBUSxFQUFFLG9CQUFvQjtZQUM5QixTQUFTLEVBQUU7Z0JBQ1QsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLENBQUMsU0FBUyxFQUFFO2dCQUNuRCxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQyxjQUFjLEVBQUU7Z0JBQzdELEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDLFlBQVksRUFBRTtnQkFDekQsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRTtnQkFDakUsc0JBQXNCO2dCQUN0QixNQUFNLENBQUMsWUFBWTthQUNwQjtTQUNGLENBQUM7SUFDSixDQUFDOzhHQWJVLG9CQUFvQjsrR0FBcEIsb0JBQW9CLFlBTDdCLFlBQVk7K0dBS0gsb0JBQW9CLFlBTDdCLFlBQVk7OzJGQUtILG9CQUFvQjtrQkFQaEMsUUFBUTttQkFBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1AsWUFBWTtxQkFDYjtvQkFDRCxZQUFZLEVBQUUsRUFBRTtvQkFDaEIsT0FBTyxFQUFFLEVBQUU7aUJBQ1oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IFRyYW5zbGF0ZUNhY2hlQ29uZmlnLCBDQUNIRV9OQU1FLCBDQUNIRV9NRUNIQU5JU00sIENPT0tJRV9FWFBJUlksXG4gIENPT0tJRV9BVFRSSUJVVEVTLCBUcmFuc2xhdGVDYWNoZVNldHRpbmdzIH0gZnJvbSAnLi9uZ3gtdHJhbnNsYXRlLWNhY2hlLnNlcnZpY2UnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW10sXG4gIGV4cG9ydHM6IFtdXG59KVxuZXhwb3J0IGNsYXNzIFRyYW5zbGF0ZUNhY2hlTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoY29uZmlnOiBUcmFuc2xhdGVDYWNoZUNvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8VHJhbnNsYXRlQ2FjaGVNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IFRyYW5zbGF0ZUNhY2hlTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHsgcHJvdmlkZTogQ0FDSEVfTkFNRSwgdXNlVmFsdWU6IGNvbmZpZy5jYWNoZU5hbWUgfSxcbiAgICAgICAgeyBwcm92aWRlOiBDQUNIRV9NRUNIQU5JU00sIHVzZVZhbHVlOiBjb25maWcuY2FjaGVNZWNoYW5pc20gfSxcbiAgICAgICAgeyBwcm92aWRlOiBDT09LSUVfRVhQSVJZLCB1c2VWYWx1ZTogY29uZmlnLmNvb2tpZUV4cGlyeSB9LFxuICAgICAgICB7IHByb3ZpZGU6IENPT0tJRV9BVFRSSUJVVEVTLCB1c2VWYWx1ZTogY29uZmlnLmNvb2tpZUF0dHJpYnV0ZXMgfSxcbiAgICAgICAgVHJhbnNsYXRlQ2FjaGVTZXR0aW5ncyxcbiAgICAgICAgY29uZmlnLmNhY2hlU2VydmljZSxcbiAgICAgIF1cbiAgICB9O1xuICB9XG59XG4iXX0=