summaryrefslogtreecommitdiff
path: root/node_modules/@jridgewell/source-map/dist/source-map.mjs
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-08-30 17:21:18 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-08-30 17:21:18 +0800
commitefbc2ffe6a1ee5ec38a4396305561d6515d0943e (patch)
tree2b4c94f18f2c792dfda813050755d5c0273fae22 /node_modules/@jridgewell/source-map/dist/source-map.mjs
parent43acceb75957c880a5ba5a31aae221394a36d5f6 (diff)
node fixes, updates
Diffstat (limited to 'node_modules/@jridgewell/source-map/dist/source-map.mjs')
-rw-r--r--node_modules/@jridgewell/source-map/dist/source-map.mjs90
1 files changed, 90 insertions, 0 deletions
diff --git a/node_modules/@jridgewell/source-map/dist/source-map.mjs b/node_modules/@jridgewell/source-map/dist/source-map.mjs
new file mode 100644
index 00000000..0d7b29cb
--- /dev/null
+++ b/node_modules/@jridgewell/source-map/dist/source-map.mjs
@@ -0,0 +1,90 @@
+import { AnyMap, encodedMappings, originalPositionFor, generatedPositionFor, allGeneratedPositionsFor, sourceContentFor, eachMapping } from '@jridgewell/trace-mapping';
+import { GenMapping, fromMap, maybeAddMapping, setSourceContent, toEncodedMap, toDecodedMap } from '@jridgewell/gen-mapping';
+
+class SourceMapConsumer {
+ constructor(map, mapUrl) {
+ const trace = (this._map = new AnyMap(map, mapUrl));
+ this.file = trace.file;
+ this.names = trace.names;
+ this.sourceRoot = trace.sourceRoot;
+ this.sources = trace.resolvedSources;
+ this.sourcesContent = trace.sourcesContent;
+ this.version = trace.version;
+ }
+ static fromSourceMap(map, mapUrl) {
+ // This is more performant if we receive
+ // a @jridgewell/source-map SourceMapGenerator
+ if (map.toDecodedMap) {
+ return new SourceMapConsumer(map.toDecodedMap(), mapUrl);
+ }
+ // This is a fallback for `source-map` and `source-map-js`
+ return new SourceMapConsumer(map.toJSON(), mapUrl);
+ }
+ get mappings() {
+ return encodedMappings(this._map);
+ }
+ originalPositionFor(needle) {
+ return originalPositionFor(this._map, needle);
+ }
+ generatedPositionFor(originalPosition) {
+ return generatedPositionFor(this._map, originalPosition);
+ }
+ allGeneratedPositionsFor(originalPosition) {
+ return allGeneratedPositionsFor(this._map, originalPosition);
+ }
+ hasContentsOfAllSources() {
+ if (!this.sourcesContent || this.sourcesContent.length !== this.sources.length) {
+ return false;
+ }
+ for (const content of this.sourcesContent) {
+ if (content == null) {
+ return false;
+ }
+ }
+ return true;
+ }
+ sourceContentFor(source, nullOnMissing) {
+ const sourceContent = sourceContentFor(this._map, source);
+ if (sourceContent != null) {
+ return sourceContent;
+ }
+ if (nullOnMissing) {
+ return null;
+ }
+ throw new Error(`"${source}" is not in the SourceMap.`);
+ }
+ eachMapping(callback, context /*, order?: number*/) {
+ // order is ignored as @jridgewell/trace-map doesn't implement it
+ eachMapping(this._map, context ? callback.bind(context) : callback);
+ }
+ destroy() {
+ // noop.
+ }
+}
+class SourceMapGenerator {
+ constructor(opts) {
+ // TODO :: should this be duck-typed ?
+ this._map = opts instanceof GenMapping ? opts : new GenMapping(opts);
+ }
+ static fromSourceMap(consumer) {
+ return new SourceMapGenerator(fromMap(consumer));
+ }
+ addMapping(mapping) {
+ maybeAddMapping(this._map, mapping);
+ }
+ setSourceContent(source, content) {
+ setSourceContent(this._map, source, content);
+ }
+ toJSON() {
+ return toEncodedMap(this._map);
+ }
+ toString() {
+ return JSON.stringify(this.toJSON());
+ }
+ toDecodedMap() {
+ return toDecodedMap(this._map);
+ }
+}
+
+export { SourceMapConsumer, SourceMapGenerator };
+//# sourceMappingURL=source-map.mjs.map