UNPKG

docxtemplater

Version:

.docx generator working with templates and data (like Mustache)

26 lines (25 loc) 604 B
"use strict"; function emptyFun() {} function identity(i) { return i; } module.exports = function (module) { var defaults = { set: emptyFun, parse: emptyFun, render: emptyFun, getTraits: emptyFun, optionsTransformer: identity, getRenderedMap: identity, postparse: identity }; if (Object.keys(defaults).every(function (key) { return !module[key]; })) { throw new Error("This module cannot be wrapped, because it doesn't define any of the necessary functions"); } Object.keys(defaults).forEach(function (key) { module[key] = module[key] || defaults[key]; }); return module; };