espresso-transformer

1.4.5 • Public • Published

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-transformer

Using 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/ --jsx

To change which files to look for:

espresso coffeescript/ --match .coffeescript

To change the file type being written after transformation:

espresso coffeescript/ --extension .js

Transformers

Core (default) transformer includes:

  • CommonJS requires -> ES2015 imports
  • CommonJS module.exports -> ES2015 export 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

Dependencies (4)

Dev Dependencies (8)

Package Sidebar

Install

npm i espresso-transformer

Weekly Downloads

11

Version

1.4.5

License

MIT

Last publish

Collaborators

  • hipsterbrown