types-react-codemod
Version:
Collection of transforms for [jscodeshift](https://github.com/facebook/jscodeshift) related to `@types/react`.
22 lines (17 loc) • 576 B
JavaScript
const parseSync = require("./utils/parseSync");
const { renameType } = require("./utils/replaceType");
/**
* @param {import('jscodeshift').FileInfo} file
* @param {import('jscodeshift').API} api
*/
const deprecatedLegacyRefTransform = (file, api) => {
const j = api.jscodeshift;
const ast = parseSync(file);
const hasChanges = renameType(j, ast, "LegacyRef", "Ref");
// Otherwise some files will be marked as "modified" because formatting changed
if (hasChanges) {
return ast.toSource();
}
return file.source;
};
module.exports = deprecatedLegacyRefTransform;