sourceMap.d.ts 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import { NullableMappedPosition, NullablePosition } from 'source-map';
  2. export declare function resolveUTSPluginSourceMapFile(target: 'kotlin' | 'swift', filename: string, inputDir: string, outputDir: string): string;
  3. export declare const resolveUtsPluginSourceMapFile: typeof resolveUTSPluginSourceMapFile;
  4. interface PositionFor {
  5. sourceMapFile: string;
  6. filename: string;
  7. line: number;
  8. column: number;
  9. withSourceContent?: boolean;
  10. }
  11. /**
  12. * 根据源码文件名、行号、列号,返回生成后文件、行号、列号(根据 uts 文件返回 kt|swift 文件)
  13. * @param originalPosition
  14. * @returns
  15. */
  16. export declare function generatedPositionFor({ sourceMapFile, filename, line, column, outputDir, }: PositionFor & {
  17. outputDir?: string;
  18. }): Promise<NullablePosition & {
  19. source: string | null;
  20. }>;
  21. /**
  22. * 根据生成后的文件名、行号、列号,返回源码文件、行号、列号(根据 kt|swift 文件返回 uts 文件)
  23. * @param generatedPosition
  24. * @returns
  25. */
  26. export declare function originalPositionFor(generatedPosition: Omit<PositionFor, 'filename'> & {
  27. inputDir?: string;
  28. }): Promise<NullableMappedPosition & {
  29. sourceContent?: string;
  30. }>;
  31. export {};