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

33 lines • 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OLD_IDENTIFIER_SUFFIX = exports.maybeGetNewIdentifierFromOldIdentifier = void 0; const strings_1 = require("../../external-utils/angular-devkit/core/src/utils/strings"); const maybeGetNewIdentifierFromOldIdentifier = (maybeOldIdentifier) => { const maybeNewIdentifier = SPECIAL_IDENTIFIER_MAPPINGS.get(maybeOldIdentifier); if (maybeNewIdentifier) { return maybeNewIdentifier; } const prefix = OLD_IDENTIFIER_PREFIXES.find((prefix) => maybeOldIdentifier.startsWith(prefix)); if (!prefix || !maybeOldIdentifier.endsWith(exports.OLD_IDENTIFIER_SUFFIX)) { return; } const oldIdentifierNoPrefixNorSuffix = maybeOldIdentifier .slice(prefix.length) .slice(0, -exports.OLD_IDENTIFIER_SUFFIX.length); const metadataModuleClassified = (0, strings_1.classify)(prefix.toLowerCase()); const metadataNameClassified = (0, strings_1.classify)(oldIdentifierNoPrefixNorSuffix.toLowerCase()); return `provide${metadataModuleClassified}${metadataNameClassified}`; }; exports.maybeGetNewIdentifierFromOldIdentifier = maybeGetNewIdentifierFromOldIdentifier; const SPECIAL_IDENTIFIER_MAPPINGS = new Map([ ['JSON_LD_METADATA_PROVIDER', 'provideNgxMetaJsonLd'], ]); const OLD_IDENTIFIER_PREFIXES = [ 'JSON_LD_', 'OPEN_GRAPH_PROFILE_', 'OPEN_GRAPH_', 'STANDARD_', 'TWITTER_CARD_', ]; exports.OLD_IDENTIFIER_SUFFIX = '_METADATA_PROVIDER'; //# sourceMappingURL=maybe-get-new-identifier-from-old-identifier.js.map