index.d.ts 1.5 KB

12345678910111213141516171819202122232425262728
  1. import { Segment, StackNode } from 'muggle-string';
  2. export * from 'muggle-string';
  3. export interface Mapping<T = any> {
  4. source?: string;
  5. sourceRange: [number, number];
  6. generatedRange: [number, number];
  7. data: T;
  8. }
  9. export interface Stack {
  10. source: string;
  11. range: [number, number];
  12. }
  13. export declare class SourceMap<Data = any> {
  14. readonly mappings: Mapping<Data>[];
  15. private _memo;
  16. private get memo();
  17. constructor(mappings: Mapping<Data>[]);
  18. toSourceOffset(start: number, baseOnRight?: boolean): readonly [number, Mapping<Data>] | undefined;
  19. toGeneratedOffset(start: number, baseOnRight?: boolean): readonly [number, Mapping<Data>] | undefined;
  20. toSourceOffsets(start: number, baseOnRight?: boolean): Generator<readonly [number, Mapping<Data>], void, unknown>;
  21. toGeneratedOffsets(start: number, baseOnRight?: boolean): Generator<readonly [number, Mapping<Data>], void, unknown>;
  22. matching(startOffset: number, from: 'sourceRange' | 'generatedRange', to: 'sourceRange' | 'generatedRange', baseOnRight: boolean): Generator<readonly [number, Mapping<Data>], void, unknown>;
  23. matchOffset(start: number, mappedFromRange: [number, number], mappedToRange: [number, number], baseOnRight: boolean): number | undefined;
  24. private binarySearchMemo;
  25. }
  26. export declare function buildMappings<T>(chunks: Segment<T>[]): Mapping<T>[];
  27. export declare function buildStacks<T>(chunks: Segment<T>[], stacks: StackNode[]): Stack[];
  28. //# sourceMappingURL=index.d.ts.map