1.0.1 • Published 8 years ago
ramda-codemod v1.0.1
ramda-codemod 🛠
It's a simple codemod to add explicit import for ramda for files which are using
it as R global variable.
Why?
ProvidePlugin for Webpack for globals such as R for global ramda import doesn't work properly with babel-plugin-ramda
so to fix it you need a lot of manual work. This codemod here to do it automate it for you.
Input/Output
R.map();import R from 'ramda';
R.map();Usage
- Install jscodeshift
npm i -g jscodeshift - Download
R-globals-add-explicit-import.jsfrom this repo or download it likenpm i ramda-codemodand take it fromnode_modules/ramda-codemod/R-globals-add-explicit-import.js - In root of the project with sources under
/srcfor example calljscodemode -t <path-to-codemod>/R-globals-add-explicit-import.js ./src --noSemi=true - PROFIT!
Run Options
noSemi- removes;from the import statement :)useDouble- wraps with"instead of'soimport R from "ramda";useRequire- instead of ES6 imports uses require() function.
IT DOESN'T WORK!!!
If you use some other global variable which is differentiate from R then, I'm sorry, it will not work :)