@davidlj95/ngx-meta
Version:
Set your Angular site's metadata: standard meta tags, Open Graph, Twitter Cards, JSON-LD structured data and more. Supports SSR (and Angular Universal). Use a service. Use routes' data. Set it up in a flash! 🚀
23 lines • 2.98 kB
JavaScript
import { ENVIRONMENT_INITIALIZER, inject, makeEnvironmentProviders, } from '@angular/core';
import { DEFAULT_ROUTE_METADATA_STRATEGY_PROVIDER } from '../route-metadata/default-route-metadata-strategy';
import { routerListener } from '../listener/router-listener';
/**
* Enables managing metadata of a page by specifying it in its Angular
* {@link https://angular.dev/api/router/Route#data | Route#data}
*
* @remarks
*
* This is the standalone, recommended API. Using this API is preferred.
* However, you may also use {@link NgxMetaRoutingModule.(forRoot:1)} as the Angular module-based equivalent API.
*
* @public
*/
export const provideNgxMetaRouting = () => makeEnvironmentProviders([
DEFAULT_ROUTE_METADATA_STRATEGY_PROVIDER,
{
provide: ENVIRONMENT_INITIALIZER,
multi: true,
useFactory: () => inject(routerListener()).listen,
},
]);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZS1uZ3gtbWV0YS1yb3V0aW5nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3JvdXRpbmcvc3JjL3Byb3ZpZGVycy9wcm92aWRlLW5neC1tZXRhLXJvdXRpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLHVCQUF1QixFQUV2QixNQUFNLEVBQ04sd0JBQXdCLEdBQ3pCLE1BQU0sZUFBZSxDQUFBO0FBQ3RCLE9BQU8sRUFBRSx3Q0FBd0MsRUFBRSxNQUFNLG1EQUFtRCxDQUFBO0FBQzVHLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQTtBQUU1RDs7Ozs7Ozs7OztHQVVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsR0FBeUIsRUFBRSxDQUM5RCx3QkFBd0IsQ0FBQztJQUN2Qix3Q0FBd0M7SUFDeEM7UUFDRSxPQUFPLEVBQUUsdUJBQXVCO1FBQ2hDLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLE1BQU07S0FDbEQ7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBFTlZJUk9OTUVOVF9JTklUSUFMSVpFUixcbiAgRW52aXJvbm1lbnRQcm92aWRlcnMsXG4gIGluamVjdCxcbiAgbWFrZUVudmlyb25tZW50UHJvdmlkZXJzLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJ1xuaW1wb3J0IHsgREVGQVVMVF9ST1VURV9NRVRBREFUQV9TVFJBVEVHWV9QUk9WSURFUiB9IGZyb20gJy4uL3JvdXRlLW1ldGFkYXRhL2RlZmF1bHQtcm91dGUtbWV0YWRhdGEtc3RyYXRlZ3knXG5pbXBvcnQgeyByb3V0ZXJMaXN0ZW5lciB9IGZyb20gJy4uL2xpc3RlbmVyL3JvdXRlci1saXN0ZW5lcidcblxuLyoqXG4gKiBFbmFibGVzIG1hbmFnaW5nIG1ldGFkYXRhIG9mIGEgcGFnZSBieSBzcGVjaWZ5aW5nIGl0IGluIGl0cyBBbmd1bGFyXG4gKiB7QGxpbmsgaHR0cHM6Ly9hbmd1bGFyLmRldi9hcGkvcm91dGVyL1JvdXRlI2RhdGEgfCBSb3V0ZSNkYXRhfVxuICpcbiAqIEByZW1hcmtzXG4gKlxuICogVGhpcyBpcyB0aGUgc3RhbmRhbG9uZSwgcmVjb21tZW5kZWQgQVBJLiBVc2luZyB0aGlzIEFQSSBpcyBwcmVmZXJyZWQuXG4gKiBIb3dldmVyLCB5b3UgbWF5IGFsc28gdXNlIHtAbGluayBOZ3hNZXRhUm91dGluZ01vZHVsZS4oZm9yUm9vdDoxKX0gYXMgdGhlIEFuZ3VsYXIgbW9kdWxlLWJhc2VkIGVxdWl2YWxlbnQgQVBJLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGNvbnN0IHByb3ZpZGVOZ3hNZXRhUm91dGluZyA9ICgpOiBFbnZpcm9ubWVudFByb3ZpZGVycyA9PlxuICBtYWtlRW52aXJvbm1lbnRQcm92aWRlcnMoW1xuICAgIERFRkFVTFRfUk9VVEVfTUVUQURBVEFfU1RSQVRFR1lfUFJPVklERVIsXG4gICAge1xuICAgICAgcHJvdmlkZTogRU5WSVJPTk1FTlRfSU5JVElBTElaRVIsXG4gICAgICBtdWx0aTogdHJ1ZSxcbiAgICAgIHVzZUZhY3Rvcnk6ICgpID0+IGluamVjdChyb3V0ZXJMaXN0ZW5lcigpKS5saXN0ZW4sXG4gICAgfSxcbiAgXSlcbiJdfQ==