版博士V2.0程序
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

27 líneas
1.1 KiB

  1. import { Program } from '@babel/types';
  2. import { MagicStringBase } from 'magic-string-ast';
  3. import { SFCScriptBlock as SFCScriptBlock$1, SFCDescriptor, SFCParseResult } from '@vue/compiler-sfc';
  4. type SFCScriptBlock = Omit<SFCScriptBlock$1, 'scriptAst' | 'scriptSetupAst'>;
  5. type SFC = Omit<SFCDescriptor, 'script' | 'scriptSetup'> & {
  6. sfc: SFCParseResult;
  7. script?: SFCScriptBlock | null;
  8. scriptSetup?: SFCScriptBlock | null;
  9. lang: string | undefined;
  10. getScriptAst(): Program | undefined;
  11. getSetupAst(): Program | undefined;
  12. } & Pick<SFCParseResult, 'errors'>;
  13. declare function parseSFC(code: string, id: string): SFC;
  14. declare function getFileCodeAndLang(code: string, id: string): {
  15. code: string;
  16. lang: string;
  17. };
  18. declare function addNormalScript({ script, lang }: SFC, s: MagicStringBase): {
  19. start(): number;
  20. end(): void;
  21. };
  22. declare const HELPER_PREFIX = "__MACROS_";
  23. declare function importHelperFn(s: MagicStringBase, offset: number, name: string, from: string): void;
  24. export { HELPER_PREFIX, SFC, SFCScriptBlock, addNormalScript, getFileCodeAndLang, importHelperFn, parseSFC };