SkillAgentSearch skills...

Can.viewify

require() mustache and ejs modules as compiled CanJS views

Install / Use

/learn @zkat/Can.viewify
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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.

View on GitHub
GitHub Stars41
CategoryDevelopment
Updated4d ago
Forks99

Languages

JavaScript

Security Score

75/100

Audited on Apr 3, 2026

No findings