{"mappings":"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","names":["comma","semicolon","chars","intToChar","charToInt","i","c","decodeInteger","reader","value","shift","integer","decodeSign","num","encodeInteger","builder","clamped","encodeSign","hasMoreVlq","max","bufLength","td","buf","out","StringWriter","v","buffer","pos","StringReader","char","idx","EMPTY","decodeOriginalScopes","input","length","scopes","stack","line","column","last","kind","scope","vars","varsIndex","encodeOriginalScopes","writer","_encodeOriginalScopes","index","state","startLine","startColumn","endLine","endColumn","fields","next","decodeGeneratedRanges","ranges","genLine","definitionSourcesIndex","definitionScopeIndex","callsiteSourcesIndex","callsiteLine","callsiteColumn","bindingLine","bindingColumn","semi","genColumn","hasDefinition","hasCallsite","hasScope","callsite","bindings","range","defSourcesIndex","prevCsi","prevLine","sameSource","expressionsCount","expressionRanges","prevBl","expression","encodeGeneratedRanges","_encodeGeneratedRanges","isScope","catchupLine","sourcesIndex","scopesIndex","callLine","callColumn","binding","bindingStartLine","bindingStartColumn","expRange","l","lastLine","decodeRangeMappings","rangeMappings","indices","encodeRangeMappings","decoded","j","offset","decode","mappings","sourceLine","sourceColumn","namesIndex","sorted","lastCol","seg","sort","sortComparator","a","b","encode","segment"],"sources":["../esm/npm/@jridgewell/sourcemap-codec@1.6.0/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts","../esm/npm/@jridgewell/sourcemap-codec@1.6.0/node_modules/@jridgewell/sourcemap-codec/src/strings.ts","../esm/npm/@jridgewell/sourcemap-codec@1.6.0/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts","../esm/npm/@jridgewell/sourcemap-codec@1.6.0/node_modules/@jridgewell/sourcemap-codec/src/range-mappings.ts","../esm/npm/@jridgewell/sourcemap-codec@1.6.0/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts"],"sourcesContent":["import type { StringReader, StringWriter } from './strings';\n\nexport const comma = ','.charCodeAt(0);\nexport const semicolon = ';'.charCodeAt(0);\n\nconst chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\nconst intToChar = new Uint8Array(64); // 64 possible chars.\nconst charToInt = new Uint8Array(128); // z is 122 in ASCII\n\nfor (let i = 0; i \u003c chars.length; i++) {\n  const c = chars.charCodeAt(i);\n  intToChar[i] = c;\n  charToInt[c] = i;\n}\n\nexport function decodeInteger(reader: StringReader): number {\n  let value = 0;\n  let shift = 0;\n  let integer = 0;\n\n  do {\n    const c = reader.next();\n    integer = charToInt[c];\n    value |= (integer \u0026 31) \u003c\u003c shift;\n    shift += 5;\n  } while (integer \u0026 32);\n\n  return value;\n}\n\nexport function decodeSign(num: number): number {\n  return num \u0026 1 ? -0x80000000 | -(num \u003e\u003e\u003e 1) : num \u003e\u003e\u003e 1;\n}\n\nexport function encodeInteger(builder: StringWriter, num: number) {\n  do {\n    let clamped = num \u0026 0b011111;\n    num \u003e\u003e\u003e= 5;\n    if (num \u003e 0) clamped |= 0b100000;\n    builder.write(intToChar[clamped]);\n  } while (num \u003e 0);\n}\n\nexport function encodeSign(num: number): number {\n  return num \u003c 0 ? (-num \u003c\u003c 1) | 1 : num \u003c\u003c 1;\n}\n\nexport function hasMoreVlq(reader: StringReader, max: number) {\n  if (reader.pos \u003e= max) return false;\n  return reader.peek() !== comma;\n}\n","const bufLength = 1024 * 16;\n\n// Provide a fallback for older environments.\nconst td =\n  typeof TextDecoder !== 'undefined'\n    ? /* #__PURE__ */ new TextDecoder()\n    : typeof Buffer !== 'undefined'\n      ? {\n          decode(buf: Uint8Array): string {\n            const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);\n            return out.toString();\n          },\n        }\n      : {\n          decode(buf: Uint8Array): string {\n            let out = '';\n            for (let i = 0; i \u003c buf.length; i++) {\n              out += String.fromCharCode(buf[i]);\n            }\n            return out;\n          },\n        };\n\nexport class StringWriter {\n  pos = 0;\n  private out = '';\n  private buffer = new Uint8Array(bufLength);\n\n  write(v: number): void {\n    const { buffer } = this;\n    buffer[this.pos++] = v;\n    if (this.pos === bufLength) {\n      this.out += td.decode(buffer);\n      this.pos = 0;\n    }\n  }\n\n  flush(): string {\n    const { buffer, out, pos } = this;\n    return pos \u003e 0 ? out + td.decode(buffer.subarray(0, pos)) : out;\n  }\n}\n\nexport class StringReader {\n  pos = 0;\n  declare private buffer: string;\n\n  constructor(buffer: string) {\n    this.buffer = buffer;\n  }\n\n  next(): number {\n    return this.buffer.charCodeAt(this.pos++);\n  }\n\n  peek(): number {\n    return this.buffer.charCodeAt(this.pos);\n  }\n\n  indexOf(char: string): number {\n    const { buffer, pos } = this;\n    const idx = buffer.indexOf(char, pos);\n    return idx === -1 ? buffer.length : idx;\n  }\n}\n","import { StringReader, StringWriter } from './strings';\nimport {\n  comma,\n  decodeInteger,\n  decodeSign,\n  encodeInteger,\n  encodeSign,\n  hasMoreVlq,\n  semicolon,\n} from './vlq';\n\nconst EMPTY: any[] = [];\n\ntype Line = number;\ntype Column = number;\ntype Kind = number;\ntype Name = number;\ntype Var = number;\ntype SourcesIndex = number;\ntype ScopesIndex = number;\n\ntype Mix\u003cA, B, O\u003e = (A \u0026 O) | (B \u0026 O);\n\nexport type OriginalScope = Mix\u003c\n  [Line, Column, Line, Column, Kind],\n  [Line, Column, Line, Column, Kind, Name],\n  { vars: Var[] }\n\u003e;\n\nexport type GeneratedRange = Mix\u003c\n  [Line, Column, Line, Column],\n  [Line, Column, Line, Column, SourcesIndex, ScopesIndex],\n  {\n    callsite: CallSite | null;\n    bindings: Binding[];\n    isScope: boolean;\n  }\n\u003e;\nexport type CallSite = [SourcesIndex, Line, Column];\ntype Binding = BindingExpressionRange[];\nexport type BindingExpressionRange = [Name] | [Name, Line, Column];\n\nexport function decodeOriginalScopes(input: string): OriginalScope[] {\n  const { length } = input;\n  const reader = new StringReader(input);\n  const scopes: OriginalScope[] = [];\n  const stack: OriginalScope[] = [];\n  let line = 0;\n\n  for (; reader.pos \u003c length; reader.pos++) {\n    line += decodeSign(decodeInteger(reader));\n    const column = decodeSign(decodeInteger(reader));\n\n    if (!hasMoreVlq(reader, length)) {\n      const last = stack.pop()!;\n      last[2] = line;\n      last[3] = column;\n      continue;\n    }\n\n    const kind = decodeSign(decodeInteger(reader));\n    const fields = decodeSign(decodeInteger(reader));\n    const hasName = fields \u0026 0b0001;\n\n    const scope: OriginalScope = (\n      hasName\n        ? [line, column, 0, 0, kind, decodeSign(decodeInteger(reader))]\n        : [line, column, 0, 0, kind]\n    ) as OriginalScope;\n\n    let vars: Var[] = EMPTY;\n    if (hasMoreVlq(reader, length)) {\n      vars = [];\n      do {\n        const varsIndex = decodeSign(decodeInteger(reader));\n        vars.push(varsIndex);\n      } while (hasMoreVlq(reader, length));\n    }\n    scope.vars = vars;\n\n    scopes.push(scope);\n    stack.push(scope);\n  }\n\n  return scopes;\n}\n\nexport function encodeOriginalScopes(scopes: OriginalScope[]): string {\n  const writer = new StringWriter();\n\n  for (let i = 0; i \u003c scopes.length; ) {\n    i = _encodeOriginalScopes(scopes, i, writer, [0]);\n  }\n\n  return writer.flush();\n}\n\nfunction _encodeOriginalScopes(\n  scopes: OriginalScope[],\n  index: number,\n  writer: StringWriter,\n  state: [\n    number, // GenColumn\n  ],\n): number {\n  const scope = scopes[index];\n  const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope;\n\n  if (index \u003e 0) writer.write(comma);\n\n  encodeInteger(writer, encodeSign(startLine - state[0]));\n  state[0] = startLine;\n  encodeInteger(writer, encodeSign(startColumn));\n  encodeInteger(writer, encodeSign(kind));\n\n  const fields = scope.length === 6 ? 0b0001 : 0;\n  encodeInteger(writer, encodeSign(fields));\n  if (scope.length === 6) encodeInteger(writer, encodeSign(scope[5]));\n\n  for (const v of vars) {\n    encodeInteger(writer, encodeSign(v));\n  }\n\n  for (index++; index \u003c scopes.length; ) {\n    const next = scopes[index];\n    const { 0: l, 1: c } = next;\n    if (l \u003e endLine || (l === endLine \u0026\u0026 c \u003e= endColumn)) {\n      break;\n    }\n    index = _encodeOriginalScopes(scopes, index, writer, state);\n  }\n\n  writer.write(comma);\n  encodeInteger(writer, encodeSign(endLine - state[0]));\n  state[0] = endLine;\n  encodeInteger(writer, encodeSign(endColumn));\n\n  return index;\n}\n\nexport function decodeGeneratedRanges(input: string): GeneratedRange[] {\n  const { length } = input;\n  const reader = new StringReader(input);\n  const ranges: GeneratedRange[] = [];\n  const stack: GeneratedRange[] = [];\n\n  let genLine = 0;\n  let definitionSourcesIndex = 0;\n  let definitionScopeIndex = 0;\n  let callsiteSourcesIndex = 0;\n  let callsiteLine = 0;\n  let callsiteColumn = 0;\n  let bindingLine = 0;\n  let bindingColumn = 0;\n\n  do {\n    const semi = reader.indexOf(';');\n    let genColumn = 0;\n\n    for (; reader.pos \u003c semi; reader.pos++) {\n      genColumn += decodeSign(decodeInteger(reader));\n\n      if (!hasMoreVlq(reader, semi)) {\n        const last = stack.pop()!;\n        last[2] = genLine;\n        last[3] = genColumn;\n        continue;\n      }\n\n      const fields = decodeSign(decodeInteger(reader));\n      const hasDefinition = fields \u0026 0b0001;\n      const hasCallsite = fields \u0026 0b0010;\n      const hasScope = fields \u0026 0b0100;\n\n      let callsite: CallSite | null = null;\n      let bindings: Binding[] = EMPTY;\n      let range: GeneratedRange;\n      if (hasDefinition) {\n        const defSourcesIndex = definitionSourcesIndex + decodeSign(decodeInteger(reader));\n        definitionScopeIndex =\n          decodeSign(decodeInteger(reader)) +\n          (definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0);\n\n        definitionSourcesIndex = defSourcesIndex;\n        range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex] as GeneratedRange;\n      } else {\n        range = [genLine, genColumn, 0, 0] as GeneratedRange;\n      }\n\n      range.isScope = !!hasScope;\n\n      if (hasCallsite) {\n        const prevCsi = callsiteSourcesIndex;\n        const prevLine = callsiteLine;\n        callsiteSourcesIndex += decodeSign(decodeInteger(reader));\n        const sameSource = prevCsi === callsiteSourcesIndex;\n        callsiteLine = (sameSource ? callsiteLine : 0) + decodeSign(decodeInteger(reader));\n        callsiteColumn =\n          (sameSource \u0026\u0026 prevLine === callsiteLine ? callsiteColumn : 0) +\n          decodeSign(decodeInteger(reader));\n\n        callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn];\n      }\n      range.callsite = callsite;\n\n      if (hasMoreVlq(reader, semi)) {\n        bindings = [];\n        do {\n          bindingLine = genLine;\n          bindingColumn = genColumn;\n          const expressionsCount = decodeSign(decodeInteger(reader));\n          let expressionRanges: BindingExpressionRange[];\n          if (expressionsCount \u003c -1) {\n            expressionRanges = [[decodeSign(decodeInteger(reader))]];\n            for (let i = -1; i \u003e expressionsCount; i--) {\n              const prevBl = bindingLine;\n              bindingLine += decodeSign(decodeInteger(reader));\n              bindingColumn =\n                (bindingLine === prevBl ? bindingColumn : 0) + decodeSign(decodeInteger(reader));\n              const expression = decodeSign(decodeInteger(reader));\n              expressionRanges.push([expression, bindingLine, bindingColumn]);\n            }\n          } else {\n            expressionRanges = [[expressionsCount]];\n          }\n          bindings.push(expressionRanges);\n        } while (hasMoreVlq(reader, semi));\n      }\n      range.bindings = bindings;\n\n      ranges.push(range);\n      stack.push(range);\n    }\n\n    genLine++;\n    reader.pos = semi + 1;\n  } while (reader.pos \u003c length);\n\n  return ranges;\n}\n\nexport function encodeGeneratedRanges(ranges: GeneratedRange[]): string {\n  if (ranges.length === 0) return '';\n\n  const writer = new StringWriter();\n\n  for (let i = 0; i \u003c ranges.length; ) {\n    i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]);\n  }\n\n  return writer.flush();\n}\n\nfunction _encodeGeneratedRanges(\n  ranges: GeneratedRange[],\n  index: number,\n  writer: StringWriter,\n  state: [\n    number, // GenLine\n    number, // GenColumn\n    number, // DefSourcesIndex\n    number, // DefScopesIndex\n    number, // CallSourcesIndex\n    number, // CallLine\n    number, // CallColumn\n  ],\n): number {\n  const range = ranges[index];\n  const {\n    0: startLine,\n    1: startColumn,\n    2: endLine,\n    3: endColumn,\n    isScope,\n    callsite,\n    bindings,\n  } = range;\n\n  if (state[0] \u003c startLine) {\n    catchupLine(writer, state[0], startLine);\n    state[0] = startLine;\n    state[1] = 0;\n  } else if (index \u003e 0) {\n    writer.write(comma);\n  }\n\n  encodeInteger(writer, encodeSign(range[1] - state[1]));\n  state[1] = range[1];\n\n  const fields =\n    (range.length === 6 ? 0b0001 : 0) | (callsite ? 0b0010 : 0) | (isScope ? 0b0100 : 0);\n  encodeInteger(writer, encodeSign(fields));\n\n  if (range.length === 6) {\n    const { 4: sourcesIndex, 5: scopesIndex } = range;\n    if (sourcesIndex !== state[2]) {\n      state[3] = 0;\n    }\n    encodeInteger(writer, encodeSign(sourcesIndex - state[2]));\n    state[2] = sourcesIndex;\n    encodeInteger(writer, encodeSign(scopesIndex - state[3]));\n    state[3] = scopesIndex;\n  }\n\n  if (callsite) {\n    const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite!;\n    if (sourcesIndex !== state[4]) {\n      state[5] = 0;\n      state[6] = 0;\n    } else if (callLine !== state[5]) {\n      state[6] = 0;\n    }\n    encodeInteger(writer, encodeSign(sourcesIndex - state[4]));\n    state[4] = sourcesIndex;\n    encodeInteger(writer, encodeSign(callLine - state[5]));\n    state[5] = callLine;\n    encodeInteger(writer, encodeSign(callColumn - state[6]));\n    state[6] = callColumn;\n  }\n\n  if (bindings) {\n    for (const binding of bindings) {\n      if (binding.length \u003e 1) encodeInteger(writer, encodeSign(-binding.length));\n      const expression = binding[0][0];\n      encodeInteger(writer, encodeSign(expression));\n      let bindingStartLine = startLine;\n      let bindingStartColumn = startColumn;\n      for (let i = 1; i \u003c binding.length; i++) {\n        const expRange = binding[i];\n        encodeInteger(writer, encodeSign(expRange[1]! - bindingStartLine));\n        bindingStartLine = expRange[1]!;\n        encodeInteger(writer, encodeSign(expRange[2]! - bindingStartColumn));\n        bindingStartColumn = expRange[2]!;\n        encodeInteger(writer, encodeSign(expRange[0]!));\n      }\n    }\n  }\n\n  for (index++; index \u003c ranges.length; ) {\n    const next = ranges[index];\n    const { 0: l, 1: c } = next;\n    if (l \u003e endLine || (l === endLine \u0026\u0026 c \u003e= endColumn)) {\n      break;\n    }\n    index = _encodeGeneratedRanges(ranges, index, writer, state);\n  }\n\n  if (state[0] \u003c endLine) {\n    catchupLine(writer, state[0], endLine);\n    state[0] = endLine;\n    state[1] = 0;\n  } else {\n    writer.write(comma);\n  }\n  encodeInteger(writer, encodeSign(endColumn - state[1]));\n  state[1] = endColumn;\n\n  return index;\n}\n\nfunction catchupLine(writer: StringWriter, lastLine: number, line: number) {\n  do {\n    writer.write(semicolon);\n  } while (++lastLine \u003c line);\n}\n","import { StringReader, StringWriter } from './strings';\nimport { decodeInteger, encodeInteger, semicolon } from './vlq';\n\nexport type MappingIndex = number;\nexport type RangeMappings = MappingIndex[][];\n\nexport function decodeRangeMappings(input: string): RangeMappings {\n  const { length } = input;\n  const reader = new StringReader(input);\n  const rangeMappings: RangeMappings = [];\n\n  do {\n    const semi = reader.indexOf(';');\n    const indices: MappingIndex[] = [];\n    let index = 0;\n\n    while (reader.pos \u003c semi) {\n      index += decodeInteger(reader);\n      indices.push(index);\n    }\n\n    rangeMappings.push(indices);\n    reader.pos = semi + 1;\n  } while (reader.pos \u003c= length);\n\n  return rangeMappings;\n}\n\nexport function encodeRangeMappings(decoded: RangeMappings): string {\n  if (decoded.length === 0) return '';\n\n  const writer = new StringWriter();\n\n  for (let i = 0; i \u003c decoded.length; i++) {\n    const indices = decoded[i];\n    if (i \u003e 0) writer.write(semicolon);\n\n    let index = 0;\n    for (let j = 0; j \u003c indices.length; j++) {\n      const offset = indices[j];\n      encodeInteger(writer, offset - index);\n      index = offset;\n    }\n  }\n\n  return writer.flush();\n}\n","import {\n  comma,\n  decodeInteger,\n  decodeSign,\n  encodeInteger,\n  encodeSign,\n  hasMoreVlq,\n  semicolon,\n} from './vlq';\nimport { StringWriter, StringReader } from './strings';\n\nexport {\n  decodeOriginalScopes,\n  encodeOriginalScopes,\n  decodeGeneratedRanges,\n  encodeGeneratedRanges,\n} from './scopes';\nexport type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes';\n\nexport { decodeRangeMappings, encodeRangeMappings } from './range-mappings';\nexport type { MappingIndex, RangeMappings } from './range-mappings';\n\nexport type SourceMapSegment =\n  | [number]\n  | [number, number, number, number]\n  | [number, number, number, number, number];\nexport type SourceMapLine = SourceMapSegment[];\nexport type SourceMapMappings = SourceMapLine[];\n\nexport function decode(mappings: string): SourceMapMappings {\n  const { length } = mappings;\n  const reader = new StringReader(mappings);\n  const decoded: SourceMapMappings = [];\n  let genColumn = 0;\n  let sourcesIndex = 0;\n  let sourceLine = 0;\n  let sourceColumn = 0;\n  let namesIndex = 0;\n\n  do {\n    const semi = reader.indexOf(';');\n    const line: SourceMapLine = [];\n    let sorted = true;\n    let lastCol = 0;\n    genColumn = 0;\n\n    while (reader.pos \u003c semi) {\n      let seg: SourceMapSegment;\n\n      genColumn += decodeSign(decodeInteger(reader));\n      if (genColumn \u003c lastCol) sorted = false;\n      lastCol = genColumn;\n\n      if (hasMoreVlq(reader, semi)) {\n        sourcesIndex += decodeSign(decodeInteger(reader));\n        sourceLine += decodeSign(decodeInteger(reader));\n        sourceColumn += decodeSign(decodeInteger(reader));\n\n        if (hasMoreVlq(reader, semi)) {\n          namesIndex += decodeSign(decodeInteger(reader));\n          seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex];\n        } else {\n          seg = [genColumn, sourcesIndex, sourceLine, sourceColumn];\n        }\n      } else {\n        seg = [genColumn];\n      }\n\n      line.push(seg);\n      reader.pos++;\n    }\n\n    if (!sorted) sort(line);\n    decoded.push(line);\n    reader.pos = semi + 1;\n  } while (reader.pos \u003c= length);\n\n  return decoded;\n}\n\nfunction sort(line: SourceMapSegment[]) {\n  line.sort(sortComparator);\n}\n\nfunction sortComparator(a: SourceMapSegment, b: SourceMapSegment): number {\n  return a[0] - b[0];\n}\n\nexport function encode(decoded: SourceMapMappings): string;\nexport function encode(decoded: Readonly\u003cSourceMapMappings\u003e): string;\nexport function encode(decoded: Readonly\u003cSourceMapMappings\u003e): string {\n  const writer = new StringWriter();\n  let sourcesIndex = 0;\n  let sourceLine = 0;\n  let sourceColumn = 0;\n  let namesIndex = 0;\n\n  for (let i = 0; i \u003c decoded.length; i++) {\n    const line = decoded[i];\n    if (i \u003e 0) writer.write(semicolon);\n    if (line.length === 0) continue;\n\n    let genColumn = 0;\n\n    for (let j = 0; j \u003c line.length; j++) {\n      const segment = line[j];\n      if (j \u003e 0) writer.write(comma);\n\n      encodeInteger(writer, encodeSign(segment[0] - genColumn));\n      genColumn = segment[0];\n\n      if (segment.length === 1) continue;\n      encodeInteger(writer, encodeSign(segment[1] - sourcesIndex));\n      encodeInteger(writer, encodeSign(segment[2] - sourceLine));\n      encodeInteger(writer, encodeSign(segment[3] - sourceColumn));\n      sourcesIndex = segment[1];\n      sourceLine = segment[2];\n      sourceColumn = segment[3];\n\n      if (segment.length === 4) continue;\n      encodeInteger(writer, encodeSign(segment[4] - namesIndex));\n      namesIndex = segment[4];\n    }\n  }\n\n  return writer.flush();\n}\n"],"version":3}
