gaoluyang
2026-06-24 712aa51536236d43e87273e4ce45ac5691dffad8
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
import { ConfigEnv, Plugin, PluginOption, UserConfig, UserConfigFnPromise } from "vite";
import { PluginVisualizerOptions, visualizer as viteVisualizerPlugin } from "rollup-plugin-visualizer";
import viteDtsPlugin from "unplugin-dts/vite";
import viteCompressPlugin from "vite-plugin-compression";
import { Options } from "vite-plugin-pwa";
import { Options as Options$1 } from "html-minifier-terser";
import { PluginOptions } from "unplugin-dts";
 
//#region src/typing.d.ts
interface IImportMap {
  imports?: Record<string, string>;
  scopes?: {
    [scope: string]: Record<string, string>;
  };
}
interface PrintPluginOptions {
  infoMap?: Record<string, string | undefined>;
}
interface NitroMockPluginOptions {
  mockServerPackage?: string;
  port?: number;
  verbose?: boolean;
}
interface ArchiverPluginOptions {
  name?: string;
  outputDir?: string;
}
type HtmlPluginOptions = Options$1;
interface ImportmapPluginOptions {
  defaultProvider?: 'esm.sh' | 'jspm.io';
  importmap?: Array<{
    name: string;
    range?: string;
  }>;
  inputMap?: IImportMap;
}
interface ConditionPlugin {
  condition?: boolean;
  plugins: () => PluginOption[] | PromiseLike<PluginOption[]>;
}
interface CommonPluginOptions {
  devtools?: boolean;
  env?: Record<string, any>;
  injectMetadata?: boolean;
  isBuild?: boolean;
  mode?: string;
  visualizer?: boolean | PluginVisualizerOptions;
}
interface ApplicationPluginOptions extends CommonPluginOptions {
  archiver?: boolean;
  archiverPluginOptions?: ArchiverPluginOptions;
  compress?: boolean;
  compressTypes?: ('brotli' | 'gzip')[];
  dayjs?: boolean;
  extraAppConfig?: boolean;
  html?: boolean | HtmlPluginOptions;
  i18n?: boolean;
  importmap?: boolean;
  importmapOptions?: ImportmapPluginOptions;
  injectAppLoading?: boolean;
  injectGlobalScss?: boolean;
  license?: boolean;
  nitroMock?: boolean;
  nitroMockOptions?: NitroMockPluginOptions;
  print?: boolean;
  printInfoMap?: PrintPluginOptions['infoMap'];
  pwa?: boolean;
  pwaOptions?: Partial<Options>;
  vxeTableLazyImport?: boolean;
}
interface LibraryPluginOptions extends CommonPluginOptions {
  dts?: boolean | PluginOptions;
}
type ApplicationOptions = ApplicationPluginOptions;
type LibraryOptions = LibraryPluginOptions;
type DefineApplicationOptions = (config?: ConfigEnv) => Promise<{
  application?: ApplicationOptions;
  vite?: UserConfig;
}>;
type DefineLibraryOptions = (config?: ConfigEnv) => Promise<{
  library?: LibraryOptions;
  vite?: UserConfig;
}>;
type DefineConfig = DefineApplicationOptions | DefineLibraryOptions;
type VbenViteConfig = Promise<UserConfig> | UserConfig | UserConfigFnPromise;
//#endregion
//#region src/config/application.d.ts
declare function defineApplicationConfig(userConfigPromise?: DefineApplicationOptions): import("vite").UserConfigFnPromise;
//#endregion
//#region src/config/library.d.ts
declare function defineLibraryConfig(userConfigPromise?: DefineLibraryOptions): import("vite").UserConfigFnPromise;
//#endregion
//#region src/config/index.d.ts
declare function defineConfig(userConfigPromise?: DefineConfig, type?: 'application' | 'auto' | 'library'): VbenViteConfig;
//#endregion
//#region src/options.d.ts
declare const getDefaultPwaOptions: (name: string) => Partial<Options>;
declare const defaultImportmapOptions: ImportmapPluginOptions;
//#endregion
//#region src/plugins/archiver.d.ts
declare const viteArchiverPlugin: (options?: ArchiverPluginOptions) => PluginOption;
//#endregion
//#region src/plugins/dayjs.d.ts
declare function viteDayjsPlugin(): Plugin;
//#endregion
//#region src/plugins/html.d.ts
declare function viteHtmlPlugin(options?: Options$1): PluginOption;
//#endregion
//#region src/plugins/vxe-table.d.ts
declare function viteVxeTableImportsPlugin(): Promise<PluginOption>;
//#endregion
//#region src/plugins/index.d.ts
declare function loadApplicationPlugins(options: ApplicationPluginOptions): Promise<PluginOption[]>;
declare function loadLibraryPlugins(options: LibraryPluginOptions): Promise<PluginOption[]>;
//#endregion
//#region src/utils/env.d.ts
declare function loadAndConvertEnv(match?: string, confFiles?: string[]): Promise<Partial<ApplicationPluginOptions> & {
  appTitle: string;
  base: string;
  port: number;
}>;
//#endregion
export { type ApplicationPluginOptions, type ArchiverPluginOptions, type CommonPluginOptions, type ConditionPlugin, type DefineApplicationOptions, type DefineConfig, type DefineLibraryOptions, type HtmlPluginOptions, type IImportMap, type ImportmapPluginOptions, type LibraryPluginOptions, type NitroMockPluginOptions, type PrintPluginOptions, type VbenViteConfig, defaultImportmapOptions, defineApplicationConfig, defineConfig, defineLibraryConfig, getDefaultPwaOptions, loadAndConvertEnv, loadApplicationPlugins, loadLibraryPlugins, viteArchiverPlugin, viteCompressPlugin, viteDayjsPlugin, viteDtsPlugin, viteHtmlPlugin, viteVisualizerPlugin, viteVxeTableImportsPlugin };