index.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. import { MessagePort } from 'node:worker_threads';
  2. import { UrlAndMap } from 'source-map-support';
  3. import { TransformOptions } from 'esbuild';
  4. type Transformed = {
  5. code: string;
  6. map: RawSourceMap;
  7. warnings?: unknown[];
  8. };
  9. type RawSourceMap = UrlAndMap['map'];
  10. declare function installSourceMapSupport(
  11. /**
  12. * To support Node v20 where loaders are executed in its own thread
  13. * https://nodejs.org/docs/latest-v20.x/api/esm.html#globalpreload
  14. */
  15. loaderPort?: MessagePort): ({ code, map }: Transformed, filePath: string, mainThreadPort?: MessagePort) => string;
  16. declare function transformDynamicImport(filePath: string, code: string): {
  17. code: string;
  18. map: any;
  19. } | undefined;
  20. declare function transformSync(code: string, filePath: string, extendOptions?: TransformOptions): Transformed;
  21. declare function transform(code: string, filePath: string, extendOptions?: TransformOptions): Promise<Transformed>;
  22. declare const resolveTsPath: (filePath: string) => string | undefined;
  23. type Version = [number, number, number];
  24. declare const compareNodeVersion: (version: Version) => number;
  25. export { RawSourceMap, compareNodeVersion, installSourceMapSupport, resolveTsPath, transform, transformDynamicImport, transformSync };