kalendamoise / can.viewify

require() mustache and ejs modules as compiled CanJS views

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:JavaScript 89.4%Language:Emacs Lisp 10.6%