UNPKG

docxtemplater

Version:

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

23 lines (22 loc) 592 B
function emptyFun() {} function identity(i) { return i; } module.exports = function (module) { const 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; };