102 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			102 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // src/source-map.ts
 | |
| import {
 | |
|   AnyMap,
 | |
|   originalPositionFor,
 | |
|   generatedPositionFor,
 | |
|   allGeneratedPositionsFor,
 | |
|   eachMapping,
 | |
|   encodedMappings,
 | |
|   sourceContentFor
 | |
| } from "@jridgewell/trace-mapping";
 | |
| import {
 | |
|   GenMapping,
 | |
|   maybeAddMapping,
 | |
|   toDecodedMap,
 | |
|   toEncodedMap,
 | |
|   setSourceContent,
 | |
|   fromMap
 | |
| } from "@jridgewell/gen-mapping";
 | |
| var SourceMapConsumer = 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) {
 | |
|     if (map.toDecodedMap) {
 | |
|       return new _SourceMapConsumer(map.toDecodedMap(), mapUrl);
 | |
|     }
 | |
|     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) {
 | |
|     eachMapping(this._map, context ? callback.bind(context) : callback);
 | |
|   }
 | |
|   destroy() {
 | |
|   }
 | |
| };
 | |
| var SourceMapGenerator = class _SourceMapGenerator {
 | |
|   constructor(opts) {
 | |
|     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
 |