sourceMap.d.ts 1.7 KB

1234567891011121314151617181920212223
  1. type CodeRangeKey = 'sourceOffsets' | 'generatedOffsets';
  2. export interface Mapping<Data = unknown> {
  3. sourceOffsets: number[];
  4. generatedOffsets: number[];
  5. lengths: number[];
  6. generatedLengths?: number[];
  7. data: Data;
  8. }
  9. export declare class SourceMap<Data = unknown> {
  10. readonly mappings: Mapping<Data>[];
  11. private sourceCodeOffsetsMemo;
  12. private generatedCodeOffsetsMemo;
  13. constructor(mappings: Mapping<Data>[]);
  14. toSourceRange(generatedStart: number, generatedEnd: number, fallbackToAnyMatch: boolean, filter?: (data: Data) => boolean): Generator<[mappedStart: number, mappedEnd: number, startMapping: Mapping<Data>, endMapping: Mapping<Data>], any, any>;
  15. toGeneratedRange(sourceStart: number, sourceEnd: number, fallbackToAnyMatch: boolean, filter?: (data: Data) => boolean): Generator<[mappedStart: number, mappedEnd: number, startMapping: Mapping<Data>, endMapping: Mapping<Data>], any, any>;
  16. toSourceLocation(generatedOffset: number, filter?: (data: Data) => boolean): Generator<readonly [number, Mapping<Data>], void, unknown>;
  17. toGeneratedLocation(sourceOffset: number, filter?: (data: Data) => boolean): Generator<readonly [number, Mapping<Data>], void, unknown>;
  18. findMatchingOffsets(offset: number, fromRange: CodeRangeKey, filter?: (data: Data) => boolean): Generator<readonly [number, Mapping<Data>], void, unknown>;
  19. findMatchingStartEnd(start: number, end: number, fallbackToAnyMatch: boolean, fromRange: CodeRangeKey, filter?: (data: Data) => boolean): Generator<[mappedStart: number, mappedEnd: number, startMapping: Mapping<Data>, endMapping: Mapping<Data>]>;
  20. private getMemoBasedOnRange;
  21. private createMemo;
  22. }
  23. export {};