You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
1.2 KiB
27 lines
1.2 KiB
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 {};
|
|
|