template-bind-helpers

0.2.0 • Public • Published

template-bind-helpers NPM version Build Status

Bind the current instance of a Templates-based application to an object of helpers, allowing them to be passed to a different render method.

Install

Install with npm

$ npm i template-bind-helpers --save

Usage

bindHelpers

Bind helper functions to app so that, when the helper is called, the this keyword is set to the provided instance of app.

Params

  • app {Object}: Instance of any [Templates-based][templates] application, such as verb, assemble or generate
  • view {Object}: The view being compiled or rendered
  • locals {Object}: Context object with helpers to bind. This is usually the options object.
  • isAsync {Boolean}
  • returns {Object}

Example

var bindHelpers = require('{%= name %}');
var str = '<%= replace("foo", "bar") %>';
opts = bindHelpers(this.app, opts, true);

// pass opts to a render method as context
app.render(str, opts, function(err, result) {
  console.log(result);
});

Related projects

Running tests

Install dev dependencies:

$ npm i -d && npm test

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Author

Jon Schlinkert

License

Copyright © 2015 Jon Schlinkert Released under the MIT license.


This file was generated by verb on December 11, 2015.

Package Sidebar

Install

npm i template-bind-helpers

Weekly Downloads

180

Version

0.2.0

License

MIT

Last publish

Collaborators

  • jonschlinkert