UNPKG

@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! 🚀

42 lines • 3.66 kB
import { coreFeature, } from '../providers/core-feature'; import { defaults as defaultsToken } from './defaults'; /** * Sets up default metadata values. * * When setting metadata values for a page, default values will be used as * fallback when a metadata value isn't specified. * * @example * * <b>Using standalone, recommended API</b> * ```typescript * provideNgxMetaCore( * withNgxMetaDefaults({title: 'Default title'}) * ) * ``` * * <b>Using module-based API</b> * ```typescript * NgxMetaCoreModule.forRoot( * withNgxMetaDefaults({title: 'Default title'}) * ) * ``` * * See also: * * - {@link provideNgxMetaCore}: to use it with the standalone, recommended API. * * - {@link NgxMetaCoreModule.(forRoot:1)}: to use it with the module-based API. * * - {@link https://ngx-meta.dev/guides/defaults/ | Defaults guide} * * - {@link https://ngx-meta.dev/guides/metadata-values-json/ | Metadata values JSON guide} * * @param defaults - Default metadata values to use * * @public */ export const withNgxMetaDefaults = (defaults) => coreFeature(0 /* CoreFeatureKind.Defaults */, [ { provide: defaultsToken(), useValue: defaults }, ]); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l0aC1uZ3gtbWV0YS1kZWZhdWx0cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb3JlL3NyYy9kZWZhdWx0cy93aXRoLW5neC1tZXRhLWRlZmF1bHRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFDTCxXQUFXLEdBR1osTUFBTSwyQkFBMkIsQ0FBQTtBQUNsQyxPQUFPLEVBQUUsUUFBUSxJQUFJLGFBQWEsRUFBRSxNQUFNLFlBQVksQ0FBQTtBQUV0RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FtQ0c7QUFDSCxNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBRyxDQUNqQyxRQUF3QixFQUNlLEVBQUUsQ0FDekMsV0FBVyxtQ0FBMkI7SUFDcEMsRUFBRSxPQUFPLEVBQUUsYUFBYSxFQUFFLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRTtDQUNqRCxDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZXRhZGF0YVZhbHVlcyB9IGZyb20gJy4uL3NlcnZpY2UnXG5pbXBvcnQge1xuICBjb3JlRmVhdHVyZSxcbiAgQ29yZUZlYXR1cmUsXG4gIENvcmVGZWF0dXJlS2luZCxcbn0gZnJvbSAnLi4vcHJvdmlkZXJzL2NvcmUtZmVhdHVyZSdcbmltcG9ydCB7IGRlZmF1bHRzIGFzIGRlZmF1bHRzVG9rZW4gfSBmcm9tICcuL2RlZmF1bHRzJ1xuXG4vKipcbiAqIFNldHMgdXAgZGVmYXVsdCBtZXRhZGF0YSB2YWx1ZXMuXG4gKlxuICogV2hlbiBzZXR0aW5nIG1ldGFkYXRhIHZhbHVlcyBmb3IgYSBwYWdlLCBkZWZhdWx0IHZhbHVlcyB3aWxsIGJlIHVzZWQgYXNcbiAqIGZhbGxiYWNrIHdoZW4gYSBtZXRhZGF0YSB2YWx1ZSBpc24ndCBzcGVjaWZpZWQuXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiA8Yj5Vc2luZyBzdGFuZGFsb25lLCByZWNvbW1lbmRlZCBBUEk8L2I+XG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBwcm92aWRlTmd4TWV0YUNvcmUoXG4gKiAgIHdpdGhOZ3hNZXRhRGVmYXVsdHMoe3RpdGxlOiAnRGVmYXVsdCB0aXRsZSd9KVxuICogKVxuICogYGBgXG4gKlxuICogPGI+VXNpbmcgbW9kdWxlLWJhc2VkIEFQSTwvYj5cbiAqIGBgYHR5cGVzY3JpcHRcbiAqIE5neE1ldGFDb3JlTW9kdWxlLmZvclJvb3QoXG4gKiAgIHdpdGhOZ3hNZXRhRGVmYXVsdHMoe3RpdGxlOiAnRGVmYXVsdCB0aXRsZSd9KVxuICogKVxuICogYGBgXG4gKlxuICogU2VlIGFsc286XG4gKlxuICogLSB7QGxpbmsgcHJvdmlkZU5neE1ldGFDb3JlfTogdG8gdXNlIGl0IHdpdGggdGhlIHN0YW5kYWxvbmUsIHJlY29tbWVuZGVkIEFQSS5cbiAqXG4gKiAtIHtAbGluayBOZ3hNZXRhQ29yZU1vZHVsZS4oZm9yUm9vdDoxKX06IHRvIHVzZSBpdCB3aXRoIHRoZSBtb2R1bGUtYmFzZWQgQVBJLlxuICpcbiAqIC0ge0BsaW5rIGh0dHBzOi8vbmd4LW1ldGEuZGV2L2d1aWRlcy9kZWZhdWx0cy8gfCBEZWZhdWx0cyBndWlkZX1cbiAqXG4gKiAtIHtAbGluayBodHRwczovL25neC1tZXRhLmRldi9ndWlkZXMvbWV0YWRhdGEtdmFsdWVzLWpzb24vIHwgTWV0YWRhdGEgdmFsdWVzIEpTT04gZ3VpZGV9XG4gKlxuICogQHBhcmFtIGRlZmF1bHRzIC0gRGVmYXVsdCBtZXRhZGF0YSB2YWx1ZXMgdG8gdXNlXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnQgY29uc3Qgd2l0aE5neE1ldGFEZWZhdWx0cyA9IChcbiAgZGVmYXVsdHM6IE1ldGFkYXRhVmFsdWVzLFxuKTogQ29yZUZlYXR1cmU8Q29yZUZlYXR1cmVLaW5kLkRlZmF1bHRzPiA9PlxuICBjb3JlRmVhdHVyZShDb3JlRmVhdHVyZUtpbmQuRGVmYXVsdHMsIFtcbiAgICB7IHByb3ZpZGU6IGRlZmF1bHRzVG9rZW4oKSwgdXNlVmFsdWU6IGRlZmF1bHRzIH0sXG4gIF0pXG4iXX0=