coffee-import
v1.0.0 coffeescript loader import es6
coffee-import
coffee-import is a utility package to transpile ES6 import
statements in CoffeeScript files before they're passed to the CoffeeScript compiler.
Installation
npm install coffee-import --save-dev
How it works
CoffeeScript lacks native support for ES6 import
syntax:
import * as MyModule from 'a-package';
import { SomeModule } from 'neat-package';
import SomeDefaultModule from 'other-package';
# error: reserved word 'import'
coffee-import transpiles those import
statements into the equivalent block of CommonJS require
s, giving you succinct syntax while keeping the CoffeeScript compiler happy.
import * as MyModule from 'a-package';
import { SomeModule } from 'neat-package';
import SomeDefaultModule from 'other-package';
# transpiled
MyModule = require('a-package')
SomeModule = require('neat-package').SomeModule
SomeDefaultModule = require('other-package')
Usage
var coffee = require('coffee-script');
var coffeeImport = require('coffee-import');
var transpiled = coffeeImport(fs.readFileSync('some-file.coffee').toString());
var compiled = coffee.compile(transpiled);
Testing
npm run test
to run the mocha tests
Contributing
- Fork it ( https://github.com/schneidmaster/coffee-import/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
License
MIT