{"version":3,"sources":["jsdelivr-header.js","/npm/match-stream@0.0.2/match.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,OAAO,QAAU,MAEjB,IAAI,UAAY,QAAQ,UAAU,UAC9B,SAAW,QAAQ,QAAQ,SAC3B,QAAU,QAAQ,WAQtB,SAAS,MAAM,EAAM,GACnB,KAAM,gBAAgB,OACpB,OAAO,IAAI,MAAM,EAAM,GAIzB,KAAK,MAAQ,EACqB,iBAAvB,KAAK,MAAM,UACpB,KAAK,MAAM,QAAU,IAAI,OAAO,KAAK,MAAM,UAE7C,KAAK,SAAW,EAChB,KAAK,MAAQ,UAEb,UAAU,KAAK,KACjB,CAkBA,SAAS,eAAe,EAAO,EAAS,GACtC,IAAI,EAAM,KAAK,MAAM,OAAO,EAAG,GAAO,WAClC,KAAK,MAAM,SACb,KAAK,MAAM,OAAO,EAAG,EAAQ,QAE/B,KAAK,SAAS,EAAK,EAAS,KAAK,MAAM,aAEvC,EAAQ,KAAK,MAAM,QAAQ,IACf,GAAK,KAAK,MAAM,SAAqB,IAAV,EACrC,QAAQ,SAAS,eAAe,KAAK,KAAM,EAAO,EAAS,IAE3D,GAEJ,CAnDK,YACH,UAAY,QAAQ,8BAGtB,SAAS,MAAO,WAkBhB,MAAM,UAAU,WAAa,SAAU,EAAO,EAAU,GACtD,IAAI,EAAU,KAAK,MAAM,QACzB,KAAK,MAAM,KAAK,GAEhB,IAAI,EAAQ,KAAK,MAAM,QAAQ,GAC/B,GAAI,GAAS,EACX,eAAe,KAAK,KAAM,EAAO,EAAS,OACrC,CACL,IAAI,EAAM,KAAK,MAAM,OAAO,EAAG,KAAK,MAAM,OAAS,EAAM,QACrD,GAAO,EAAI,OAAS,GACtB,KAAK,SAAS,EAAI,YAEpB,GACF,CACF","file":"/npm/match-stream@0.0.2/match.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/match-stream@0.0.2/match.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\nmodule.exports = Match;\n\nvar Transform = require('stream').Transform;\nvar inherits = require(\"util\").inherits;\nvar Buffers = require('buffers');\n\nif (!Transform) {\n  Transform = require('readable-stream/transform');\n}\n\ninherits(Match, Transform);\n\nfunction Match(opts, matchFn) {\n  if (!(this instanceof Match)) {\n    return new Match(opts, matchFn);\n  }\n\n  //todo - better handle opts e.g. pattern.length can't be > highWaterMark\n  this._opts = opts;\n  if (typeof this._opts.pattern === \"string\") {\n    this._opts.pattern = new Buffer(this._opts.pattern);\n  }\n  this._matchFn = matchFn;\n  this._bufs = Buffers();\n\n  Transform.call(this);\n}\n\nMatch.prototype._transform = function (chunk, encoding, callback) {\n  var pattern = this._opts.pattern;\n  this._bufs.push(chunk);\n\n  var index = this._bufs.indexOf(pattern);\n  if (index >= 0) {\n    processMatches.call(this, index, pattern, callback);\n  } else {\n    var buf = this._bufs.splice(0, this._bufs.length - chunk.length);\n    if (buf && buf.length > 0) {\n      this._matchFn(buf.toBuffer());\n    }\n    callback();\n  }\n};\n\nfunction processMatches(index, pattern, callback) {\n  var buf = this._bufs.splice(0, index).toBuffer();\n  if (this._opts.consume) {\n    this._bufs.splice(0, pattern.length);\n  }\n  this._matchFn(buf, pattern, this._bufs.toBuffer());\n\n  index = this._bufs.indexOf(pattern);\n  if (index > 0 || this._opts.consume && index === 0) {\n    process.nextTick(processMatches.bind(this, index, pattern, callback));\n  } else {\n    callback();\n  }\n}\n"]}