Codemod scripts to transform code to next generation JS
npm install js-codemodThis repository contains a collection of codemod scripts to be used with
JSCodeshift.
* npm install -g jscodeshift
* npm install js-codemod
* jscodeshift
* Use the -d option for a dry-run and use -p to print the output
for comparison
use-strict adds a top-level 'use strict' statement to JavaScript files
* jscodeshift -t node_modules/js-codemod/transforms/use-strict.js
arrow-function transforms functions to arrow functions
* jscodeshift -t node_modules/js-codemod/transforms/arrow-function.js
It will transform function() { }.bind(this) calls to () => {}. If the only
statement in the body is a ReturnStatement it will remove the curly braces.
If you are feeling lucky and you know that returning the value of
single-expression functions will not affect the behavior of your application you
can specify the --inline-single-expressions=true option and it will transformfunction() { relay(); }.bind(this) to () => relay() instead of() => { relay(); }.
Options to recast's printer can be provided
through the printOptions command line argument
* jscodeshift -t transform.js