aboutsummaryrefslogtreecommitdiff
path: root/node_modules/@ampproject/remapping/dist
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@ampproject/remapping/dist')
-rw-r--r--node_modules/@ampproject/remapping/dist/remapping.mjs276
-rw-r--r--node_modules/@ampproject/remapping/dist/remapping.mjs.map1
-rw-r--r--node_modules/@ampproject/remapping/dist/remapping.umd.js282
-rw-r--r--node_modules/@ampproject/remapping/dist/remapping.umd.js.map1
-rw-r--r--node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts14
-rw-r--r--node_modules/@ampproject/remapping/dist/types/fast-string-array.d.ts19
-rw-r--r--node_modules/@ampproject/remapping/dist/types/original-source.d.ts15
-rw-r--r--node_modules/@ampproject/remapping/dist/types/remapping.d.ts19
-rw-r--r--node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts27
-rw-r--r--node_modules/@ampproject/remapping/dist/types/source-map.d.ts17
-rw-r--r--node_modules/@ampproject/remapping/dist/types/types.d.ts40
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 {};