The main export is the log
helper function with other helpers decorated as properties on this function. Some apps, like [assemble][], [verb][] and [generate][] support this format. However, a non-enumberalbe toObject
method is exposed for registering directly with engines like [handlebars][]
Example:
var loggingHelpers = require('logging-helpers');
var hbs = require('handlebars');
hbs.registerHelper('log', helpers);
// register all of the other helpers
hbs.registerHelper(helpers.toObject);
Handlebars:
Lo-Dash or Underscore:
<%%= log("%s", "this is a message") %>
<%%= info("%s", "this is a message") %>
<%%= warn("%s", "this is a message") %>
<%%= warning("%s", "this is a message") %>
<%%= error("%s", "this is a message") %>
<%%= bold("%s", "this is a message") %>
<%%= _debug(data) %>
<%%= _inspect(foo.bar) %>
[Verb][] (uses lodash-style templates, but with special delimiters to avoid delimiter collision in documentation):
{%%= log("%s", "this is a message") %}
{%%= info("%s", "this is a message") %}
{%%= bold("%s", "this is a message") %}
{%%= warn("%s", "this is a message") %}
{%%= error("%s", "this is a message") %}
{%%= debug(data) %}
{%%= inspect(foo.bar) %}
This should work with [assemble][], [verb][], [generate][], [update][] or any application based on [templates][].
var helpers = require('{%= name %}');
var assemble = require('assemble');
var app = assemble();
app.helpers(helpers);
You can now use the helpers like this: