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

27 lines • 5.4 kB
import { provideNgxMetaManager, withManagerDeps, withManagerGlobal, withManagerJsonPath, } from './provide-ngx-meta-manager'; import { NgxMetaElementsService, withContentAttribute, withNameAttribute, } from '../../../meta-elements'; import { withOptions } from '../../../utils'; /** * @internal */ export const _provideNgxMetaModuleManager = (key, scope, options) => provideNgxMetaManager(withManagerJsonPath(...scope, key), options.f ?? ((metaElementsService) => (value) => metaElementsService.set(options.n ?? withNameAttribute(key), withContentAttribute(value))), withOptions(withManagerDeps(options.d ?? [NgxMetaElementsService]), options.k ? withManagerGlobal(key) : {}, options)); /** * @internal */ export const _withModuleManagerSetterFactory = (setterFactory) => ({ f: setterFactory, }); /** * @internal */ export const _withModuleManagerNameAttribute = (nameAttribute) => ({ n: nameAttribute, }); /** * @internal */ export const _withModuleManagerSameGlobalKey = () => ({ k: true, }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZS1uZ3gtbWV0YS1tb2R1bGUtbWFuYWdlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3NyYy9jb3JlL3NyYy9tYW5hZ2Vycy9wcm92aWRlci92Mi9wcm92aWRlLW5neC1tZXRhLW1vZHVsZS1tYW5hZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFFTCxxQkFBcUIsRUFDckIsZUFBZSxFQUNmLGlCQUFpQixFQUNqQixtQkFBbUIsR0FDcEIsTUFBTSw0QkFBNEIsQ0FBQTtBQUNuQyxPQUFPLEVBRUwsc0JBQXNCLEVBQ3RCLG9CQUFvQixFQUNwQixpQkFBaUIsR0FDbEIsTUFBTSx3QkFBd0IsQ0FBQTtBQUUvQixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUE7QUFHNUM7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSw0QkFBNEIsR0FBRyxDQUkxQyxHQUFRLEVBQ1IsS0FBd0IsRUFDeEIsT0FBdUQsRUFDdkQsRUFBRSxDQUNGLHFCQUFxQixDQUNuQixtQkFBbUIsQ0FBQyxHQUFHLEtBQUssRUFBRSxHQUFHLENBQUMsRUFDbEMsT0FBTyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsbUJBQTJDLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FDMUQsbUJBQW1CLENBQUMsR0FBRyxDQUNyQixPQUFPLENBQUMsQ0FBQyxJQUFJLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxFQUNuQyxvQkFBb0IsQ0FBQyxLQUFrQyxDQUFDLENBQ3pELENBQUMsRUFDTixXQUFXLENBQ1QsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLEVBQ3RELE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQ3ZDLE9BQU8sQ0FDUixDQUNGLENBQUE7QUFZSDs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLCtCQUErQixHQUFHLENBQzdDLGFBQTBELEVBQ2xCLEVBQUUsQ0FBQyxDQUFDO0lBQzVDLENBQUMsRUFBRSxhQUFhO0NBQ2pCLENBQUMsQ0FBQTtBQUVGOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sK0JBQStCLEdBQUcsQ0FDN0MsYUFBMEQsRUFDbEIsRUFBRSxDQUFDLENBQUM7SUFDNUMsQ0FBQyxFQUFFLGFBQWE7Q0FDakIsQ0FBQyxDQUFBO0FBRUY7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSwrQkFBK0IsR0FBRyxHQUVILEVBQUUsQ0FBQyxDQUFDO0lBQzlDLENBQUMsRUFBRSxJQUFJO0NBQ1IsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgX1Byb3ZpZGVOZ3hNZXRhTWFuYWdlck9wdGlvbnMsXG4gIHByb3ZpZGVOZ3hNZXRhTWFuYWdlcixcbiAgd2l0aE1hbmFnZXJEZXBzLFxuICB3aXRoTWFuYWdlckdsb2JhbCxcbiAgd2l0aE1hbmFnZXJKc29uUGF0aCxcbn0gZnJvbSAnLi9wcm92aWRlLW5neC1tZXRhLW1hbmFnZXInXG5pbXBvcnQge1xuICBOZ3hNZXRhRWxlbWVudE5hbWVBdHRyaWJ1dGUsXG4gIE5neE1ldGFFbGVtZW50c1NlcnZpY2UsXG4gIHdpdGhDb250ZW50QXR0cmlidXRlLFxuICB3aXRoTmFtZUF0dHJpYnV0ZSxcbn0gZnJvbSAnLi4vLi4vLi4vbWV0YS1lbGVtZW50cydcbmltcG9ydCB7IE1ldGFkYXRhU2V0dGVyRmFjdG9yeSB9IGZyb20gJy4uL21ldGFkYXRhLXNldHRlci1mYWN0b3J5J1xuaW1wb3J0IHsgd2l0aE9wdGlvbnMgfSBmcm9tICcuLi8uLi8uLi91dGlscydcbmltcG9ydCB7IFN0cmluZ0tleU9mIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvc3RyaW5nLWtleS1vZidcblxuLyoqXG4gKiBAaW50ZXJuYWxcbiAqL1xuZXhwb3J0IGNvbnN0IF9wcm92aWRlTmd4TWV0YU1vZHVsZU1hbmFnZXIgPSA8XG4gIFR5cGUgZXh0ZW5kcyBvYmplY3QsXG4gIEtleSBleHRlbmRzIFN0cmluZ0tleU9mPFR5cGU+LFxuPihcbiAga2V5OiBLZXksXG4gIHNjb3BlOiByZWFkb25seSBzdHJpbmdbXSxcbiAgb3B0aW9uczogX1Byb3ZpZGVOZ3hNZXRhTW9kdWxlTWFuYWdlck9wdGlvbnM8VHlwZVtLZXldPixcbikgPT5cbiAgcHJvdmlkZU5neE1ldGFNYW5hZ2VyKFxuICAgIHdpdGhNYW5hZ2VySnNvblBhdGgoLi4uc2NvcGUsIGtleSksXG4gICAgb3B0aW9ucy5mID8/XG4gICAgICAoKG1ldGFFbGVtZW50c1NlcnZpY2U6IE5neE1ldGFFbGVtZW50c1NlcnZpY2UpID0+ICh2YWx1ZSkgPT5cbiAgICAgICAgbWV0YUVsZW1lbnRzU2VydmljZS5zZXQoXG4gICAgICAgICAgb3B0aW9ucy5uID8/IHdpdGhOYW1lQXR0cmlidXRlKGtleSksXG4gICAgICAgICAgd2l0aENvbnRlbnRBdHRyaWJ1dGUodmFsdWUgYXMgc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCksXG4gICAgICAgICkpLFxuICAgIHdpdGhPcHRpb25zKFxuICAgICAgd2l0aE1hbmFnZXJEZXBzKG9wdGlvbnMuZCA/PyBbTmd4TWV0YUVsZW1lbnRzU2VydmljZV0pLFxuICAgICAgb3B0aW9ucy5rID8gd2l0aE1hbmFnZXJHbG9iYWwoa2V5KSA6IHt9LFxuICAgICAgb3B0aW9ucyxcbiAgICApLFxuICApXG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCB0eXBlIF9Qcm92aWRlTmd4TWV0YU1vZHVsZU1hbmFnZXJPcHRpb25zPFQ+ID0gUGFydGlhbDx7XG4gIGY6IE1ldGFkYXRhU2V0dGVyRmFjdG9yeTxUPlxuICBuOiBOZ3hNZXRhRWxlbWVudE5hbWVBdHRyaWJ1dGVcbiAgazogdHJ1ZVxufT4gJlxuICBfUHJvdmlkZU5neE1ldGFNYW5hZ2VyT3B0aW9uc1xuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgX3dpdGhNb2R1bGVNYW5hZ2VyU2V0dGVyRmFjdG9yeSA9IDxUPihcbiAgc2V0dGVyRmFjdG9yeTogX1Byb3ZpZGVOZ3hNZXRhTW9kdWxlTWFuYWdlck9wdGlvbnM8VD5bJ2YnXSxcbik6IF9Qcm92aWRlTmd4TWV0YU1vZHVsZU1hbmFnZXJPcHRpb25zPFQ+ID0+ICh7XG4gIGY6IHNldHRlckZhY3RvcnksXG59KVxuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgX3dpdGhNb2R1bGVNYW5hZ2VyTmFtZUF0dHJpYnV0ZSA9IDxUPihcbiAgbmFtZUF0dHJpYnV0ZTogX1Byb3ZpZGVOZ3hNZXRhTW9kdWxlTWFuYWdlck9wdGlvbnM8VD5bJ24nXSxcbik6IF9Qcm92aWRlTmd4TWV0YU1vZHVsZU1hbmFnZXJPcHRpb25zPFQ+ID0+ICh7XG4gIG46IG5hbWVBdHRyaWJ1dGUsXG59KVxuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgX3dpdGhNb2R1bGVNYW5hZ2VyU2FtZUdsb2JhbEtleSA9IDxcbiAgVCxcbj4oKTogX1Byb3ZpZGVOZ3hNZXRhTW9kdWxlTWFuYWdlck9wdGlvbnM8VD4gPT4gKHtcbiAgazogdHJ1ZSxcbn0pXG4iXX0=