{"version":3,"sources":["jsdelivr-header.js","/npm/cmark-gfm@0.9.0/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,SAAW,QAAQ,WAAR,CAAoB,iBAC/B,UAAE,WAAc,QAAQ,WACxB,cAAE,eAAkB,QAAQ,kBAElC,MAAM,wBAAwB,UAC5B,WAAA,CAAa,GACX,MAAM,CACJ,eAAe,IAEjB,KAAK,QAAU,IAAI,SAAS,OAAO,GAAW,CAAC,GAC/C,KAAK,SAAW,IAAI,aACtB,CAEA,UAAA,CAAY,EAAO,EAAU,GACvB,KAAK,QAAQ,aACf,EAAS,IAAI,MAAM,uDAIJ,WAAb,IACF,EAAQ,KAAK,SAAS,MAAM,IAG9B,KAAK,QAAQ,MAAM,EAAO,GAC5B,CAEA,MAAA,CAAQ,GACN,KAAK,QAAQ,UAAU,IACrB,KAAK,KAAK,EAAQ,QAClB,KAAK,KAAK,MACV,GAAS,GAEb,CAEA,QAAA,CAAU,EAAM,GACd,KAAK,QAAQ,QAAQ,EACvB,EAGF,OAAO,QAAU,CACf,eAAgB,SAAU,EAAU,GAClC,OAAO,SAAS,eAAe,EAAU,GAAW,CAAC,EACvD,EAEA,WAAY,SAAU,EAAU,EAAS,GAMvC,GALK,GAA+B,mBAAZ,IACtB,EAAW,EACX,EAAU,CAAC,GAGT,SAAmE,iBAAb,EACxD,MAAM,IAAI,MAAM,+CAGlB,IAAI,EAAS,GACb,MAAM,EAAS,IAAI,gBAAgB,GAC7B,EAAU,IAAI,SAAQ,CAAC,EAAS,KACpC,EAAO,GAAG,QAAQ,GAAQ,GAAU,EAAK,aACzC,EAAO,KAAK,OAAO,IAAM,EAAQ,KACjC,EAAO,KAAK,QAAS,EAAM,IAK7B,GAHA,EAAO,MAAM,GACb,EAAO,OAEH,EAOF,OAAO,EANP,EAAQ,MAAM,IACZ,EAAS,KAAM,EAAI,IACjB,IACF,EAAS,EAAG,GAKlB,EAEA,QAAS,WACP,OAAO,SAAS,aAClB,EAEA,sBAAuB,SAAS,GAC9B,OAAO,IAAI,gBAAgB,EAC7B","file":"/npm/cmark-gfm@0.9.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/cmark-gfm@0.9.0/lib/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","const bindings = require('bindings')('binding.node')\nconst { Transform } = require('stream')\nconst { StringDecoder } = require('string_decoder')\n\nclass StreamingParser extends Transform {\n  constructor (options) {\n    super({\n      decodeStrings: false\n    })\n    this._parser = new bindings.Parser(options || {})\n    this._decoder = new StringDecoder()\n  }\n\n  _transform (chunk, encoding, callback) {\n    if (this._parser.isFinished()) {\n      callback(new Error('Cannot write additional data to a finished parser'))\n      return\n    }\n\n    if (encoding === 'buffer') {\n      chunk = this._decoder.write(chunk)\n    }\n\n    this._parser.write(chunk, callback)\n  }\n\n  _flush (callback) {\n    this._parser.finalize((result) => {\n      this.push(result, 'utf8')\n      this.push(null)\n      callback()\n    })\n  }\n\n  _destroy (_err, callback) {\n    this._parser.destroy(callback)\n  }\n}\n\nmodule.exports = {\n  renderHtmlSync: function (markdown, options) {\n    return bindings.renderHtmlSync(markdown, options || {})\n  },\n\n  renderHtml: function (markdown, options, callback) {\n    if (!callback && typeof options === 'function') {\n      callback = options\n      options = {}\n    }\n\n    if (markdown === null || markdown === undefined || typeof markdown !== 'string') {\n      throw new Error(\"Expected argument 'markdown' to be a string\")\n    }\n\n    let buffer = ''\n    const stream = new StreamingParser(options)\n    const promise = new Promise((resolve, reject) => {\n      stream.on('data', data => buffer += data.toString())\n      stream.once('end', () => resolve(buffer))\n      stream.once('error', reject)\n    })\n    stream.write(markdown)\n    stream.end()\n\n    if (callback) {\n      promise.then((data) => {\n        callback(null, data)\n      }, (err) => {\n        callback(err)\n      })\n    } else {\n      return promise\n    }\n  },\n\n  version: function () {\n    return bindings.cmark_version\n  },\n\n  createStreamingParser: function(options) {\n    return new StreamingParser(options)\n  }\n}\n"]}