Skip to content

require() mustache and ejs modules as compiled CanJS views

Notifications You must be signed in to change notification settings

zkat/can.viewify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

require() mustache and ejs modules as compiled CanJS views

Resources

Stars

Watchers

Forks

Packages

No packages published