Collection of codemods for Node.js / Javascript used here at @entria.
npm i -g jscodeshift
git clone https://github.com/entria/js-codemods.git && cd js-codemods
jscodeshift -t transforms/<codemod-script> <file-to-transform>
Use the -d
option for a dry-run and use -p
to print the output for
comparison.
Changes from
import MyLoaderA from './loader/MyLoaderA';
import MyLoaderB from './loader/MyLoaderB';
to
import { MyLoaderA, MyLoaderB } from './loader';
jscodeshift -t transforms/graphql-server/import-loaders-from-index.js <file>
Convert from old boilerplate format (where the loader functions were static methods of the Loader class) to the new format (where each loader function is exported individually).
jscodeshift -t transforms/graphql-server/move-static-loader-methods-to-direct-export.js <file>