@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
JavaScript
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=