node package manager
Stop writing boring code. Discover, share, and reuse within your team. Create a free org »

express-cjs

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