@budibase/handlebars-helpers
Version:
More than 130 Handlebars helpers in ~20 categories. Helpers can be used with Assemble, Generate, Verb, Ghost, gulp-handlebars, grunt-handlebars, consolidate, or any node.js/Handlebars project.
24 lines (19 loc) • 502 B
JavaScript
module.exports = function createFrame(data) {
if (typeof(data) !== 'object') {
throw new TypeError('createFrame expects data to be an object');
}
var frame = Object.assign({}, data);
frame._parent = data;
frame.extend = function(data) {
Object.assign(this, data);
};
if (arguments.length > 1) {
var args = [].slice.call(arguments, 1);
var len = args.length, i = -1;
while (++i < len) {
frame.extend(args[i] || {});
}
}
return frame;
};
;