express-cjs

0.0.10 • Public • Published

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

Package Sidebar

Install

npm i express-cjs

Weekly Downloads

1

Version

0.0.10

License

MIT

Last publish

Collaborators

  • 59naga