{"version":3,"sources":["jsdelivr-header.js","/npm/@unofficial-parcel-nightly/source-map@2.0.0-alpha.3.2-85-g66216505test-10/lib/SourceMap.js"],"names":[],"mappings":"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","file":"/npm/@unofficial-parcel-nightly/source-map@2.0.0-alpha.3.2-85-g66216505test-10/lib/SourceMap.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@unofficial-parcel-nightly/source-map@2.0.0-alpha.3.2-85-g66216505test-10/lib/SourceMap.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\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _sourceMap = require(\"source-map\");\n\nvar _utils = require(\"@unofficial-parcel-nightly/utils\");\n\nvar _core = require(\"@unofficial-parcel-nightly/core\");\n\nvar _path = _interopRequireDefault(require(\"path\"));\n\nvar _nullthrows = _interopRequireDefault(require(\"nullthrows\"));\n\nvar _package = _interopRequireDefault(require(\"../package.json\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction generateInlineMap(map) {\n  return `data:application/json;charset=utf-8;base64,${Buffer.from(map).toString('base64')}`;\n}\n\nclass SourceMap {\n  constructor(mappings = [], sources = {}) {\n    _defineProperty(this, \"mappings\", void 0);\n\n    _defineProperty(this, \"sources\", void 0);\n\n    _defineProperty(this, \"linecount\", void 0);\n\n    this.mappings = mappings;\n    this.sources = sources;\n  }\n\n  static deserialize(opts) {\n    return new SourceMap(opts.mappings, opts.sources);\n  }\n\n  serialize() {\n    return {\n      mappings: this.mappings,\n      sources: this.sources\n    };\n  } // Static Helper functions\n\n\n  static generateEmptyMap(sourceName, sourceContent) {\n    let map = new SourceMap();\n    map.setSourceContentFor(sourceName, sourceContent);\n    let lineCount = (0, _utils.countLines)(sourceContent);\n\n    for (let line = 1; line < lineCount + 1; line++) {\n      map.addMapping({\n        source: sourceName,\n        original: {\n          line: line,\n          column: 0\n        },\n        generated: {\n          line: line,\n          column: 0\n        }\n      });\n    }\n\n    map.linecount = lineCount;\n    return map;\n  }\n\n  static async fromRawSourceMap(input) {\n    let map = new SourceMap();\n    await map.addRawMap(input);\n    return map;\n  }\n\n  getConsumer(map) {\n    if (map instanceof _sourceMap.SourceMapConsumer) {\n      return Promise.resolve(map);\n    }\n\n    let sourcemap = typeof map === 'string' ? JSON.parse(map) : map;\n\n    if (sourcemap.sourceRoot != null) {\n      // $FlowFixMe\n      delete sourcemap.sourceRoot;\n    }\n\n    return new _sourceMap.SourceMapConsumer(sourcemap);\n  }\n\n  async addRawMap(map, lineOffset = 0, columnOffset = 0) {\n    let consumer = await this.getConsumer(map);\n    consumer.eachMapping(mapping => {\n      // $FlowFixMe line value < 1 is invalid so this should be fine...\n      if (mapping.originalLine) {\n        this.addConsumerMapping(mapping, lineOffset, columnOffset);\n\n        if (!this.sourceContentFor(mapping.source)) {\n          this.setSourceContentFor(mapping.source, consumer.sourceContentFor(mapping.source, true));\n        }\n      }\n    });\n    consumer.destroy();\n    return this;\n  }\n\n  addMap(map, lineOffset = 0, columnOffset = 0) {\n    if (lineOffset === 0 && columnOffset === 0) {\n      this.mappings.push(...map.mappings);\n    } else {\n      map.eachMapping(mapping => {\n        this.addMapping(mapping, lineOffset, columnOffset);\n      });\n    }\n\n    for (let key of Object.keys(map.sources)) {\n      if (!this.sourceContentFor(key)) {\n        this.setSourceContentFor(key, map.sourceContentFor(key));\n      }\n    }\n\n    return this;\n  }\n\n  addMapping(mapping, lineOffset = 0, columnOffset = 0) {\n    if (mapping.original) {\n      this.mappings.push({\n        source: mapping.source,\n        name: mapping.name,\n        original: mapping.original,\n        generated: {\n          line: mapping.generated.line + lineOffset,\n          column: mapping.generated.column + columnOffset\n        }\n      });\n    } else {\n      this.mappings.push({\n        generated: {\n          line: mapping.generated.line + lineOffset,\n          column: mapping.generated.column + columnOffset\n        }\n      });\n    }\n  }\n\n  addConsumerMapping(mapping, lineOffset = 0, columnOffset = 0) {\n    // $FlowFixMe a line value of 0 is invalid so this should be fine...\n    if (mapping.originalLine) {\n      this.mappings.push({\n        source: mapping.source,\n        name: mapping.name,\n        original: {\n          line: mapping.originalLine,\n          column: mapping.originalColumn\n        },\n        generated: {\n          line: mapping.generatedLine + lineOffset,\n          column: mapping.generatedColumn + columnOffset\n        }\n      });\n    } else {\n      this.mappings.push({\n        generated: {\n          line: mapping.generatedLine + lineOffset,\n          column: mapping.generatedColumn + columnOffset\n        }\n      });\n    }\n  }\n\n  eachMapping(callback) {\n    this.mappings.forEach(callback);\n  }\n\n  async extend(extension) {\n    let sourceMap = extension instanceof SourceMap ? extension : await new SourceMap().addRawMap(extension);\n    return this._extend(sourceMap);\n  }\n\n  _extend(extension) {\n    extension.eachMapping(mapping => {\n      let originalMappingIndex = null;\n\n      if (mapping.original != null) {\n        originalMappingIndex = this.findClosest(mapping.original.line, mapping.original.column);\n      }\n\n      if (originalMappingIndex === null) {\n        this.addMapping(mapping);\n      } else {\n        let originalMapping = this.mappings[originalMappingIndex];\n\n        if (originalMapping.original) {\n          this.mappings[originalMappingIndex] = {\n            generated: mapping.generated,\n            original: originalMapping.original,\n            source: originalMapping.source,\n            name: originalMapping.name\n          };\n        } else {\n          this.mappings[originalMappingIndex] = {\n            generated: mapping.generated\n          };\n        }\n      }\n\n      if (mapping.source != null && !this.sourceContentFor(mapping.source)) {\n        this.setSourceContentFor(mapping.source, extension.sourceContentFor(mapping.source));\n      }\n    });\n    return this;\n  }\n\n  findClosest(line, column) {\n    if (line < 1) {\n      throw new Error('Line numbers must be >= 1');\n    }\n\n    if (column < 0) {\n      throw new Error('Column numbers must be >= 0');\n    }\n\n    if (this.mappings.length < 1) {\n      return null;\n    }\n\n    var startIndex = 0;\n    var stopIndex = this.mappings.length - 1;\n    var middleIndex = Math.floor((stopIndex + startIndex) / 2);\n\n    while (startIndex < stopIndex && this.mappings[middleIndex].generated.line !== line) {\n      if (line < this.mappings[middleIndex].generated.line) {\n        stopIndex = middleIndex - 1;\n      } else if (line > this.mappings[middleIndex].generated.line) {\n        startIndex = middleIndex + 1;\n      }\n\n      middleIndex = Math.floor((stopIndex + startIndex) / 2);\n    }\n\n    var mapping = this.mappings[middleIndex];\n\n    if (!mapping || mapping.generated.line !== line) {\n      return middleIndex;\n    }\n\n    while (middleIndex > 0 && this.mappings[middleIndex - 1].generated.line !== line) {\n      middleIndex--;\n    }\n\n    while (middleIndex < this.mappings.length - 1 && this.mappings[middleIndex + 1].generated.line === line && this.mappings[middleIndex + 1].generated.column <= column) {\n      middleIndex++;\n    }\n\n    return middleIndex;\n  }\n\n  originalPositionFor(generatedPosition) {\n    let index = this.findClosest(generatedPosition.line, generatedPosition.column);\n\n    if (index === null) {\n      return {\n        source: null,\n        name: null,\n        line: null,\n        column: null\n      };\n    }\n\n    let mapping = this.mappings[index];\n\n    if (mapping.original) {\n      let result = {\n        source: mapping.source,\n        name: typeof mapping.name === 'string' ? mapping.name : null,\n        line: mapping.original.line,\n        column: mapping.original.column\n      };\n      return result;\n    } else {\n      return {\n        source: null,\n        name: null,\n        line: null,\n        column: null\n      };\n    }\n  }\n\n  sourceContentFor(fileName) {\n    return this.sources[fileName];\n  }\n\n  setSourceContentFor(fileName, sourceContent) {\n    this.sources[fileName] = sourceContent;\n  }\n\n  offset(lineOffset = 0, columnOffset = 0) {\n    this.mappings.map(mapping => _objectSpread({}, mapping, {\n      generated: {\n        line: mapping.generated.line + lineOffset,\n        column: mapping.generated.column + columnOffset\n      }\n    }));\n  }\n\n  async stringify({\n    file,\n    sourceRoot,\n    rootDir,\n    inlineSources,\n    fs,\n    inlineMap\n  }) {\n    let generator = new _sourceMap.SourceMapGenerator({\n      file,\n      sourceRoot\n    });\n    this.eachMapping(mapping => {\n      generator.addMapping(mapping);\n    });\n\n    if (inlineSources) {\n      for (let sourceName of Object.keys(this.sources)) {\n        let sourceContent = this.sourceContentFor(sourceName);\n\n        if (sourceContent !== null) {\n          generator.setSourceContent(sourceName, sourceContent);\n        } else {\n          try {\n            let content = await (0, _nullthrows.default)(fs).readFile(_path.default.join(rootDir || '', sourceName), 'utf8');\n\n            if (content) {\n              generator.setSourceContent(sourceName, content);\n            }\n          } catch (e) {// do nothing\n          }\n        }\n      }\n    }\n\n    let stringifiedMap = generator.toString();\n    return inlineMap ? generateInlineMap(stringifiedMap) : stringifiedMap;\n  }\n\n}\n\nexports.default = SourceMap;\n(0, _core.registerSerializableClass)(`${_package.default.version}:SourceMap`, SourceMap);"]}