carbon-components-angular
Version:
Next generation components
34 lines • 3.79 kB
JavaScript
import { NgModule, SkipSelf, Optional } from "@angular/core";
import { I18n } from "./i18n.service";
import { ReplacePipe } from "./replace.pipe";
import * as i0 from "@angular/core";
// either provides a new instance of I18n, or returns the parent
export function I18N_SERVICE_PROVIDER_FACTORY(parentService) {
return parentService || new I18n();
}
// I18n should provide a single instance of itself to ensure that translations are consistent through the app
export const I18N_SERVICE_PROVIDER = {
provide: I18n,
deps: [[new Optional(), new SkipSelf(), I18n]],
useFactory: I18N_SERVICE_PROVIDER_FACTORY
};
export class I18nModule {
}
I18nModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: I18nModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
I18nModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.3.0", ngImport: i0, type: I18nModule, declarations: [ReplacePipe], exports: [ReplacePipe] });
I18nModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: I18nModule, providers: [
I18n,
I18N_SERVICE_PROVIDER
] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: I18nModule, decorators: [{
type: NgModule,
args: [{
declarations: [ReplacePipe],
exports: [ReplacePipe],
providers: [
I18n,
I18N_SERVICE_PROVIDER
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bi5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaTE4bi9pMThuLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFN0QsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFFN0MsZ0VBQWdFO0FBQ2hFLE1BQU0sVUFBVSw2QkFBNkIsQ0FBQyxhQUFtQjtJQUNoRSxPQUFPLGFBQWEsSUFBSSxJQUFJLElBQUksRUFBRSxDQUFDO0FBQ3BDLENBQUM7QUFFRCw2R0FBNkc7QUFDN0csTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUc7SUFDcEMsT0FBTyxFQUFFLElBQUk7SUFDYixJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksUUFBUSxFQUFFLEVBQUUsSUFBSSxRQUFRLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUM5QyxVQUFVLEVBQUUsNkJBQTZCO0NBQ3pDLENBQUM7QUFVRixNQUFNLE9BQU8sVUFBVTs7dUdBQVYsVUFBVTt3R0FBVixVQUFVLGlCQVBQLFdBQVcsYUFDaEIsV0FBVzt3R0FNVCxVQUFVLGFBTFg7UUFDVixJQUFJO1FBQ0oscUJBQXFCO0tBQ3JCOzJGQUVXLFVBQVU7a0JBUnRCLFFBQVE7bUJBQUM7b0JBQ1QsWUFBWSxFQUFFLENBQUMsV0FBVyxDQUFDO29CQUMzQixPQUFPLEVBQUUsQ0FBQyxXQUFXLENBQUM7b0JBQ3RCLFNBQVMsRUFBRTt3QkFDVixJQUFJO3dCQUNKLHFCQUFxQjtxQkFDckI7aUJBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgU2tpcFNlbGYsIE9wdGlvbmFsIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuaW1wb3J0IHsgSTE4biB9IGZyb20gXCIuL2kxOG4uc2VydmljZVwiO1xuaW1wb3J0IHsgUmVwbGFjZVBpcGUgfSBmcm9tIFwiLi9yZXBsYWNlLnBpcGVcIjtcblxuLy8gZWl0aGVyIHByb3ZpZGVzIGEgbmV3IGluc3RhbmNlIG9mIEkxOG4sIG9yIHJldHVybnMgdGhlIHBhcmVudFxuZXhwb3J0IGZ1bmN0aW9uIEkxOE5fU0VSVklDRV9QUk9WSURFUl9GQUNUT1JZKHBhcmVudFNlcnZpY2U6IEkxOG4pIHtcblx0cmV0dXJuIHBhcmVudFNlcnZpY2UgfHwgbmV3IEkxOG4oKTtcbn1cblxuLy8gSTE4biBzaG91bGQgcHJvdmlkZSBhIHNpbmdsZSBpbnN0YW5jZSBvZiBpdHNlbGYgdG8gZW5zdXJlIHRoYXQgdHJhbnNsYXRpb25zIGFyZSBjb25zaXN0ZW50IHRocm91Z2ggdGhlIGFwcFxuZXhwb3J0IGNvbnN0IEkxOE5fU0VSVklDRV9QUk9WSURFUiA9IHtcblx0cHJvdmlkZTogSTE4bixcblx0ZGVwczogW1tuZXcgT3B0aW9uYWwoKSwgbmV3IFNraXBTZWxmKCksIEkxOG5dXSxcblx0dXNlRmFjdG9yeTogSTE4Tl9TRVJWSUNFX1BST1ZJREVSX0ZBQ1RPUllcbn07XG5cbkBOZ01vZHVsZSh7XG5cdGRlY2xhcmF0aW9uczogW1JlcGxhY2VQaXBlXSxcblx0ZXhwb3J0czogW1JlcGxhY2VQaXBlXSxcblx0cHJvdmlkZXJzOiBbXG5cdFx0STE4bixcblx0XHRJMThOX1NFUlZJQ0VfUFJPVklERVJcblx0XVxufSlcbmV4cG9ydCBjbGFzcyBJMThuTW9kdWxlIHt9XG4iXX0=