A collection of codemods that allow you to transform your js code from ES5 to ES6 using jscodeshift.
npm install -g jscodeshift
npm install 5to6-codemod
jscodeshift -t node_modules/5to6-codemod/transforms/[transform].js [files]
- Review changes via
git diff
. Keep what you want, throw it out if you don't. Magic!
amd
- Transforms AMD style modules to ES6import
/export
cjs
- Transforms CommonJS stylerequire()
calls to ES6import
statementsno-strict
- Removes "use strict" statementsexports
- Move CommonJS stylemodule.exports
statements to ES6export
statementslet
- Replace allvar
calls to uselet
simple-arrow
- Replace all function expressions with a body of a sole return statement into arrow functions
- Currently loses comments if directly before the
require()
statement. require()
calls in single var statements get reordered, and moved before the single var after conversion to import.- Can't automagically figure out when you want to use
import * as varName
. - End-of-line comments also missing in many situations
simple-arrow
loses comments in the function expression body