espresso-transformer
v1.4.5
Published
A coffee to ES2015 code converter
Readme
Espresso
A quick shot of ES6 instead that old Coffee.
This is a command line tool for converting CoffeeScript files into their ES6 equivalents*.
*As close as possible, anyway.
Available through NPM
npm install espresso-transformerUsing as CLI:
Espresso will look for .coffee files if a directory is passed in as the first argument, and write the new .es6 files to the same directory.
(Given there is a directory called coffeescript)
espresso coffeescript/To add the JSX transformer:
espresso coffeescript/ --jsxTo change which files to look for:
espresso coffeescript/ --match .coffeescriptTo change the file type being written after transformation:
espresso coffeescript/ --extension .jsTransformers
Core (default) transformer includes:
- CommonJS
requires -> ES2015imports - CommonJS
module.exports-> ES2015export default - CoffeeScript fat arrow function => ES2015 fat arrow function
- ES5 property function -> ES2015 object method
JSX transformer includes:
- React.DOM elements -> JSX element
- React component factory -> JSX element
- React.createElement -> JSX element
Backbone Classes transformer:
- converts Backbone Classes created with CoffeScript into their Backbone.Class.extend() equivalent
Up and Running (Development)
After cloning this repo:
npm install
npm link
espresso --help