@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! 🚀
36 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateUsages = void 0;
const typescript_1 = require("typescript");
const change_1 = require("../../external-utils/schematics/angular/utility/change");
const maybe_get_new_identifier_from_old_identifier_1 = require("./maybe-get-new-identifier-from-old-identifier");
const updateUsages = (sourceFile, filePath) => {
const changes = [];
const visitNode = (node) => {
(0, typescript_1.forEachChild)(node, visitNode);
const change = maybeGetIdentifierReplaceChange(node, filePath);
if (change) {
changes.push(change);
}
};
sourceFile.statements.forEach((statement) => {
if ((0, typescript_1.isImportDeclaration)(statement)) {
return;
}
(0, typescript_1.forEachChild)(statement, visitNode);
});
return changes;
};
exports.updateUsages = updateUsages;
const maybeGetIdentifierReplaceChange = (node, filePath) => {
if (!(0, typescript_1.isIdentifier)(node)) {
return;
}
const identifier = node.text;
const maybeNewIdentifier = (0, maybe_get_new_identifier_from_old_identifier_1.maybeGetNewIdentifierFromOldIdentifier)(identifier);
if (!maybeNewIdentifier) {
return;
}
return new change_1.ReplaceChange(filePath, node.getStart(), identifier, `${(0, maybe_get_new_identifier_from_old_identifier_1.maybeGetNewIdentifierFromOldIdentifier)(identifier)}()`);
};
//# sourceMappingURL=update-usages.js.map