Blame view

天文台pc/tianwentai-ui/node_modules/@vitejs/plugin-react/dist/index.d.cts 2.19 KB
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
  import { ParserOptions, TransformOptions } from "@babel/core";
  import { Plugin, ResolvedConfig } from "vite";
  
  //#region src/index.d.ts
  interface Options {
    include?: string | RegExp | Array<string | RegExp>;
    exclude?: string | RegExp | Array<string | RegExp>;
    /**
     * Control where the JSX factory is imported from.
     * https://esbuild.github.io/api/#jsx-import-source
     * @default 'react'
     */
    jsxImportSource?: string;
    /**
     * Note: Skipping React import with classic runtime is not supported from v4
     * @default "automatic"
     */
    jsxRuntime?: 'classic' | 'automatic';
    /**
     * Babel configuration applied in both dev and prod.
     */
    babel?: BabelOptions | ((id: string, options: {
      ssr?: boolean;
    }) => BabelOptions);
    /**
     * React Fast Refresh runtime URL prefix.
     * Useful in a module federation context to enable HMR by specifying
     * the host application URL in the Vite config of a remote application.
     * @example
     * reactRefreshHost: 'http://localhost:3000'
     */
    reactRefreshHost?: string;
    /**
     * If set, disables the recommendation to use `@vitejs/plugin-react-oxc`
     */
    disableOxcRecommendation?: boolean;
  }
  type BabelOptions = Omit<TransformOptions, 'ast' | 'filename' | 'root' | 'sourceFileName' | 'sourceMaps' | 'inputSourceMap'>;
  /**
   * The object type used by the `options` passed to plugins with
   * an `api.reactBabel` method.
   */
  interface ReactBabelOptions extends BabelOptions {
    plugins: Extract<BabelOptions['plugins'], any[]>;
    presets: Extract<BabelOptions['presets'], any[]>;
    overrides: Extract<BabelOptions['overrides'], any[]>;
    parserOpts: ParserOptions & {
      plugins: Extract<ParserOptions['plugins'], any[]>;
    };
  }
  type ReactBabelHook = (babelConfig: ReactBabelOptions, context: ReactBabelHookContext, config: ResolvedConfig) => void;
  type ReactBabelHookContext = {
    ssr: boolean;
    id: string;
  };
  type ViteReactPluginApi = {
    /**
     * Manipulate the Babel options of `@vitejs/plugin-react`
     */
    reactBabel?: ReactBabelHook;
  };
  declare function viteReact(opts?: Options): Plugin[];
  declare namespace viteReact {
    var preambleCode: string;
  }
  //#endregion
  export { BabelOptions, Options, ReactBabelOptions, ViteReactPluginApi, viteReact as default };