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