diff options
| author | Joel Kronqvist <joel.h.kronqvist@gmail.com> | 2022-03-05 19:02:27 +0200 | 
|---|---|---|
| committer | Joel Kronqvist <joel.h.kronqvist@gmail.com> | 2022-03-05 19:02:27 +0200 | 
| commit | 5d309ff52cd399a6b71968a6b9a70c8ac0b98981 (patch) | |
| tree | 360f7eb50f956e2367ef38fa1fc6ac7ac5258042 /node_modules/@ampproject/remapping/dist | |
| parent | b500a50f1b97d93c98b36ed9a980f8188d648147 (diff) | |
| download | LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.tar.gz LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.zip  | |
Added node_modules for the updating to work properly.
Diffstat (limited to 'node_modules/@ampproject/remapping/dist')
11 files changed, 711 insertions, 0 deletions
diff --git a/node_modules/@ampproject/remapping/dist/remapping.mjs b/node_modules/@ampproject/remapping/dist/remapping.mjs new file mode 100644 index 0000000..4847e8a --- /dev/null +++ b/node_modules/@ampproject/remapping/dist/remapping.mjs @@ -0,0 +1,276 @@ +import { traceSegment, decodedMappings, presortedDecodedMap, TraceMap, encodedMappings } from '@jridgewell/trace-mapping'; + +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified + * source file. Recursive segment tracing ends at the `OriginalSource`. + */ +class OriginalSource { +    constructor(source, content) { +        this.source = source; +        this.content = content; +    } +    /** +     * Tracing a `SourceMapSegment` ends when we get to an `OriginalSource`, +     * meaning this line/column location originated from this source file. +     */ +    originalPositionFor(line, column, name) { +        return { column, line, name, source: this.source, content: this.content }; +    } +} + +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +let put; +/** + * FastStringArray acts like a `Set` (allowing only one occurrence of a string + * `key`), but provides the index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of + * the backing array, like how `sourcesContent[i]` is the source content + * associated with `source[i]`, and there are never duplicates. + */ +class FastStringArray { +    constructor() { +        this.indexes = Object.create(null); +        this.array = []; +    } +} +(() => { +    put = (strarr, key) => { +        const { array, indexes } = strarr; +        // The key may or may not be present. If it is present, it's a number. +        let index = indexes[key]; +        // If it's not yet present, we need to insert it and track the index in the +        // indexes. +        if (index === undefined) { +            index = indexes[key] = array.length; +            array.push(key); +        } +        return index; +    }; +})(); + +const INVALID_MAPPING = undefined; +const SOURCELESS_MAPPING = null; +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +let traceMappings; +/** + * SourceMapTree represents a single sourcemap, with the ability to trace + * mappings into its child nodes (which may themselves be SourceMapTrees). + */ +class SourceMapTree { +    constructor(map, sources) { +        this.map = map; +        this.sources = sources; +    } +    /** +     * originalPositionFor is only called on children SourceMapTrees. It recurses down +     * into its own child SourceMapTrees, until we find the original source map. +     */ +    originalPositionFor(line, column, name) { +        const segment = traceSegment(this.map, line, column); +        // If we couldn't find a segment, then this doesn't exist in the sourcemap. +        if (segment == null) +            return INVALID_MAPPING; +        // 1-length segments only move the current generated column, there's no source information +        // to gather from it. +        if (segment.length === 1) +            return SOURCELESS_MAPPING; +        const source = this.sources[segment[1]]; +        return source.originalPositionFor(segment[2], segment[3], segment.length === 5 ? this.map.names[segment[4]] : name); +    } +} +(() => { +    traceMappings = (tree) => { +        const mappings = []; +        const names = new FastStringArray(); +        const sources = new FastStringArray(); +        const sourcesContent = []; +        const { sources: rootSources, map } = tree; +        const rootNames = map.names; +        const rootMappings = decodedMappings(map); +        let lastLineWithSegment = -1; +        for (let i = 0; i < rootMappings.length; i++) { +            const segments = rootMappings[i]; +            const tracedSegments = []; +            let lastSourcesIndex = -1; +            let lastSourceLine = -1; +            let lastSourceColumn = -1; +            for (let j = 0; j < segments.length; j++) { +                const segment = segments[j]; +                let traced = SOURCELESS_MAPPING; +                // 1-length segments only move the current generated column, there's no source information +                // to gather from it. +                if (segment.length !== 1) { +                    const source = rootSources[segment[1]]; +                    traced = source.originalPositionFor(segment[2], segment[3], segment.length === 5 ? rootNames[segment[4]] : ''); +                    // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a +                    // respective segment into an original source. +                    if (traced === INVALID_MAPPING) +                        continue; +                } +                const genCol = segment[0]; +                if (traced === SOURCELESS_MAPPING) { +                    if (lastSourcesIndex === -1) { +                        // This is a consecutive source-less segment, which doesn't carry any new information. +                        continue; +                    } +                    lastSourcesIndex = lastSourceLine = lastSourceColumn = -1; +                    tracedSegments.push([genCol]); +                    continue; +                } +                // So we traced a segment down into its original source file. Now push a +                // new segment pointing to this location. +                const { column, line, name, content, source } = traced; +                // Store the source location, and ensure we keep sourcesContent up to +                // date with the sources array. +                const sourcesIndex = put(sources, source); +                sourcesContent[sourcesIndex] = content; +                if (lastSourcesIndex === sourcesIndex && +                    lastSourceLine === line && +                    lastSourceColumn === column) { +                    // This is a duplicate mapping pointing at the exact same starting point in the source +                    // file. It doesn't carry any new information, and only bloats the sourcemap. +                    continue; +                } +                lastLineWithSegment = i; +                lastSourcesIndex = sourcesIndex; +                lastSourceLine = line; +                lastSourceColumn = column; +                // This looks like unnecessary duplication, but it noticeably increases performance. If we +                // were to push the nameIndex onto length-4 array, v8 would internally allocate 22 slots! +                // That's 68 wasted bytes! Array literals have the same capacity as their length, saving +                // memory. +                tracedSegments.push(name +                    ? [genCol, sourcesIndex, line, column, put(names, name)] +                    : [genCol, sourcesIndex, line, column]); +            } +            mappings.push(tracedSegments); +        } +        if (mappings.length > lastLineWithSegment + 1) { +            mappings.length = lastLineWithSegment + 1; +        } +        return presortedDecodedMap(Object.assign({}, tree.map, { +            mappings, +            // TODO: Make all sources relative to the sourceRoot. +            sourceRoot: undefined, +            names: names.array, +            sources: sources.array, +            sourcesContent, +        })); +    }; +})(); + +function asArray(value) { +    if (Array.isArray(value)) +        return value; +    return [value]; +} +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +function buildSourceMapTree(input, loader) { +    const maps = asArray(input).map((m) => new TraceMap(m, '')); +    const map = maps.pop(); +    for (let i = 0; i < maps.length; i++) { +        if (maps[i].sources.length > 1) { +            throw new Error(`Transformation map ${i} must have exactly one source file.\n` + +                'Did you specify these with the most recent transformation maps first?'); +        } +    } +    let tree = build(map, loader, '', 0); +    for (let i = maps.length - 1; i >= 0; i--) { +        tree = new SourceMapTree(maps[i], [tree]); +    } +    return tree; +} +function build(map, loader, importer, importerDepth) { +    const { resolvedSources, sourcesContent } = map; +    const depth = importerDepth + 1; +    const children = resolvedSources.map((sourceFile, i) => { +        // The loading context gives the loader more information about why this file is being loaded +        // (eg, from which importer). It also allows the loader to override the location of the loaded +        // sourcemap/original source, or to override the content in the sourcesContent field if it's +        // an unmodified source file. +        const ctx = { +            importer, +            depth, +            source: sourceFile || '', +            content: undefined, +        }; +        // Use the provided loader callback to retrieve the file's sourcemap. +        // TODO: We should eventually support async loading of sourcemap files. +        const sourceMap = loader(ctx.source, ctx); +        const { source, content } = ctx; +        // If there is no sourcemap, then it is an unmodified source file. +        if (!sourceMap) { +            // The contents of this unmodified source file can be overridden via the loader context, +            // allowing it to be explicitly null or a string. If it remains undefined, we fall back to +            // the importing sourcemap's `sourcesContent` field. +            const sourceContent = content !== undefined ? content : sourcesContent ? sourcesContent[i] : null; +            return new OriginalSource(source, sourceContent); +        } +        // Else, it's a real sourcemap, and we need to recurse into it to load its +        // source files. +        return build(new TraceMap(sourceMap, source), loader, source, depth); +    }); +    return new SourceMapTree(map, children); +} + +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +class SourceMap { +    constructor(map, options) { +        this.version = 3; // SourceMap spec says this should be first. +        this.file = map.file; +        this.mappings = options.decodedMappings ? decodedMappings(map) : encodedMappings(map); +        this.names = map.names; +        this.sourceRoot = map.sourceRoot; +        this.sources = map.sources; +        if (!options.excludeContent && 'sourcesContent' in map) { +            this.sourcesContent = map.sourcesContent; +        } +    } +    toString() { +        return JSON.stringify(this); +    } +} + +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +function remapping(input, loader, options) { +    const opts = typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false }; +    const tree = buildSourceMapTree(input, loader); +    return new SourceMap(traceMappings(tree), opts); +} + +export { remapping as default }; +//# sourceMappingURL=remapping.mjs.map diff --git a/node_modules/@ampproject/remapping/dist/remapping.mjs.map b/node_modules/@ampproject/remapping/dist/remapping.mjs.map new file mode 100644 index 0000000..0ca5153 --- /dev/null +++ b/node_modules/@ampproject/remapping/dist/remapping.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"remapping.mjs","sources":["../../src/original-source.ts","../../src/fast-string-array.ts","../../src/source-map-tree.ts","../../src/build-source-map-tree.ts","../../src/source-map.ts","../../src/remapping.ts"],"sourcesContent":[null,null,null,null,null,null],"names":[],"mappings":"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"}
\ No newline at end of file diff --git a/node_modules/@ampproject/remapping/dist/remapping.umd.js b/node_modules/@ampproject/remapping/dist/remapping.umd.js new file mode 100644 index 0000000..d4f3df4 --- /dev/null +++ b/node_modules/@ampproject/remapping/dist/remapping.umd.js @@ -0,0 +1,282 @@ +(function (global, factory) { +    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@jridgewell/trace-mapping')) : +    typeof define === 'function' && define.amd ? define(['@jridgewell/trace-mapping'], factory) : +    (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.remapping = factory(global.traceMapping)); +})(this, (function (traceMapping) { 'use strict'; + +    /** +     * A "leaf" node in the sourcemap tree, representing an original, unmodified +     * source file. Recursive segment tracing ends at the `OriginalSource`. +     */ +    class OriginalSource { +        constructor(source, content) { +            this.source = source; +            this.content = content; +        } +        /** +         * Tracing a `SourceMapSegment` ends when we get to an `OriginalSource`, +         * meaning this line/column location originated from this source file. +         */ +        originalPositionFor(line, column, name) { +            return { column, line, name, source: this.source, content: this.content }; +        } +    } + +    /** +     * Puts `key` into the backing array, if it is not already present. Returns +     * the index of the `key` in the backing array. +     */ +    let put; +    /** +     * FastStringArray acts like a `Set` (allowing only one occurrence of a string +     * `key`), but provides the index of the `key` in the backing array. +     * +     * This is designed to allow synchronizing a second array with the contents of +     * the backing array, like how `sourcesContent[i]` is the source content +     * associated with `source[i]`, and there are never duplicates. +     */ +    class FastStringArray { +        constructor() { +            this.indexes = Object.create(null); +            this.array = []; +        } +    } +    (() => { +        put = (strarr, key) => { +            const { array, indexes } = strarr; +            // The key may or may not be present. If it is present, it's a number. +            let index = indexes[key]; +            // If it's not yet present, we need to insert it and track the index in the +            // indexes. +            if (index === undefined) { +                index = indexes[key] = array.length; +                array.push(key); +            } +            return index; +        }; +    })(); + +    const INVALID_MAPPING = undefined; +    const SOURCELESS_MAPPING = null; +    /** +     * traceMappings is only called on the root level SourceMapTree, and begins the process of +     * resolving each mapping in terms of the original source files. +     */ +    let traceMappings; +    /** +     * SourceMapTree represents a single sourcemap, with the ability to trace +     * mappings into its child nodes (which may themselves be SourceMapTrees). +     */ +    class SourceMapTree { +        constructor(map, sources) { +            this.map = map; +            this.sources = sources; +        } +        /** +         * originalPositionFor is only called on children SourceMapTrees. It recurses down +         * into its own child SourceMapTrees, until we find the original source map. +         */ +        originalPositionFor(line, column, name) { +            const segment = traceMapping.traceSegment(this.map, line, column); +            // If we couldn't find a segment, then this doesn't exist in the sourcemap. +            if (segment == null) +                return INVALID_MAPPING; +            // 1-length segments only move the current generated column, there's no source information +            // to gather from it. +            if (segment.length === 1) +                return SOURCELESS_MAPPING; +            const source = this.sources[segment[1]]; +            return source.originalPositionFor(segment[2], segment[3], segment.length === 5 ? this.map.names[segment[4]] : name); +        } +    } +    (() => { +        traceMappings = (tree) => { +            const mappings = []; +            const names = new FastStringArray(); +            const sources = new FastStringArray(); +            const sourcesContent = []; +            const { sources: rootSources, map } = tree; +            const rootNames = map.names; +            const rootMappings = traceMapping.decodedMappings(map); +            let lastLineWithSegment = -1; +            for (let i = 0; i < rootMappings.length; i++) { +                const segments = rootMappings[i]; +                const tracedSegments = []; +                let lastSourcesIndex = -1; +                let lastSourceLine = -1; +                let lastSourceColumn = -1; +                for (let j = 0; j < segments.length; j++) { +                    const segment = segments[j]; +                    let traced = SOURCELESS_MAPPING; +                    // 1-length segments only move the current generated column, there's no source information +                    // to gather from it. +                    if (segment.length !== 1) { +                        const source = rootSources[segment[1]]; +                        traced = source.originalPositionFor(segment[2], segment[3], segment.length === 5 ? rootNames[segment[4]] : ''); +                        // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a +                        // respective segment into an original source. +                        if (traced === INVALID_MAPPING) +                            continue; +                    } +                    const genCol = segment[0]; +                    if (traced === SOURCELESS_MAPPING) { +                        if (lastSourcesIndex === -1) { +                            // This is a consecutive source-less segment, which doesn't carry any new information. +                            continue; +                        } +                        lastSourcesIndex = lastSourceLine = lastSourceColumn = -1; +                        tracedSegments.push([genCol]); +                        continue; +                    } +                    // So we traced a segment down into its original source file. Now push a +                    // new segment pointing to this location. +                    const { column, line, name, content, source } = traced; +                    // Store the source location, and ensure we keep sourcesContent up to +                    // date with the sources array. +                    const sourcesIndex = put(sources, source); +                    sourcesContent[sourcesIndex] = content; +                    if (lastSourcesIndex === sourcesIndex && +                        lastSourceLine === line && +                        lastSourceColumn === column) { +                        // This is a duplicate mapping pointing at the exact same starting point in the source +                        // file. It doesn't carry any new information, and only bloats the sourcemap. +                        continue; +                    } +                    lastLineWithSegment = i; +                    lastSourcesIndex = sourcesIndex; +                    lastSourceLine = line; +                    lastSourceColumn = column; +                    // This looks like unnecessary duplication, but it noticeably increases performance. If we +                    // were to push the nameIndex onto length-4 array, v8 would internally allocate 22 slots! +                    // That's 68 wasted bytes! Array literals have the same capacity as their length, saving +                    // memory. +                    tracedSegments.push(name +                        ? [genCol, sourcesIndex, line, column, put(names, name)] +                        : [genCol, sourcesIndex, line, column]); +                } +                mappings.push(tracedSegments); +            } +            if (mappings.length > lastLineWithSegment + 1) { +                mappings.length = lastLineWithSegment + 1; +            } +            return traceMapping.presortedDecodedMap(Object.assign({}, tree.map, { +                mappings, +                // TODO: Make all sources relative to the sourceRoot. +                sourceRoot: undefined, +                names: names.array, +                sources: sources.array, +                sourcesContent, +            })); +        }; +    })(); + +    function asArray(value) { +        if (Array.isArray(value)) +            return value; +        return [value]; +    } +    /** +     * Recursively builds a tree structure out of sourcemap files, with each node +     * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of +     * `OriginalSource`s and `SourceMapTree`s. +     * +     * Every sourcemap is composed of a collection of source files and mappings +     * into locations of those source files. When we generate a `SourceMapTree` for +     * the sourcemap, we attempt to load each source file's own sourcemap. If it +     * does not have an associated sourcemap, it is considered an original, +     * unmodified source file. +     */ +    function buildSourceMapTree(input, loader) { +        const maps = asArray(input).map((m) => new traceMapping.TraceMap(m, '')); +        const map = maps.pop(); +        for (let i = 0; i < maps.length; i++) { +            if (maps[i].sources.length > 1) { +                throw new Error(`Transformation map ${i} must have exactly one source file.\n` + +                    'Did you specify these with the most recent transformation maps first?'); +            } +        } +        let tree = build(map, loader, '', 0); +        for (let i = maps.length - 1; i >= 0; i--) { +            tree = new SourceMapTree(maps[i], [tree]); +        } +        return tree; +    } +    function build(map, loader, importer, importerDepth) { +        const { resolvedSources, sourcesContent } = map; +        const depth = importerDepth + 1; +        const children = resolvedSources.map((sourceFile, i) => { +            // The loading context gives the loader more information about why this file is being loaded +            // (eg, from which importer). It also allows the loader to override the location of the loaded +            // sourcemap/original source, or to override the content in the sourcesContent field if it's +            // an unmodified source file. +            const ctx = { +                importer, +                depth, +                source: sourceFile || '', +                content: undefined, +            }; +            // Use the provided loader callback to retrieve the file's sourcemap. +            // TODO: We should eventually support async loading of sourcemap files. +            const sourceMap = loader(ctx.source, ctx); +            const { source, content } = ctx; +            // If there is no sourcemap, then it is an unmodified source file. +            if (!sourceMap) { +                // The contents of this unmodified source file can be overridden via the loader context, +                // allowing it to be explicitly null or a string. If it remains undefined, we fall back to +                // the importing sourcemap's `sourcesContent` field. +                const sourceContent = content !== undefined ? content : sourcesContent ? sourcesContent[i] : null; +                return new OriginalSource(source, sourceContent); +            } +            // Else, it's a real sourcemap, and we need to recurse into it to load its +            // source files. +            return build(new traceMapping.TraceMap(sourceMap, source), loader, source, depth); +        }); +        return new SourceMapTree(map, children); +    } + +    /** +     * A SourceMap v3 compatible sourcemap, which only includes fields that were +     * provided to it. +     */ +    class SourceMap { +        constructor(map, options) { +            this.version = 3; // SourceMap spec says this should be first. +            this.file = map.file; +            this.mappings = options.decodedMappings ? traceMapping.decodedMappings(map) : traceMapping.encodedMappings(map); +            this.names = map.names; +            this.sourceRoot = map.sourceRoot; +            this.sources = map.sources; +            if (!options.excludeContent && 'sourcesContent' in map) { +                this.sourcesContent = map.sourcesContent; +            } +        } +        toString() { +            return JSON.stringify(this); +        } +    } + +    /** +     * Traces through all the mappings in the root sourcemap, through the sources +     * (and their sourcemaps), all the way back to the original source location. +     * +     * `loader` will be called every time we encounter a source file. If it returns +     * a sourcemap, we will recurse into that sourcemap to continue the trace. If +     * it returns a falsey value, that source file is treated as an original, +     * unmodified source file. +     * +     * Pass `excludeContent` to exclude any self-containing source file content +     * from the output sourcemap. +     * +     * Pass `decodedMappings` to receive a SourceMap with decoded (instead of +     * VLQ encoded) mappings. +     */ +    function remapping(input, loader, options) { +        const opts = typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false }; +        const tree = buildSourceMapTree(input, loader); +        return new SourceMap(traceMappings(tree), opts); +    } + +    return remapping; + +})); +//# sourceMappingURL=remapping.umd.js.map diff --git a/node_modules/@ampproject/remapping/dist/remapping.umd.js.map b/node_modules/@ampproject/remapping/dist/remapping.umd.js.map new file mode 100644 index 0000000..4002d2c --- /dev/null +++ b/node_modules/@ampproject/remapping/dist/remapping.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"remapping.umd.js","sources":["../../src/original-source.ts","../../src/fast-string-array.ts","../../src/source-map-tree.ts","../../src/build-source-map-tree.ts","../../src/source-map.ts","../../src/remapping.ts"],"sourcesContent":[null,null,null,null,null,null],"names":["traceSegment","decodedMappings","presortedDecodedMap","TraceMap","encodedMappings"],"mappings":"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"}
\ No newline at end of file diff --git a/node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts b/node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts new file mode 100644 index 0000000..d276667 --- /dev/null +++ b/node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts @@ -0,0 +1,14 @@ +import { SourceMapTree } from './source-map-tree'; +import type { SourceMapInput, SourceMapLoader } from './types'; +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export default function buildSourceMapTree(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader): SourceMapTree; diff --git a/node_modules/@ampproject/remapping/dist/types/fast-string-array.d.ts b/node_modules/@ampproject/remapping/dist/types/fast-string-array.d.ts new file mode 100644 index 0000000..760973a --- /dev/null +++ b/node_modules/@ampproject/remapping/dist/types/fast-string-array.d.ts @@ -0,0 +1,19 @@ +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export declare let put: (strarr: FastStringArray, key: string) => number; +/** + * FastStringArray acts like a `Set` (allowing only one occurrence of a string + * `key`), but provides the index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of + * the backing array, like how `sourcesContent[i]` is the source content + * associated with `source[i]`, and there are never duplicates. + */ +export declare class FastStringArray { +    indexes: { +        [key: string]: number; +    }; +    array: readonly string[]; +} diff --git a/node_modules/@ampproject/remapping/dist/types/original-source.d.ts b/node_modules/@ampproject/remapping/dist/types/original-source.d.ts new file mode 100644 index 0000000..ce8f924 --- /dev/null +++ b/node_modules/@ampproject/remapping/dist/types/original-source.d.ts @@ -0,0 +1,15 @@ +import type { SourceMapSegmentObject } from './types'; +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified + * source file. Recursive segment tracing ends at the `OriginalSource`. + */ +export default class OriginalSource { +    content: string | null; +    source: string; +    constructor(source: string, content: string | null); +    /** +     * Tracing a `SourceMapSegment` ends when we get to an `OriginalSource`, +     * meaning this line/column location originated from this source file. +     */ +    originalPositionFor(line: number, column: number, name: string): SourceMapSegmentObject; +} diff --git a/node_modules/@ampproject/remapping/dist/types/remapping.d.ts b/node_modules/@ampproject/remapping/dist/types/remapping.d.ts new file mode 100644 index 0000000..53a56df --- /dev/null +++ b/node_modules/@ampproject/remapping/dist/types/remapping.d.ts @@ -0,0 +1,19 @@ +import SourceMap from './source-map'; +import type { SourceMapInput, SourceMapLoader, Options } from './types'; +export type { SourceMapSegment, RawSourceMap, DecodedSourceMap, SourceMapInput, SourceMapLoader, LoaderContext, Options, } from './types'; +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export default function remapping(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader, options?: boolean | Options): SourceMap; diff --git a/node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts b/node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts new file mode 100644 index 0000000..41e0210 --- /dev/null +++ b/node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts @@ -0,0 +1,27 @@ +import type { TraceMap } from '@jridgewell/trace-mapping'; +import type OriginalSource from './original-source'; +import type { SourceMapSegmentObject } from './types'; +declare type Sources = OriginalSource | SourceMapTree; +declare const INVALID_MAPPING: undefined; +declare const SOURCELESS_MAPPING: null; +declare type MappingSource = SourceMapSegmentObject | typeof INVALID_MAPPING | typeof SOURCELESS_MAPPING; +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export declare let traceMappings: (tree: SourceMapTree) => TraceMap; +/** + * SourceMapTree represents a single sourcemap, with the ability to trace + * mappings into its child nodes (which may themselves be SourceMapTrees). + */ +export declare class SourceMapTree { +    map: TraceMap; +    sources: Sources[]; +    constructor(map: TraceMap, sources: Sources[]); +    /** +     * originalPositionFor is only called on children SourceMapTrees. It recurses down +     * into its own child SourceMapTrees, until we find the original source map. +     */ +    originalPositionFor(line: number, column: number, name: string): MappingSource; +} +export {}; diff --git a/node_modules/@ampproject/remapping/dist/types/source-map.d.ts b/node_modules/@ampproject/remapping/dist/types/source-map.d.ts new file mode 100644 index 0000000..c692dc9 --- /dev/null +++ b/node_modules/@ampproject/remapping/dist/types/source-map.d.ts @@ -0,0 +1,17 @@ +import type { TraceMap } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, RawSourceMap, Options } from './types'; +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export default class SourceMap { +    file?: string | null; +    mappings: RawSourceMap['mappings'] | DecodedSourceMap['mappings']; +    sourceRoot?: string; +    names: string[]; +    sources: (string | null)[]; +    sourcesContent?: (string | null)[]; +    version: 3; +    constructor(map: TraceMap, options: Options); +    toString(): string; +} diff --git a/node_modules/@ampproject/remapping/dist/types/types.d.ts b/node_modules/@ampproject/remapping/dist/types/types.d.ts new file mode 100644 index 0000000..fbda0b3 --- /dev/null +++ b/node_modules/@ampproject/remapping/dist/types/types.d.ts @@ -0,0 +1,40 @@ +interface SourceMapV3 { +    file?: string | null; +    names: string[]; +    sourceRoot?: string; +    sources: (string | null)[]; +    sourcesContent?: (string | null)[]; +    version: 3; +} +declare type Column = number; +declare type SourcesIndex = number; +declare type SourceLine = number; +declare type SourceColumn = number; +declare type NamesIndex = number; +export declare type SourceMapSegment = [Column] | [Column, SourcesIndex, SourceLine, SourceColumn] | [Column, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export interface RawSourceMap extends SourceMapV3 { +    mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { +    mappings: SourceMapSegment[][]; +} +export interface SourceMapSegmentObject { +    column: number; +    line: number; +    name: string; +    source: string; +    content: string | null; +} +export declare type SourceMapInput = string | RawSourceMap | DecodedSourceMap; +export declare type LoaderContext = { +    readonly importer: string; +    readonly depth: number; +    source: string; +    content: string | null | undefined; +}; +export declare type SourceMapLoader = (file: string, ctx: LoaderContext) => SourceMapInput | null | undefined; +export declare type Options = { +    excludeContent?: boolean; +    decodedMappings?: boolean; +}; +export {};  | 
