engine-cache
express.js inspired template-engine manager.
Install
Install with npm
npm i engine-cache --save
Usage
var Engines = require('engine-cache');
API
engines
{Object}: Optionally pass an object of engines to initialize with.
var Engines = require('engine-cache');
var engines = new Engines();
Register the given view engine callback fn
as ext
.
ext
{String}options
{Object|Function}: or callback fn
.fn
{Function}: Callback.returns
{Object} Engines
: to enable chaining.
var consolidate = require('consolidate')
engines.setEngine('hbs', consolidate.handlebars)
Return the engine stored by ext
. If no ext
is passed, the entire cache is returned.
ext
{String}: The engine to get.returns
{Object}: The specified engine.
var consolidate = require('consolidate')
engine.setEngine('hbs', consolidate.handlebars);
engine.getEngine('hbs');
Load an object of engines onto the cache
. Mostly useful for testing, but exposed as a public method.
obj
{Object}: Engines to load.returns
{Object} Engines
: to enable chaining.
engines.load(require('consolidate'))
Get and set helpers for the given ext
(engine). If no ext
is passed, the entire helper cache is returned.
ext
{String}: The helper cache to get and set to.returns
{Object}: Object of helpers for the specified engine.
Example:
var helpers = engines.helpers('hbs');
helpers.addHelper('foo', function() {});
helpers.getHelper('foo');
helpers.getHelper();
See helper-cache for any related issues, API details, and documentation.
Remove ext
engine from the cache, or if no value is specified the entire cache is reset.
ext
{String}: The engine to remove.
Example:
engines.clear()
Author
Jon Schlinkert
License
Copyright (c) 2014 Jon Schlinkert
Released under the MIT license
This file was generated by verb on November 21, 2014.