feat: docker compose maybe
This commit is contained in:
		
							
								
								
									
										21
									
								
								node_modules/@jridgewell/sourcemap-codec/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								node_modules/@jridgewell/sourcemap-codec/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
The MIT License
 | 
			
		||||
 | 
			
		||||
Copyright (c) 2015 Rich Harris
 | 
			
		||||
 | 
			
		||||
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.
 | 
			
		||||
							
								
								
									
										200
									
								
								node_modules/@jridgewell/sourcemap-codec/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										200
									
								
								node_modules/@jridgewell/sourcemap-codec/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,200 @@
 | 
			
		||||
# @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
Encode/decode the `mappings` property of a [sourcemap](https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit).
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Why?
 | 
			
		||||
 | 
			
		||||
Sourcemaps are difficult to generate and manipulate, because the `mappings` property – the part that actually links the generated code back to the original source – is encoded using an obscure method called [Variable-length quantity](https://en.wikipedia.org/wiki/Variable-length_quantity). On top of that, each segment in the mapping contains offsets rather than absolute indices, which means that you can't look at a segment in isolation – you have to understand the whole sourcemap.
 | 
			
		||||
 | 
			
		||||
This package makes the process slightly easier.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Installation
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
npm install @jridgewell/sourcemap-codec
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Usage
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
import { encode, decode } from '@jridgewell/sourcemap-codec';
 | 
			
		||||
 | 
			
		||||
var decoded = decode( ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' );
 | 
			
		||||
 | 
			
		||||
assert.deepEqual( decoded, [
 | 
			
		||||
	// the first line (of the generated code) has no mappings,
 | 
			
		||||
	// as shown by the starting semi-colon (which separates lines)
 | 
			
		||||
	[],
 | 
			
		||||
 | 
			
		||||
	// the second line contains four (comma-separated) segments
 | 
			
		||||
	[
 | 
			
		||||
		// segments are encoded as you'd expect:
 | 
			
		||||
		// [ generatedCodeColumn, sourceIndex, sourceCodeLine, sourceCodeColumn, nameIndex ]
 | 
			
		||||
 | 
			
		||||
		// i.e. the first segment begins at column 2, and maps back to the second column
 | 
			
		||||
		// of the second line (both zero-based) of the 0th source, and uses the 0th
 | 
			
		||||
		// name in the `map.names` array
 | 
			
		||||
		[ 2, 0, 2, 2, 0 ],
 | 
			
		||||
 | 
			
		||||
		// the remaining segments are 4-length rather than 5-length,
 | 
			
		||||
		// because they don't map a name
 | 
			
		||||
		[ 4, 0, 2, 4 ],
 | 
			
		||||
		[ 6, 0, 2, 5 ],
 | 
			
		||||
		[ 7, 0, 2, 7 ]
 | 
			
		||||
	],
 | 
			
		||||
 | 
			
		||||
	// the final line contains two segments
 | 
			
		||||
	[
 | 
			
		||||
		[ 2, 1, 10, 19 ],
 | 
			
		||||
		[ 12, 1, 11, 20 ]
 | 
			
		||||
	]
 | 
			
		||||
]);
 | 
			
		||||
 | 
			
		||||
var encoded = encode( decoded );
 | 
			
		||||
assert.equal( encoded, ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' );
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Benchmarks
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
node v18.0.0
 | 
			
		||||
 | 
			
		||||
amp.js.map - 45120 segments
 | 
			
		||||
 | 
			
		||||
Decode Memory Usage:
 | 
			
		||||
@jridgewell/sourcemap-codec       5479160 bytes
 | 
			
		||||
sourcemap-codec                   5659336 bytes
 | 
			
		||||
source-map-0.6.1                 17144440 bytes
 | 
			
		||||
source-map-0.8.0                  6867424 bytes
 | 
			
		||||
Smallest memory usage is @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
Decode speed:
 | 
			
		||||
decode: @jridgewell/sourcemap-codec x 502 ops/sec ±1.03% (90 runs sampled)
 | 
			
		||||
decode: sourcemap-codec x 445 ops/sec ±0.97% (92 runs sampled)
 | 
			
		||||
decode: source-map-0.6.1 x 36.01 ops/sec ±1.64% (49 runs sampled)
 | 
			
		||||
decode: source-map-0.8.0 x 367 ops/sec ±0.04% (95 runs sampled)
 | 
			
		||||
Fastest is decode: @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
Encode Memory Usage:
 | 
			
		||||
@jridgewell/sourcemap-codec       1261620 bytes
 | 
			
		||||
sourcemap-codec                   9119248 bytes
 | 
			
		||||
source-map-0.6.1                  8968560 bytes
 | 
			
		||||
source-map-0.8.0                  8952952 bytes
 | 
			
		||||
Smallest memory usage is @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
Encode speed:
 | 
			
		||||
encode: @jridgewell/sourcemap-codec x 738 ops/sec ±0.42% (98 runs sampled)
 | 
			
		||||
encode: sourcemap-codec x 238 ops/sec ±0.73% (88 runs sampled)
 | 
			
		||||
encode: source-map-0.6.1 x 162 ops/sec ±0.43% (84 runs sampled)
 | 
			
		||||
encode: source-map-0.8.0 x 191 ops/sec ±0.34% (90 runs sampled)
 | 
			
		||||
Fastest is encode: @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
***
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
babel.min.js.map - 347793 segments
 | 
			
		||||
 | 
			
		||||
Decode Memory Usage:
 | 
			
		||||
@jridgewell/sourcemap-codec      35338184 bytes
 | 
			
		||||
sourcemap-codec                  35922736 bytes
 | 
			
		||||
source-map-0.6.1                 62366360 bytes
 | 
			
		||||
source-map-0.8.0                 44337416 bytes
 | 
			
		||||
Smallest memory usage is @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
Decode speed:
 | 
			
		||||
decode: @jridgewell/sourcemap-codec x 40.35 ops/sec ±4.47% (54 runs sampled)
 | 
			
		||||
decode: sourcemap-codec x 36.76 ops/sec ±3.67% (51 runs sampled)
 | 
			
		||||
decode: source-map-0.6.1 x 4.44 ops/sec ±2.15% (16 runs sampled)
 | 
			
		||||
decode: source-map-0.8.0 x 59.35 ops/sec ±0.05% (78 runs sampled)
 | 
			
		||||
Fastest is decode: source-map-0.8.0
 | 
			
		||||
 | 
			
		||||
Encode Memory Usage:
 | 
			
		||||
@jridgewell/sourcemap-codec       7212604 bytes
 | 
			
		||||
sourcemap-codec                  21421456 bytes
 | 
			
		||||
source-map-0.6.1                 25286888 bytes
 | 
			
		||||
source-map-0.8.0                 25498744 bytes
 | 
			
		||||
Smallest memory usage is @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
Encode speed:
 | 
			
		||||
encode: @jridgewell/sourcemap-codec x 112 ops/sec ±0.13% (84 runs sampled)
 | 
			
		||||
encode: sourcemap-codec x 30.23 ops/sec ±2.76% (53 runs sampled)
 | 
			
		||||
encode: source-map-0.6.1 x 19.43 ops/sec ±3.70% (37 runs sampled)
 | 
			
		||||
encode: source-map-0.8.0 x 19.40 ops/sec ±3.26% (37 runs sampled)
 | 
			
		||||
Fastest is encode: @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
***
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
preact.js.map - 1992 segments
 | 
			
		||||
 | 
			
		||||
Decode Memory Usage:
 | 
			
		||||
@jridgewell/sourcemap-codec        500272 bytes
 | 
			
		||||
sourcemap-codec                    516864 bytes
 | 
			
		||||
source-map-0.6.1                  1596672 bytes
 | 
			
		||||
source-map-0.8.0                   517272 bytes
 | 
			
		||||
Smallest memory usage is @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
Decode speed:
 | 
			
		||||
decode: @jridgewell/sourcemap-codec x 16,137 ops/sec ±0.17% (99 runs sampled)
 | 
			
		||||
decode: sourcemap-codec x 12,139 ops/sec ±0.13% (99 runs sampled)
 | 
			
		||||
decode: source-map-0.6.1 x 1,264 ops/sec ±0.12% (100 runs sampled)
 | 
			
		||||
decode: source-map-0.8.0 x 9,894 ops/sec ±0.08% (101 runs sampled)
 | 
			
		||||
Fastest is decode: @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
Encode Memory Usage:
 | 
			
		||||
@jridgewell/sourcemap-codec        321026 bytes
 | 
			
		||||
sourcemap-codec                    830832 bytes
 | 
			
		||||
source-map-0.6.1                   586608 bytes
 | 
			
		||||
source-map-0.8.0                   586680 bytes
 | 
			
		||||
Smallest memory usage is @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
Encode speed:
 | 
			
		||||
encode: @jridgewell/sourcemap-codec x 19,876 ops/sec ±0.78% (95 runs sampled)
 | 
			
		||||
encode: sourcemap-codec x 6,983 ops/sec ±0.15% (100 runs sampled)
 | 
			
		||||
encode: source-map-0.6.1 x 5,070 ops/sec ±0.12% (102 runs sampled)
 | 
			
		||||
encode: source-map-0.8.0 x 5,641 ops/sec ±0.17% (100 runs sampled)
 | 
			
		||||
Fastest is encode: @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
***
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
react.js.map - 5726 segments
 | 
			
		||||
 | 
			
		||||
Decode Memory Usage:
 | 
			
		||||
@jridgewell/sourcemap-codec        734848 bytes
 | 
			
		||||
sourcemap-codec                    954200 bytes
 | 
			
		||||
source-map-0.6.1                  2276432 bytes
 | 
			
		||||
source-map-0.8.0                   955488 bytes
 | 
			
		||||
Smallest memory usage is @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
Decode speed:
 | 
			
		||||
decode: @jridgewell/sourcemap-codec x 5,723 ops/sec ±0.12% (98 runs sampled)
 | 
			
		||||
decode: sourcemap-codec x 4,555 ops/sec ±0.09% (101 runs sampled)
 | 
			
		||||
decode: source-map-0.6.1 x 437 ops/sec ±0.11% (93 runs sampled)
 | 
			
		||||
decode: source-map-0.8.0 x 3,441 ops/sec ±0.15% (100 runs sampled)
 | 
			
		||||
Fastest is decode: @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
Encode Memory Usage:
 | 
			
		||||
@jridgewell/sourcemap-codec        638672 bytes
 | 
			
		||||
sourcemap-codec                   1109840 bytes
 | 
			
		||||
source-map-0.6.1                  1321224 bytes
 | 
			
		||||
source-map-0.8.0                  1324448 bytes
 | 
			
		||||
Smallest memory usage is @jridgewell/sourcemap-codec
 | 
			
		||||
 | 
			
		||||
Encode speed:
 | 
			
		||||
encode: @jridgewell/sourcemap-codec x 6,801 ops/sec ±0.48% (98 runs sampled)
 | 
			
		||||
encode: sourcemap-codec x 2,533 ops/sec ±0.13% (101 runs sampled)
 | 
			
		||||
encode: source-map-0.6.1 x 2,248 ops/sec ±0.08% (100 runs sampled)
 | 
			
		||||
encode: source-map-0.8.0 x 2,303 ops/sec ±0.15% (100 runs sampled)
 | 
			
		||||
Fastest is encode: @jridgewell/sourcemap-codec
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
# License
 | 
			
		||||
 | 
			
		||||
MIT
 | 
			
		||||
							
								
								
									
										164
									
								
								node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										164
									
								
								node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,164 @@
 | 
			
		||||
const comma = ','.charCodeAt(0);
 | 
			
		||||
const semicolon = ';'.charCodeAt(0);
 | 
			
		||||
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
 | 
			
		||||
const intToChar = new Uint8Array(64); // 64 possible chars.
 | 
			
		||||
const charToInt = new Uint8Array(128); // z is 122 in ASCII
 | 
			
		||||
for (let i = 0; i < chars.length; i++) {
 | 
			
		||||
    const c = chars.charCodeAt(i);
 | 
			
		||||
    intToChar[i] = c;
 | 
			
		||||
    charToInt[c] = i;
 | 
			
		||||
}
 | 
			
		||||
// Provide a fallback for older environments.
 | 
			
		||||
const td = typeof TextDecoder !== 'undefined'
 | 
			
		||||
    ? /* #__PURE__ */ new TextDecoder()
 | 
			
		||||
    : typeof Buffer !== 'undefined'
 | 
			
		||||
        ? {
 | 
			
		||||
            decode(buf) {
 | 
			
		||||
                const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);
 | 
			
		||||
                return out.toString();
 | 
			
		||||
            },
 | 
			
		||||
        }
 | 
			
		||||
        : {
 | 
			
		||||
            decode(buf) {
 | 
			
		||||
                let out = '';
 | 
			
		||||
                for (let i = 0; i < buf.length; i++) {
 | 
			
		||||
                    out += String.fromCharCode(buf[i]);
 | 
			
		||||
                }
 | 
			
		||||
                return out;
 | 
			
		||||
            },
 | 
			
		||||
        };
 | 
			
		||||
function decode(mappings) {
 | 
			
		||||
    const state = new Int32Array(5);
 | 
			
		||||
    const decoded = [];
 | 
			
		||||
    let index = 0;
 | 
			
		||||
    do {
 | 
			
		||||
        const semi = indexOf(mappings, index);
 | 
			
		||||
        const line = [];
 | 
			
		||||
        let sorted = true;
 | 
			
		||||
        let lastCol = 0;
 | 
			
		||||
        state[0] = 0;
 | 
			
		||||
        for (let i = index; i < semi; i++) {
 | 
			
		||||
            let seg;
 | 
			
		||||
            i = decodeInteger(mappings, i, state, 0); // genColumn
 | 
			
		||||
            const col = state[0];
 | 
			
		||||
            if (col < lastCol)
 | 
			
		||||
                sorted = false;
 | 
			
		||||
            lastCol = col;
 | 
			
		||||
            if (hasMoreVlq(mappings, i, semi)) {
 | 
			
		||||
                i = decodeInteger(mappings, i, state, 1); // sourcesIndex
 | 
			
		||||
                i = decodeInteger(mappings, i, state, 2); // sourceLine
 | 
			
		||||
                i = decodeInteger(mappings, i, state, 3); // sourceColumn
 | 
			
		||||
                if (hasMoreVlq(mappings, i, semi)) {
 | 
			
		||||
                    i = decodeInteger(mappings, i, state, 4); // namesIndex
 | 
			
		||||
                    seg = [col, state[1], state[2], state[3], state[4]];
 | 
			
		||||
                }
 | 
			
		||||
                else {
 | 
			
		||||
                    seg = [col, state[1], state[2], state[3]];
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            else {
 | 
			
		||||
                seg = [col];
 | 
			
		||||
            }
 | 
			
		||||
            line.push(seg);
 | 
			
		||||
        }
 | 
			
		||||
        if (!sorted)
 | 
			
		||||
            sort(line);
 | 
			
		||||
        decoded.push(line);
 | 
			
		||||
        index = semi + 1;
 | 
			
		||||
    } while (index <= mappings.length);
 | 
			
		||||
    return decoded;
 | 
			
		||||
}
 | 
			
		||||
function indexOf(mappings, index) {
 | 
			
		||||
    const idx = mappings.indexOf(';', index);
 | 
			
		||||
    return idx === -1 ? mappings.length : idx;
 | 
			
		||||
}
 | 
			
		||||
function decodeInteger(mappings, pos, state, j) {
 | 
			
		||||
    let value = 0;
 | 
			
		||||
    let shift = 0;
 | 
			
		||||
    let integer = 0;
 | 
			
		||||
    do {
 | 
			
		||||
        const c = mappings.charCodeAt(pos++);
 | 
			
		||||
        integer = charToInt[c];
 | 
			
		||||
        value |= (integer & 31) << shift;
 | 
			
		||||
        shift += 5;
 | 
			
		||||
    } while (integer & 32);
 | 
			
		||||
    const shouldNegate = value & 1;
 | 
			
		||||
    value >>>= 1;
 | 
			
		||||
    if (shouldNegate) {
 | 
			
		||||
        value = -0x80000000 | -value;
 | 
			
		||||
    }
 | 
			
		||||
    state[j] += value;
 | 
			
		||||
    return pos;
 | 
			
		||||
}
 | 
			
		||||
function hasMoreVlq(mappings, i, length) {
 | 
			
		||||
    if (i >= length)
 | 
			
		||||
        return false;
 | 
			
		||||
    return mappings.charCodeAt(i) !== comma;
 | 
			
		||||
}
 | 
			
		||||
function sort(line) {
 | 
			
		||||
    line.sort(sortComparator);
 | 
			
		||||
}
 | 
			
		||||
function sortComparator(a, b) {
 | 
			
		||||
    return a[0] - b[0];
 | 
			
		||||
}
 | 
			
		||||
function encode(decoded) {
 | 
			
		||||
    const state = new Int32Array(5);
 | 
			
		||||
    const bufLength = 1024 * 16;
 | 
			
		||||
    const subLength = bufLength - 36;
 | 
			
		||||
    const buf = new Uint8Array(bufLength);
 | 
			
		||||
    const sub = buf.subarray(0, subLength);
 | 
			
		||||
    let pos = 0;
 | 
			
		||||
    let out = '';
 | 
			
		||||
    for (let i = 0; i < decoded.length; i++) {
 | 
			
		||||
        const line = decoded[i];
 | 
			
		||||
        if (i > 0) {
 | 
			
		||||
            if (pos === bufLength) {
 | 
			
		||||
                out += td.decode(buf);
 | 
			
		||||
                pos = 0;
 | 
			
		||||
            }
 | 
			
		||||
            buf[pos++] = semicolon;
 | 
			
		||||
        }
 | 
			
		||||
        if (line.length === 0)
 | 
			
		||||
            continue;
 | 
			
		||||
        state[0] = 0;
 | 
			
		||||
        for (let j = 0; j < line.length; j++) {
 | 
			
		||||
            const segment = line[j];
 | 
			
		||||
            // We can push up to 5 ints, each int can take at most 7 chars, and we
 | 
			
		||||
            // may push a comma.
 | 
			
		||||
            if (pos > subLength) {
 | 
			
		||||
                out += td.decode(sub);
 | 
			
		||||
                buf.copyWithin(0, subLength, pos);
 | 
			
		||||
                pos -= subLength;
 | 
			
		||||
            }
 | 
			
		||||
            if (j > 0)
 | 
			
		||||
                buf[pos++] = comma;
 | 
			
		||||
            pos = encodeInteger(buf, pos, state, segment, 0); // genColumn
 | 
			
		||||
            if (segment.length === 1)
 | 
			
		||||
                continue;
 | 
			
		||||
            pos = encodeInteger(buf, pos, state, segment, 1); // sourcesIndex
 | 
			
		||||
            pos = encodeInteger(buf, pos, state, segment, 2); // sourceLine
 | 
			
		||||
            pos = encodeInteger(buf, pos, state, segment, 3); // sourceColumn
 | 
			
		||||
            if (segment.length === 4)
 | 
			
		||||
                continue;
 | 
			
		||||
            pos = encodeInteger(buf, pos, state, segment, 4); // namesIndex
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return out + td.decode(buf.subarray(0, pos));
 | 
			
		||||
}
 | 
			
		||||
function encodeInteger(buf, pos, state, segment, j) {
 | 
			
		||||
    const next = segment[j];
 | 
			
		||||
    let num = next - state[j];
 | 
			
		||||
    state[j] = next;
 | 
			
		||||
    num = num < 0 ? (-num << 1) | 1 : num << 1;
 | 
			
		||||
    do {
 | 
			
		||||
        let clamped = num & 0b011111;
 | 
			
		||||
        num >>>= 5;
 | 
			
		||||
        if (num > 0)
 | 
			
		||||
            clamped |= 0b100000;
 | 
			
		||||
        buf[pos++] = intToChar[clamped];
 | 
			
		||||
    } while (num > 0);
 | 
			
		||||
    return pos;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export { decode, encode };
 | 
			
		||||
//# sourceMappingURL=sourcemap-codec.mjs.map
 | 
			
		||||
							
								
								
									
										1
									
								
								node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										175
									
								
								node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										175
									
								
								node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,175 @@
 | 
			
		||||
(function (global, factory) {
 | 
			
		||||
    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
 | 
			
		||||
    typeof define === 'function' && define.amd ? define(['exports'], factory) :
 | 
			
		||||
    (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sourcemapCodec = {}));
 | 
			
		||||
})(this, (function (exports) { 'use strict';
 | 
			
		||||
 | 
			
		||||
    const comma = ','.charCodeAt(0);
 | 
			
		||||
    const semicolon = ';'.charCodeAt(0);
 | 
			
		||||
    const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
 | 
			
		||||
    const intToChar = new Uint8Array(64); // 64 possible chars.
 | 
			
		||||
    const charToInt = new Uint8Array(128); // z is 122 in ASCII
 | 
			
		||||
    for (let i = 0; i < chars.length; i++) {
 | 
			
		||||
        const c = chars.charCodeAt(i);
 | 
			
		||||
        intToChar[i] = c;
 | 
			
		||||
        charToInt[c] = i;
 | 
			
		||||
    }
 | 
			
		||||
    // Provide a fallback for older environments.
 | 
			
		||||
    const td = typeof TextDecoder !== 'undefined'
 | 
			
		||||
        ? /* #__PURE__ */ new TextDecoder()
 | 
			
		||||
        : typeof Buffer !== 'undefined'
 | 
			
		||||
            ? {
 | 
			
		||||
                decode(buf) {
 | 
			
		||||
                    const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);
 | 
			
		||||
                    return out.toString();
 | 
			
		||||
                },
 | 
			
		||||
            }
 | 
			
		||||
            : {
 | 
			
		||||
                decode(buf) {
 | 
			
		||||
                    let out = '';
 | 
			
		||||
                    for (let i = 0; i < buf.length; i++) {
 | 
			
		||||
                        out += String.fromCharCode(buf[i]);
 | 
			
		||||
                    }
 | 
			
		||||
                    return out;
 | 
			
		||||
                },
 | 
			
		||||
            };
 | 
			
		||||
    function decode(mappings) {
 | 
			
		||||
        const state = new Int32Array(5);
 | 
			
		||||
        const decoded = [];
 | 
			
		||||
        let index = 0;
 | 
			
		||||
        do {
 | 
			
		||||
            const semi = indexOf(mappings, index);
 | 
			
		||||
            const line = [];
 | 
			
		||||
            let sorted = true;
 | 
			
		||||
            let lastCol = 0;
 | 
			
		||||
            state[0] = 0;
 | 
			
		||||
            for (let i = index; i < semi; i++) {
 | 
			
		||||
                let seg;
 | 
			
		||||
                i = decodeInteger(mappings, i, state, 0); // genColumn
 | 
			
		||||
                const col = state[0];
 | 
			
		||||
                if (col < lastCol)
 | 
			
		||||
                    sorted = false;
 | 
			
		||||
                lastCol = col;
 | 
			
		||||
                if (hasMoreVlq(mappings, i, semi)) {
 | 
			
		||||
                    i = decodeInteger(mappings, i, state, 1); // sourcesIndex
 | 
			
		||||
                    i = decodeInteger(mappings, i, state, 2); // sourceLine
 | 
			
		||||
                    i = decodeInteger(mappings, i, state, 3); // sourceColumn
 | 
			
		||||
                    if (hasMoreVlq(mappings, i, semi)) {
 | 
			
		||||
                        i = decodeInteger(mappings, i, state, 4); // namesIndex
 | 
			
		||||
                        seg = [col, state[1], state[2], state[3], state[4]];
 | 
			
		||||
                    }
 | 
			
		||||
                    else {
 | 
			
		||||
                        seg = [col, state[1], state[2], state[3]];
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                else {
 | 
			
		||||
                    seg = [col];
 | 
			
		||||
                }
 | 
			
		||||
                line.push(seg);
 | 
			
		||||
            }
 | 
			
		||||
            if (!sorted)
 | 
			
		||||
                sort(line);
 | 
			
		||||
            decoded.push(line);
 | 
			
		||||
            index = semi + 1;
 | 
			
		||||
        } while (index <= mappings.length);
 | 
			
		||||
        return decoded;
 | 
			
		||||
    }
 | 
			
		||||
    function indexOf(mappings, index) {
 | 
			
		||||
        const idx = mappings.indexOf(';', index);
 | 
			
		||||
        return idx === -1 ? mappings.length : idx;
 | 
			
		||||
    }
 | 
			
		||||
    function decodeInteger(mappings, pos, state, j) {
 | 
			
		||||
        let value = 0;
 | 
			
		||||
        let shift = 0;
 | 
			
		||||
        let integer = 0;
 | 
			
		||||
        do {
 | 
			
		||||
            const c = mappings.charCodeAt(pos++);
 | 
			
		||||
            integer = charToInt[c];
 | 
			
		||||
            value |= (integer & 31) << shift;
 | 
			
		||||
            shift += 5;
 | 
			
		||||
        } while (integer & 32);
 | 
			
		||||
        const shouldNegate = value & 1;
 | 
			
		||||
        value >>>= 1;
 | 
			
		||||
        if (shouldNegate) {
 | 
			
		||||
            value = -0x80000000 | -value;
 | 
			
		||||
        }
 | 
			
		||||
        state[j] += value;
 | 
			
		||||
        return pos;
 | 
			
		||||
    }
 | 
			
		||||
    function hasMoreVlq(mappings, i, length) {
 | 
			
		||||
        if (i >= length)
 | 
			
		||||
            return false;
 | 
			
		||||
        return mappings.charCodeAt(i) !== comma;
 | 
			
		||||
    }
 | 
			
		||||
    function sort(line) {
 | 
			
		||||
        line.sort(sortComparator);
 | 
			
		||||
    }
 | 
			
		||||
    function sortComparator(a, b) {
 | 
			
		||||
        return a[0] - b[0];
 | 
			
		||||
    }
 | 
			
		||||
    function encode(decoded) {
 | 
			
		||||
        const state = new Int32Array(5);
 | 
			
		||||
        const bufLength = 1024 * 16;
 | 
			
		||||
        const subLength = bufLength - 36;
 | 
			
		||||
        const buf = new Uint8Array(bufLength);
 | 
			
		||||
        const sub = buf.subarray(0, subLength);
 | 
			
		||||
        let pos = 0;
 | 
			
		||||
        let out = '';
 | 
			
		||||
        for (let i = 0; i < decoded.length; i++) {
 | 
			
		||||
            const line = decoded[i];
 | 
			
		||||
            if (i > 0) {
 | 
			
		||||
                if (pos === bufLength) {
 | 
			
		||||
                    out += td.decode(buf);
 | 
			
		||||
                    pos = 0;
 | 
			
		||||
                }
 | 
			
		||||
                buf[pos++] = semicolon;
 | 
			
		||||
            }
 | 
			
		||||
            if (line.length === 0)
 | 
			
		||||
                continue;
 | 
			
		||||
            state[0] = 0;
 | 
			
		||||
            for (let j = 0; j < line.length; j++) {
 | 
			
		||||
                const segment = line[j];
 | 
			
		||||
                // We can push up to 5 ints, each int can take at most 7 chars, and we
 | 
			
		||||
                // may push a comma.
 | 
			
		||||
                if (pos > subLength) {
 | 
			
		||||
                    out += td.decode(sub);
 | 
			
		||||
                    buf.copyWithin(0, subLength, pos);
 | 
			
		||||
                    pos -= subLength;
 | 
			
		||||
                }
 | 
			
		||||
                if (j > 0)
 | 
			
		||||
                    buf[pos++] = comma;
 | 
			
		||||
                pos = encodeInteger(buf, pos, state, segment, 0); // genColumn
 | 
			
		||||
                if (segment.length === 1)
 | 
			
		||||
                    continue;
 | 
			
		||||
                pos = encodeInteger(buf, pos, state, segment, 1); // sourcesIndex
 | 
			
		||||
                pos = encodeInteger(buf, pos, state, segment, 2); // sourceLine
 | 
			
		||||
                pos = encodeInteger(buf, pos, state, segment, 3); // sourceColumn
 | 
			
		||||
                if (segment.length === 4)
 | 
			
		||||
                    continue;
 | 
			
		||||
                pos = encodeInteger(buf, pos, state, segment, 4); // namesIndex
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        return out + td.decode(buf.subarray(0, pos));
 | 
			
		||||
    }
 | 
			
		||||
    function encodeInteger(buf, pos, state, segment, j) {
 | 
			
		||||
        const next = segment[j];
 | 
			
		||||
        let num = next - state[j];
 | 
			
		||||
        state[j] = next;
 | 
			
		||||
        num = num < 0 ? (-num << 1) | 1 : num << 1;
 | 
			
		||||
        do {
 | 
			
		||||
            let clamped = num & 0b011111;
 | 
			
		||||
            num >>>= 5;
 | 
			
		||||
            if (num > 0)
 | 
			
		||||
                clamped |= 0b100000;
 | 
			
		||||
            buf[pos++] = intToChar[clamped];
 | 
			
		||||
        } while (num > 0);
 | 
			
		||||
        return pos;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    exports.decode = decode;
 | 
			
		||||
    exports.encode = encode;
 | 
			
		||||
 | 
			
		||||
    Object.defineProperty(exports, '__esModule', { value: true });
 | 
			
		||||
 | 
			
		||||
}));
 | 
			
		||||
//# sourceMappingURL=sourcemap-codec.umd.js.map
 | 
			
		||||
							
								
								
									
										1
									
								
								node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										6
									
								
								node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
export declare type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number];
 | 
			
		||||
export declare type SourceMapLine = SourceMapSegment[];
 | 
			
		||||
export declare type SourceMapMappings = SourceMapLine[];
 | 
			
		||||
export declare function decode(mappings: string): SourceMapMappings;
 | 
			
		||||
export declare function encode(decoded: SourceMapMappings): string;
 | 
			
		||||
export declare function encode(decoded: Readonly<SourceMapMappings>): string;
 | 
			
		||||
							
								
								
									
										74
									
								
								node_modules/@jridgewell/sourcemap-codec/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								node_modules/@jridgewell/sourcemap-codec/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,74 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "@jridgewell/sourcemap-codec",
 | 
			
		||||
  "version": "1.4.15",
 | 
			
		||||
  "description": "Encode/decode sourcemap mappings",
 | 
			
		||||
  "keywords": [
 | 
			
		||||
    "sourcemap",
 | 
			
		||||
    "vlq"
 | 
			
		||||
  ],
 | 
			
		||||
  "main": "dist/sourcemap-codec.umd.js",
 | 
			
		||||
  "module": "dist/sourcemap-codec.mjs",
 | 
			
		||||
  "types": "dist/types/sourcemap-codec.d.ts",
 | 
			
		||||
  "files": [
 | 
			
		||||
    "dist"
 | 
			
		||||
  ],
 | 
			
		||||
  "exports": {
 | 
			
		||||
    ".": [
 | 
			
		||||
      {
 | 
			
		||||
        "types": "./dist/types/sourcemap-codec.d.ts",
 | 
			
		||||
        "browser": "./dist/sourcemap-codec.umd.js",
 | 
			
		||||
        "require": "./dist/sourcemap-codec.umd.js",
 | 
			
		||||
        "import": "./dist/sourcemap-codec.mjs"
 | 
			
		||||
      },
 | 
			
		||||
      "./dist/sourcemap-codec.umd.js"
 | 
			
		||||
    ],
 | 
			
		||||
    "./package.json": "./package.json"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "benchmark": "run-s build:rollup benchmark:*",
 | 
			
		||||
    "benchmark:install": "cd benchmark && npm install",
 | 
			
		||||
    "benchmark:only": "node --expose-gc benchmark/index.js",
 | 
			
		||||
    "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",
 | 
			
		||||
    "prebuild": "rm -rf dist",
 | 
			
		||||
    "prepublishOnly": "npm run preversion",
 | 
			
		||||
    "preversion": "run-s test build",
 | 
			
		||||
    "pretest": "run-s build:rollup",
 | 
			
		||||
    "test": "run-s -n test:lint test:only",
 | 
			
		||||
    "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": "mocha --watch"
 | 
			
		||||
  },
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/jridgewell/sourcemap-codec.git"
 | 
			
		||||
  },
 | 
			
		||||
  "author": "Rich Harris",
 | 
			
		||||
  "license": "MIT",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@rollup/plugin-typescript": "8.3.0",
 | 
			
		||||
    "@types/node": "17.0.15",
 | 
			
		||||
    "@typescript-eslint/eslint-plugin": "5.10.0",
 | 
			
		||||
    "@typescript-eslint/parser": "5.10.0",
 | 
			
		||||
    "benchmark": "2.1.4",
 | 
			
		||||
    "c8": "7.11.2",
 | 
			
		||||
    "eslint": "8.7.0",
 | 
			
		||||
    "eslint-config-prettier": "8.3.0",
 | 
			
		||||
    "mocha": "9.2.0",
 | 
			
		||||
    "npm-run-all": "4.1.5",
 | 
			
		||||
    "prettier": "2.5.1",
 | 
			
		||||
    "rollup": "2.64.0",
 | 
			
		||||
    "source-map": "0.6.1",
 | 
			
		||||
    "source-map-js": "1.0.2",
 | 
			
		||||
    "sourcemap-codec": "1.4.8",
 | 
			
		||||
    "typescript": "4.5.4"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user