{"version":3,"sources":["jsdelivr-header.js","/npm/pdf-creator-node@2.3.4/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACIA,IAAI,WAAa,QAAQ,cACrB,IAAM,QAAQ,YAElB,WAAW,eAAe,UAAU,SAAU,EAAI,EAAU,EAAI,GAC9D,OAAQ,GACN,IAAK,KACH,OAAO,GAAM,EAAK,EAAQ,GAAG,MAAQ,EAAQ,QAAQ,MACvD,IAAK,MACH,OAAO,IAAO,EAAK,EAAQ,GAAG,MAAQ,EAAQ,QAAQ,MACxD,IAAK,KACH,OAAO,GAAM,EAAK,EAAQ,GAAG,MAAQ,EAAQ,QAAQ,MACvD,IAAK,MACH,OAAO,IAAO,EAAK,EAAQ,GAAG,MAAQ,EAAQ,QAAQ,MACxD,IAAK,IACH,OAAO,EAAK,EAAK,EAAQ,GAAG,MAAQ,EAAQ,QAAQ,MACtD,IAAK,KACH,OAAO,GAAM,EAAK,EAAQ,GAAG,MAAQ,EAAQ,QAAQ,MACvD,IAAK,IACH,OAAO,EAAK,EAAK,EAAQ,GAAG,MAAQ,EAAQ,QAAQ,MACtD,IAAK,KACH,OAAO,GAAM,EAAK,EAAQ,GAAG,MAAQ,EAAQ,QAAQ,MACvD,IAAK,KACH,OAAO,GAAM,EAAK,EAAQ,GAAG,MAAQ,EAAQ,QAAQ,MACvD,IAAK,KACH,OAAO,GAAM,EAAK,EAAQ,GAAG,MAAQ,EAAQ,QAAQ,MACvD,QACE,OAAO,EAAQ,QAAQ,MAE7B,IAEA,IAAI,OAAS,SAAU,EAAU,GAC/B,OAAO,IAAI,SAAQ,CAAC,EAAS,KACtB,GAAa,EAAS,MAAS,EAAS,MAC3C,EAAO,IAAI,MAAM,uCAGnB,IAAI,EAAO,WAAW,QAAQ,EAAS,KAA5B,CAAkC,EAAS,MAClD,EAAa,IAAI,OAAO,EAAM,GAKlC,OAAQ,EAAS,MACf,IAAK,SACH,EAAW,UAAS,CAAC,EAAK,KACnB,EACA,EAAO,GADF,EAAQ,EACF,IAElB,MAEF,IAAK,SACH,EAAW,UAAS,CAAC,EAAK,KACnB,EACA,EAAO,GADF,EAAQ,EACF,IAElB,MAEF,QACE,EAAW,OAAO,EAAS,MAAM,CAAC,EAAK,KAChC,EACA,EAAO,GADF,EAAQ,EACF,IAGtB,GAEJ,EAEA,OAAO,QAAQ,OAAS","file":"/npm/pdf-creator-node@2.3.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/pdf-creator-node@2.3.4/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n * @author Shyam Hajare <hajareshyam@gmail.com>\n */\n\n/**\n * create function is used to create pdf from handlebar templates.\n * @param  {document, options}\n * @return {callback}\n */\n\nvar Handlebars = require(\"handlebars\");\nvar pdf = require(\"html-pdf\");\n\nHandlebars.registerHelper(\"ifCond\", function (v1, operator, v2, options) {\n  switch (operator) {\n    case \"==\":\n      return v1 == v2 ? options.fn(this) : options.inverse(this);\n    case \"===\":\n      return v1 === v2 ? options.fn(this) : options.inverse(this);\n    case \"!=\":\n      return v1 != v2 ? options.fn(this) : options.inverse(this);\n    case \"!==\":\n      return v1 !== v2 ? options.fn(this) : options.inverse(this);\n    case \"<\":\n      return v1 < v2 ? options.fn(this) : options.inverse(this);\n    case \"<=\":\n      return v1 <= v2 ? options.fn(this) : options.inverse(this);\n    case \">\":\n      return v1 > v2 ? options.fn(this) : options.inverse(this);\n    case \">=\":\n      return v1 >= v2 ? options.fn(this) : options.inverse(this);\n    case \"&&\":\n      return v1 && v2 ? options.fn(this) : options.inverse(this);\n    case \"||\":\n      return v1 || v2 ? options.fn(this) : options.inverse(this);\n    default:\n      return options.inverse(this);\n  }\n});\n\nvar create = function (document, options) {\n  return new Promise((resolve, reject) => {\n    if (!document || !document.html || !document.data) {\n      reject(new Error(\"Some, or all, options are missing.\"));\n    }\n    // Compiles a template\n    var html = Handlebars.compile(document.html)(document.data);\n    var pdfPromise = pdf.create(html, options);\n\n    // Create PDF from html template generated by handlebars\n    // Output will be PDF file\n\n    switch (document.type) {\n      case \"buffer\":\n        pdfPromise.toBuffer((err, res) => {\n          if (!err) resolve(res);\n          else reject(err);\n        });\n        break;\n\n      case \"stream\":\n        pdfPromise.toStream((err, res) => {\n          if (!err) resolve(res);\n          else reject(err);\n        });\n        break;\n\n      default:\n        pdfPromise.toFile(document.path, (err, res) => {\n          if (!err) resolve(res);\n          else reject(err);\n        });\n        break;\n    }\n  });\n};\n\nmodule.exports.create = create;\n"]}