Nuanced Pterodactyl Monk
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    express-cjspublic

    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

    install

    npm i express-cjs

    Downloadsweekly downloads

    17

    version

    0.0.10

    license

    MIT

    repository

    githubgithub

    last publish

    collaborators

    • avatar