@expressjs/codemod
Version:
Codemods for updating express servers.
20 lines (19 loc) • 798 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = transformer;
const jscodeshift_1 = require("jscodeshift");
const parse_1 = require("../utils/parse");
const recastOptions_1 = require("../utils/recastOptions");
function transformer(file, _api) {
const parsedFile = (0, parse_1.getParsedFile)(file);
const identifierNamesToReplace = ['acceptsLanguage', 'acceptsCharset', 'acceptsEncoding'];
for (const singular of identifierNamesToReplace) {
const plural = `${singular}s`;
parsedFile
.find(jscodeshift_1.Identifier, {
name: singular,
})
.replaceWith(() => (0, jscodeshift_1.identifier)(plural));
}
return parsedFile.toSource((0, recastOptions_1.getOptions)(file.source));
}