From 3adbc19f3d14f5d695991186c71c575a6163dc7d Mon Sep 17 00:00:00 2001 From: AlekhyaYalla Date: Fri, 21 Jan 2022 17:44:57 +0530 Subject: [PATCH] Codemod to transform import from react 16 to react 17 --- transforms/replace-enzyme-adapter.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 transforms/replace-enzyme-adapter.js diff --git a/transforms/replace-enzyme-adapter.js b/transforms/replace-enzyme-adapter.js new file mode 100644 index 0000000..190a078 --- /dev/null +++ b/transforms/replace-enzyme-adapter.js @@ -0,0 +1,19 @@ +//replace enzyme react-17 adapter.js +export default (fileInfo, api) => { + const j = api.jscodeshift; + const root = j(fileInfo.source); + return root.find(j.ImportDeclaration, { + type: "ImportDeclaration", + source: { + type: "Literal", + value: "enzyme-adapter-react-16", + }, + }).find(j.Literal).replaceWith(nodePath => { + const {node} = nodePath; + // console.log("*****", node.value); + node.value = "@wojtekmaj/enzyme-adapter-react-17"; + // console.log("*****", node.value); + return node; + }).toSource(); + +}; \ No newline at end of file