| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 | declare module 'source-map-js' {     export interface StartOfSourceMap {        file?: string;        sourceRoot?: string;    }    export interface RawSourceMap extends StartOfSourceMap {        version: string;        sources: string[];        names: string[];        sourcesContent?: string[];        mappings: string;    }    export interface Position {        line: number;        column: number;    }    export interface LineRange extends Position {        lastColumn: number;    }    export interface FindPosition extends Position {        // SourceMapConsumer.GREATEST_LOWER_BOUND or SourceMapConsumer.LEAST_UPPER_BOUND        bias?: number;    }    export interface SourceFindPosition extends FindPosition {        source: string;    }    export interface MappedPosition extends Position {        source: string;        name?: string;    }    export interface MappingItem {        source: string;        generatedLine: number;        generatedColumn: number;        originalLine: number;        originalColumn: number;        name: string;    }    export class SourceMapConsumer {        static GENERATED_ORDER: number;        static ORIGINAL_ORDER: number;        static GREATEST_LOWER_BOUND: number;        static LEAST_UPPER_BOUND: number;        constructor(rawSourceMap: RawSourceMap);        computeColumnSpans(): void;        originalPositionFor(generatedPosition: FindPosition): MappedPosition;        generatedPositionFor(originalPosition: SourceFindPosition): LineRange;        allGeneratedPositionsFor(originalPosition: MappedPosition): Position[];        hasContentsOfAllSources(): boolean;        sourceContentFor(source: string, returnNullOnMissing?: boolean): string;        eachMapping(callback: (mapping: MappingItem) => void, context?: any, order?: number): void;    }    export interface Mapping {        generated: Position;        original: Position;        source: string;        name?: string;    }    export class SourceMapGenerator {        constructor(startOfSourceMap?: StartOfSourceMap);        static fromSourceMap(sourceMapConsumer: SourceMapConsumer): SourceMapGenerator;        addMapping(mapping: Mapping): void;        setSourceContent(sourceFile: string, sourceContent: string): void;        applySourceMap(sourceMapConsumer: SourceMapConsumer, sourceFile?: string, sourceMapPath?: string): void;        toString(): string;    }    export interface CodeWithSourceMap {        code: string;        map: SourceMapGenerator;    }    export class SourceNode {        constructor();        constructor(line: number, column: number, source: string);        constructor(line: number, column: number, source: string, chunk?: string, name?: string);        static fromStringWithSourceMap(code: string, sourceMapConsumer: SourceMapConsumer, relativePath?: string): SourceNode;        add(chunk: string): void;        prepend(chunk: string): void;        setSourceContent(sourceFile: string, sourceContent: string): void;        walk(fn: (chunk: string, mapping: MappedPosition) => void): void;        walkSourceContents(fn: (file: string, content: string) => void): void;        join(sep: string): SourceNode;        replaceRight(pattern: string, replacement: string): SourceNode;        toString(): string;        toStringWithSourceMap(startOfSourceMap?: StartOfSourceMap): CodeWithSourceMap;    }}declare module 'source-map-js/lib/source-map-generator' {    import { SourceMapGenerator } from 'source-map-js'    export { SourceMapGenerator }}declare module 'source-map-js/lib/source-map-consumer' {    import { SourceMapConsumer } from 'source-map-js'    export { SourceMapConsumer }}declare module 'source-map-js/lib/source-node' {    import { SourceNode } from 'source-map-js'    export { SourceNode }}
 |