feat: docker compose maybe
This commit is contained in:
		
							
								
								
									
										19
									
								
								node_modules/@jridgewell/gen-mapping/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								node_modules/@jridgewell/gen-mapping/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
Copyright 2022 Justin Ridgewell <jridgewell@google.com>
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in
 | 
			
		||||
all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
			
		||||
SOFTWARE.
 | 
			
		||||
							
								
								
									
										227
									
								
								node_modules/@jridgewell/gen-mapping/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										227
									
								
								node_modules/@jridgewell/gen-mapping/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,227 @@
 | 
			
		||||
# @jridgewell/gen-mapping
 | 
			
		||||
 | 
			
		||||
> Generate source maps
 | 
			
		||||
 | 
			
		||||
`gen-mapping` allows you to generate a source map during transpilation or minification.
 | 
			
		||||
With a source map, you're able to trace the original location in the source file, either in Chrome's
 | 
			
		||||
DevTools or using a library like [`@jridgewell/trace-mapping`][trace-mapping].
 | 
			
		||||
 | 
			
		||||
You may already be familiar with the [`source-map`][source-map] package's `SourceMapGenerator`. This
 | 
			
		||||
provides the same `addMapping` and `setSourceContent` API.
 | 
			
		||||
 | 
			
		||||
## Installation
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
npm install @jridgewell/gen-mapping
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Usage
 | 
			
		||||
 | 
			
		||||
```typescript
 | 
			
		||||
import { GenMapping, addMapping, setSourceContent, toEncodedMap, toDecodedMap } from '@jridgewell/gen-mapping';
 | 
			
		||||
 | 
			
		||||
const map = new GenMapping({
 | 
			
		||||
  file: 'output.js',
 | 
			
		||||
  sourceRoot: 'https://example.com/',
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
setSourceContent(map, 'input.js', `function foo() {}`);
 | 
			
		||||
 | 
			
		||||
addMapping(map, {
 | 
			
		||||
  // Lines start at line 1, columns at column 0.
 | 
			
		||||
  generated: { line: 1, column: 0 },
 | 
			
		||||
  source: 'input.js',
 | 
			
		||||
  original: { line: 1, column: 0 },
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
addMapping(map, {
 | 
			
		||||
  generated: { line: 1, column: 9 },
 | 
			
		||||
  source: 'input.js',
 | 
			
		||||
  original: { line: 1, column: 9 },
 | 
			
		||||
  name: 'foo',
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
assert.deepEqual(toDecodedMap(map), {
 | 
			
		||||
  version: 3,
 | 
			
		||||
  file: 'output.js',
 | 
			
		||||
  names: ['foo'],
 | 
			
		||||
  sourceRoot: 'https://example.com/',
 | 
			
		||||
  sources: ['input.js'],
 | 
			
		||||
  sourcesContent: ['function foo() {}'],
 | 
			
		||||
  mappings: [
 | 
			
		||||
    [ [0, 0, 0, 0], [9, 0, 0, 9, 0] ]
 | 
			
		||||
  ],
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
assert.deepEqual(toEncodedMap(map), {
 | 
			
		||||
  version: 3,
 | 
			
		||||
  file: 'output.js',
 | 
			
		||||
  names: ['foo'],
 | 
			
		||||
  sourceRoot: 'https://example.com/',
 | 
			
		||||
  sources: ['input.js'],
 | 
			
		||||
  sourcesContent: ['function foo() {}'],
 | 
			
		||||
  mappings: 'AAAA,SAASA',
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Smaller Sourcemaps
 | 
			
		||||
 | 
			
		||||
Not everything needs to be added to a sourcemap, and needless markings can cause signficantly
 | 
			
		||||
larger file sizes. `gen-mapping` exposes `maybeAddSegment`/`maybeAddMapping` APIs that will
 | 
			
		||||
intelligently determine if this marking adds useful information. If not, the marking will be
 | 
			
		||||
skipped.
 | 
			
		||||
 | 
			
		||||
```typescript
 | 
			
		||||
import { maybeAddMapping } from '@jridgewell/gen-mapping';
 | 
			
		||||
 | 
			
		||||
const map = new GenMapping();
 | 
			
		||||
 | 
			
		||||
// Adding a sourceless marking at the beginning of a line isn't useful.
 | 
			
		||||
maybeAddMapping(map, {
 | 
			
		||||
  generated: { line: 1, column: 0 },
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
// Adding a new source marking is useful.
 | 
			
		||||
maybeAddMapping(map, {
 | 
			
		||||
  generated: { line: 1, column: 0 },
 | 
			
		||||
  source: 'input.js',
 | 
			
		||||
  original: { line: 1, column: 0 },
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
// But adding another marking pointing to the exact same original location isn't, even if the
 | 
			
		||||
// generated column changed.
 | 
			
		||||
maybeAddMapping(map, {
 | 
			
		||||
  generated: { line: 1, column: 9 },
 | 
			
		||||
  source: 'input.js',
 | 
			
		||||
  original: { line: 1, column: 0 },
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
assert.deepEqual(toEncodedMap(map), {
 | 
			
		||||
  version: 3,
 | 
			
		||||
  names: [],
 | 
			
		||||
  sources: ['input.js'],
 | 
			
		||||
  sourcesContent: [null],
 | 
			
		||||
  mappings: 'AAAA',
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Benchmarks
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
node v18.0.0
 | 
			
		||||
 | 
			
		||||
amp.js.map
 | 
			
		||||
Memory Usage:
 | 
			
		||||
gen-mapping: addSegment      5852872 bytes
 | 
			
		||||
gen-mapping: addMapping      7716042 bytes
 | 
			
		||||
source-map-js                6143250 bytes
 | 
			
		||||
source-map-0.6.1             6124102 bytes
 | 
			
		||||
source-map-0.8.0             6121173 bytes
 | 
			
		||||
Smallest memory usage is gen-mapping: addSegment
 | 
			
		||||
 | 
			
		||||
Adding speed:
 | 
			
		||||
gen-mapping:      addSegment x 441 ops/sec ±2.07% (90 runs sampled)
 | 
			
		||||
gen-mapping:      addMapping x 350 ops/sec ±2.40% (86 runs sampled)
 | 
			
		||||
source-map-js:    addMapping x 169 ops/sec ±2.42% (80 runs sampled)
 | 
			
		||||
source-map-0.6.1: addMapping x 167 ops/sec ±2.56% (80 runs sampled)
 | 
			
		||||
source-map-0.8.0: addMapping x 168 ops/sec ±2.52% (80 runs sampled)
 | 
			
		||||
Fastest is gen-mapping:      addSegment
 | 
			
		||||
 | 
			
		||||
Generate speed:
 | 
			
		||||
gen-mapping:      decoded output x 150,824,370 ops/sec ±0.07% (102 runs sampled)
 | 
			
		||||
gen-mapping:      encoded output x 663 ops/sec ±0.22% (98 runs sampled)
 | 
			
		||||
source-map-js:    encoded output x 197 ops/sec ±0.45% (84 runs sampled)
 | 
			
		||||
source-map-0.6.1: encoded output x 198 ops/sec ±0.33% (85 runs sampled)
 | 
			
		||||
source-map-0.8.0: encoded output x 197 ops/sec ±0.06% (93 runs sampled)
 | 
			
		||||
Fastest is gen-mapping:      decoded output
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
***
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
babel.min.js.map
 | 
			
		||||
Memory Usage:
 | 
			
		||||
gen-mapping: addSegment     37578063 bytes
 | 
			
		||||
gen-mapping: addMapping     37212897 bytes
 | 
			
		||||
source-map-js               47638527 bytes
 | 
			
		||||
source-map-0.6.1            47690503 bytes
 | 
			
		||||
source-map-0.8.0            47470188 bytes
 | 
			
		||||
Smallest memory usage is gen-mapping: addMapping
 | 
			
		||||
 | 
			
		||||
Adding speed:
 | 
			
		||||
gen-mapping:      addSegment x 31.05 ops/sec ±8.31% (43 runs sampled)
 | 
			
		||||
gen-mapping:      addMapping x 29.83 ops/sec ±7.36% (51 runs sampled)
 | 
			
		||||
source-map-js:    addMapping x 20.73 ops/sec ±6.22% (38 runs sampled)
 | 
			
		||||
source-map-0.6.1: addMapping x 20.03 ops/sec ±10.51% (38 runs sampled)
 | 
			
		||||
source-map-0.8.0: addMapping x 19.30 ops/sec ±8.27% (37 runs sampled)
 | 
			
		||||
Fastest is gen-mapping:      addSegment
 | 
			
		||||
 | 
			
		||||
Generate speed:
 | 
			
		||||
gen-mapping:      decoded output x 381,379,234 ops/sec ±0.29% (96 runs sampled)
 | 
			
		||||
gen-mapping:      encoded output x 95.15 ops/sec ±2.98% (72 runs sampled)
 | 
			
		||||
source-map-js:    encoded output x 15.20 ops/sec ±7.41% (33 runs sampled)
 | 
			
		||||
source-map-0.6.1: encoded output x 16.36 ops/sec ±10.46% (31 runs sampled)
 | 
			
		||||
source-map-0.8.0: encoded output x 16.06 ops/sec ±6.45% (31 runs sampled)
 | 
			
		||||
Fastest is gen-mapping:      decoded output
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
***
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
preact.js.map
 | 
			
		||||
Memory Usage:
 | 
			
		||||
gen-mapping: addSegment       416247 bytes
 | 
			
		||||
gen-mapping: addMapping       419824 bytes
 | 
			
		||||
source-map-js                1024619 bytes
 | 
			
		||||
source-map-0.6.1             1146004 bytes
 | 
			
		||||
source-map-0.8.0             1113250 bytes
 | 
			
		||||
Smallest memory usage is gen-mapping: addSegment
 | 
			
		||||
 | 
			
		||||
Adding speed:
 | 
			
		||||
gen-mapping:      addSegment x 13,755 ops/sec ±0.15% (98 runs sampled)
 | 
			
		||||
gen-mapping:      addMapping x 13,013 ops/sec ±0.11% (101 runs sampled)
 | 
			
		||||
source-map-js:    addMapping x 4,564 ops/sec ±0.21% (98 runs sampled)
 | 
			
		||||
source-map-0.6.1: addMapping x 4,562 ops/sec ±0.11% (99 runs sampled)
 | 
			
		||||
source-map-0.8.0: addMapping x 4,593 ops/sec ±0.11% (100 runs sampled)
 | 
			
		||||
Fastest is gen-mapping:      addSegment
 | 
			
		||||
 | 
			
		||||
Generate speed:
 | 
			
		||||
gen-mapping:      decoded output x 379,864,020 ops/sec ±0.23% (93 runs sampled)
 | 
			
		||||
gen-mapping:      encoded output x 14,368 ops/sec ±4.07% (82 runs sampled)
 | 
			
		||||
source-map-js:    encoded output x 5,261 ops/sec ±0.21% (99 runs sampled)
 | 
			
		||||
source-map-0.6.1: encoded output x 5,124 ops/sec ±0.58% (99 runs sampled)
 | 
			
		||||
source-map-0.8.0: encoded output x 5,434 ops/sec ±0.33% (96 runs sampled)
 | 
			
		||||
Fastest is gen-mapping:      decoded output
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
***
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
react.js.map
 | 
			
		||||
Memory Usage:
 | 
			
		||||
gen-mapping: addSegment       975096 bytes
 | 
			
		||||
gen-mapping: addMapping      1102981 bytes
 | 
			
		||||
source-map-js                2918836 bytes
 | 
			
		||||
source-map-0.6.1             2885435 bytes
 | 
			
		||||
source-map-0.8.0             2874336 bytes
 | 
			
		||||
Smallest memory usage is gen-mapping: addSegment
 | 
			
		||||
 | 
			
		||||
Adding speed:
 | 
			
		||||
gen-mapping:      addSegment x 4,772 ops/sec ±0.15% (100 runs sampled)
 | 
			
		||||
gen-mapping:      addMapping x 4,456 ops/sec ±0.13% (97 runs sampled)
 | 
			
		||||
source-map-js:    addMapping x 1,618 ops/sec ±0.24% (97 runs sampled)
 | 
			
		||||
source-map-0.6.1: addMapping x 1,622 ops/sec ±0.12% (99 runs sampled)
 | 
			
		||||
source-map-0.8.0: addMapping x 1,631 ops/sec ±0.12% (100 runs sampled)
 | 
			
		||||
Fastest is gen-mapping:      addSegment
 | 
			
		||||
 | 
			
		||||
Generate speed:
 | 
			
		||||
gen-mapping:      decoded output x 379,107,695 ops/sec ±0.07% (99 runs sampled)
 | 
			
		||||
gen-mapping:      encoded output x 5,421 ops/sec ±1.60% (89 runs sampled)
 | 
			
		||||
source-map-js:    encoded output x 2,113 ops/sec ±1.81% (98 runs sampled)
 | 
			
		||||
source-map-0.6.1: encoded output x 2,126 ops/sec ±0.10% (100 runs sampled)
 | 
			
		||||
source-map-0.8.0: encoded output x 2,176 ops/sec ±0.39% (98 runs sampled)
 | 
			
		||||
Fastest is gen-mapping:      decoded output
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
[source-map]: https://www.npmjs.com/package/source-map
 | 
			
		||||
[trace-mapping]: https://github.com/jridgewell/trace-mapping
 | 
			
		||||
							
								
								
									
										230
									
								
								node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										230
									
								
								node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,230 @@
 | 
			
		||||
import { SetArray, put } from '@jridgewell/set-array';
 | 
			
		||||
import { encode } from '@jridgewell/sourcemap-codec';
 | 
			
		||||
import { TraceMap, decodedMappings } from '@jridgewell/trace-mapping';
 | 
			
		||||
 | 
			
		||||
const COLUMN = 0;
 | 
			
		||||
const SOURCES_INDEX = 1;
 | 
			
		||||
const SOURCE_LINE = 2;
 | 
			
		||||
const SOURCE_COLUMN = 3;
 | 
			
		||||
const NAMES_INDEX = 4;
 | 
			
		||||
 | 
			
		||||
const NO_NAME = -1;
 | 
			
		||||
/**
 | 
			
		||||
 * A low-level API to associate a generated position with an original source position. Line and
 | 
			
		||||
 * column here are 0-based, unlike `addMapping`.
 | 
			
		||||
 */
 | 
			
		||||
let addSegment;
 | 
			
		||||
/**
 | 
			
		||||
 * A high-level API to associate a generated position with an original source position. Line is
 | 
			
		||||
 * 1-based, but column is 0-based, due to legacy behavior in `source-map` library.
 | 
			
		||||
 */
 | 
			
		||||
let addMapping;
 | 
			
		||||
/**
 | 
			
		||||
 * Same as `addSegment`, but will only add the segment if it generates useful information in the
 | 
			
		||||
 * resulting map. This only works correctly if segments are added **in order**, meaning you should
 | 
			
		||||
 * not add a segment with a lower generated line/column than one that came before.
 | 
			
		||||
 */
 | 
			
		||||
let maybeAddSegment;
 | 
			
		||||
/**
 | 
			
		||||
 * Same as `addMapping`, but will only add the mapping if it generates useful information in the
 | 
			
		||||
 * resulting map. This only works correctly if mappings are added **in order**, meaning you should
 | 
			
		||||
 * not add a mapping with a lower generated line/column than one that came before.
 | 
			
		||||
 */
 | 
			
		||||
let maybeAddMapping;
 | 
			
		||||
/**
 | 
			
		||||
 * Adds/removes the content of the source file to the source map.
 | 
			
		||||
 */
 | 
			
		||||
let setSourceContent;
 | 
			
		||||
/**
 | 
			
		||||
 * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects
 | 
			
		||||
 * a sourcemap, or to JSON.stringify.
 | 
			
		||||
 */
 | 
			
		||||
let toDecodedMap;
 | 
			
		||||
/**
 | 
			
		||||
 * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects
 | 
			
		||||
 * a sourcemap, or to JSON.stringify.
 | 
			
		||||
 */
 | 
			
		||||
let toEncodedMap;
 | 
			
		||||
/**
 | 
			
		||||
 * Constructs a new GenMapping, using the already present mappings of the input.
 | 
			
		||||
 */
 | 
			
		||||
let fromMap;
 | 
			
		||||
/**
 | 
			
		||||
 * Returns an array of high-level mapping objects for every recorded segment, which could then be
 | 
			
		||||
 * passed to the `source-map` library.
 | 
			
		||||
 */
 | 
			
		||||
let allMappings;
 | 
			
		||||
// This split declaration is only so that terser can elminiate the static initialization block.
 | 
			
		||||
let addSegmentInternal;
 | 
			
		||||
/**
 | 
			
		||||
 * Provides the state to generate a sourcemap.
 | 
			
		||||
 */
 | 
			
		||||
class GenMapping {
 | 
			
		||||
    constructor({ file, sourceRoot } = {}) {
 | 
			
		||||
        this._names = new SetArray();
 | 
			
		||||
        this._sources = new SetArray();
 | 
			
		||||
        this._sourcesContent = [];
 | 
			
		||||
        this._mappings = [];
 | 
			
		||||
        this.file = file;
 | 
			
		||||
        this.sourceRoot = sourceRoot;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
(() => {
 | 
			
		||||
    addSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => {
 | 
			
		||||
        return addSegmentInternal(false, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content);
 | 
			
		||||
    };
 | 
			
		||||
    maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => {
 | 
			
		||||
        return addSegmentInternal(true, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content);
 | 
			
		||||
    };
 | 
			
		||||
    addMapping = (map, mapping) => {
 | 
			
		||||
        return addMappingInternal(false, map, mapping);
 | 
			
		||||
    };
 | 
			
		||||
    maybeAddMapping = (map, mapping) => {
 | 
			
		||||
        return addMappingInternal(true, map, mapping);
 | 
			
		||||
    };
 | 
			
		||||
    setSourceContent = (map, source, content) => {
 | 
			
		||||
        const { _sources: sources, _sourcesContent: sourcesContent } = map;
 | 
			
		||||
        sourcesContent[put(sources, source)] = content;
 | 
			
		||||
    };
 | 
			
		||||
    toDecodedMap = (map) => {
 | 
			
		||||
        const { file, sourceRoot, _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map;
 | 
			
		||||
        removeEmptyFinalLines(mappings);
 | 
			
		||||
        return {
 | 
			
		||||
            version: 3,
 | 
			
		||||
            file: file || undefined,
 | 
			
		||||
            names: names.array,
 | 
			
		||||
            sourceRoot: sourceRoot || undefined,
 | 
			
		||||
            sources: sources.array,
 | 
			
		||||
            sourcesContent,
 | 
			
		||||
            mappings,
 | 
			
		||||
        };
 | 
			
		||||
    };
 | 
			
		||||
    toEncodedMap = (map) => {
 | 
			
		||||
        const decoded = toDecodedMap(map);
 | 
			
		||||
        return Object.assign(Object.assign({}, decoded), { mappings: encode(decoded.mappings) });
 | 
			
		||||
    };
 | 
			
		||||
    allMappings = (map) => {
 | 
			
		||||
        const out = [];
 | 
			
		||||
        const { _mappings: mappings, _sources: sources, _names: names } = map;
 | 
			
		||||
        for (let i = 0; i < mappings.length; i++) {
 | 
			
		||||
            const line = mappings[i];
 | 
			
		||||
            for (let j = 0; j < line.length; j++) {
 | 
			
		||||
                const seg = line[j];
 | 
			
		||||
                const generated = { line: i + 1, column: seg[COLUMN] };
 | 
			
		||||
                let source = undefined;
 | 
			
		||||
                let original = undefined;
 | 
			
		||||
                let name = undefined;
 | 
			
		||||
                if (seg.length !== 1) {
 | 
			
		||||
                    source = sources.array[seg[SOURCES_INDEX]];
 | 
			
		||||
                    original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };
 | 
			
		||||
                    if (seg.length === 5)
 | 
			
		||||
                        name = names.array[seg[NAMES_INDEX]];
 | 
			
		||||
                }
 | 
			
		||||
                out.push({ generated, source, original, name });
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        return out;
 | 
			
		||||
    };
 | 
			
		||||
    fromMap = (input) => {
 | 
			
		||||
        const map = new TraceMap(input);
 | 
			
		||||
        const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });
 | 
			
		||||
        putAll(gen._names, map.names);
 | 
			
		||||
        putAll(gen._sources, map.sources);
 | 
			
		||||
        gen._sourcesContent = map.sourcesContent || map.sources.map(() => null);
 | 
			
		||||
        gen._mappings = decodedMappings(map);
 | 
			
		||||
        return gen;
 | 
			
		||||
    };
 | 
			
		||||
    // Internal helpers
 | 
			
		||||
    addSegmentInternal = (skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => {
 | 
			
		||||
        const { _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map;
 | 
			
		||||
        const line = getLine(mappings, genLine);
 | 
			
		||||
        const index = getColumnIndex(line, genColumn);
 | 
			
		||||
        if (!source) {
 | 
			
		||||
            if (skipable && skipSourceless(line, index))
 | 
			
		||||
                return;
 | 
			
		||||
            return insert(line, index, [genColumn]);
 | 
			
		||||
        }
 | 
			
		||||
        const sourcesIndex = put(sources, source);
 | 
			
		||||
        const namesIndex = name ? put(names, name) : NO_NAME;
 | 
			
		||||
        if (sourcesIndex === sourcesContent.length)
 | 
			
		||||
            sourcesContent[sourcesIndex] = content !== null && content !== void 0 ? content : null;
 | 
			
		||||
        if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        return insert(line, index, name
 | 
			
		||||
            ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]
 | 
			
		||||
            : [genColumn, sourcesIndex, sourceLine, sourceColumn]);
 | 
			
		||||
    };
 | 
			
		||||
})();
 | 
			
		||||
function getLine(mappings, index) {
 | 
			
		||||
    for (let i = mappings.length; i <= index; i++) {
 | 
			
		||||
        mappings[i] = [];
 | 
			
		||||
    }
 | 
			
		||||
    return mappings[index];
 | 
			
		||||
}
 | 
			
		||||
function getColumnIndex(line, genColumn) {
 | 
			
		||||
    let index = line.length;
 | 
			
		||||
    for (let i = index - 1; i >= 0; index = i--) {
 | 
			
		||||
        const current = line[i];
 | 
			
		||||
        if (genColumn >= current[COLUMN])
 | 
			
		||||
            break;
 | 
			
		||||
    }
 | 
			
		||||
    return index;
 | 
			
		||||
}
 | 
			
		||||
function insert(array, index, value) {
 | 
			
		||||
    for (let i = array.length; i > index; i--) {
 | 
			
		||||
        array[i] = array[i - 1];
 | 
			
		||||
    }
 | 
			
		||||
    array[index] = value;
 | 
			
		||||
}
 | 
			
		||||
function removeEmptyFinalLines(mappings) {
 | 
			
		||||
    const { length } = mappings;
 | 
			
		||||
    let len = length;
 | 
			
		||||
    for (let i = len - 1; i >= 0; len = i, i--) {
 | 
			
		||||
        if (mappings[i].length > 0)
 | 
			
		||||
            break;
 | 
			
		||||
    }
 | 
			
		||||
    if (len < length)
 | 
			
		||||
        mappings.length = len;
 | 
			
		||||
}
 | 
			
		||||
function putAll(strarr, array) {
 | 
			
		||||
    for (let i = 0; i < array.length; i++)
 | 
			
		||||
        put(strarr, array[i]);
 | 
			
		||||
}
 | 
			
		||||
function skipSourceless(line, index) {
 | 
			
		||||
    // The start of a line is already sourceless, so adding a sourceless segment to the beginning
 | 
			
		||||
    // doesn't generate any useful information.
 | 
			
		||||
    if (index === 0)
 | 
			
		||||
        return true;
 | 
			
		||||
    const prev = line[index - 1];
 | 
			
		||||
    // If the previous segment is also sourceless, then adding another sourceless segment doesn't
 | 
			
		||||
    // genrate any new information. Else, this segment will end the source/named segment and point to
 | 
			
		||||
    // a sourceless position, which is useful.
 | 
			
		||||
    return prev.length === 1;
 | 
			
		||||
}
 | 
			
		||||
function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) {
 | 
			
		||||
    // A source/named segment at the start of a line gives position at that genColumn
 | 
			
		||||
    if (index === 0)
 | 
			
		||||
        return false;
 | 
			
		||||
    const prev = line[index - 1];
 | 
			
		||||
    // If the previous segment is sourceless, then we're transitioning to a source.
 | 
			
		||||
    if (prev.length === 1)
 | 
			
		||||
        return false;
 | 
			
		||||
    // If the previous segment maps to the exact same source position, then this segment doesn't
 | 
			
		||||
    // provide any new position information.
 | 
			
		||||
    return (sourcesIndex === prev[SOURCES_INDEX] &&
 | 
			
		||||
        sourceLine === prev[SOURCE_LINE] &&
 | 
			
		||||
        sourceColumn === prev[SOURCE_COLUMN] &&
 | 
			
		||||
        namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME));
 | 
			
		||||
}
 | 
			
		||||
function addMappingInternal(skipable, map, mapping) {
 | 
			
		||||
    const { generated, source, original, name, content } = mapping;
 | 
			
		||||
    if (!source) {
 | 
			
		||||
        return addSegmentInternal(skipable, map, generated.line - 1, generated.column, null, null, null, null, null);
 | 
			
		||||
    }
 | 
			
		||||
    const s = source;
 | 
			
		||||
    return addSegmentInternal(skipable, map, generated.line - 1, generated.column, s, original.line - 1, original.column, name, content);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export { GenMapping, addMapping, addSegment, allMappings, fromMap, maybeAddMapping, maybeAddSegment, setSourceContent, toDecodedMap, toEncodedMap };
 | 
			
		||||
//# sourceMappingURL=gen-mapping.mjs.map
 | 
			
		||||
							
								
								
									
										1
									
								
								node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										236
									
								
								node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										236
									
								
								node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,236 @@
 | 
			
		||||
(function (global, factory) {
 | 
			
		||||
    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@jridgewell/set-array'), require('@jridgewell/sourcemap-codec'), require('@jridgewell/trace-mapping')) :
 | 
			
		||||
    typeof define === 'function' && define.amd ? define(['exports', '@jridgewell/set-array', '@jridgewell/sourcemap-codec', '@jridgewell/trace-mapping'], factory) :
 | 
			
		||||
    (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.genMapping = {}, global.setArray, global.sourcemapCodec, global.traceMapping));
 | 
			
		||||
})(this, (function (exports, setArray, sourcemapCodec, traceMapping) { 'use strict';
 | 
			
		||||
 | 
			
		||||
    const COLUMN = 0;
 | 
			
		||||
    const SOURCES_INDEX = 1;
 | 
			
		||||
    const SOURCE_LINE = 2;
 | 
			
		||||
    const SOURCE_COLUMN = 3;
 | 
			
		||||
    const NAMES_INDEX = 4;
 | 
			
		||||
 | 
			
		||||
    const NO_NAME = -1;
 | 
			
		||||
    /**
 | 
			
		||||
     * A low-level API to associate a generated position with an original source position. Line and
 | 
			
		||||
     * column here are 0-based, unlike `addMapping`.
 | 
			
		||||
     */
 | 
			
		||||
    exports.addSegment = void 0;
 | 
			
		||||
    /**
 | 
			
		||||
     * A high-level API to associate a generated position with an original source position. Line is
 | 
			
		||||
     * 1-based, but column is 0-based, due to legacy behavior in `source-map` library.
 | 
			
		||||
     */
 | 
			
		||||
    exports.addMapping = void 0;
 | 
			
		||||
    /**
 | 
			
		||||
     * Same as `addSegment`, but will only add the segment if it generates useful information in the
 | 
			
		||||
     * resulting map. This only works correctly if segments are added **in order**, meaning you should
 | 
			
		||||
     * not add a segment with a lower generated line/column than one that came before.
 | 
			
		||||
     */
 | 
			
		||||
    exports.maybeAddSegment = void 0;
 | 
			
		||||
    /**
 | 
			
		||||
     * Same as `addMapping`, but will only add the mapping if it generates useful information in the
 | 
			
		||||
     * resulting map. This only works correctly if mappings are added **in order**, meaning you should
 | 
			
		||||
     * not add a mapping with a lower generated line/column than one that came before.
 | 
			
		||||
     */
 | 
			
		||||
    exports.maybeAddMapping = void 0;
 | 
			
		||||
    /**
 | 
			
		||||
     * Adds/removes the content of the source file to the source map.
 | 
			
		||||
     */
 | 
			
		||||
    exports.setSourceContent = void 0;
 | 
			
		||||
    /**
 | 
			
		||||
     * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects
 | 
			
		||||
     * a sourcemap, or to JSON.stringify.
 | 
			
		||||
     */
 | 
			
		||||
    exports.toDecodedMap = void 0;
 | 
			
		||||
    /**
 | 
			
		||||
     * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects
 | 
			
		||||
     * a sourcemap, or to JSON.stringify.
 | 
			
		||||
     */
 | 
			
		||||
    exports.toEncodedMap = void 0;
 | 
			
		||||
    /**
 | 
			
		||||
     * Constructs a new GenMapping, using the already present mappings of the input.
 | 
			
		||||
     */
 | 
			
		||||
    exports.fromMap = void 0;
 | 
			
		||||
    /**
 | 
			
		||||
     * Returns an array of high-level mapping objects for every recorded segment, which could then be
 | 
			
		||||
     * passed to the `source-map` library.
 | 
			
		||||
     */
 | 
			
		||||
    exports.allMappings = void 0;
 | 
			
		||||
    // This split declaration is only so that terser can elminiate the static initialization block.
 | 
			
		||||
    let addSegmentInternal;
 | 
			
		||||
    /**
 | 
			
		||||
     * Provides the state to generate a sourcemap.
 | 
			
		||||
     */
 | 
			
		||||
    class GenMapping {
 | 
			
		||||
        constructor({ file, sourceRoot } = {}) {
 | 
			
		||||
            this._names = new setArray.SetArray();
 | 
			
		||||
            this._sources = new setArray.SetArray();
 | 
			
		||||
            this._sourcesContent = [];
 | 
			
		||||
            this._mappings = [];
 | 
			
		||||
            this.file = file;
 | 
			
		||||
            this.sourceRoot = sourceRoot;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    (() => {
 | 
			
		||||
        exports.addSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => {
 | 
			
		||||
            return addSegmentInternal(false, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content);
 | 
			
		||||
        };
 | 
			
		||||
        exports.maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => {
 | 
			
		||||
            return addSegmentInternal(true, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content);
 | 
			
		||||
        };
 | 
			
		||||
        exports.addMapping = (map, mapping) => {
 | 
			
		||||
            return addMappingInternal(false, map, mapping);
 | 
			
		||||
        };
 | 
			
		||||
        exports.maybeAddMapping = (map, mapping) => {
 | 
			
		||||
            return addMappingInternal(true, map, mapping);
 | 
			
		||||
        };
 | 
			
		||||
        exports.setSourceContent = (map, source, content) => {
 | 
			
		||||
            const { _sources: sources, _sourcesContent: sourcesContent } = map;
 | 
			
		||||
            sourcesContent[setArray.put(sources, source)] = content;
 | 
			
		||||
        };
 | 
			
		||||
        exports.toDecodedMap = (map) => {
 | 
			
		||||
            const { file, sourceRoot, _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map;
 | 
			
		||||
            removeEmptyFinalLines(mappings);
 | 
			
		||||
            return {
 | 
			
		||||
                version: 3,
 | 
			
		||||
                file: file || undefined,
 | 
			
		||||
                names: names.array,
 | 
			
		||||
                sourceRoot: sourceRoot || undefined,
 | 
			
		||||
                sources: sources.array,
 | 
			
		||||
                sourcesContent,
 | 
			
		||||
                mappings,
 | 
			
		||||
            };
 | 
			
		||||
        };
 | 
			
		||||
        exports.toEncodedMap = (map) => {
 | 
			
		||||
            const decoded = exports.toDecodedMap(map);
 | 
			
		||||
            return Object.assign(Object.assign({}, decoded), { mappings: sourcemapCodec.encode(decoded.mappings) });
 | 
			
		||||
        };
 | 
			
		||||
        exports.allMappings = (map) => {
 | 
			
		||||
            const out = [];
 | 
			
		||||
            const { _mappings: mappings, _sources: sources, _names: names } = map;
 | 
			
		||||
            for (let i = 0; i < mappings.length; i++) {
 | 
			
		||||
                const line = mappings[i];
 | 
			
		||||
                for (let j = 0; j < line.length; j++) {
 | 
			
		||||
                    const seg = line[j];
 | 
			
		||||
                    const generated = { line: i + 1, column: seg[COLUMN] };
 | 
			
		||||
                    let source = undefined;
 | 
			
		||||
                    let original = undefined;
 | 
			
		||||
                    let name = undefined;
 | 
			
		||||
                    if (seg.length !== 1) {
 | 
			
		||||
                        source = sources.array[seg[SOURCES_INDEX]];
 | 
			
		||||
                        original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };
 | 
			
		||||
                        if (seg.length === 5)
 | 
			
		||||
                            name = names.array[seg[NAMES_INDEX]];
 | 
			
		||||
                    }
 | 
			
		||||
                    out.push({ generated, source, original, name });
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            return out;
 | 
			
		||||
        };
 | 
			
		||||
        exports.fromMap = (input) => {
 | 
			
		||||
            const map = new traceMapping.TraceMap(input);
 | 
			
		||||
            const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });
 | 
			
		||||
            putAll(gen._names, map.names);
 | 
			
		||||
            putAll(gen._sources, map.sources);
 | 
			
		||||
            gen._sourcesContent = map.sourcesContent || map.sources.map(() => null);
 | 
			
		||||
            gen._mappings = traceMapping.decodedMappings(map);
 | 
			
		||||
            return gen;
 | 
			
		||||
        };
 | 
			
		||||
        // Internal helpers
 | 
			
		||||
        addSegmentInternal = (skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => {
 | 
			
		||||
            const { _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map;
 | 
			
		||||
            const line = getLine(mappings, genLine);
 | 
			
		||||
            const index = getColumnIndex(line, genColumn);
 | 
			
		||||
            if (!source) {
 | 
			
		||||
                if (skipable && skipSourceless(line, index))
 | 
			
		||||
                    return;
 | 
			
		||||
                return insert(line, index, [genColumn]);
 | 
			
		||||
            }
 | 
			
		||||
            const sourcesIndex = setArray.put(sources, source);
 | 
			
		||||
            const namesIndex = name ? setArray.put(names, name) : NO_NAME;
 | 
			
		||||
            if (sourcesIndex === sourcesContent.length)
 | 
			
		||||
                sourcesContent[sourcesIndex] = content !== null && content !== void 0 ? content : null;
 | 
			
		||||
            if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
            return insert(line, index, name
 | 
			
		||||
                ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]
 | 
			
		||||
                : [genColumn, sourcesIndex, sourceLine, sourceColumn]);
 | 
			
		||||
        };
 | 
			
		||||
    })();
 | 
			
		||||
    function getLine(mappings, index) {
 | 
			
		||||
        for (let i = mappings.length; i <= index; i++) {
 | 
			
		||||
            mappings[i] = [];
 | 
			
		||||
        }
 | 
			
		||||
        return mappings[index];
 | 
			
		||||
    }
 | 
			
		||||
    function getColumnIndex(line, genColumn) {
 | 
			
		||||
        let index = line.length;
 | 
			
		||||
        for (let i = index - 1; i >= 0; index = i--) {
 | 
			
		||||
            const current = line[i];
 | 
			
		||||
            if (genColumn >= current[COLUMN])
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
        return index;
 | 
			
		||||
    }
 | 
			
		||||
    function insert(array, index, value) {
 | 
			
		||||
        for (let i = array.length; i > index; i--) {
 | 
			
		||||
            array[i] = array[i - 1];
 | 
			
		||||
        }
 | 
			
		||||
        array[index] = value;
 | 
			
		||||
    }
 | 
			
		||||
    function removeEmptyFinalLines(mappings) {
 | 
			
		||||
        const { length } = mappings;
 | 
			
		||||
        let len = length;
 | 
			
		||||
        for (let i = len - 1; i >= 0; len = i, i--) {
 | 
			
		||||
            if (mappings[i].length > 0)
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
        if (len < length)
 | 
			
		||||
            mappings.length = len;
 | 
			
		||||
    }
 | 
			
		||||
    function putAll(strarr, array) {
 | 
			
		||||
        for (let i = 0; i < array.length; i++)
 | 
			
		||||
            setArray.put(strarr, array[i]);
 | 
			
		||||
    }
 | 
			
		||||
    function skipSourceless(line, index) {
 | 
			
		||||
        // The start of a line is already sourceless, so adding a sourceless segment to the beginning
 | 
			
		||||
        // doesn't generate any useful information.
 | 
			
		||||
        if (index === 0)
 | 
			
		||||
            return true;
 | 
			
		||||
        const prev = line[index - 1];
 | 
			
		||||
        // If the previous segment is also sourceless, then adding another sourceless segment doesn't
 | 
			
		||||
        // genrate any new information. Else, this segment will end the source/named segment and point to
 | 
			
		||||
        // a sourceless position, which is useful.
 | 
			
		||||
        return prev.length === 1;
 | 
			
		||||
    }
 | 
			
		||||
    function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) {
 | 
			
		||||
        // A source/named segment at the start of a line gives position at that genColumn
 | 
			
		||||
        if (index === 0)
 | 
			
		||||
            return false;
 | 
			
		||||
        const prev = line[index - 1];
 | 
			
		||||
        // If the previous segment is sourceless, then we're transitioning to a source.
 | 
			
		||||
        if (prev.length === 1)
 | 
			
		||||
            return false;
 | 
			
		||||
        // If the previous segment maps to the exact same source position, then this segment doesn't
 | 
			
		||||
        // provide any new position information.
 | 
			
		||||
        return (sourcesIndex === prev[SOURCES_INDEX] &&
 | 
			
		||||
            sourceLine === prev[SOURCE_LINE] &&
 | 
			
		||||
            sourceColumn === prev[SOURCE_COLUMN] &&
 | 
			
		||||
            namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME));
 | 
			
		||||
    }
 | 
			
		||||
    function addMappingInternal(skipable, map, mapping) {
 | 
			
		||||
        const { generated, source, original, name, content } = mapping;
 | 
			
		||||
        if (!source) {
 | 
			
		||||
            return addSegmentInternal(skipable, map, generated.line - 1, generated.column, null, null, null, null, null);
 | 
			
		||||
        }
 | 
			
		||||
        const s = source;
 | 
			
		||||
        return addSegmentInternal(skipable, map, generated.line - 1, generated.column, s, original.line - 1, original.column, name, content);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    exports.GenMapping = GenMapping;
 | 
			
		||||
 | 
			
		||||
    Object.defineProperty(exports, '__esModule', { value: true });
 | 
			
		||||
 | 
			
		||||
}));
 | 
			
		||||
//# sourceMappingURL=gen-mapping.umd.js.map
 | 
			
		||||
							
								
								
									
										1
									
								
								node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										90
									
								
								node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,90 @@
 | 
			
		||||
import type { SourceMapInput } from '@jridgewell/trace-mapping';
 | 
			
		||||
import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types';
 | 
			
		||||
export type { DecodedSourceMap, EncodedSourceMap, Mapping };
 | 
			
		||||
export declare type Options = {
 | 
			
		||||
    file?: string | null;
 | 
			
		||||
    sourceRoot?: string | null;
 | 
			
		||||
};
 | 
			
		||||
/**
 | 
			
		||||
 * A low-level API to associate a generated position with an original source position. Line and
 | 
			
		||||
 * column here are 0-based, unlike `addMapping`.
 | 
			
		||||
 */
 | 
			
		||||
export declare let addSegment: {
 | 
			
		||||
    (map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void;
 | 
			
		||||
    (map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void;
 | 
			
		||||
    (map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void;
 | 
			
		||||
};
 | 
			
		||||
/**
 | 
			
		||||
 * A high-level API to associate a generated position with an original source position. Line is
 | 
			
		||||
 * 1-based, but column is 0-based, due to legacy behavior in `source-map` library.
 | 
			
		||||
 */
 | 
			
		||||
export declare let addMapping: {
 | 
			
		||||
    (map: GenMapping, mapping: {
 | 
			
		||||
        generated: Pos;
 | 
			
		||||
        source?: null;
 | 
			
		||||
        original?: null;
 | 
			
		||||
        name?: null;
 | 
			
		||||
        content?: null;
 | 
			
		||||
    }): void;
 | 
			
		||||
    (map: GenMapping, mapping: {
 | 
			
		||||
        generated: Pos;
 | 
			
		||||
        source: string;
 | 
			
		||||
        original: Pos;
 | 
			
		||||
        name?: null;
 | 
			
		||||
        content?: string | null;
 | 
			
		||||
    }): void;
 | 
			
		||||
    (map: GenMapping, mapping: {
 | 
			
		||||
        generated: Pos;
 | 
			
		||||
        source: string;
 | 
			
		||||
        original: Pos;
 | 
			
		||||
        name: string;
 | 
			
		||||
        content?: string | null;
 | 
			
		||||
    }): void;
 | 
			
		||||
};
 | 
			
		||||
/**
 | 
			
		||||
 * Same as `addSegment`, but will only add the segment if it generates useful information in the
 | 
			
		||||
 * resulting map. This only works correctly if segments are added **in order**, meaning you should
 | 
			
		||||
 * not add a segment with a lower generated line/column than one that came before.
 | 
			
		||||
 */
 | 
			
		||||
export declare let maybeAddSegment: typeof addSegment;
 | 
			
		||||
/**
 | 
			
		||||
 * Same as `addMapping`, but will only add the mapping if it generates useful information in the
 | 
			
		||||
 * resulting map. This only works correctly if mappings are added **in order**, meaning you should
 | 
			
		||||
 * not add a mapping with a lower generated line/column than one that came before.
 | 
			
		||||
 */
 | 
			
		||||
export declare let maybeAddMapping: typeof addMapping;
 | 
			
		||||
/**
 | 
			
		||||
 * Adds/removes the content of the source file to the source map.
 | 
			
		||||
 */
 | 
			
		||||
export declare let setSourceContent: (map: GenMapping, source: string, content: string | null) => void;
 | 
			
		||||
/**
 | 
			
		||||
 * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects
 | 
			
		||||
 * a sourcemap, or to JSON.stringify.
 | 
			
		||||
 */
 | 
			
		||||
export declare let toDecodedMap: (map: GenMapping) => DecodedSourceMap;
 | 
			
		||||
/**
 | 
			
		||||
 * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects
 | 
			
		||||
 * a sourcemap, or to JSON.stringify.
 | 
			
		||||
 */
 | 
			
		||||
export declare let toEncodedMap: (map: GenMapping) => EncodedSourceMap;
 | 
			
		||||
/**
 | 
			
		||||
 * Constructs a new GenMapping, using the already present mappings of the input.
 | 
			
		||||
 */
 | 
			
		||||
export declare let fromMap: (input: SourceMapInput) => GenMapping;
 | 
			
		||||
/**
 | 
			
		||||
 * Returns an array of high-level mapping objects for every recorded segment, which could then be
 | 
			
		||||
 * passed to the `source-map` library.
 | 
			
		||||
 */
 | 
			
		||||
export declare let allMappings: (map: GenMapping) => Mapping[];
 | 
			
		||||
/**
 | 
			
		||||
 * Provides the state to generate a sourcemap.
 | 
			
		||||
 */
 | 
			
		||||
export declare class GenMapping {
 | 
			
		||||
    private _names;
 | 
			
		||||
    private _sources;
 | 
			
		||||
    private _sourcesContent;
 | 
			
		||||
    private _mappings;
 | 
			
		||||
    file: string | null | undefined;
 | 
			
		||||
    sourceRoot: string | null | undefined;
 | 
			
		||||
    constructor({ file, sourceRoot }?: Options);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										12
									
								
								node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
declare type GeneratedColumn = number;
 | 
			
		||||
declare type SourcesIndex = number;
 | 
			
		||||
declare type SourceLine = number;
 | 
			
		||||
declare type SourceColumn = number;
 | 
			
		||||
declare type NamesIndex = number;
 | 
			
		||||
export declare type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];
 | 
			
		||||
export declare const COLUMN = 0;
 | 
			
		||||
export declare const SOURCES_INDEX = 1;
 | 
			
		||||
export declare const SOURCE_LINE = 2;
 | 
			
		||||
export declare const SOURCE_COLUMN = 3;
 | 
			
		||||
export declare const NAMES_INDEX = 4;
 | 
			
		||||
export {};
 | 
			
		||||
							
								
								
									
										35
									
								
								node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
import type { SourceMapSegment } from './sourcemap-segment';
 | 
			
		||||
export interface SourceMapV3 {
 | 
			
		||||
    file?: string | null;
 | 
			
		||||
    names: readonly string[];
 | 
			
		||||
    sourceRoot?: string;
 | 
			
		||||
    sources: readonly (string | null)[];
 | 
			
		||||
    sourcesContent?: readonly (string | null)[];
 | 
			
		||||
    version: 3;
 | 
			
		||||
}
 | 
			
		||||
export interface EncodedSourceMap extends SourceMapV3 {
 | 
			
		||||
    mappings: string;
 | 
			
		||||
}
 | 
			
		||||
export interface DecodedSourceMap extends SourceMapV3 {
 | 
			
		||||
    mappings: readonly SourceMapSegment[][];
 | 
			
		||||
}
 | 
			
		||||
export interface Pos {
 | 
			
		||||
    line: number;
 | 
			
		||||
    column: number;
 | 
			
		||||
}
 | 
			
		||||
export declare type Mapping = {
 | 
			
		||||
    generated: Pos;
 | 
			
		||||
    source: undefined;
 | 
			
		||||
    original: undefined;
 | 
			
		||||
    name: undefined;
 | 
			
		||||
} | {
 | 
			
		||||
    generated: Pos;
 | 
			
		||||
    source: string;
 | 
			
		||||
    original: Pos;
 | 
			
		||||
    name: string;
 | 
			
		||||
} | {
 | 
			
		||||
    generated: Pos;
 | 
			
		||||
    source: string;
 | 
			
		||||
    original: Pos;
 | 
			
		||||
    name: undefined;
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										77
									
								
								node_modules/@jridgewell/gen-mapping/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								node_modules/@jridgewell/gen-mapping/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,77 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "@jridgewell/gen-mapping",
 | 
			
		||||
  "version": "0.3.3",
 | 
			
		||||
  "description": "Generate source maps",
 | 
			
		||||
  "keywords": [
 | 
			
		||||
    "source",
 | 
			
		||||
    "map"
 | 
			
		||||
  ],
 | 
			
		||||
  "author": "Justin Ridgewell <justin@ridgewell.name>",
 | 
			
		||||
  "license": "MIT",
 | 
			
		||||
  "repository": "https://github.com/jridgewell/gen-mapping",
 | 
			
		||||
  "main": "dist/gen-mapping.umd.js",
 | 
			
		||||
  "module": "dist/gen-mapping.mjs",
 | 
			
		||||
  "types": "dist/types/gen-mapping.d.ts",
 | 
			
		||||
  "exports": {
 | 
			
		||||
    ".": [
 | 
			
		||||
      {
 | 
			
		||||
        "types": "./dist/types/gen-mapping.d.ts",
 | 
			
		||||
        "browser": "./dist/gen-mapping.umd.js",
 | 
			
		||||
        "require": "./dist/gen-mapping.umd.js",
 | 
			
		||||
        "import": "./dist/gen-mapping.mjs"
 | 
			
		||||
      },
 | 
			
		||||
      "./dist/gen-mapping.umd.js"
 | 
			
		||||
    ],
 | 
			
		||||
    "./package.json": "./package.json"
 | 
			
		||||
  },
 | 
			
		||||
  "files": [
 | 
			
		||||
    "dist"
 | 
			
		||||
  ],
 | 
			
		||||
  "engines": {
 | 
			
		||||
    "node": ">=6.0.0"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "benchmark": "run-s build:rollup benchmark:*",
 | 
			
		||||
    "benchmark:install": "cd benchmark && npm install",
 | 
			
		||||
    "benchmark:only": "node benchmark/index.mjs",
 | 
			
		||||
    "prebuild": "rm -rf dist",
 | 
			
		||||
    "build": "run-s -n build:*",
 | 
			
		||||
    "build:rollup": "rollup -c rollup.config.js",
 | 
			
		||||
    "build:ts": "tsc --project tsconfig.build.json",
 | 
			
		||||
    "lint": "run-s -n lint:*",
 | 
			
		||||
    "lint:prettier": "npm run test:lint:prettier -- --write",
 | 
			
		||||
    "lint:ts": "npm run test:lint:ts -- --fix",
 | 
			
		||||
    "pretest": "run-s build:rollup",
 | 
			
		||||
    "test": "run-s -n test:lint test:coverage",
 | 
			
		||||
    "test:debug": "mocha --inspect-brk",
 | 
			
		||||
    "test:lint": "run-s -n test:lint:*",
 | 
			
		||||
    "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'",
 | 
			
		||||
    "test:lint:ts": "eslint '{src,test}/**/*.ts'",
 | 
			
		||||
    "test:only": "mocha",
 | 
			
		||||
    "test:coverage": "c8 mocha",
 | 
			
		||||
    "test:watch": "run-p 'build:rollup -- --watch' 'test:only -- --watch'",
 | 
			
		||||
    "prepublishOnly": "npm run preversion",
 | 
			
		||||
    "preversion": "run-s test build"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@rollup/plugin-typescript": "8.3.2",
 | 
			
		||||
    "@types/mocha": "9.1.1",
 | 
			
		||||
    "@types/node": "17.0.29",
 | 
			
		||||
    "@typescript-eslint/eslint-plugin": "5.21.0",
 | 
			
		||||
    "@typescript-eslint/parser": "5.21.0",
 | 
			
		||||
    "benchmark": "2.1.4",
 | 
			
		||||
    "c8": "7.11.2",
 | 
			
		||||
    "eslint": "8.14.0",
 | 
			
		||||
    "eslint-config-prettier": "8.5.0",
 | 
			
		||||
    "mocha": "9.2.2",
 | 
			
		||||
    "npm-run-all": "4.1.5",
 | 
			
		||||
    "prettier": "2.6.2",
 | 
			
		||||
    "rollup": "2.70.2",
 | 
			
		||||
    "typescript": "4.6.3"
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "@jridgewell/set-array": "^1.0.1",
 | 
			
		||||
    "@jridgewell/sourcemap-codec": "^1.4.10",
 | 
			
		||||
    "@jridgewell/trace-mapping": "^0.3.9"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user