UNPKG

template-helpers

Version:

Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.

41 lines (33 loc) 769 B
'use strict'; /*! * template-helpers <https://github.com/jonschlinkert/template-helpers> * * Copyright (c) 2015-present, Jon Schlinkert. * Licensed under the MIT License. */ const helpers = require('./lib/helpers'); module.exports = key => { let res = {}; if (typeof key === 'string') { res = helpers[key]; res[key] = res; return res; } if (Array.isArray(key)) { return key.reduce((acc, k) => { acc[k] = helpers[k]; for (let prop of Object.keys(acc[k])) { acc[prop] = acc[k][prop]; } return acc; }, {}); } for (let prop of Object.keys(helpers)) { let group = helpers[prop]; res[prop] = group; for (let k of Object.keys(group)) { res[k] = group[k]; } } return res; };