express-coffee-script
CoffeeScript middleware for Express
Last updated 5 years ago by dogancelik .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install express-coffee-script 
SYNC missed versions from official npm registry.

Express Coffee Script

An Express middleware for CoffeeScript.

NPM

How to use?

Put it into your Express like this:

coffee = require 'express-coffee-script'
app = express()

app.use coffee(
  src: 'src/coffee'
  dest: 'public/js'
  prefix: '/js' # will remove /js from .coffee file path
  compilerOpts: bare: true
)

app.use express.static 'public'

express-coffee-script compiles your CoffeeScript files only, it doesn't serve them. You need to use express.static because express.static serves your compiled JS files not this middleware.

How to install?

NPM

Every version under 1.0 is beta, this means it may have bugs, use with care :wink:

Options

src (string)

This is a directory that contains your CoffeeScript files.

dest (string)

This is a directory where your CoffeeScript files will be saved to.

prefix (string)

Let's say:

{
  'src': 'src/coffee'
  'public': 'public/js'
  'prefix': '/js'
}

This is our configuration for our middleware.

If we request localhost/js/test.js:

Our middleware will look for this file: src/coffee/js/test.js

But if we add prefix as /js:

Our middleware will look for this file: src/coffee/test.js

compile (function)

With this function you can customize your compiler:

In this example we will use coffee-react instead of coffee-script

app.use coffee
  src: 'src/coffee'
  dest: 'public/js'
  prefix: '/js'
  compile: require('coffee-react')
  compilerOpts: { bare: true }
  ext: '.cjsx'

compilerOpts (object)

This object will be passed to the compile function.

ext (string)

Middleware will look for this file extension. Default value is .coffee

Screenshot

Screenshot

Note: Screenshot is taken in DEBUG mode. You will not see these messages unless you set DEBUG to express-coffee-script

Current Tags

  • 0.2.0                                ...           latest (5 years ago)

2 Versions

  • 0.2.0                                ...           5 years ago
  • 0.1.0                                ...           5 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (4)
Dev Dependencies (1)
Dependents (1)

Copyright 2014 - 2016 © taobao.org |