{"version":3,"sources":["jsdelivr-header.js","/npm/node-zopfli-es@2.0.5/lib/zopfli.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,oBAEO,WAAY,uBAEZ,WAAY,SAGnB,MAAM,eAAiB,CACrB,SAAS,EACT,cAAc,EACd,cAAe,GACf,gBAAgB,EAChB,oBAAoB,EACpB,kBAAmB,mBAGN,MAAM,eAAe,OAAO,UACzC,WAAA,CAAY,EAAS,UAAW,GAC9B,QACA,KAAK,OAAQ,EACb,KAAK,MAAQ,EACb,KAAK,IAAM,KACX,KAAK,OAAS,EACd,KAAK,QAAU,OAAO,OAAO,CAAC,EAAG,eAAgB,GACjD,KAAK,GAAK,IAAI,OAAO,MAAM,EAC7B,CAEA,UAAA,CAAW,EAAO,EAAU,GAC1B,KAAK,GAAK,OAAO,OAAO,CAAC,KAAK,GAAI,IAClC,GACF,CAEA,MAAA,CAAO,GACL,OAAO,QAAQ,IAAI,OAAO,KAAK,KAAK,IAAK,KAAK,OAAQ,KAAK,SAAS,CAAC,EAAK,KACpE,EACF,EAAK,IAEL,KAAK,KAAK,GACV,IACF,GAEJ,EAIF,OAAO,WAAa,CAAC,EAAU,CAAC,IAAM,IAAI,OAAO,OAAQ,GAEzD,OAAO,WAAa,CAAC,EAAU,CAAC,IAAM,IAAI,OAAO,OAAQ,GAEzD,OAAO,cAAgB,CAAC,EAAU,CAAC,IAAM,IAAI,OAAO,UAAW,GAG/D,OAAO,SAAW,CAAC,EAAQ,EAAO,UAAW,EAAU,CAAC,EAAG,IACpD,GAIiB,iBAAX,IACT,EAAS,OAAO,KAAK,EAAQ,cAGb,IAAP,IACc,mBAAZ,GACT,EAAK,EACL,EAAU,CAAC,GACc,mBAAT,IAChB,EAAK,EACL,EAAO,YAIO,mBAAP,EAGF,IAAI,SAAQ,CAAC,EAAK,KACvB,OAAO,QAAQ,EAAQ,EAAM,GAAS,CAAC,EAAK,KACtC,EACF,EAAI,GAEJ,EAAI,EACN,GACD,SATH,OAAO,QAAQ,EAAQ,EAAM,EAAS,IAlB/B,IAAI,MAAM,mCAgCrB,OAAO,KAAO,CAAC,EAAQ,EAAU,CAAC,EAAG,IAAO,OAAO,SAAS,EAAQ,OAAQ,EAAS,GAErF,OAAO,KAAO,CAAC,EAAQ,EAAU,CAAC,EAAG,IAAO,OAAO,SAAS,EAAQ,OAAQ,EAAS,GAErF,OAAO,QAAU,CAAC,EAAQ,EAAU,CAAC,EAAG,IAAO,OAAO,SAAS,EAAQ,UAAW,EAAS,GAG3F,MAAM,YAAc,CAAC,EAAQ,EAAM,IAC5B,GAIiB,iBAAX,IACT,EAAS,OAAO,KAAK,EAAQ,SAGxB,OAAO,YAAY,EAAQ,EAAM,IAP/B,IAAI,MAAM,mCAUrB,OAAO,SAAW,CAAC,EAAQ,EAAU,CAAC,IAAM,YAAY,EAAQ,OAAQ,GAExE,OAAO,SAAW,CAAC,EAAQ,EAAU,CAAC,IAAM,YAAY,EAAQ,OAAQ,GAExE,OAAO,YAAc,CAAC,EAAQ,EAAU,CAAC,IAAM,YAAY,EAAQ,UAAW","file":"/npm/node-zopfli-es@2.0.5/lib/zopfli.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/node-zopfli-es@2.0.5/lib/zopfli.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict'\n\nimport zopfli from './binding.cjs'\n\nimport stream from 'stream'\n\n/* Streaming part */\nconst defaultOptions = {\n  verbose: false,\n  verbose_more: false,\n  numiterations: 15,\n  blocksplitting: true,\n  blocksplittinglast: false,\n  blocksplittingmax: 15,\n}\n\nexport default class Zopfli extends stream.Transform {\n  constructor(format = 'deflate', options) {\n    super()\n    this.first = true\n    this.adler = 0x01\n    this.crc = null\n    this.format = format\n    this.options = Object.assign({}, defaultOptions, options)\n    this.in = new Buffer.alloc(0)\n  }\n\n  _transform(chunk, encoding, done) {\n    this.in = Buffer.concat([this.in, chunk])\n    done()\n  }\n\n  _flush(done) {\n    zopfli.deflate(new Buffer.from(this.in), this.format, this.options, (err, outbuf) => {\n      if (err) {\n        done(err)\n      } else {\n        this.push(outbuf)\n        done()\n      }\n    })\n  }\n}\n\n/* Stream */\nZopfli.createGzip = (options = {}) => new Zopfli('gzip', options)\n\nZopfli.createZlib = (options = {}) => new Zopfli('zlib', options)\n\nZopfli.createDeflate = (options = {}) => new Zopfli('deflate', options)\n\n/* Buffer */\nZopfli.compress = (buffer, type = 'deflate', options = {}, cb) => {\n  if (!buffer) {\n    return new Error('No bufferable argument provided')\n  }\n\n  if (typeof buffer === 'string') {\n    buffer = Buffer.from(buffer, 'utf8')\n  }\n\n  if (typeof cb === 'undefined') {\n    if (typeof options === 'function') {\n      cb = options\n      options = {}\n    } else if (typeof type === 'function') {\n      cb = type\n      type = 'deflate'\n    }\n  }\n\n  if (typeof cb === 'function') {\n    zopfli.deflate(buffer, type, options, cb)\n  } else {\n    return new Promise((res, rej) => {\n      zopfli.deflate(buffer, type, options, (err, data) => {\n        if (err) {\n          rej(err)\n        } else {\n          res(data)\n        }\n      })\n    })\n  }\n}\n\nZopfli.gzip = (buffer, options = {}, cb) => Zopfli.compress(buffer, 'gzip', options, cb)\n\nZopfli.zlib = (buffer, options = {}, cb) => Zopfli.compress(buffer, 'zlib', options, cb)\n\nZopfli.deflate = (buffer, options = {}, cb) => Zopfli.compress(buffer, 'deflate', options, cb)\n\n/* Sync buffer */\nconst deflateSync = (buffer, type, options) => {\n  if (!buffer) {\n    return new Error('No bufferable argument provided')\n  }\n\n  if (typeof buffer === 'string') {\n    buffer = Buffer.from(buffer, 'utf8')\n  }\n\n  return zopfli.deflateSync(buffer, type, options)\n}\n\nZopfli.gzipSync = (buffer, options = {}) => deflateSync(buffer, 'gzip', options)\n\nZopfli.zlibSync = (buffer, options = {}) => deflateSync(buffer, 'zlib', options)\n\nZopfli.deflateSync = (buffer, options = {}) => deflateSync(buffer, 'deflate', options)\n"]}