Skip to content
require() mustache and ejs modules as compiled CanJS views
JavaScript Emacs Lisp
Find file
Latest commit 6bbb665 @zkat Upgrading to 0.2.2
Failed to load latest commit information.
.dir-locals.el Added .dir-locals.el
README.md Added README.md
index.js temporarily disabling require('can')
package.json Upgrading to 0.2.2

README.md

can.viewify

can.viewify is a browserify transform that allows you to require() .mustache and .ejs files as precompiled CanJS views.

Quickstart

Install

$ npm install can.viewify

Examples

Command Line

browserify -t can.viewify main.js -o bundle.js

API

var browserify = require('browserify');
var fs = require('fs');

var b = browserify('main.js');
b.transform('can.viewify');

b.bundle().pipe(fs.createWriteStream('bundle.js'));

package.json

For packages that include these views, add a browserify transform field to package.json and browserify will apply the transform to all modules in the package as it builds a bundle. Note that can.view must be accessible globally in window, at runtime.

{
  "name": "anchor",
  "main": "main",
  "browserify": {
    "transform": "can.viewify"
  }
}

Issues

  • can.view must be present globally in order for these views to work at runtime, otherwise they will return plain strings. In the future, this module will generate modules that explicitly require('can') or require('canjs') or something of the sort.

License

can.viewify is a public domain work, dedicated using CC0 1.0. Feel free to do whatever you want with it.

Something went wrong with that request. Please try again.