Skip to content
This repository was archived by the owner on Aug 27, 2024. It is now read-only.

Youimmi/rollup-plugin-coffee-script

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rollup-plugin-coffee-script

Build Status

Integration between Rollup and CoffeeScript 2.

Why?

Allow CoffeeScript code to be included in Rollup bundles without introducing an additional build step.

Installation

npm install --save-dev rollup-plugin-coffee-script
# or
yarn add -D rollup-plugin-coffee-script

Usage

// rollup.config.js
import coffeescript from 'rollup-plugin-coffee-script';

export default {
  input: 'main.coffee',

  plugins: [
    coffeescript()
  ]
}

CoffeeScript plugin accepts options.include and options.exclude (each a minimatch pattern, or array of minimatch patterns) to determine which files are compiled by CoffeeScript. By default, all files are transpiled.

Integration with CommonJS modules

The CoffeeScript plugin doesn't resolve requires. Instead, use rollup-plugin-commonjs and add .coffee to extensions.

import commonjs from 'rollup-plugin-commonjs';
import coffee from 'rollup-plugin-coffee-script';
import nodeResolve from 'rollup-plugin-node-resolve';

export default {
  input: 'main.coffee',
  plugins: [
    coffee(),
    nodeResolve({ extensions: ['.js', '.coffee'] }),
    commonjs({
      extensions: ['.js', '.coffee']
    })
  ]
}

About

Integration between Rollup and CoffeeScript.

Resources

License

Stars

Watchers

Forks

Languages

  • JavaScript 92.3%
  • CoffeeScript 7.7%