dustify

Browserify plugin to convert dustjs templates to Javascript.

dustify

Browserify plugin to convert Dust.js templates to Javascript. This is a distant fork of dustjs-browserify.

This module performs static analysis to detect and browserify templates included using the dust partials syntax. If your script includes a template with a partial:

<p>hello</p>
{>"some/template"/}
npm install dustify
{
  ...
  "browserify": {
    "transform": [
      ["dustify", {"path": "lib/templates"}]
    ]
  }
}
var template = require('./template.dust');
 
template({ foo : 42 }, function (errhtml) {
  if (err) { ... }
  ...
});

Please note that dustify does not install any promise library of its own. It's expected that you install it yourself.

{
  ...
  "browserify": {
    "transform": [
      [
        "dustify",
        {
          "path"     : "lib/templates",
          "promises" : "bluebird"
        }
      ]
    ]
  },
  ...
  "dependencies": {
    "bluebird": "*"
  }
}

You can also use ES6 promises provided by the browser:

{
  ...
  "browserify": {
    "transform": [
      [
        "dustify",
        {
          "path"     : "lib/templates",
          "promises" : true
        }
      ]
    ]
  }
}
var template = require('./template.dust');
 
template({ foo : 42 })
  .then(function (html) {
    ...
  })
  .catch(function (error) {
    ...
  });

Both of these examples will work on the server and in the browser.

MIT