reactivity-transform.d.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { ImportDefaultSpecifier } from '@babel/types';
  2. import { ImportNamespaceSpecifier } from '@babel/types';
  3. import { ImportSpecifier } from '@babel/types';
  4. import MagicString from 'magic-string';
  5. import { ParserPlugin } from '@babel/parser';
  6. import { Program } from '@babel/types';
  7. import { SourceMap } from 'magic-string';
  8. export declare interface ImportBinding {
  9. local: string;
  10. imported: string;
  11. source: string;
  12. specifier: ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier;
  13. }
  14. export declare interface RefTransformOptions {
  15. filename?: string;
  16. sourceMap?: boolean;
  17. parserPlugins?: ParserPlugin[];
  18. importHelpersFrom?: string;
  19. }
  20. export declare interface RefTransformResults {
  21. code: string;
  22. map: SourceMap | null;
  23. rootRefs: string[];
  24. importedHelpers: string[];
  25. }
  26. export declare function shouldTransform(src: string): boolean;
  27. export declare function transform(src: string, { filename, sourceMap, parserPlugins, importHelpersFrom }?: RefTransformOptions): RefTransformResults;
  28. export declare function transformAST(ast: Program, s: MagicString, offset?: number, knownRefs?: string[], knownProps?: Record<string, // public prop key
  29. {
  30. local: string;
  31. default?: any;
  32. }>): {
  33. rootRefs: string[];
  34. importedHelpers: string[];
  35. };
  36. export { }