0.0.10 • Published 8 years ago

express-cjs v0.0.10

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

ExpressCjs NPM version Build Status Coverage Status

coffee-react / jade / stylus middleware for Single Page Application on Express4

API

expressCjs(options) -> middleware

  • If GET / to parse /index.jade
  • If GET /index.js to parse /index.coffee with ng-annotate
  • If GET /index.css to parse /index.styl with kouto-swiss
// Dependencies
var express= require('express');
var cjs= require('express-cjs');

// Environment
if(process.env.PORT===undefined){
  process.env.PORT= 59798;
}
// Default options
var options= {
  // specify the parse location
  cwd: process.cwd(),

  // if true, compress & cache result
  debug: process.env.NODE_ENV==='production',

  // if true, include node_modules
  bundleExternal: true,

  // if true, use `coffee-reactify` (do not use `coffeeify`)
  useReactify: true,

  // if true, use `browserify-ngannotate` at /index.coffee
  useNgannotate: true,

  // if true, use `plain-jadeify` at /index.coffee
  usePlainJadeify: true,

  // if true, use `brfs` at /index.coffee
  useBrfs: true,

  // if true, always parse `/index.jade` at 'GET *' (for no matches)
  html5Mode: false,
};

// Setup & Boot
var app= express();
app.use(cjs(options));
app.listen(process.env.PORT,function(){
  console.log('http://localhost:%s <- %s',process.env.PORT,options.root);
});

Related projects

License

MIT