UNPKG

@ngx-meta/core

Version:

Dynamic page title & meta tags utility for Angular (w/server-side rendering)

35 lines 3.66 kB
import { NgModule, Optional, SkipSelf } from '@angular/core'; import { MetaGuard } from './meta.guard'; import { MetaLoader, MetaStaticLoader } from './meta.loader'; import { MetaService } from './meta.service'; import * as i0 from "@angular/core"; export var metaFactory = function () { return new MetaStaticLoader(); }; var MetaModule = (function () { function MetaModule(parentModule) { if (parentModule) { throw new Error('MetaModule already loaded; import in root module only.'); } } MetaModule.forRoot = function (configuredProvider) { if (configuredProvider === void 0) { configuredProvider = { provide: MetaLoader, useFactory: metaFactory }; } return { ngModule: MetaModule, providers: [configuredProvider, MetaGuard, MetaService] }; }; MetaModule.ɵmod = i0.ɵɵdefineNgModule({ type: MetaModule }); MetaModule.ɵinj = i0.ɵɵdefineInjector({ factory: function MetaModule_Factory(t) { return new (t || MetaModule)(i0.ɵɵinject(MetaModule, 12)); } }); return MetaModule; }()); export { MetaModule }; (function () { i0.ɵsetClassMetadata(MetaModule, [{ type: NgModule }], function () { return [{ type: MetaModule, decorators: [{ type: Optional }, { type: SkipSelf }] }]; }, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV0YS5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmd4LW1ldGEvY29yZS8iLCJzb3VyY2VzIjpbIm1ldGEubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBdUIsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFbEYsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUN6QyxPQUFPLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFFN0MsTUFBTSxDQUFDLElBQU0sV0FBVyxHQUFHLGNBQU0sT0FBQSxJQUFJLGdCQUFnQixFQUFFLEVBQXRCLENBQXNCLENBQUM7QUFFeEQ7SUFjRSxvQkFBb0MsWUFBeUI7UUFDM0QsSUFBSSxZQUFZLEVBQUU7WUFDaEIsTUFBTSxJQUFJLEtBQUssQ0FBQyx3REFBd0QsQ0FBQyxDQUFDO1NBQzNFO0lBQ0gsQ0FBQztJQWhCTSxrQkFBTyxHQUFkLFVBQ0Usa0JBR0M7UUFIRCxtQ0FBQSxFQUFBO1lBQ0UsT0FBTyxFQUFFLFVBQVU7WUFDbkIsVUFBVSxFQUFFLFdBQVc7U0FDeEI7UUFFRCxPQUFPO1lBQ0wsUUFBUSxFQUFFLFVBQVU7WUFDcEIsU0FBUyxFQUFFLENBQUMsa0JBQWtCLEVBQUUsU0FBUyxFQUFFLFdBQVcsQ0FBQztTQUN4RCxDQUFDO0lBQ0osQ0FBQztrREFYVSxVQUFVO3VHQUFWLFVBQVUsY0FhOEIsVUFBVTtxQkF0Qi9EO0NBMkJDLEFBbkJELElBbUJDO1NBbEJZLFVBQVU7b0NBQVYsVUFBVTtjQUR0QixRQUFRO3NDQWM0QyxVQUFVO3NCQUFoRCxRQUFROztzQkFBSSxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUsIE9wdGlvbmFsLCBTa2lwU2VsZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBNZXRhR3VhcmQgfSBmcm9tICcuL21ldGEuZ3VhcmQnO1xuaW1wb3J0IHsgTWV0YUxvYWRlciwgTWV0YVN0YXRpY0xvYWRlciB9IGZyb20gJy4vbWV0YS5sb2FkZXInO1xuaW1wb3J0IHsgTWV0YVNlcnZpY2UgfSBmcm9tICcuL21ldGEuc2VydmljZSc7XG5cbmV4cG9ydCBjb25zdCBtZXRhRmFjdG9yeSA9ICgpID0+IG5ldyBNZXRhU3RhdGljTG9hZGVyKCk7XG5cbkBOZ01vZHVsZSgpXG5leHBvcnQgY2xhc3MgTWV0YU1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KFxuICAgIGNvbmZpZ3VyZWRQcm92aWRlcjogYW55ID0ge1xuICAgICAgcHJvdmlkZTogTWV0YUxvYWRlcixcbiAgICAgIHVzZUZhY3Rvcnk6IG1ldGFGYWN0b3J5XG4gICAgfVxuICApOiBNb2R1bGVXaXRoUHJvdmlkZXJzPE1ldGFNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE1ldGFNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtjb25maWd1cmVkUHJvdmlkZXIsIE1ldGFHdWFyZCwgTWV0YVNlcnZpY2VdXG4gICAgfTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIEBTa2lwU2VsZigpIHBhcmVudE1vZHVsZT86IE1ldGFNb2R1bGUpIHtcbiAgICBpZiAocGFyZW50TW9kdWxlKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGFNb2R1bGUgYWxyZWFkeSBsb2FkZWQ7IGltcG9ydCBpbiByb290IG1vZHVsZSBvbmx5LicpO1xuICAgIH1cbiAgfVxufVxuIl19