{"version":3,"sources":["jsdelivr-header.js","/npm/npm@11.6.2/node_modules/fs-minipass/lib/index.js"],"names":[],"mappings":"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","file":"/npm/npm@11.6.2/node_modules/fs-minipass/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/npm@11.6.2/node_modules/fs-minipass/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","'use strict'\nconst { Minipass } = require('minipass')\nconst EE = require('events').EventEmitter\nconst fs = require('fs')\n\nconst writev = fs.writev\n\nconst _autoClose = Symbol('_autoClose')\nconst _close = Symbol('_close')\nconst _ended = Symbol('_ended')\nconst _fd = Symbol('_fd')\nconst _finished = Symbol('_finished')\nconst _flags = Symbol('_flags')\nconst _flush = Symbol('_flush')\nconst _handleChunk = Symbol('_handleChunk')\nconst _makeBuf = Symbol('_makeBuf')\nconst _mode = Symbol('_mode')\nconst _needDrain = Symbol('_needDrain')\nconst _onerror = Symbol('_onerror')\nconst _onopen = Symbol('_onopen')\nconst _onread = Symbol('_onread')\nconst _onwrite = Symbol('_onwrite')\nconst _open = Symbol('_open')\nconst _path = Symbol('_path')\nconst _pos = Symbol('_pos')\nconst _queue = Symbol('_queue')\nconst _read = Symbol('_read')\nconst _readSize = Symbol('_readSize')\nconst _reading = Symbol('_reading')\nconst _remain = Symbol('_remain')\nconst _size = Symbol('_size')\nconst _write = Symbol('_write')\nconst _writing = Symbol('_writing')\nconst _defaultFlag = Symbol('_defaultFlag')\nconst _errored = Symbol('_errored')\n\nclass ReadStream extends Minipass {\n  constructor (path, opt) {\n    opt = opt || {}\n    super(opt)\n\n    this.readable = true\n    this.writable = false\n\n    if (typeof path !== 'string') {\n      throw new TypeError('path must be a string')\n    }\n\n    this[_errored] = false\n    this[_fd] = typeof opt.fd === 'number' ? opt.fd : null\n    this[_path] = path\n    this[_readSize] = opt.readSize || 16 * 1024 * 1024\n    this[_reading] = false\n    this[_size] = typeof opt.size === 'number' ? opt.size : Infinity\n    this[_remain] = this[_size]\n    this[_autoClose] = typeof opt.autoClose === 'boolean' ?\n      opt.autoClose : true\n\n    if (typeof this[_fd] === 'number') {\n      this[_read]()\n    } else {\n      this[_open]()\n    }\n  }\n\n  get fd () {\n    return this[_fd]\n  }\n\n  get path () {\n    return this[_path]\n  }\n\n  write () {\n    throw new TypeError('this is a readable stream')\n  }\n\n  end () {\n    throw new TypeError('this is a readable stream')\n  }\n\n  [_open] () {\n    fs.open(this[_path], 'r', (er, fd) => this[_onopen](er, fd))\n  }\n\n  [_onopen] (er, fd) {\n    if (er) {\n      this[_onerror](er)\n    } else {\n      this[_fd] = fd\n      this.emit('open', fd)\n      this[_read]()\n    }\n  }\n\n  [_makeBuf] () {\n    return Buffer.allocUnsafe(Math.min(this[_readSize], this[_remain]))\n  }\n\n  [_read] () {\n    if (!this[_reading]) {\n      this[_reading] = true\n      const buf = this[_makeBuf]()\n      /* istanbul ignore if */\n      if (buf.length === 0) {\n        return process.nextTick(() => this[_onread](null, 0, buf))\n      }\n      fs.read(this[_fd], buf, 0, buf.length, null, (er, br, b) =>\n        this[_onread](er, br, b))\n    }\n  }\n\n  [_onread] (er, br, buf) {\n    this[_reading] = false\n    if (er) {\n      this[_onerror](er)\n    } else if (this[_handleChunk](br, buf)) {\n      this[_read]()\n    }\n  }\n\n  [_close] () {\n    if (this[_autoClose] && typeof this[_fd] === 'number') {\n      const fd = this[_fd]\n      this[_fd] = null\n      fs.close(fd, er => er ? this.emit('error', er) : this.emit('close'))\n    }\n  }\n\n  [_onerror] (er) {\n    this[_reading] = true\n    this[_close]()\n    this.emit('error', er)\n  }\n\n  [_handleChunk] (br, buf) {\n    let ret = false\n    // no effect if infinite\n    this[_remain] -= br\n    if (br > 0) {\n      ret = super.write(br < buf.length ? buf.slice(0, br) : buf)\n    }\n\n    if (br === 0 || this[_remain] <= 0) {\n      ret = false\n      this[_close]()\n      super.end()\n    }\n\n    return ret\n  }\n\n  emit (ev, data) {\n    switch (ev) {\n      case 'prefinish':\n      case 'finish':\n        break\n\n      case 'drain':\n        if (typeof this[_fd] === 'number') {\n          this[_read]()\n        }\n        break\n\n      case 'error':\n        if (this[_errored]) {\n          return\n        }\n        this[_errored] = true\n        return super.emit(ev, data)\n\n      default:\n        return super.emit(ev, data)\n    }\n  }\n}\n\nclass ReadStreamSync extends ReadStream {\n  [_open] () {\n    let threw = true\n    try {\n      this[_onopen](null, fs.openSync(this[_path], 'r'))\n      threw = false\n    } finally {\n      if (threw) {\n        this[_close]()\n      }\n    }\n  }\n\n  [_read] () {\n    let threw = true\n    try {\n      if (!this[_reading]) {\n        this[_reading] = true\n        do {\n          const buf = this[_makeBuf]()\n          /* istanbul ignore next */\n          const br = buf.length === 0 ? 0\n            : fs.readSync(this[_fd], buf, 0, buf.length, null)\n          if (!this[_handleChunk](br, buf)) {\n            break\n          }\n        } while (true)\n        this[_reading] = false\n      }\n      threw = false\n    } finally {\n      if (threw) {\n        this[_close]()\n      }\n    }\n  }\n\n  [_close] () {\n    if (this[_autoClose] && typeof this[_fd] === 'number') {\n      const fd = this[_fd]\n      this[_fd] = null\n      fs.closeSync(fd)\n      this.emit('close')\n    }\n  }\n}\n\nclass WriteStream extends EE {\n  constructor (path, opt) {\n    opt = opt || {}\n    super(opt)\n    this.readable = false\n    this.writable = true\n    this[_errored] = false\n    this[_writing] = false\n    this[_ended] = false\n    this[_needDrain] = false\n    this[_queue] = []\n    this[_path] = path\n    this[_fd] = typeof opt.fd === 'number' ? opt.fd : null\n    this[_mode] = opt.mode === undefined ? 0o666 : opt.mode\n    this[_pos] = typeof opt.start === 'number' ? opt.start : null\n    this[_autoClose] = typeof opt.autoClose === 'boolean' ?\n      opt.autoClose : true\n\n    // truncating makes no sense when writing into the middle\n    const defaultFlag = this[_pos] !== null ? 'r+' : 'w'\n    this[_defaultFlag] = opt.flags === undefined\n    this[_flags] = this[_defaultFlag] ? defaultFlag : opt.flags\n\n    if (this[_fd] === null) {\n      this[_open]()\n    }\n  }\n\n  emit (ev, data) {\n    if (ev === 'error') {\n      if (this[_errored]) {\n        return\n      }\n      this[_errored] = true\n    }\n    return super.emit(ev, data)\n  }\n\n  get fd () {\n    return this[_fd]\n  }\n\n  get path () {\n    return this[_path]\n  }\n\n  [_onerror] (er) {\n    this[_close]()\n    this[_writing] = true\n    this.emit('error', er)\n  }\n\n  [_open] () {\n    fs.open(this[_path], this[_flags], this[_mode],\n      (er, fd) => this[_onopen](er, fd))\n  }\n\n  [_onopen] (er, fd) {\n    if (this[_defaultFlag] &&\n        this[_flags] === 'r+' &&\n        er && er.code === 'ENOENT') {\n      this[_flags] = 'w'\n      this[_open]()\n    } else if (er) {\n      this[_onerror](er)\n    } else {\n      this[_fd] = fd\n      this.emit('open', fd)\n      if (!this[_writing]) {\n        this[_flush]()\n      }\n    }\n  }\n\n  end (buf, enc) {\n    if (buf) {\n      this.write(buf, enc)\n    }\n\n    this[_ended] = true\n\n    // synthetic after-write logic, where drain/finish live\n    if (!this[_writing] && !this[_queue].length &&\n        typeof this[_fd] === 'number') {\n      this[_onwrite](null, 0)\n    }\n    return this\n  }\n\n  write (buf, enc) {\n    if (typeof buf === 'string') {\n      buf = Buffer.from(buf, enc)\n    }\n\n    if (this[_ended]) {\n      this.emit('error', new Error('write() after end()'))\n      return false\n    }\n\n    if (this[_fd] === null || this[_writing] || this[_queue].length) {\n      this[_queue].push(buf)\n      this[_needDrain] = true\n      return false\n    }\n\n    this[_writing] = true\n    this[_write](buf)\n    return true\n  }\n\n  [_write] (buf) {\n    fs.write(this[_fd], buf, 0, buf.length, this[_pos], (er, bw) =>\n      this[_onwrite](er, bw))\n  }\n\n  [_onwrite] (er, bw) {\n    if (er) {\n      this[_onerror](er)\n    } else {\n      if (this[_pos] !== null) {\n        this[_pos] += bw\n      }\n      if (this[_queue].length) {\n        this[_flush]()\n      } else {\n        this[_writing] = false\n\n        if (this[_ended] && !this[_finished]) {\n          this[_finished] = true\n          this[_close]()\n          this.emit('finish')\n        } else if (this[_needDrain]) {\n          this[_needDrain] = false\n          this.emit('drain')\n        }\n      }\n    }\n  }\n\n  [_flush] () {\n    if (this[_queue].length === 0) {\n      if (this[_ended]) {\n        this[_onwrite](null, 0)\n      }\n    } else if (this[_queue].length === 1) {\n      this[_write](this[_queue].pop())\n    } else {\n      const iovec = this[_queue]\n      this[_queue] = []\n      writev(this[_fd], iovec, this[_pos],\n        (er, bw) => this[_onwrite](er, bw))\n    }\n  }\n\n  [_close] () {\n    if (this[_autoClose] && typeof this[_fd] === 'number') {\n      const fd = this[_fd]\n      this[_fd] = null\n      fs.close(fd, er => er ? this.emit('error', er) : this.emit('close'))\n    }\n  }\n}\n\nclass WriteStreamSync extends WriteStream {\n  [_open] () {\n    let fd\n    // only wrap in a try{} block if we know we'll retry, to avoid\n    // the rethrow obscuring the error's source frame in most cases.\n    if (this[_defaultFlag] && this[_flags] === 'r+') {\n      try {\n        fd = fs.openSync(this[_path], this[_flags], this[_mode])\n      } catch (er) {\n        if (er.code === 'ENOENT') {\n          this[_flags] = 'w'\n          return this[_open]()\n        } else {\n          throw er\n        }\n      }\n    } else {\n      fd = fs.openSync(this[_path], this[_flags], this[_mode])\n    }\n\n    this[_onopen](null, fd)\n  }\n\n  [_close] () {\n    if (this[_autoClose] && typeof this[_fd] === 'number') {\n      const fd = this[_fd]\n      this[_fd] = null\n      fs.closeSync(fd)\n      this.emit('close')\n    }\n  }\n\n  [_write] (buf) {\n    // throw the original, but try to close if it fails\n    let threw = true\n    try {\n      this[_onwrite](null,\n        fs.writeSync(this[_fd], buf, 0, buf.length, this[_pos]))\n      threw = false\n    } finally {\n      if (threw) {\n        try {\n          this[_close]()\n        } catch {\n          // ok error\n        }\n      }\n    }\n  }\n}\n\nexports.ReadStream = ReadStream\nexports.ReadStreamSync = ReadStreamSync\n\nexports.WriteStream = WriteStream\nexports.WriteStreamSync = WriteStreamSync\n"]}