ngx-router-meta
Version:
Configure HTML meta tags in route configuration of Angular
35 lines • 4.12 kB
JavaScript
import { NgModule, Optional, SkipSelf, } from '@angular/core';
import { ROUTE_META_CONFIG } from './router-meta';
import { RouterMetaService } from './router-meta.service';
import * as i0 from "@angular/core";
import * as i1 from "./router-meta.service";
export class RouterMetaModule {
constructor(parentModule, routerMetaService) {
if (!parentModule) {
routerMetaService._setup();
}
}
static forRoot(config = {}) {
return {
ngModule: RouterMetaModule,
providers: [
config.configProvider || {
provide: ROUTE_META_CONFIG,
useValue: config.config,
},
],
};
}
}
RouterMetaModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.0.5", ngImport: i0, type: RouterMetaModule, deps: [{ token: RouterMetaModule, optional: true, skipSelf: true }, { token: i1.RouterMetaService }], target: i0.ɵɵFactoryTarget.NgModule });
RouterMetaModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.0.5", ngImport: i0, type: RouterMetaModule });
RouterMetaModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.0.5", ngImport: i0, type: RouterMetaModule });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.0.5", ngImport: i0, type: RouterMetaModule, decorators: [{
type: NgModule,
args: [{}]
}], ctorParameters: function () { return [{ type: RouterMetaModule, decorators: [{
type: Optional
}, {
type: SkipSelf
}] }, { type: i1.RouterMetaService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLW1ldGEubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXJvdXRlci1tZXRhL3NyYy9saWIvcm91dGVyLW1ldGEubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFFTCxRQUFRLEVBQ1IsUUFBUSxFQUVSLFFBQVEsR0FDVCxNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQW9CLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDOzs7QUFVMUQsTUFBTSxPQUFPLGdCQUFnQjtJQUMzQixZQUMwQixZQUE4QixFQUN0RCxpQkFBb0M7UUFFcEMsSUFBSSxDQUFDLFlBQVksRUFBRTtZQUNqQixpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUM1QjtJQUNILENBQUM7SUFFRCxNQUFNLENBQUMsT0FBTyxDQUNaLFNBQWlDLEVBQVM7UUFFMUMsT0FBTztZQUNMLFFBQVEsRUFBRSxnQkFBZ0I7WUFDMUIsU0FBUyxFQUFFO2dCQUNULE1BQU0sQ0FBQyxjQUFjLElBQUk7b0JBQ3ZCLE9BQU8sRUFBRSxpQkFBaUI7b0JBQzFCLFFBQVEsRUFBRSxNQUFNLENBQUMsTUFBTTtpQkFDeEI7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDOzs2R0F0QlUsZ0JBQWdCLGtCQUVhLGdCQUFnQjs4R0FGN0MsZ0JBQWdCOzhHQUFoQixnQkFBZ0I7MkZBQWhCLGdCQUFnQjtrQkFENUIsUUFBUTttQkFBQyxFQUFFOzBEQUc4QixnQkFBZ0I7MEJBQXJELFFBQVE7OzBCQUFJLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBNb2R1bGVXaXRoUHJvdmlkZXJzLFxuICBOZ01vZHVsZSxcbiAgT3B0aW9uYWwsXG4gIFByb3ZpZGVyLFxuICBTa2lwU2VsZixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFJvdXRlck1ldGFDb25maWcsIFJPVVRFX01FVEFfQ09ORklHIH0gZnJvbSAnLi9yb3V0ZXItbWV0YSc7XG5pbXBvcnQgeyBSb3V0ZXJNZXRhU2VydmljZSB9IGZyb20gJy4vcm91dGVyLW1ldGEuc2VydmljZSc7XG5cbmV4cG9ydCB0eXBlIENvbmZpZ1Byb3ZpZGVyID0gUHJvdmlkZXI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgUm91dGVyTWV0YU1vZHVsZUNvbmZpZyB7XG4gIGNvbmZpZz86IFJvdXRlck1ldGFDb25maWc7XG4gIGNvbmZpZ1Byb3ZpZGVyPzogQ29uZmlnUHJvdmlkZXI7XG59XG5cbkBOZ01vZHVsZSh7fSlcbmV4cG9ydCBjbGFzcyBSb3V0ZXJNZXRhTW9kdWxlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgQE9wdGlvbmFsKCkgQFNraXBTZWxmKCkgcGFyZW50TW9kdWxlOiBSb3V0ZXJNZXRhTW9kdWxlLFxuICAgIHJvdXRlck1ldGFTZXJ2aWNlOiBSb3V0ZXJNZXRhU2VydmljZSxcbiAgKSB7XG4gICAgaWYgKCFwYXJlbnRNb2R1bGUpIHtcbiAgICAgIHJvdXRlck1ldGFTZXJ2aWNlLl9zZXR1cCgpO1xuICAgIH1cbiAgfVxuXG4gIHN0YXRpYyBmb3JSb290KFxuICAgIGNvbmZpZzogUm91dGVyTWV0YU1vZHVsZUNvbmZpZyA9IHt9IGFzIGFueSxcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxSb3V0ZXJNZXRhTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBSb3V0ZXJNZXRhTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIGNvbmZpZy5jb25maWdQcm92aWRlciB8fCB7XG4gICAgICAgICAgcHJvdmlkZTogUk9VVEVfTUVUQV9DT05GSUcsXG4gICAgICAgICAgdXNlVmFsdWU6IGNvbmZpZy5jb25maWcsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==