@ngx-meta/core
Version:
Dynamic page title & meta tags utility for Angular (w/server-side rendering)
35 lines • 3.66 kB
JavaScript
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