UNPKG

@expressjs/codemod

Version:

Codemods for updating express servers.

20 lines (19 loc) 798 B
"use strict"; 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)); }