Skip to content

Upgrading vite 0.20 to 2

Unknown0.20.10 → 2.9.18Security4

UnknownUpgrade verdict

162 of 241 releases publish no notes, so breaking changes can't be ruled out.

  • Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
  • Their commits are listed with this comparison.
Top 3 of 4 that need code or config changes

Node.js requirement changed in 2.5.0-beta.0: >=10.0.0 → >=12.2.0.

Adds fsevents ~2.3.2.

Drops @babel/parser, @rollup/plugin-commonjs, @rollup/plugin-json, @rollup/plugin-node-resolve, @types/koa, @types/lru-cache, @vue/compiler-dom, @vue/compiler-sfc, brotli-size, chalk, chokidar, clean-css, debug, dotenv, es-module-lexer, etag, execa, fs-extra, hash-sum, isbuiltin, koa, koa-conditional-get, koa-etag, koa-proxies, koa-send, koa-static, lru-cache, magic-string, merge-source-map, mime-types, minimist, open, ora, postcss-import, postcss-load-config, postcss-modules, rollup-plugin-dynamic-import-variables, rollup-plugin-terser, rollup-plugin-vue, selfsigned, slash, vue, ws.

Installs 35 packages in all (was 354).

Security4
Vite's server.fs.deny did not deny requests for patterns with directories.
Moderate · CVSS 5.9
Vite dev server option server.fs.deny can be bypassed when hosted on case-insensitive filesystem
High · CVSS 7.5
Vite Server Options (server.fs.deny) can be bypassed using double forward-slash (//)
High · CVSS 7.5
Vite before v2.9.13 vulnerable to directory traversal via crafted URL to victim's service
High · CVSS 8.6

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • added: declare module '*.aac'
  • added: declare module '*.avif'
  • added: declare module '*.css'
  • added: declare module '*.eot'
  • added: declare module '*.flac'
  • added: declare module '*.gif'
  • added: declare module '*.ico'
  • added: declare module '*.jpeg'
  • added: declare module '*.jpg'
  • added: declare module '*.less'
  • added: declare module '*.module.css'
  • added: declare module '*.module.less'
  • added: declare module '*.module.pcss'
  • added: declare module '*.module.sass'
  • added: declare module '*.module.scss'
  • added: declare module '*.module.styl'
  • added: declare module '*.module.stylus'
  • added: declare module '*.mp3'
  • added: declare module '*.mp4'
  • added: declare module '*.ogg'
  • added: declare module '*.otf'
  • added: declare module '*.pcss'
  • added: declare module '*.pdf'
  • added: declare module '*.png'
  • added: declare module '*.sass'
  • added: declare module '*.scss'
  • added: declare module '*.styl'
  • added: declare module '*.stylus'
  • added: declare module '*.svg'
  • added: declare module '*.ttf'
  • added: declare module '*.txt'
  • added: declare module '*.wasm'
  • added: declare module '*.wav'
  • added: declare module '*.webm'
  • added: declare module '*.webmanifest'
  • added: declare module '*.webp'
  • added: declare module '*.woff'
  • added: declare module '*.woff2'
  • added: declare module '*?inline'
  • added: declare module '*?raw'
  • added: declare module '*?sharedworker'
  • added: declare module '*?url'
  • added: declare module '*?worker&inline'
  • added: declare module '*?worker'
  • added: type CSSModuleClasses = { readonly [key: string]: string }
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const css: string
  • added: default css
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const css: string
  • added: default css
  • added: const classes: CSSModuleClasses
  • added: default classes
  • added: const classes: CSSModuleClasses
  • added: default classes
  • added: const classes: CSSModuleClasses
  • added: default classes
  • added: const classes: CSSModuleClasses
  • added: default classes
  • added: const classes: CSSModuleClasses
  • added: default classes
  • added: const classes: CSSModuleClasses
  • added: default classes
  • added: const classes: CSSModuleClasses
  • added: default classes
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const css: string
  • added: default css
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const css: string
  • added: default css
  • added: const css: string
  • added: default css
  • added: const css: string
  • added: default css
  • added: const css: string
  • added: default css
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const initWasm: (options: WebAssembly.Imports) => Promise<WebAssembly.Exports>
  • added: default initWasm
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const src: string
  • added: default src
  • added: const sharedWorkerConstructor: { new (): SharedWorker }
  • added: default sharedWorkerConstructor
  • added: const src: string
  • added: default src
  • added: const workerConstructor: { new (): Worker }
  • added: default workerConstructor
  • added: const workerConstructor: { new (): Worker }
  • added: default workerConstructor
  • added: const p: (o?: Options) => Plugin
  • added: default p
  • added: interface Options
  • added: property Options.exclude?: string | RegExp | (string | RegExp)[]
  • added: property Options.include?: string | RegExp | (string | RegExp)[]
  • added: property Options.warnOnError?: boolean
  • added: const connect: () => any
  • added: export = connect
  • added: const plugin: any
  • added: export = plugin
  • added: export = cors
  • added: function cors(options: any): any
  • added: const proxy: any
  • added: export = proxy
  • added: const plugin: any
  • added: export = plugin
  • added: function isMatch(path: string, pattern: string, options?: { matchBase?: boolean }): boolean
  • added: const plugin: (options: { resolve: (id: string, basedir: string, importOptions: any) => string | string[] | Promise<string | string[]> }) => Plugin
  • added: export = plugin
  • added: export = load
  • added: function load(inline: any, root: string): Promise<{ options: ProcessOptions; plugins: Plugin[] }>
  • added: const plugin: (options: any) => Plugin
  • added: export = plugin
  • added: const p: (o?: Options) => Plugin
  • added: default p
  • added: interface Options
  • added: property Options.extensions?: string[]
  • added: property Options.inline?: boolean
  • added: property Options.pattern?: RegExp
  • added: property Options.sourcemap?: boolean
  • added: property Options.targetPlatform?: string
  • added: function generate(attrs: any, options: any, done?: any): any
  • removed: const createBuildAssetPlugin: (root: string, publicBase: string, assetsDir: string, inlineLimit: number) => Plugin
  • removed: const registerAssets: (assets: Map<string, Buffer>, bundle: OutputBundle) => void
  • removed: const resolveAsset: (id: string, root: string, publicBase: string, assetsDir: string, inlineLimit: number) => Promise<AssetCacheEntry>
  • removed: const createBuildCssPlugin: ({ root, publicBase, assetsDir, minify, inlineLimit, cssCodeSplit, preprocessOptions }: BuildCssOption) => Plugin
  • removed: const createEsbuildPlugin: (minify: boolean, jsx: 'vue' | 'preact' | 'react' | { factory?: string | undefined; fragment?: string | undefined } | undefined) => Promise<Plugin>
  • removed: const createBuildHtmlPlugin: (root: string, indexPath: string | null, publicBasePath: string, assetsDir: string, inlineLimit: number, resolver: InternalResolver, shouldPreload: ((chunk: Ou…
  • removed: const createReplacePlugin: (test: (id: string) => boolean, replacements: Record<string, string>, sourcemap: boolean) => Plugin
  • removed: const createBuildResolvePlugin: (root: string, resolver: InternalResolver) => Plugin
  • removed: const onRollupWarning: (spinner: Ora | undefined) => InputOptions['onwarn']
  • removed: function build(options: BuildConfig): Promise<BuildResult>
  • removed: function createBaseRollupPlugins(root: string, resolver: InternalResolver, options: BuildConfig): Promise<Plugin[]>
  • removed: function ssrBuild(options: BuildConfig): Promise<BuildResult>
  • removed: interface BuildResult
  • removed: property BuildResult.assets: RollupOutput['output']
  • removed: property BuildResult.html: string
  • removed: const createHotContext: (id: string) => { readonly data: any; accept(callback?: (modules: object | object[]) => void): void; acceptDeps(deps: string | string[], callback?: (modules: o…
  • removed: function updateStyle(id: string, content: string): void
  • removed: export { Resolver }
  • removed: export { Transform }
  • removed: function resolveConfig(mode: string, configPath?: string): Promise<ResolvedConfig | undefined>
  • removed: interface BuildConfig extends SharedConfig
  • removed: interface Plugin extends Pick<UserConfig, 'alias' | 'transforms' | 'resolvers' | 'configureServer' | 'vueCompilerOptions' | 'vueCustomBlockTransforms' | 'rollupInputOptions' | 'rollupOutputOptions'>
  • removed: interface ServerConfig extends SharedConfig
  • removed: interface SharedConfig
  • removed: interface UserConfig extends BuildConfig, ServerConfig
  • removed: property BuildConfig.assetsDir?: string
  • removed: property BuildConfig.assetsInlineLimit?: number
  • removed: property BuildConfig.base?: string
  • removed: property BuildConfig.cssCodeSplit?: boolean
  • removed: property BuildConfig.emitAssets?: boolean
  • removed: property BuildConfig.emitIndex?: boolean
  • removed: property BuildConfig.minify?: boolean | 'terser' | 'esbuild'
  • removed: property BuildConfig.outDir?: string
  • removed: property BuildConfig.rollupDedupe?: string[]
  • removed: property BuildConfig.rollupInputOptions?: RollupInputOptions
  • removed: property BuildConfig.rollupOutputOptions?: RollupOutputOptions
  • removed: property BuildConfig.rollupPluginVueOptions?: Partial<RollupPluginVueOptions>
  • removed: property BuildConfig.shouldPreload?: (chunk: OutputChunk) => boolean
  • removed: property BuildConfig.silent?: boolean
  • removed: property BuildConfig.sourcemap?: boolean
  • removed: property BuildConfig.ssr?: boolean
  • removed: property BuildConfig.write?: boolean
  • removed: property ServerConfig.configureServer?: ServerPlugin | ServerPlugin[]
  • removed: property ServerConfig.hostname?: string
  • removed: property ServerConfig.https?: boolean
  • removed: property ServerConfig.httpsOption?: ServerOptions
  • removed: property ServerConfig.open?: boolean
  • removed: property ServerConfig.port?: number
  • removed: property ServerConfig.proxy?: Record<string, string | IKoaProxiesOptions>
  • removed: property ServerConfig.serviceWorker?: boolean
  • removed: property SharedConfig.alias?: Record<string, string>
  • removed: property SharedConfig.cssPreprocessOptions?: SFCStyleCompileOptions['preprocessOptions']
  • removed: property SharedConfig.env?: DotenvParseOutput
  • removed: property SharedConfig.jsx?: 'vue' | 'preact' | 'react' | { factory?: string; fragment?: string }
  • removed: property SharedConfig.mode?: string
  • removed: property SharedConfig.optimizeDeps?: DepOptimizationOptions
  • removed: property SharedConfig.resolvers?: Resolver[]
  • removed: property SharedConfig.root?: string
  • removed: property SharedConfig.transforms?: Transform[]
  • removed: property SharedConfig.vueCompilerOptions?: CompilerOptions
  • removed: property SharedConfig.vueCustomBlockTransforms?: Record<string, CustomBlockTransform>
  • removed: property UserConfig.plugins?: Plugin[]
  • removed: type ResolvedConfig = UserConfig & { __path?: string }
  • removed: const stopService: () => void
  • removed: const tjsxRE: RegExp
  • removed: const transform: (src: string, file: string, options?: TransformOptions, jsxOption?: 'vue' | 'preact' | 'react' | { factory?: string | undefined; fragment?: string | undefined…
  • removed: const vueJsxFilePath: string
  • removed: const vueJsxPublicPath = '/vite/jsx'
  • removed: function resolveJsxOptions(options?: SharedConfig['jsx']): Pick<TransformOptions, 'jsxFactory' | 'jsxFragment'> | undefined
  • removed: export * from './build'
  • removed: export * from './config'
  • removed: export * from './optimizer'
  • removed: export * from './server'
  • removed: export { cachedRead } from './utils'
  • removed: export { injectScriptToHtml } from './utils'
  • removed: export { isImportRequest } from './utils'
  • removed: export { isStaticAsset } from './utils'
  • removed: export { readBody } from './utils'
  • added: call Connect.Server(req: http.IncomingMessage, res: http.ServerResponse, next?: Function): void
  • added: class Connect.IncomingMessage extends http.IncomingMessage
  • added: class FSWatcher extends EventEmitter implements fs.FSWatcher
  • added: class HttpProxy.Server extends events.EventEmitter
  • added: class ModuleGraph
  • added: class ModuleNode
  • added: class SplitVendorChunkCache
  • added: class WebSocket extends EventEmitter
  • added: class WebSocket.Server<T extends WebSocket = WebSocket> extends EventEmitter
  • added: const WebSocket.WebSocket: typeof WebSocketAlias
  • added: const WebSocket.WebSocketServer: typeof Server
  • added: const WebSocketAlias: typeof WebSocket
  • added: constructor FSWatcher(options?: WatchOptions)
  • added: constructor HttpProxy.Server(options?: ServerOptions)
  • added: constructor ModuleGraph(resolveId: (url: string, ssr: boolean) => Promise<PartialResolvedId | null>)
  • added: constructor ModuleNode(url: string)
  • added: constructor SplitVendorChunkCache()
  • added: constructor WebSocket(address: null)
  • added: constructor WebSocket(address: string | URL_2, options?: WebSocket.ClientOptions | ClientRequestArgs)
  • added: constructor WebSocket(address: string | URL_2, protocols?: string | string[], options?: WebSocket.ClientOptions | ClientRequestArgs)
  • added: constructor WebSocket.Server(options?: ServerOptions, callback?: () => void)
  • added: enum Terser.InlineFunctions
  • added: enum Terser.OutputQuoteStyle
  • added: export { EsbuildTransformOptions }
  • added: function WebSocket.createWebSocketStream(websocket: WebSocket, options?: DuplexOptions): Duplex
  • added: function build(inlineConfig?: InlineConfig): Promise<RollupOutput | RollupOutput[] | RollupWatcher>
  • added: function createLogger(level?: LogLevel, options?: LoggerOptions): Logger
  • added: function createServer(inlineConfig?: InlineConfig): Promise<ViteDevServer>
  • added: function defineConfig(config: UserConfigExport): UserConfigExport
  • added: function formatPostcssSourceMap(rawMap: ExistingRawSourceMap, file: string): ExistingRawSourceMap
  • added: function loadConfigFromFile(configEnv: ConfigEnv, configFile?: string, configRoot?: string, logLevel?: LogLevel): Promise<{ path: string; config: UserConfig; dependencies: string[] } | null>
  • added: function loadEnv(mode: string, envDir: string, prefixes?: string | string[]): Record<string, string>
  • added: function mergeConfig(defaults: Record<string, any>, overrides: Record<string, any>, isRoot?: boolean): Record<string, any>
  • added: function normalizePath(id: string): string
  • added: function optimizeDeps(config: ResolvedConfig, force?: boolean | undefined, asCommand?: boolean): Promise<DepOptimizationMetadata>
  • added: function preview(inlineConfig: InlineConfig): Promise<PreviewServer>
  • added: function printHttpServerUrls(server: Server_3, config: ResolvedConfig): void
  • added: function resolveConfig(inlineConfig: InlineConfig, command: 'build' | 'serve', defaultMode?: string): Promise<ResolvedConfig>
  • added: function resolveEnvPrefix({ envPrefix }: UserConfig): string[]
  • added: function resolvePackageData(id: string, basedir: string, preserveSymlinks?: boolean, packageCache?: PackageCache): PackageData | null
  • added: function resolvePackageEntry(id: string, { dir, data, setResolvedCache, getResolvedCache }: PackageData, targetWeb: boolean, options: InternalResolveOptions): string | undefined
  • added: function searchForWorkspaceRoot(current: string, root?: string): string
  • added: function send(req: IncomingMessage, res: ServerResponse, content: string | Buffer, type: string, options: SendOptions): void
  • added: function sortUserPlugins(plugins: (Plugin | Plugin[])[] | undefined): [Plugin[], Plugin[], Plugin[]]
  • added: function splitVendorChunk(options?: { cache?: SplitVendorChunkCache }): GetManualChunk
  • added: function splitVendorChunkPlugin(): Plugin
  • added: function transformWithEsbuild(code: string, filename: string, options?: EsbuildTransformOptions, inMap?: object): Promise<ESBuildTransformResult>
  • added: interface Alias
  • added: interface AwaitWriteFinishOptions
  • added: interface BuildOptions
  • added: interface CSSModulesOptions
  • added: interface CSSOptions
  • added: interface ChunkMetadata
  • added: interface CommonServerOptions
  • added: interface ConfigEnv
  • added: interface Connect.Server extends NodeJS.EventEmitter
  • added: interface Connect.ServerStackItem
  • added: interface ConnectedPayload
  • added: interface CorsOptions
  • added: interface CustomEventMap
  • added: interface CustomPayload
  • added: interface DepOptimizationMetadata
  • added: interface DepOptimizationOptions
  • added: interface DepOptimizationProcessing
  • added: interface DepOptimizationResult
  • added: interface ESBuildOptions extends EsbuildTransformOptions
  • added: interface ErrorPayload
  • added: interface FileSystemServeOptions
  • added: interface FullReloadPayload
  • added: interface HmrContext
  • added: interface HmrOptions
  • added: interface HtmlTagDescriptor
  • added: interface HttpProxy.ProxyTargetDetailed
  • added: interface HttpProxy.ServerOptions
  • added: interface IndexHtmlTransformContext
  • added: interface InlineConfig extends UserConfig
  • added: interface InternalResolveOptions extends ResolveOptions
  • added: interface JsonOptions
  • added: interface LibraryOptions
  • added: interface LogErrorOptions extends LogOptions
  • added: interface LogOptions
  • added: interface Logger
  • added: interface LoggerOptions
  • added: interface ManifestChunk
  • added: interface OptimizedDepInfo
  • added: interface OptimizedDeps
  • added: interface PackageData
  • added: interface Plugin extends Plugin_2
  • added: interface PluginContainer
  • added: interface PreviewOptions extends CommonServerOptions
  • added: interface PreviewServer
  • added: interface ProxyOptions extends HttpProxy.ServerOptions
  • added: interface PrunePayload
  • added: interface ResolveOptions
  • added: interface ResolveWorkerOptions
  • added: interface ResolvedPreviewOptions extends PreviewOptions
  • added: interface ResolvedServerOptions extends ServerOptions
  • added: interface ResolverObject
  • added: interface RollupCommonJSOptions
  • added: interface RollupDynamicImportVarsOptions
  • added: interface SSROptions
  • added: interface SendOptions
  • added: interface ServerOptions extends CommonServerOptions
  • added: interface Terser.CompressOptions
  • added: interface Terser.FormatOptions
  • added: interface Terser.MangleOptions
  • added: interface Terser.ManglePropertiesOptions
  • added: interface Terser.MinifyOptions
  • added: interface Terser.MinifyOutput
  • added: interface Terser.ParseOptions
  • added: interface Terser.SourceMapOptions
  • added: interface TransformOptions
  • added: interface TransformResult
  • added: interface Update
  • added: interface UpdatePayload
  • added: interface UserConfig
  • added: interface ViteDevServer
  • added: interface WatchOptions
  • added: interface WebSocket.AddressInfo
  • added: interface WebSocket.ClientOptions extends SecureContextOptions
  • added: interface WebSocket.CloseEvent
  • added: interface WebSocket.ErrorEvent
  • added: interface WebSocket.Event
  • added: interface WebSocket.EventListenerOptions
  • added: interface WebSocket.MessageEvent
  • added: interface WebSocket.PerMessageDeflateOptions
  • added: interface WebSocket.ServerOptions
  • added: interface WebSocket.WebSocket extends WebSocketAlias
  • added: interface WebSocket.WebSocketServer extends Server
  • added: interface WebSocketAlias extends WebSocket
  • added: interface WebSocketClient
  • added: interface WebSocketServer
  • added: member Terser.InlineFunctions.Disabled = 0
  • added: member Terser.InlineFunctions.SimpleFunctions = 1
  • added: member Terser.InlineFunctions.WithArguments = 2
  • added: member Terser.InlineFunctions.WithArgumentsAndVariables = 3
  • added: member Terser.OutputQuoteStyle.AlwaysDouble = 2
  • added: member Terser.OutputQuoteStyle.AlwaysOriginal = 3
  • added: member Terser.OutputQuoteStyle.AlwaysSingle = 1
  • added: member Terser.OutputQuoteStyle.PreferDouble = 0
  • added: method Connect.Server.handle(req: http.IncomingMessage, res: http.ServerResponse, next: Function): void
  • added: method Connect.Server.listen(handle: any, listeningListener?: Function): http.Server
  • added: method Connect.Server.listen(path: string, callback?: Function): http.Server
  • added: method Connect.Server.listen(port: number, hostname?: string, backlog?: number, callback?: Function): http.Server
  • added: method Connect.Server.listen(port: number, hostname?: string, callback?: Function): http.Server
  • added: method Connect.Server.use(fn: HandleFunction): Server
  • added: method Connect.Server.use(fn: NextHandleFunction): Server
  • added: method Connect.Server.use(route: string, fn: HandleFunction): Server
  • added: method Connect.Server.use(route: string, fn: NextHandleFunction): Server
  • added: method FSWatcher.add(paths: string | ReadonlyArray<string>): this
  • added: method FSWatcher.close(): Promise<void>
  • added: method FSWatcher.getWatched(): { [directory: string]: string[] }
  • added: method FSWatcher.on(event: 'add' | 'addDir' | 'change', listener: (path: string, stats?: fs.Stats) => void): this
  • added: method FSWatcher.on(event: 'all', listener: (eventName: 'add' | 'addDir' | 'change' | 'unlink' | 'unlinkDir', path: string, stats?: fs.Stats) => void): this
  • added: method FSWatcher.on(event: 'error', listener: (error: Error) => void): this
  • added: method FSWatcher.on(event: 'raw', listener: (eventName: string, path: string, details: any) => void): this
  • added: method FSWatcher.on(event: 'ready', listener: () => void): this
  • added: method FSWatcher.on(event: 'unlink' | 'unlinkDir', listener: (path: string) => void): this
  • added: method FSWatcher.on(event: string, listener: (...args: any[]) => void): this
  • added: method FSWatcher.unwatch(paths: string | ReadonlyArray<string>): this
  • added: method HttpProxy.Server.addListener(event: string, listener: () => void): this
  • added: method HttpProxy.Server.close(callback?: () => void): void
  • added: method HttpProxy.Server.emit(event: string, ...args: any[]): boolean
  • added: method HttpProxy.Server.getMaxListeners(): number
  • added: method HttpProxy.Server.listen(port: number): Server
  • added: method HttpProxy.Server.listenerCount(type: string): number
  • added: method HttpProxy.Server.listeners(event: string): Array<() => void>
  • added: method HttpProxy.Server.on(event: 'close', listener: (proxyRes: http.IncomingMessage, proxySocket: net.Socket, proxyHead: any) => void): this
  • added: method HttpProxy.Server.on(event: 'econnreset', listener: (err: Error, req: http.IncomingMessage, res: http.ServerResponse, target: ProxyTargetUrl) => void): this
  • added: method HttpProxy.Server.on(event: 'end', listener: (req: http.IncomingMessage, res: http.ServerResponse, proxyRes: http.IncomingMessage) => void): this
  • added: method HttpProxy.Server.on(event: 'error', listener: ErrorCallback): this
  • added: method HttpProxy.Server.on(event: 'proxyReq', listener: (proxyReq: http.ClientRequest, req: http.IncomingMessage, res: http.ServerResponse, options: ServerOptions) => void): this
  • added: method HttpProxy.Server.on(event: 'proxyReqWs', listener: (proxyReq: http.ClientRequest, req: http.IncomingMessage, socket: net.Socket, options: ServerOptions, head: any) => void): this
  • added: method HttpProxy.Server.on(event: 'proxyRes', listener: (proxyRes: http.IncomingMessage, req: http.IncomingMessage, res: http.ServerResponse) => void): this
  • added: method HttpProxy.Server.on(event: 'start', listener: (req: http.IncomingMessage, res: http.ServerResponse, target: ProxyTargetUrl) => void): this
  • added: method HttpProxy.Server.on(event: string, listener: () => void): this
  • added: method HttpProxy.Server.once(event: string, listener: () => void): this
  • added: method HttpProxy.Server.removeAllListeners(event?: string): this
  • added: method HttpProxy.Server.removeListener(event: string, listener: () => void): this
  • added: method HttpProxy.Server.setMaxListeners(n: number): this
  • added: method HttpProxy.Server.web(req: http.IncomingMessage, res: http.ServerResponse, options?: ServerOptions, callback?: ErrorCallback): void
  • added: method HttpProxy.Server.ws(req: http.IncomingMessage, socket: unknown, head: unknown, options?: ServerOptions, callback?: ErrorCallback): void
  • added: method Logger.clearScreen(type: LogType): void
  • added: method Logger.error(msg: string, options?: LogErrorOptions): void
  • added: method Logger.hasErrorLogged(error: Error | RollupError): boolean
  • added: method Logger.info(msg: string, options?: LogOptions): void
  • added: method Logger.warn(msg: string, options?: LogOptions): void
  • added: method Logger.warnOnce(msg: string, options?: LogOptions): void
  • added: method ModuleGraph.createFileOnlyEntry(file: string): ModuleNode
  • added: method ModuleGraph.ensureEntryFromUrl(rawUrl: string, ssr?: boolean): Promise<ModuleNode>
  • added: method ModuleGraph.getModuleById(id: string): ModuleNode | undefined
  • added: method ModuleGraph.getModuleByUrl(rawUrl: string, ssr?: boolean): Promise<ModuleNode | undefined>
  • added: method ModuleGraph.getModulesByFile(file: string): Set<ModuleNode> | undefined
  • added: method ModuleGraph.invalidateAll(): void
  • added: method ModuleGraph.invalidateModule(mod: ModuleNode, seen?: Set<ModuleNode>, timestamp?: number): void
  • added: method ModuleGraph.onFileChange(file: string): void
  • added: method ModuleGraph.resolveUrl(url: string, ssr?: boolean): Promise<ResolvedUrl>
  • added: method ModuleGraph.updateModuleInfo(mod: ModuleNode, importedModules: Set<string | ModuleNode>, acceptedModules: Set<string | ModuleNode>, isSelfAccepting: boolean, ssr?: boolean): Promise<Set<ModuleNode> | undefined>
  • added: method Plugin.handleHotUpdate?(ctx: HmrContext): Array<ModuleNode> | void | Promise<Array<ModuleNode> | void>
  • added: method Plugin.load?(this: PluginContext, id: string, options?: { ssr?: boolean }): Promise<LoadResult> | LoadResult
  • added: method Plugin.resolveId?(this: PluginContext, source: string, importer: string | undefined, options: { custom?: CustomPluginOptions; ssr?: boolean }): Promise<ResolveIdResult> | ResolveIdResult
  • added: method Plugin.transform?(this: TransformPluginContext, code: string, id: string, options?: { ssr?: boolean }): Promise<TransformResult_3> | TransformResult_3
  • added: method PluginContainer.buildStart(options: InputOptions): Promise<void>
  • added: method PluginContainer.close(): Promise<void>
  • added: method PluginContainer.getModuleInfo(id: string): ModuleInfo | null
  • added: method PluginContainer.load(id: string, options?: { ssr?: boolean }): Promise<LoadResult | null>
  • added: method PluginContainer.resolveId(id: string, importer?: string, options?: { skip?: Set<Plugin>; ssr?: boolean }): Promise<PartialResolvedId | null>
  • added: method PluginContainer.transform(code: string, id: string, options?: { inMap?: SourceDescription['map']; ssr?: boolean }): Promise<SourceDescription | null>
  • added: method SplitVendorChunkCache.reset(): void
  • added: method ViteDevServer.close(): Promise<void>
  • added: method ViteDevServer.listen(port?: number, isRestart?: boolean): Promise<ViteDevServer>
  • added: method ViteDevServer.printUrls(): void
  • added: method ViteDevServer.restart(forceOptimize?: boolean): Promise<void>
  • added: method ViteDevServer.ssrFixStacktrace(e: Error): void
  • added: method ViteDevServer.ssrLoadModule(url: string, opts?: { fixStacktrace?: boolean }): Promise<Record<string, any>>
  • added: method ViteDevServer.ssrRewriteStacktrace(stack: string): string
  • added: method ViteDevServer.ssrTransform(code: string, inMap: SourceMap | null, url: string): Promise<TransformResult | null>
  • added: method ViteDevServer.transformIndexHtml(url: string, html: string, originalUrl?: string): Promise<string>
  • added: method ViteDevServer.transformRequest(url: string, options?: TransformOptions): Promise<TransformResult | null>
  • added: method ViteDevServer.transformWithEsbuild(code: string, filename: string, options?: EsbuildTransformOptions, inMap?: object): Promise<ESBuildTransformResult>
  • added: method WebSocket.ClientOptions.checkServerIdentity?(servername: string, cert: CertMeta): boolean
  • added: method WebSocket.ClientOptions.generateMask?(mask: Buffer): void
  • added: method WebSocket.Server.addListener(event: 'close' | 'listening', cb: () => void): this
  • added: method WebSocket.Server.addListener(event: 'connection', cb: (client: T, request: IncomingMessage) => void): this
  • added: method WebSocket.Server.addListener(event: 'error', cb: (err: Error) => void): this
  • added: method WebSocket.Server.addListener(event: 'headers', cb: (headers: string[], request: IncomingMessage) => void): this
  • added: method WebSocket.Server.addListener(event: string | symbol, listener: (...args: any[]) => void): this
  • added: method WebSocket.Server.address(): AddressInfo | string
  • added: method WebSocket.Server.close(cb?: (err?: Error) => void): void
  • added: method WebSocket.Server.handleUpgrade(request: IncomingMessage, socket: Duplex, upgradeHead: Buffer, callback: (client: T, request: IncomingMessage) => void): void
  • added: method WebSocket.Server.off(event: 'close' | 'listening', cb: (this: Server<T>) => void): this
  • added: method WebSocket.Server.off(event: 'connection', cb: (this: Server<T>, socket: T, request: IncomingMessage) => void): this
  • added: method WebSocket.Server.off(event: 'error', cb: (this: Server<T>, error: Error) => void): this
  • added: method WebSocket.Server.off(event: 'headers', cb: (this: Server<T>, headers: string[], request: IncomingMessage) => void): this
  • added: method WebSocket.Server.off(event: string | symbol, listener: (this: Server<T>, ...args: any[]) => void): this
  • added: method WebSocket.Server.on(event: 'close' | 'listening', cb: (this: Server<T>) => void): this
  • added: method WebSocket.Server.on(event: 'connection', cb: (this: Server<T>, socket: T, request: IncomingMessage) => void): this
  • added: method WebSocket.Server.on(event: 'error', cb: (this: Server<T>, error: Error) => void): this
  • added: method WebSocket.Server.on(event: 'headers', cb: (this: Server<T>, headers: string[], request: IncomingMessage) => void): this
  • added: method WebSocket.Server.on(event: string | symbol, listener: (this: Server<T>, ...args: any[]) => void): this
  • added: method WebSocket.Server.once(event: 'close' | 'listening', cb: (this: Server<T>) => void): this
  • added: method WebSocket.Server.once(event: 'connection', cb: (this: Server<T>, socket: T, request: IncomingMessage) => void): this
  • added: method WebSocket.Server.once(event: 'error', cb: (this: Server<T>, error: Error) => void): this
  • added: method WebSocket.Server.once(event: 'headers', cb: (this: Server<T>, headers: string[], request: IncomingMessage) => void): this
  • added: method WebSocket.Server.once(event: string | symbol, listener: (this: Server<T>, ...args: any[]) => void): this
  • added: method WebSocket.Server.removeListener(event: 'close' | 'listening', cb: () => void): this
  • added: method WebSocket.Server.removeListener(event: 'connection', cb: (client: T) => void): this
  • added: method WebSocket.Server.removeListener(event: 'error', cb: (err: Error) => void): this
  • added: method WebSocket.Server.removeListener(event: 'headers', cb: (headers: string[], request: IncomingMessage) => void): this
  • added: method WebSocket.Server.removeListener(event: string | symbol, listener: (...args: any[]) => void): this
  • added: method WebSocket.Server.shouldHandle(request: IncomingMessage): boolean | Promise<boolean>
  • added: method WebSocket.addEventListener(method: 'close', cb: (event: WebSocket.CloseEvent) => void, options?: WebSocket.EventListenerOptions): void
  • added: method WebSocket.addEventListener(method: 'error', cb: (event: WebSocket.ErrorEvent) => void, options?: WebSocket.EventListenerOptions): void
  • added: method WebSocket.addEventListener(method: 'message', cb: (event: WebSocket.MessageEvent) => void, options?: WebSocket.EventListenerOptions): void
  • added: method WebSocket.addEventListener(method: 'open', cb: (event: WebSocket.Event) => void, options?: WebSocket.EventListenerOptions): void
  • added: method WebSocket.addListener(event: 'close', listener: (code: number, reason: Buffer) => void): this
  • added: method WebSocket.addListener(event: 'error', listener: (err: Error) => void): this
  • added: method WebSocket.addListener(event: 'message', listener: (data: WebSocket.RawData, isBinary: boolean) => void): this
  • added: method WebSocket.addListener(event: 'open', listener: () => void): this
  • added: method WebSocket.addListener(event: 'ping' | 'pong', listener: (data: Buffer) => void): this
  • added: method WebSocket.addListener(event: 'unexpected-response', listener: (request: ClientRequest, response: IncomingMessage) => void): this
  • added: method WebSocket.addListener(event: 'upgrade', listener: (request: IncomingMessage) => void): this
  • added: method WebSocket.addListener(event: string | symbol, listener: (...args: any[]) => void): this
  • added: method WebSocket.close(code?: number, data?: string | Buffer): void
  • added: method WebSocket.off(event: 'close', listener: (this: WebSocket, code: number, reason: Buffer) => void): this
  • added: method WebSocket.off(event: 'error', listener: (this: WebSocket, err: Error) => void): this
  • added: method WebSocket.off(event: 'message', listener: (this: WebSocket, data: WebSocket.RawData, isBinary: boolean) => void): this
  • added: method WebSocket.off(event: 'open', listener: (this: WebSocket) => void): this
  • added: method WebSocket.off(event: 'ping' | 'pong', listener: (this: WebSocket, data: Buffer) => void): this
  • added: method WebSocket.off(event: 'unexpected-response', listener: (this: WebSocket, request: ClientRequest, response: IncomingMessage) => void): this
  • added: method WebSocket.off(event: 'upgrade', listener: (this: WebSocket, request: IncomingMessage) => void): this
  • added: method WebSocket.off(event: string | symbol, listener: (this: WebSocket, ...args: any[]) => void): this
  • added: method WebSocket.on(event: 'close', listener: (this: WebSocket, code: number, reason: Buffer) => void): this
  • added: method WebSocket.on(event: 'error', listener: (this: WebSocket, err: Error) => void): this
  • added: method WebSocket.on(event: 'message', listener: (this: WebSocket, data: WebSocket.RawData, isBinary: boolean) => void): this
  • added: method WebSocket.on(event: 'open', listener: (this: WebSocket) => void): this
  • added: method WebSocket.on(event: 'ping' | 'pong', listener: (this: WebSocket, data: Buffer) => void): this
  • added: method WebSocket.on(event: 'unexpected-response', listener: (this: WebSocket, request: ClientRequest, response: IncomingMessage) => void): this
  • added: method WebSocket.on(event: 'upgrade', listener: (this: WebSocket, request: IncomingMessage) => void): this
  • added: method WebSocket.on(event: string | symbol, listener: (this: WebSocket, ...args: any[]) => void): this
  • added: method WebSocket.once(event: 'close', listener: (this: WebSocket, code: number, reason: Buffer) => void): this
  • added: method WebSocket.once(event: 'error', listener: (this: WebSocket, err: Error) => void): this
  • added: method WebSocket.once(event: 'message', listener: (this: WebSocket, data: WebSocket.RawData, isBinary: boolean) => void): this
  • added: method WebSocket.once(event: 'open', listener: (this: WebSocket) => void): this
  • added: method WebSocket.once(event: 'ping' | 'pong', listener: (this: WebSocket, data: Buffer) => void): this
  • added: method WebSocket.once(event: 'unexpected-response', listener: (this: WebSocket, request: ClientRequest, response: IncomingMessage) => void): this
  • added: method WebSocket.once(event: 'upgrade', listener: (this: WebSocket, request: IncomingMessage) => void): this
  • added: method WebSocket.once(event: string | symbol, listener: (this: WebSocket, ...args: any[]) => void): this
  • added: method WebSocket.pause(): void
  • added: method WebSocket.ping(data?: any, mask?: boolean, cb?: (err: Error) => void): void
  • added: method WebSocket.pong(data?: any, mask?: boolean, cb?: (err: Error) => void): void
  • added: method WebSocket.removeEventListener(method: 'close', cb: (event: WebSocket.CloseEvent) => void): void
  • added: method WebSocket.removeEventListener(method: 'error', cb: (event: WebSocket.ErrorEvent) => void): void
  • added: method WebSocket.removeEventListener(method: 'message', cb: (event: WebSocket.MessageEvent) => void): void
  • added: method WebSocket.removeEventListener(method: 'open', cb: (event: WebSocket.Event) => void): void
  • added: method WebSocket.removeListener(event: 'close', listener: (code: number, reason: Buffer) => void): this
  • added: method WebSocket.removeListener(event: 'error', listener: (err: Error) => void): this
  • added: method WebSocket.removeListener(event: 'message', listener: (data: WebSocket.RawData, isBinary: boolean) => void): this
  • added: method WebSocket.removeListener(event: 'open', listener: () => void): this
  • added: method WebSocket.removeListener(event: 'ping' | 'pong', listener: (data: Buffer) => void): this
  • added: method WebSocket.removeListener(event: 'unexpected-response', listener: (request: ClientRequest, response: IncomingMessage) => void): this
  • added: method WebSocket.removeListener(event: 'upgrade', listener: (request: IncomingMessage) => void): this
  • added: method WebSocket.removeListener(event: string | symbol, listener: (...args: any[]) => void): this
  • added: method WebSocket.resume(): void
  • added: method WebSocket.send(data: any, cb?: (err?: Error) => void): void
  • added: method WebSocket.send(data: any, options: { mask?: boolean | undefined; binary?: boolean | undefined; compress?: boolean | undefined; fin?: boolean | undefined }, cb?: (err?: Error) => void): void
  • added: method WebSocket.terminate(): void
  • added: method WebSocketClient.send(event: string, payload?: CustomPayload['data']): void
  • added: method WebSocketClient.send(payload: HMRPayload): void
  • added: method WebSocketServer.close(): Promise<void>
  • added: method WebSocketServer.send(payload: HMRPayload): void
  • added: method WebSocketServer.send<T extends string>(event: T, payload?: InferCustomEventPayload<T>): void
  • added: namespace Connect
  • added: namespace HttpProxy
  • added: namespace Terser
  • added: namespace WebSocket
  • added: property Alias.customResolver?: ResolverFunction | ResolverObject | null
  • added: property Alias.find: string | RegExp
  • added: property Alias.replacement: string
  • added: property AwaitWriteFinishOptions.pollInterval?: number
  • added: property AwaitWriteFinishOptions.stabilityThreshold?: number
  • added: property BuildOptions.assetsDir?: string
  • added: property BuildOptions.assetsInlineLimit?: number
  • added: property BuildOptions.base?: string
  • added: property BuildOptions.brotliSize?: boolean
  • added: property BuildOptions.chunkSizeWarningLimit?: number
  • added: property BuildOptions.cleanCssOptions?: any
  • added: property BuildOptions.commonjsOptions?: RollupCommonJSOptions
  • added: property BuildOptions.cssCodeSplit?: boolean
  • added: property BuildOptions.cssTarget?: EsbuildTransformOptions['target'] | false
  • added: property BuildOptions.dynamicImportVarsOptions?: RollupDynamicImportVarsOptions
  • added: property BuildOptions.emptyOutDir?: boolean | null
  • added: property BuildOptions.lib?: LibraryOptions | false
  • added: property BuildOptions.manifest?: boolean | string
  • added: property BuildOptions.minify?: boolean | 'terser' | 'esbuild'
  • added: property BuildOptions.outDir?: string
  • added: property BuildOptions.polyfillDynamicImport?: boolean
  • added: property BuildOptions.polyfillModulePreload?: boolean
  • added: property BuildOptions.reportCompressedSize?: boolean
  • added: property BuildOptions.rollupOptions?: RollupOptions
  • added: property BuildOptions.sourcemap?: boolean | 'inline' | 'hidden'
  • added: property BuildOptions.ssr?: boolean | string
  • added: property BuildOptions.ssrManifest?: boolean | string
  • added: property BuildOptions.target?: 'modules' | EsbuildTransformOptions['target'] | false
  • added: property BuildOptions.terserOptions?: Terser.MinifyOptions
  • added: property BuildOptions.watch?: WatcherOptions | null
  • added: property BuildOptions.write?: boolean
  • added: property CSSModulesOptions.generateScopedName?: string | ((name: string, filename: string, css: string) => string)
  • added: property CSSModulesOptions.getJSON?: (cssFileName: string, json: Record<string, string>, outputFileName: string) => void
  • added: property CSSModulesOptions.globalModulePaths?: RegExp[]
  • added: property CSSModulesOptions.hashPrefix?: string
  • added: property CSSModulesOptions.localsConvention?: 'camelCase' | 'camelCaseOnly' | 'dashes' | 'dashesOnly' | null
  • added: property CSSModulesOptions.scopeBehaviour?: 'global' | 'local'
  • added: property CSSOptions.devSourcemap?: boolean
  • added: property CSSOptions.modules?: CSSModulesOptions | false
  • added: property CSSOptions.postcss?: string | (PostCSS.ProcessOptions & { plugins?: PostCSS.Plugin[] })
  • added: property CSSOptions.preprocessorOptions?: Record<string, any>
  • added: property ChunkMetadata.importedAssets: Set<string>
  • added: property ChunkMetadata.importedCss: Set<string>
  • added: property CommonServerOptions.cors?: CorsOptions | boolean
  • added: property CommonServerOptions.headers?: OutgoingHttpHeaders
  • added: property CommonServerOptions.host?: string | boolean
  • added: property CommonServerOptions.https?: boolean | ServerOptions_2
  • added: property CommonServerOptions.open?: boolean | string
  • added: property CommonServerOptions.port?: number
  • added: property CommonServerOptions.proxy?: Record<string, string | ProxyOptions>
  • added: property CommonServerOptions.strictPort?: boolean
  • added: property ConfigEnv.command: 'build' | 'serve'
  • added: property ConfigEnv.mode: string
  • added: property Connect.IncomingMessage.originalUrl?: http.IncomingMessage['url']
  • added: property Connect.Server.route: string
  • added: property Connect.Server.stack: ServerStackItem[]
  • added: property Connect.ServerStackItem.handle: ServerHandle
  • added: property Connect.ServerStackItem.route: string
  • added: property ConnectedPayload.type: 'connected'
  • added: property CorsOptions.allowedHeaders?: string | string[]
  • added: property CorsOptions.credentials?: boolean
  • added: property CorsOptions.exposedHeaders?: string | string[]
  • added: property CorsOptions.maxAge?: number
  • added: property CorsOptions.methods?: string | string[]
  • added: property CorsOptions.optionsSuccessStatus?: number
  • added: property CorsOptions.origin?: CorsOrigin | ((origin: string, cb: (err: Error, origins: CorsOrigin) => void) => void)
  • added: property CorsOptions.preflightContinue?: boolean
  • added: property CustomEventMap.'vite:beforeFullReload': FullReloadPayload
  • added: property CustomEventMap.'vite:beforePrune': PrunePayload
  • added: property CustomEventMap.'vite:beforeUpdate': UpdatePayload
  • added: property CustomEventMap.'vite:error': ErrorPayload
  • added: property CustomPayload.data?: any
  • added: property CustomPayload.event: string
  • added: property CustomPayload.type: 'custom'
  • added: property DepOptimizationMetadata.browserHash: string
  • added: property DepOptimizationMetadata.chunks: Record<string, OptimizedDepInfo>
  • added: property DepOptimizationMetadata.depInfoList: OptimizedDepInfo[]
  • added: property DepOptimizationMetadata.discovered: Record<string, OptimizedDepInfo>
  • added: property DepOptimizationMetadata.hash: string
  • added: property DepOptimizationMetadata.optimized: Record<string, OptimizedDepInfo>
  • added: property DepOptimizationOptions.disabled?: boolean
  • added: property DepOptimizationOptions.entries?: string | string[]
  • added: property DepOptimizationOptions.esbuildOptions?: Omit<BuildOptions_2, 'bundle' | 'entryPoints' | 'external' | 'write' | 'watch' | 'outdir' | 'outfile' | 'outbase' | 'outExtension' | 'metafile'>
  • added: property DepOptimizationOptions.exclude?: string[]
  • added: property DepOptimizationOptions.extensions?: string[]
  • added: property DepOptimizationOptions.include?: string[]
  • added: property DepOptimizationOptions.keepNames?: boolean
  • added: property DepOptimizationProcessing.promise: Promise<void>
  • added: property DepOptimizationProcessing.resolve: () => void
  • added: property DepOptimizationResult.cancel: () => void
  • added: property DepOptimizationResult.commit: () => Promise<void>
  • added: property DepOptimizationResult.metadata: DepOptimizationMetadata
  • added: property ESBuildOptions.exclude?: string | RegExp | string[] | RegExp[]
  • added: property ESBuildOptions.include?: string | RegExp | string[] | RegExp[]
  • added: property ESBuildOptions.jsxInject?: string
  • added: property ErrorPayload.err: { [name: string]: any; message: string; stack: string; id?: string; frame?: string; plugin?: string; pluginCode?: string; loc?: { file?: string; line: number; column: number } }
  • added: property ErrorPayload.type: 'error'
  • added: property FSWatcher.options: WatchOptions
  • added: property FileSystemServeOptions.allow?: string[]
  • added: property FileSystemServeOptions.deny?: string[]
  • added: property FileSystemServeOptions.strict?: boolean
  • added: property FullReloadPayload.path?: string
  • added: property FullReloadPayload.type: 'full-reload'
  • added: property HmrContext.file: string
  • added: property HmrContext.modules: Array<ModuleNode>
  • added: property HmrContext.read: () => string | Promise<string>
  • added: property HmrContext.server: ViteDevServer
  • added: property HmrContext.timestamp: number
  • added: property HmrOptions.clientPort?: number
  • added: property HmrOptions.host?: string
  • added: property HmrOptions.overlay?: boolean
  • added: property HmrOptions.path?: string
  • added: property HmrOptions.port?: number
  • added: property HmrOptions.protocol?: string
  • added: property HmrOptions.server?: Server
  • added: property HmrOptions.timeout?: number
  • added: property HtmlTagDescriptor.attrs?: Record<string, string | boolean | undefined>
  • added: property HtmlTagDescriptor.children?: string | HtmlTagDescriptor[]
  • added: property HtmlTagDescriptor.injectTo?: 'head' | 'body' | 'head-prepend' | 'body-prepend'
  • added: property HtmlTagDescriptor.tag: string
  • added: property HttpProxy.ProxyTargetDetailed.ca?: string
  • added: property HttpProxy.ProxyTargetDetailed.cert?: string
  • added: property HttpProxy.ProxyTargetDetailed.ciphers?: string
  • added: property HttpProxy.ProxyTargetDetailed.host: string
  • added: property HttpProxy.ProxyTargetDetailed.hostname?: string
  • added: property HttpProxy.ProxyTargetDetailed.key?: string
  • added: property HttpProxy.ProxyTargetDetailed.passphrase?: string
  • added: property HttpProxy.ProxyTargetDetailed.pfx?: Buffer | string
  • added: property HttpProxy.ProxyTargetDetailed.port: number
  • added: property HttpProxy.ProxyTargetDetailed.protocol?: string
  • added: property HttpProxy.ProxyTargetDetailed.secureProtocol?: string
  • added: property HttpProxy.ProxyTargetDetailed.socketPath?: string
  • added: property HttpProxy.ServerOptions.agent?: any
  • added: property HttpProxy.ServerOptions.auth?: string
  • added: property HttpProxy.ServerOptions.autoRewrite?: boolean
  • added: property HttpProxy.ServerOptions.buffer?: stream.Stream
  • added: property HttpProxy.ServerOptions.changeOrigin?: boolean
  • added: property HttpProxy.ServerOptions.cookieDomainRewrite?: false | string | { [oldDomain: string]: string }
  • added: property HttpProxy.ServerOptions.cookiePathRewrite?: false | string | { [oldPath: string]: string }
  • added: property HttpProxy.ServerOptions.followRedirects?: boolean
  • added: property HttpProxy.ServerOptions.forward?: ProxyTargetUrl
  • added: property HttpProxy.ServerOptions.headers?: { [header: string]: string }
  • added: property HttpProxy.ServerOptions.hostRewrite?: string
  • added: property HttpProxy.ServerOptions.ignorePath?: boolean
  • added: property HttpProxy.ServerOptions.localAddress?: string
  • added: property HttpProxy.ServerOptions.prependPath?: boolean
  • added: property HttpProxy.ServerOptions.preserveHeaderKeyCase?: boolean
  • added: property HttpProxy.ServerOptions.protocolRewrite?: string
  • added: property HttpProxy.ServerOptions.proxyTimeout?: number
  • added: property HttpProxy.ServerOptions.secure?: boolean
  • added: property HttpProxy.ServerOptions.selfHandleResponse?: boolean
  • added: property HttpProxy.ServerOptions.ssl?: any
  • added: property HttpProxy.ServerOptions.target?: ProxyTarget
  • added: property HttpProxy.ServerOptions.timeout?: number
  • added: property HttpProxy.ServerOptions.toProxy?: boolean
  • added: property HttpProxy.ServerOptions.ws?: boolean
  • added: property HttpProxy.ServerOptions.xfwd?: boolean
  • added: property IndexHtmlTransformContext.bundle?: OutputBundle
  • added: property IndexHtmlTransformContext.chunk?: OutputChunk
  • added: property IndexHtmlTransformContext.filename: string
  • added: property IndexHtmlTransformContext.originalUrl?: string
  • added: property IndexHtmlTransformContext.path: string
  • added: property IndexHtmlTransformContext.server?: ViteDevServer
  • added: property InlineConfig.configFile?: string | false
  • added: property InlineConfig.envFile?: false
  • added: property InternalResolveOptions.asSrc?: boolean
  • added: property InternalResolveOptions.isBuild: boolean
  • added: property InternalResolveOptions.isFromTsImporter?: boolean
  • added: property InternalResolveOptions.isProduction: boolean
  • added: property InternalResolveOptions.isRequire?: boolean
  • added: property InternalResolveOptions.packageCache?: PackageCache
  • added: property InternalResolveOptions.preferRelative?: boolean
  • added: property InternalResolveOptions.preserveSymlinks?: boolean
  • added: property InternalResolveOptions.root: string
  • added: property InternalResolveOptions.scan?: boolean
  • added: property InternalResolveOptions.skipPackageJson?: boolean
  • added: property InternalResolveOptions.ssrConfig?: SSROptions
  • added: property InternalResolveOptions.tryEsmOnly?: boolean
  • added: property InternalResolveOptions.tryIndex?: boolean
  • added: property InternalResolveOptions.tryPrefix?: string
  • added: property JsonOptions.namedExports?: boolean
  • added: property JsonOptions.stringify?: boolean
  • added: property LibraryOptions.entry: string
  • added: property LibraryOptions.fileName?: string | ((format: ModuleFormat) => string)
  • added: property LibraryOptions.formats?: LibraryFormats[]
  • added: property LibraryOptions.name?: string
  • added: property LogErrorOptions.error?: Error | RollupError | null
  • added: property LogOptions.clear?: boolean
  • added: property LogOptions.timestamp?: boolean
  • added: property Logger.hasWarned: boolean
  • added: property LoggerOptions.allowClearScreen?: boolean
  • added: property LoggerOptions.customLogger?: Logger
  • added: property LoggerOptions.prefix?: string
  • added: property ManifestChunk.assets?: string[]
  • added: property ManifestChunk.css?: string[]
  • added: property ManifestChunk.dynamicImports?: string[]
  • added: property ManifestChunk.file: string
  • added: property ManifestChunk.imports?: string[]
  • added: property ManifestChunk.isDynamicEntry?: boolean
  • added: property ManifestChunk.isEntry?: boolean
  • added: property ManifestChunk.src?: string
  • added: property ModuleGraph.fileToModulesMap: Map<string, Set<ModuleNode>>
  • added: property ModuleGraph.idToModuleMap: Map<string, ModuleNode>
  • added: property ModuleGraph.safeModulesPath: Set<string>
  • added: property ModuleGraph.urlToModuleMap: Map<string, ModuleNode>
  • added: property ModuleNode.acceptedHmrDeps: Set<ModuleNode>
  • added: property ModuleNode.file: string | null
  • added: property ModuleNode.id: string | null
  • added: property ModuleNode.importedModules: Set<ModuleNode>
  • added: property ModuleNode.importers: Set<ModuleNode>
  • added: property ModuleNode.info?: ModuleInfo
  • added: property ModuleNode.isSelfAccepting?: boolean
  • added: property ModuleNode.lastHMRTimestamp: number
  • added: property ModuleNode.lastInvalidationTimestamp: number
  • added: property ModuleNode.meta?: Record<string, any>
  • added: property ModuleNode.ssrError: Error | null
  • added: property ModuleNode.ssrModule: Record<string, any> | null
  • added: property ModuleNode.ssrTransformResult: TransformResult | null
  • added: property ModuleNode.transformResult: TransformResult | null
  • added: property ModuleNode.type: 'js' | 'css'
  • added: property ModuleNode.url: string
  • added: property OptimizedDepInfo.browserHash?: string
  • added: property OptimizedDepInfo.file: string
  • added: property OptimizedDepInfo.fileHash?: string
  • added: property OptimizedDepInfo.id: string
  • added: property OptimizedDepInfo.needsInterop?: boolean
  • added: property OptimizedDepInfo.processing?: Promise<void>
  • added: property OptimizedDepInfo.src?: string
  • added: property OptimizedDeps.metadata: DepOptimizationMetadata
  • added: property OptimizedDeps.registerMissingImport: (id: string, resolved: string) => OptimizedDepInfo
  • added: property OptimizedDeps.scanProcessing?: Promise<void>
  • added: property PackageData.data: { [field: string]: any; version: string; main: string; module: string; browser: string | Record<string, string | false>; exports: string | Record<string, any> | string[]; dependencies: Record<string, string> }
  • added: property PackageData.dir: string
  • added: property PackageData.getResolvedCache: (key: string, targetWeb: boolean) => string | undefined
  • added: property PackageData.hasSideEffects: (id: string) => boolean | 'no-treeshake'
  • added: property PackageData.nodeResolvedImports: Record<string, string | undefined>
  • added: property PackageData.setResolvedCache: (key: string, entry: string, targetWeb: boolean) => void
  • added: property PackageData.webResolvedImports: Record<string, string | undefined>
  • added: property Plugin.apply?: 'serve' | 'build' | ((config: UserConfig, env: ConfigEnv) => boolean)
  • added: property Plugin.config?: (config: UserConfig, env: ConfigEnv) => UserConfig | null | void | Promise<UserConfig | null | void>
  • added: property Plugin.configResolved?: (config: ResolvedConfig) => void | Promise<void>
  • added: property Plugin.configurePreviewServer?: PreviewServerHook
  • added: property Plugin.configureServer?: ServerHook
  • added: property Plugin.enforce?: 'pre' | 'post'
  • added: property Plugin.transformIndexHtml?: IndexHtmlTransform
  • added: property PluginContainer.options: InputOptions
  • added: property PreviewServer.config: ResolvedConfig
  • added: property PreviewServer.httpServer: Server
  • added: property PreviewServer.printUrls: () => void
  • added: property ProxyOptions.bypass?: (req: http.IncomingMessage, res: http.ServerResponse, options: ProxyOptions) => void | null | undefined | false | string
  • added: property ProxyOptions.configure?: (proxy: HttpProxy.Server, options: ProxyOptions) => void
  • added: property ProxyOptions.rewrite?: (path: string) => string
  • added: property PrunePayload.paths: string[]
  • added: property PrunePayload.type: 'prune'
  • added: property ResolveOptions.conditions?: string[]
  • added: property ResolveOptions.dedupe?: string[]
  • added: property ResolveOptions.extensions?: string[]
  • added: property ResolveOptions.mainFields?: string[]
  • added: property ResolveOptions.preserveSymlinks?: boolean
  • added: property ResolveWorkerOptions.format: 'es' | 'iife'
  • added: property ResolveWorkerOptions.plugins: Plugin[]
  • added: property ResolveWorkerOptions.rollupOptions: RollupOptions
  • added: property ResolvedServerOptions.fs: Required<FileSystemServeOptions>
  • added: property ResolverObject.buildStart?: PluginHooks['buildStart']
  • added: property ResolverObject.resolveId: ResolverFunction
  • added: property RollupCommonJSOptions.dynamicRequireTargets?: string | ReadonlyArray<string>
  • added: property RollupCommonJSOptions.esmExternals?: boolean | ReadonlyArray<string> | ((id: string) => boolean)
  • added: property RollupCommonJSOptions.exclude?: string | RegExp | readonly (string | RegExp)[]
  • added: property RollupCommonJSOptions.extensions?: ReadonlyArray<string>
  • added: property RollupCommonJSOptions.ignore?: ReadonlyArray<string> | ((id: string) => boolean)
  • added: property RollupCommonJSOptions.ignoreDynamicRequires?: boolean
  • added: property RollupCommonJSOptions.ignoreGlobal?: boolean
  • added: property RollupCommonJSOptions.ignoreTryCatch?: | boolean | 'remove' | ReadonlyArray<string> | ((id: string) => boolean | 'remove')
  • added: property RollupCommonJSOptions.include?: string | RegExp | readonly (string | RegExp)[]
  • added: property RollupCommonJSOptions.requireReturnsDefault?: | boolean | 'auto' | 'preferred' | 'namespace' | ((id: string) => boolean | 'auto' | 'preferred' | 'namespace')
  • added: property RollupCommonJSOptions.sourceMap?: boolean
  • added: property RollupCommonJSOptions.transformMixedEsModules?: boolean
  • added: property RollupDynamicImportVarsOptions.exclude?: string | RegExp | (string | RegExp)[]
  • added: property RollupDynamicImportVarsOptions.include?: string | RegExp | (string | RegExp)[]
  • added: property RollupDynamicImportVarsOptions.warnOnError?: boolean
  • added: property SSROptions.external?: string[]
  • added: property SSROptions.noExternal?: string | RegExp | (string | RegExp)[] | true
  • added: property SSROptions.target?: SSRTarget
  • added: property SendOptions.cacheControl?: string
  • added: property SendOptions.etag?: string
  • added: property SendOptions.headers?: OutgoingHttpHeaders
  • added: property SendOptions.map?: SourceMap | null
  • added: property ServerOptions.base?: string
  • added: property ServerOptions.force?: boolean
  • added: property ServerOptions.fs?: FileSystemServeOptions
  • added: property ServerOptions.hmr?: HmrOptions | boolean
  • added: property ServerOptions.middlewareMode?: boolean | 'html' | 'ssr'
  • added: property ServerOptions.origin?: string
  • added: property ServerOptions.preTransformRequests?: boolean
  • added: property ServerOptions.watch?: WatchOptions
  • added: property SplitVendorChunkCache.cache: Map<string, boolean>
  • added: property Terser.CompressOptions.arguments?: boolean
  • added: property Terser.CompressOptions.arrows?: boolean
  • added: property Terser.CompressOptions.booleans?: boolean
  • added: property Terser.CompressOptions.booleans_as_integers?: boolean
  • added: property Terser.CompressOptions.collapse_vars?: boolean
  • added: property Terser.CompressOptions.comparisons?: boolean
  • added: property Terser.CompressOptions.computed_props?: boolean
  • added: property Terser.CompressOptions.conditionals?: boolean
  • added: property Terser.CompressOptions.dead_code?: boolean
  • added: property Terser.CompressOptions.defaults?: boolean
  • added: property Terser.CompressOptions.directives?: boolean
  • added: property Terser.CompressOptions.drop_console?: boolean
  • added: property Terser.CompressOptions.drop_debugger?: boolean
  • added: property Terser.CompressOptions.ecma?: ECMA
  • added: property Terser.CompressOptions.evaluate?: boolean
  • added: property Terser.CompressOptions.expression?: boolean
  • added: property Terser.CompressOptions.global_defs?: object
  • added: property Terser.CompressOptions.hoist_funs?: boolean
  • added: property Terser.CompressOptions.hoist_props?: boolean
  • added: property Terser.CompressOptions.hoist_vars?: boolean
  • added: property Terser.CompressOptions.ie8?: boolean
  • added: property Terser.CompressOptions.if_return?: boolean
  • added: property Terser.CompressOptions.inline?: boolean | InlineFunctions
  • added: property Terser.CompressOptions.join_vars?: boolean
  • added: property Terser.CompressOptions.keep_classnames?: boolean | RegExp
  • added: property Terser.CompressOptions.keep_fargs?: boolean
  • added: property Terser.CompressOptions.keep_fnames?: boolean | RegExp
  • added: property Terser.CompressOptions.keep_infinity?: boolean
  • added: property Terser.CompressOptions.loops?: boolean
  • added: property Terser.CompressOptions.module?: boolean
  • added: property Terser.CompressOptions.negate_iife?: boolean
  • added: property Terser.CompressOptions.passes?: number
  • added: property Terser.CompressOptions.properties?: boolean
  • added: property Terser.CompressOptions.pure_funcs?: string[]
  • added: property Terser.CompressOptions.pure_getters?: boolean | 'strict'
  • added: property Terser.CompressOptions.reduce_funcs?: boolean
  • added: property Terser.CompressOptions.reduce_vars?: boolean
  • added: property Terser.CompressOptions.sequences?: boolean | number
  • added: property Terser.CompressOptions.side_effects?: boolean
  • added: property Terser.CompressOptions.switches?: boolean
  • added: property Terser.CompressOptions.top_retain?: null | string | string[] | RegExp
  • added: property Terser.CompressOptions.toplevel?: boolean
  • added: property Terser.CompressOptions.typeofs?: boolean
  • added: property Terser.CompressOptions.unsafe?: boolean
  • added: property Terser.CompressOptions.unsafe_Function?: boolean
  • added: property Terser.CompressOptions.unsafe_arrows?: boolean
  • added: property Terser.CompressOptions.unsafe_comps?: boolean
  • added: property Terser.CompressOptions.unsafe_math?: boolean
  • added: property Terser.CompressOptions.unsafe_methods?: boolean
  • added: property Terser.CompressOptions.unsafe_proto?: boolean
  • added: property Terser.CompressOptions.unsafe_regexp?: boolean
  • added: property Terser.CompressOptions.unsafe_symbols?: boolean
  • added: property Terser.CompressOptions.unsafe_undefined?: boolean
  • added: property Terser.CompressOptions.unused?: boolean
  • added: property Terser.FormatOptions.ascii_only?: boolean
  • added: property Terser.FormatOptions.beautify?: boolean
  • added: property Terser.FormatOptions.braces?: boolean
  • added: property Terser.FormatOptions.comments?: | boolean | 'all' | 'some' | RegExp | ((node: any, comment: { value: string; type: 'comment1' | 'comment2' | 'comment3' | 'comment4'; pos: number; line: number; col: number }) => boolean)
  • added: property Terser.FormatOptions.ecma?: ECMA
  • added: property Terser.FormatOptions.ie8?: boolean
  • added: property Terser.FormatOptions.indent_level?: number
  • added: property Terser.FormatOptions.indent_start?: number
  • added: property Terser.FormatOptions.inline_script?: boolean
  • added: property Terser.FormatOptions.keep_quoted_props?: boolean
  • added: property Terser.FormatOptions.max_line_len?: number | false
  • added: property Terser.FormatOptions.preamble?: string
  • added: property Terser.FormatOptions.preserve_annotations?: boolean
  • added: property Terser.FormatOptions.quote_keys?: boolean
  • added: property Terser.FormatOptions.quote_style?: OutputQuoteStyle
  • added: property Terser.FormatOptions.safari10?: boolean
  • added: property Terser.FormatOptions.semicolons?: boolean
  • added: property Terser.FormatOptions.shebang?: boolean
  • added: property Terser.FormatOptions.shorthand?: boolean
  • added: property Terser.FormatOptions.source_map?: SourceMapOptions
  • added: property Terser.FormatOptions.webkit?: boolean
  • added: property Terser.FormatOptions.width?: number
  • added: property Terser.FormatOptions.wrap_func_args?: boolean
  • added: property Terser.FormatOptions.wrap_iife?: boolean
  • added: property Terser.MangleOptions.eval?: boolean
  • added: property Terser.MangleOptions.keep_classnames?: boolean | RegExp
  • added: property Terser.MangleOptions.keep_fnames?: boolean | RegExp
  • added: property Terser.MangleOptions.module?: boolean
  • added: property Terser.MangleOptions.properties?: boolean | ManglePropertiesOptions
  • added: property Terser.MangleOptions.reserved?: string[]
  • added: property Terser.MangleOptions.safari10?: boolean
  • added: property Terser.MangleOptions.toplevel?: boolean
  • added: property Terser.ManglePropertiesOptions.builtins?: boolean
  • added: property Terser.ManglePropertiesOptions.debug?: boolean
  • added: property Terser.ManglePropertiesOptions.keep_quoted?: boolean | 'strict'
  • added: property Terser.ManglePropertiesOptions.regex?: RegExp | string
  • added: property Terser.ManglePropertiesOptions.reserved?: string[]
  • added: property Terser.MinifyOptions.compress?: boolean | CompressOptions
  • added: property Terser.MinifyOptions.ecma?: ECMA
  • added: property Terser.MinifyOptions.format?: FormatOptions
  • added: property Terser.MinifyOptions.ie8?: boolean
  • added: property Terser.MinifyOptions.keep_classnames?: boolean | RegExp
  • added: property Terser.MinifyOptions.keep_fnames?: boolean | RegExp
  • added: property Terser.MinifyOptions.mangle?: boolean | MangleOptions
  • added: property Terser.MinifyOptions.module?: boolean
  • added: property Terser.MinifyOptions.nameCache?: object
  • added: property Terser.MinifyOptions.output?: FormatOptions
  • added: property Terser.MinifyOptions.parse?: ParseOptions
  • added: property Terser.MinifyOptions.safari10?: boolean
  • added: property Terser.MinifyOptions.sourceMap?: boolean | SourceMapOptions
  • added: property Terser.MinifyOptions.toplevel?: boolean
  • added: property Terser.MinifyOutput.code?: string
  • added: property Terser.MinifyOutput.map?: object | string
  • added: property Terser.ParseOptions.bare_returns?: boolean
  • added: property Terser.ParseOptions.ecma?: ECMA
  • added: property Terser.ParseOptions.html5_comments?: boolean
  • added: property Terser.ParseOptions.shebang?: boolean
  • added: property Terser.SourceMapOptions.content?: object | string
  • added: property Terser.SourceMapOptions.filename?: string
  • added: property Terser.SourceMapOptions.includeSources?: boolean
  • added: property Terser.SourceMapOptions.root?: string
  • added: property Terser.SourceMapOptions.url?: string | 'inline'
  • added: property TransformOptions.html?: boolean
  • added: property TransformOptions.ssr?: boolean
  • added: property TransformResult.code: string
  • added: property TransformResult.deps?: string[]
  • added: property TransformResult.dynamicDeps?: string[]
  • added: property TransformResult.etag?: string
  • added: property TransformResult.map: SourceMap | null
  • added: property Update.acceptedPath: string
  • added: property Update.path: string
  • added: property Update.timestamp: number
  • added: property Update.type: 'js-update' | 'css-update'
  • added: property UpdatePayload.type: 'update'
  • added: property UpdatePayload.updates: Update[]
  • added: property UserConfig.alias?: AliasOptions
  • added: property UserConfig.assetsInclude?: string | RegExp | (string | RegExp)[]
  • added: property UserConfig.base?: string
  • added: property UserConfig.build?: BuildOptions
  • added: property UserConfig.cacheDir?: string
  • added: property UserConfig.clearScreen?: boolean
  • added: property UserConfig.css?: CSSOptions
  • added: property UserConfig.customLogger?: Logger
  • added: property UserConfig.dedupe?: string[]
  • added: property UserConfig.define?: Record<string, any>
  • added: property UserConfig.envDir?: string
  • added: property UserConfig.envPrefix?: string | string[]
  • added: property UserConfig.esbuild?: ESBuildOptions | false
  • added: property UserConfig.json?: JsonOptions
  • added: property UserConfig.logLevel?: LogLevel
  • added: property UserConfig.mode?: string
  • added: property UserConfig.optimizeDeps?: DepOptimizationOptions
  • added: property UserConfig.plugins?: PluginOption[]
  • added: property UserConfig.preview?: PreviewOptions
  • added: property UserConfig.publicDir?: string | false
  • added: property UserConfig.resolve?: ResolveOptions & { alias?: AliasOptions }
  • added: property UserConfig.root?: string
  • added: property UserConfig.server?: ServerOptions
  • added: property UserConfig.worker?: { format?: 'es' | 'iife'; plugins?: PluginOption[]; rollupOptions?: Omit<RollupOptions, 'plugins' | 'input' | 'onwarn' | 'preserveEntrySignatures'> }
  • added: property ViteDevServer.app: Connect.Server
  • added: property ViteDevServer.config: ResolvedConfig
  • added: property ViteDevServer.httpServer: http.Server | null
  • added: property ViteDevServer.middlewares: Connect.Server
  • added: property ViteDevServer.moduleGraph: ModuleGraph
  • added: property ViteDevServer.pluginContainer: PluginContainer
  • added: property ViteDevServer.watcher: FSWatcher
  • added: property ViteDevServer.ws: WebSocketServer
  • added: property WatchOptions.alwaysStat?: boolean
  • added: property WatchOptions.atomic?: boolean | number
  • added: property WatchOptions.awaitWriteFinish?: AwaitWriteFinishOptions | boolean
  • added: property WatchOptions.binaryInterval?: number
  • added: property WatchOptions.cwd?: string
  • added: property WatchOptions.depth?: number
  • added: property WatchOptions.disableGlobbing?: boolean
  • added: property WatchOptions.followSymlinks?: boolean
  • added: property WatchOptions.ignoreInitial?: boolean
  • added: property WatchOptions.ignorePermissionErrors?: boolean
  • added: property WatchOptions.ignored?: Matcher
  • added: property WatchOptions.interval?: number
  • added: property WatchOptions.persistent?: boolean
  • added: property WatchOptions.useFsEvents?: boolean
  • added: property WatchOptions.usePolling?: boolean
  • added: property WebSocket.AddressInfo.address: string
  • added: property WebSocket.AddressInfo.family: string
  • added: property WebSocket.AddressInfo.port: number
  • added: property WebSocket.ClientOptions.agent?: Agent | undefined
  • added: property WebSocket.ClientOptions.family?: number | undefined
  • added: property WebSocket.ClientOptions.followRedirects?: boolean | undefined
  • added: property WebSocket.ClientOptions.handshakeTimeout?: number | undefined
  • added: property WebSocket.ClientOptions.headers?: { [key: string]: string } | undefined
  • added: property WebSocket.ClientOptions.host?: string | undefined
  • added: property WebSocket.ClientOptions.localAddress?: string | undefined
  • added: property WebSocket.ClientOptions.maxPayload?: number | undefined
  • added: property WebSocket.ClientOptions.maxRedirects?: number | undefined
  • added: property WebSocket.ClientOptions.origin?: string | undefined
  • added: property WebSocket.ClientOptions.perMessageDeflate?: boolean | PerMessageDeflateOptions | undefined
  • added: property WebSocket.ClientOptions.protocol?: string | undefined
  • added: property WebSocket.ClientOptions.protocolVersion?: number | undefined
  • added: property WebSocket.ClientOptions.rejectUnauthorized?: boolean | undefined
  • added: property WebSocket.ClientOptions.skipUTF8Validation?: boolean | undefined
  • added: property WebSocket.CloseEvent.code: number
  • added: property WebSocket.CloseEvent.reason: string
  • added: property WebSocket.CloseEvent.target: WebSocket
  • added: property WebSocket.CloseEvent.type: string
  • added: property WebSocket.CloseEvent.wasClean: boolean
  • added: property WebSocket.ErrorEvent.error: any
  • added: property WebSocket.ErrorEvent.message: string
  • added: property WebSocket.ErrorEvent.target: WebSocket
  • added: property WebSocket.ErrorEvent.type: string
  • added: property WebSocket.Event.target: WebSocket
  • added: property WebSocket.Event.type: string
  • added: property WebSocket.EventListenerOptions.once?: boolean | undefined
  • added: property WebSocket.MessageEvent.data: Data
  • added: property WebSocket.MessageEvent.target: WebSocket
  • added: property WebSocket.MessageEvent.type: string
  • added: property WebSocket.PerMessageDeflateOptions.clientMaxWindowBits?: number | undefined
  • added: property WebSocket.PerMessageDeflateOptions.clientNoContextTakeover?: boolean | undefined
  • added: property WebSocket.PerMessageDeflateOptions.concurrencyLimit?: number | undefined
  • added: property WebSocket.PerMessageDeflateOptions.serverMaxWindowBits?: number | undefined
  • added: property WebSocket.PerMessageDeflateOptions.serverNoContextTakeover?: boolean | undefined
  • added: property WebSocket.PerMessageDeflateOptions.threshold?: number | undefined
  • added: property WebSocket.PerMessageDeflateOptions.zlibDeflateOptions?: | { flush?: number | undefined; finishFlush?: number | undefined; chunkSize?: number | undefined; windowBits?: number | undefined; level?: number | undefined; memLevel?: number | undefined; strategy?: number | undefined; dictionary?: Buffer | Buffer[] | DataView | undefined; info?: boolean | undefined } | undefined
  • added: property WebSocket.PerMessageDeflateOptions.zlibInflateOptions?: ZlibOptions | undefined
  • added: property WebSocket.Server.clients: Set<T>
  • added: property WebSocket.Server.options: ServerOptions
  • added: property WebSocket.Server.path: string
  • added: property WebSocket.ServerOptions.WebSocket?: typeof WebSocket.WebSocket | undefined
  • added: property WebSocket.ServerOptions.backlog?: number | undefined
  • added: property WebSocket.ServerOptions.clientTracking?: boolean | undefined
  • added: property WebSocket.ServerOptions.handleProtocols?: (protocols: Set<string>, request: IncomingMessage) => string | false
  • added: property WebSocket.ServerOptions.host?: string | undefined
  • added: property WebSocket.ServerOptions.maxPayload?: number | undefined
  • added: property WebSocket.ServerOptions.noServer?: boolean | undefined
  • added: property WebSocket.ServerOptions.path?: string | undefined
  • added: property WebSocket.ServerOptions.perMessageDeflate?: boolean | PerMessageDeflateOptions | undefined
  • added: property WebSocket.ServerOptions.port?: number | undefined
  • added: property WebSocket.ServerOptions.server?: Server | Server_2 | undefined
  • added: property WebSocket.ServerOptions.skipUTF8Validation?: boolean | undefined
  • added: property WebSocket.ServerOptions.verifyClient?: | VerifyClientCallbackAsync | VerifyClientCallbackSync | undefined
  • added: property WebSocket.binaryType: 'nodebuffer' | 'arraybuffer' | 'fragments'
  • added: property WebSocket.onclose: ((event: WebSocket.CloseEvent) => void) | null
  • added: property WebSocket.onerror: ((event: WebSocket.ErrorEvent) => void) | null
  • added: property WebSocket.onmessage: ((event: WebSocket.MessageEvent) => void) | null
  • added: property WebSocket.onopen: ((event: WebSocket.Event) => void) | null
  • added: property WebSocketClient.socket: WebSocket
  • added: property WebSocketServer.clients: Set<WebSocketClient>
  • added: property WebSocketServer.off: WebSocket.Server['off'] & { (event: string, listener: Function): void }
  • added: property WebSocketServer.on: WebSocket.Server['on'] & { <T extends string>(event: T, listener: WebSocketCustomListener<InferCustomEventPayload<T>>): void }
  • added: readonly property WebSocket.CLOSED: 3
  • added: readonly property WebSocket.CLOSING: 2
  • added: readonly property WebSocket.CONNECTING: 0
  • added: readonly property WebSocket.OPEN: 1
  • added: readonly property WebSocket.bufferedAmount: number
  • added: readonly property WebSocket.extensions: string
  • added: readonly property WebSocket.isPaused: boolean
  • added: readonly property WebSocket.protocol: string
  • added: readonly property WebSocket.readyState: | typeof WebSocket.CONNECTING | typeof WebSocket.OPEN | typeof WebSocket.CLOSING | typeof WebSocket.CLOSED
  • added: readonly property WebSocket.url: string
  • added: static method HttpProxy.Server.createProxy(options?: ServerOptions): Server
  • added: static method HttpProxy.Server.createProxyServer(options?: ServerOptions): Server
  • added: static method HttpProxy.Server.createServer(options?: ServerOptions): Server
  • added: static readonly property WebSocket.CLOSED: 3
  • added: static readonly property WebSocket.CLOSING: 2
  • added: static readonly property WebSocket.CONNECTING: 0
  • added: static readonly property WebSocket.OPEN: 1
  • added: type AliasOptions = readonly Alias[] | { [find: string]: string }
  • added: type AnymatchFn = (testString: string) => boolean
  • added: type AnymatchPattern = string | RegExp | AnymatchFn
  • added: type Connect.ErrorHandleFunction = (err: any, req: IncomingMessage, res: http.ServerResponse, next: NextFunction) => void
  • added: type Connect.HandleFunction = SimpleHandleFunction | NextHandleFunction | ErrorHandleFunction
  • added: type Connect.NextFunction = (err?: any) => void
  • added: type Connect.NextHandleFunction = (req: IncomingMessage, res: http.ServerResponse, next: NextFunction) => void
  • added: type Connect.ServerHandle = HandleFunction | http.Server
  • added: type Connect.SimpleHandleFunction = (req: IncomingMessage, res: http.ServerResponse) => void
  • added: type CorsOrigin = boolean | string | RegExp | (string | RegExp)[]
  • added: type ESBuildTransformResult = Omit<TransformResult_2, 'map'> & { map: SourceMap }
  • added: type HMRPayload = ConnectedPayload | UpdatePayload | FullReloadPayload | CustomPayload | ErrorPayload | PrunePayload
  • added: type HttpProxy.ErrorCallback = (err: Error, req: http.IncomingMessage, res: http.ServerResponse, target?: ProxyTargetUrl) => void
  • added: type HttpProxy.ProxyTarget = ProxyTargetUrl | ProxyTargetDetailed
  • added: type HttpProxy.ProxyTargetUrl = string | Partial<url.Url>
  • added: type IndexHtmlTransform = IndexHtmlTransformHook | { enforce?: 'pre' | 'post'; transform: IndexHtmlTransformHook }
  • added: type IndexHtmlTransformHook = (html: string, ctx: IndexHtmlTransformContext) => IndexHtmlTransformResult | void | Promise<IndexHtmlTransformResult | void>
  • added: type IndexHtmlTransformResult = string | HtmlTagDescriptor[] | { html: string; tags: HtmlTagDescriptor[] }
  • added: type InferCustomEventPayload<T extends string> = T extends keyof CustomEventMap ? CustomEventMap[T] : any
  • added: type LibraryFormats = 'es' | 'cjs' | 'umd' | 'iife'
  • added: type LogLevel = LogType | 'silent'
  • added: type LogType = 'error' | 'warn' | 'info'
  • added: type Manifest = Record<string, ManifestChunk>
  • added: type Matcher = AnymatchPattern | AnymatchPattern[]
  • added: type PackageCache = Map<string, PackageData>
  • added: type PluginOption = Plugin | false | null | undefined | PluginOption[]
  • added: type PreviewServerHook = (server: { middlewares: Connect.Server; httpServer: http.Server }) => (() => void) | void | Promise<(() => void) | void>
  • added: type ResolveFn = (id: string, importer?: string, aliasOnly?: boolean, ssr?: boolean) => Promise<string | undefined>
  • added: type ResolvedBuildOptions = Required<Omit<BuildOptions, 'base' | 'cleanCssOptions' | 'polyfillDynamicImport' | 'brotliSize'>>
  • added: type ResolvedConfig = Readonly<Omit<UserConfig, 'plugins' | 'alias' | 'dedupe' | 'assetsInclude' | 'optimizeDeps' | 'worker'> & { configFile: string | undefined; configFileDependenc…
  • added: type ResolvedUrl = [url: string, resolvedId: string, meta: object | null | undefined]
  • added: type ResolverFunction = PluginHooks['resolveId']
  • added: type SSRTarget = 'node' | 'webworker'
  • added: type ServerHook = (server: ViteDevServer) => (() => void) | void | Promise<(() => void) | void>
  • added: type Terser.ECMA = 5 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020
  • added: type UserConfigExport = UserConfig | Promise<UserConfig> | UserConfigFn
  • added: type UserConfigFn = (env: ConfigEnv) => UserConfig | Promise<UserConfig>
  • added: type WebSocket.CertMeta = string | string[] | Buffer | Buffer[]
  • added: type WebSocket.Data = string | Buffer | ArrayBuffer | Buffer[]
  • added: type WebSocket.RawData = Buffer | ArrayBuffer | Buffer[]
  • added: type WebSocket.VerifyClientCallbackAsync = (info: { origin: string; secure: boolean; req: IncomingMessage }, callback: (res: boolean, code?: number, message?: string, headers?: OutgoingHttpHeaders) => v…
  • added: type WebSocket.VerifyClientCallbackSync = (info: { origin: string; secure: boolean; req: IncomingMessage }) => boolean
  • added: type WebSocketCustomListener<T> = (data: T, client: WebSocketClient) => void
  • removed: const OPTIMIZE_CACHE_DIR = 'node_modules/.vite_opt_cache'
  • removed: function getDepHash(root: string, configPath: string | undefined): string
  • removed: function optimizeDeps(config: ResolvedConfig & { force?: boolean }, asCommand?: boolean): Promise<void>
  • removed: function resolveOptimizedCacheDir(root: string, pkgPath?: string): string | null
  • removed: interface DepOptimizationOptions
  • removed: property DepOptimizationOptions.auto?: boolean
  • removed: property DepOptimizationOptions.exclude?: string[]
  • removed: property DepOptimizationOptions.include?: string[]
  • removed: property DepOptimizationOptions.link?: string[]
  • removed: const createDepAssetPlugin: (resolver: InternalResolver) => Plugin
  • removed: const depAssetExternalPlugin: Plugin
  • removed: const createBuiltInBailPlugin: () => Plugin
  • removed: const jsSrcRE: RegExp
  • removed: const mainFields: string[]
  • removed: const supportedExts: string[]
  • removed: function createResolver(root: string, resolvers?: Resolver[], userAlias?: Record<string, string>): InternalResolver
  • removed: function resolveBareModuleRequest(root: string, id: string, importer: string, resolver: InternalResolver): string
  • removed: function resolveNodeModule(root: string, id: string, resolver: InternalResolver): NodeModuleInfo | undefined
  • removed: function resolveNodeModuleFile(root: string, id: string): string | undefined
  • removed: function resolveOptimizedModule(root: string, id: string): string | undefined
  • removed: interface InternalResolver
  • removed: interface Resolver
  • removed: method InternalResolver.alias(id: string): string | undefined
  • removed: method InternalResolver.fileToRequest(filePath: string): string
  • removed: method InternalResolver.normalizePublicPath(publicPath: string): string
  • removed: method InternalResolver.requestToFile(publicPath: string): string
  • removed: method InternalResolver.resolveRelativeRequest(publicPath: string, relativePublicPath: string): { pathname: string; query: string }
  • removed: method Resolver.fileToRequest?(filePath: string, root: string): string | undefined
  • removed: method Resolver.requestToFile?(publicPath: string, root: string): string | undefined
  • removed: property Resolver.alias?: ((id: string) => string | undefined) | Record<string, string>
  • removed: export { rewriteImports } from './serverPluginModuleRewrite'
  • removed: function createServer(config: ServerConfig): Server
  • removed: interface ServerPluginContext
  • removed: interface State extends DefaultState
  • removed: property ServerPluginContext.app: Koa<State, Context>
  • removed: property ServerPluginContext.config: ServerConfig & { __path?: string }
  • removed: property ServerPluginContext.resolver: InternalResolver
  • removed: property ServerPluginContext.root: string
  • removed: property ServerPluginContext.server: Server
  • removed: property ServerPluginContext.watcher: HMRWatcher
  • removed: type Context = DefaultContext & ServerPluginContext
  • removed: type ServerPlugin = (ctx: ServerPluginContext) => void
  • removed: const assetPathPlugin: ServerPlugin
  • removed: const cssPlugin: ServerPlugin
  • removed: const debugCSS: any
  • removed: const esbuildPlugin: ServerPlugin
  • removed: const debugHmr: any
  • removed: const hmrAcceptanceMap: HMRStateMap
  • removed: const hmrClientFilePath: string
  • removed: const hmrClientPublicPath = '/vite/hmr'
  • removed: const hmrDeclineSet: Set<string>
  • removed: const hmrDirtyFilesMap: LRUCache<string, Set<string>>
  • removed: const hmrPlugin: ServerPlugin
  • removed: const importeeMap: HMRStateMap
  • removed: const importerMap: HMRStateMap
  • removed: const latestVersionsMap: Map<string, string>
  • removed: function ensureMapEntry(map: HMRStateMap, key: string): Set<string>
  • removed: function rewriteFileWithHMR(root: string, source: string, importer: string, resolver: InternalResolver, s: MagicString): void
  • removed: type HMRWatcher = FSWatcher & { handleVueReload: (filePath: string, timestamp?: number, content?: string) => void; handleJSReload: (filePath: string, timestamp?: number) => void…
  • removed: const htmlRewritePlugin: ServerPlugin
  • removed: const jsonPlugin: ServerPlugin
  • removed: const moduleFileToIdMap: Map<any, any>
  • removed: const moduleIdToFileMap: Map<any, any>
  • removed: const moduleRE: RegExp
  • removed: const moduleResolvePlugin: ServerPlugin
  • removed: const moduleRewritePlugin: ServerPlugin
  • removed: const resolveImport: (root: string, importer: string, id: string, resolver: InternalResolver, timestamp?: string | undefined) => string
  • removed: function rewriteImports(root: string, source: string, importer: string, resolver: InternalResolver, timestamp?: string): string
  • removed: const proxyPlugin: ServerPlugin
  • removed: const seenUrls: Set<unknown>
  • removed: const serveStaticPlugin: ServerPlugin
  • removed: const serviceWorkerPlugin: ServerPlugin
  • removed: const srcImportMap: Map<any, any>
  • removed: const vueCache: LRUCache<string, CacheEntry>
  • removed: const vuePlugin: ServerPlugin
  • removed: const DEPS_CACHE_NAME: string
  • removed: const USER_CACHE_NAME: string
  • removed: const __ENABLED__ = true
  • removed: const __LOCKFILE_HASH__ = 'a'
  • removed: const __PROJECT_ROOT__ = '/'
  • removed: const __SERVER_ID__ = 1
  • removed: const depsRE: RegExp
  • removed: const extRe: RegExp
  • removed: const hmrClientPath = '/vite/hmr'
  • removed: const hmrRequestRE: RegExp
  • removed: const sw: ServiceWorkerGlobalScope
  • removed: function tryCache(req: Request, cacheName: string): Promise<Response>
  • removed: function createBuildJsTransformPlugin(transforms: Transform[], customBlockTransforms: Record<string, CustomBlockTransform>): RollupPlugin
  • removed: function createServerTransformPlugin(transforms: Transform[], customBlockTransforms: Record<string, CustomBlockTransform>): ServerPlugin
  • removed: interface Transform
  • removed: property Transform.test: (path: string, query: ParsedQuery) => boolean
  • removed: property Transform.transform: (code: string, isImport: boolean, isBuild: boolean, path: string, query: ParsedQuery) => string | Promise<string>
  • removed: type CustomBlockTransform = (src: string, attrs: Record<string, string>) => string | Promise<string>
  • removed: function parse(source: string): Statement[]
  • removed: function createCertificate(): any
  • removed: const cssImportMap: Map<string, Set<string>>
  • removed: const cssPreprocessLangRE: RegExp
  • removed: const isCSSRequest: (file: string) => boolean
  • removed: const urlRE: RegExp
  • removed: function codegenCss(id: string, css: string, modules?: Record<string, string>): string
  • removed: function compileCss(root: string, publicPath: string, { source, filename, scoped, modules, preprocessLang, preprocessOptions }: SFCAsyncStyleCompileOptions): Promise<SFCStyleCompileResults | string>
  • removed: function getCssImportBoundaries(filePath: string, boundaries?: Set<string>): Set<string>
  • removed: function resolvePostcssOptions(root: string): Promise<{ options: import('postcss').ProcessOptions | null; plugins: (import('postcss').Transformer | import('postcss').Processor | import('postcss').Plugin<any>)[] }>
  • removed: function rewriteCssUrls(css: string, replacerOrBase: string | Replacer): Promise<string>
  • removed: function cachedRead(ctx: Context | null, file: string): Promise<Buffer>
  • removed: function lookupFile(dir: string, formats: string[], pathOnly?: boolean): string | undefined
  • removed: function readBody(stream: Readable | Buffer | string | null): Promise<string | null>
  • removed: function watchFileIfOutOfRoot(watcher: HMRWatcher, root: string, file: string): void
  • removed: export * from './fsUtils'
  • removed: export * from './pathUtils'
  • removed: export * from './resolveVue'
  • removed: export * from './transformUtils'
  • removed: function openBrowser(url: string): boolean
  • removed: const cleanUrl: (url: string) => string
  • removed: const hashRE: RegExp
  • removed: const isExternalUrl: (url: string) => boolean
  • removed: const isImportRequest: (ctx: Context) => boolean
  • removed: const isStaticAsset: (file: string) => boolean
  • removed: const parseWithQuery: (id: string) => { path: string; query: qs.ParsedUrlQuery }
  • removed: const queryRE: RegExp
  • removed: const resolveFrom: (root: string, id: string) => string
  • removed: function parseNodeModuleId(id: string): { scope: string; name: string; inPkgPath: string }
  • removed: function resolveCompiler(cwd: string): typeof sfcCompiler
  • removed: function resolveVue(root: string): ResolvedVuePaths
  • removed: function asyncReplace(input: string, re: RegExp, replacer: (match: RegExpExecArray) => string | Promise<string>): Promise<string>
  • removed: function genSourceMapString(map: object | string | undefined): string
  • removed: function injectScriptToHtml(html: string, script: string): string
  • removed: function jsx(tag: any, props?: null, children?: any): import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement>
  • removed: interface ImportMeta
  • removed: readonly property ImportMeta.hot?: { readonly data: any; accept(): void; accept(cb: (mod: any) => void): void; acceptDeps(dep: string, cb: (mod: any) => void): void; acceptDeps(deps: readonly string[], cb: (mods: any[]) => void): void; dispose(cb: (data: any) => void): void; decline(): void; invalidate(): void; on(event: string, cb: (...args: any[]) => void): void }
  • added: interface Alias
  • added: interface ResolverObject
  • added: property Alias.customResolver?: ResolverFunction | ResolverObject | null
  • added: property Alias.find: string | RegExp
  • added: property Alias.replacement: string
  • added: property ResolverObject.buildStart?: PluginHooks['buildStart']
  • added: property ResolverObject.resolveId: ResolverFunction
  • added: type AliasOptions = readonly Alias[] | { [find: string]: string }
  • added: type ResolverFunction = PluginHooks['resolveId']
  • added: type AnymatchFn = (testString: string) => boolean
  • added: type AnymatchPattern = string | RegExp | AnymatchFn
  • added: type Matcher = AnymatchPattern | AnymatchPattern[]
  • added: class FSWatcher extends EventEmitter implements fs.FSWatcher
  • added: constructor FSWatcher(options?: WatchOptions)
  • added: function watch(paths: string | ReadonlyArray<string>, options?: WatchOptions): FSWatcher
  • added: interface AwaitWriteFinishOptions
  • added: interface WatchOptions
  • added: method FSWatcher.add(paths: string | ReadonlyArray<string>): this
  • added: method FSWatcher.close(): Promise<void>
  • added: method FSWatcher.getWatched(): { [directory: string]: string[] }
  • added: method FSWatcher.on(event: 'add' | 'addDir' | 'change', listener: (path: string, stats?: fs.Stats) => void): this
  • added: method FSWatcher.on(event: 'all', listener: (eventName: 'add' | 'addDir' | 'change' | 'unlink' | 'unlinkDir', path: string, stats?: fs.Stats) => void): this
  • added: method FSWatcher.on(event: 'error', listener: (error: Error) => void): this
  • added: method FSWatcher.on(event: 'raw', listener: (eventName: string, path: string, details: any) => void): this
  • added: method FSWatcher.on(event: 'ready', listener: () => void): this
  • added: method FSWatcher.on(event: 'unlink' | 'unlinkDir', listener: (path: string) => void): this
  • added: method FSWatcher.on(event: string, listener: (...args: any[]) => void): this
  • added: method FSWatcher.unwatch(paths: string | ReadonlyArray<string>): this
  • added: property AwaitWriteFinishOptions.pollInterval?: number
  • added: property AwaitWriteFinishOptions.stabilityThreshold?: number
  • added: property FSWatcher.options: WatchOptions
  • added: property WatchOptions.alwaysStat?: boolean
  • added: property WatchOptions.atomic?: boolean | number
  • added: property WatchOptions.awaitWriteFinish?: AwaitWriteFinishOptions | boolean
  • added: property WatchOptions.binaryInterval?: number
  • added: property WatchOptions.cwd?: string
  • added: property WatchOptions.depth?: number
  • added: property WatchOptions.disableGlobbing?: boolean
  • added: property WatchOptions.followSymlinks?: boolean
  • added: property WatchOptions.ignoreInitial?: boolean
  • added: property WatchOptions.ignorePermissionErrors?: boolean
  • added: property WatchOptions.ignored?: Matcher
  • added: property WatchOptions.interval?: number
  • added: property WatchOptions.persistent?: boolean
  • added: property WatchOptions.useFsEvents?: boolean
  • added: property WatchOptions.usePolling?: boolean
  • added: interface RollupCommonJSOptions
  • added: property RollupCommonJSOptions.dynamicRequireTargets?: string | ReadonlyArray<string>
  • added: property RollupCommonJSOptions.esmExternals?: boolean | ReadonlyArray<string> | ((id: string) => boolean)
  • added: property RollupCommonJSOptions.exclude?: string | RegExp | readonly (string | RegExp)[]
  • added: property RollupCommonJSOptions.extensions?: ReadonlyArray<string>
  • added: property RollupCommonJSOptions.ignore?: ReadonlyArray<string> | ((id: string) => boolean)
  • added: property RollupCommonJSOptions.ignoreDynamicRequires?: boolean
  • added: property RollupCommonJSOptions.ignoreGlobal?: boolean
  • added: property RollupCommonJSOptions.ignoreTryCatch?: | boolean | 'remove' | ReadonlyArray<string> | ((id: string) => boolean | 'remove')
  • added: property RollupCommonJSOptions.include?: string | RegExp | readonly (string | RegExp)[]
  • added: property RollupCommonJSOptions.requireReturnsDefault?: | boolean | 'auto' | 'preferred' | 'namespace' | ((id: string) => boolean | 'auto' | 'preferred' | 'namespace')
  • added: property RollupCommonJSOptions.sourceMap?: boolean
  • added: property RollupCommonJSOptions.transformMixedEsModules?: boolean
  • added: call Connect.Server(req: http.IncomingMessage, res: http.ServerResponse, next?: Function): void
  • added: class Connect.IncomingMessage extends http.IncomingMessage
  • added: interface Connect.Server extends NodeJS.EventEmitter
  • added: interface Connect.ServerStackItem
  • added: method Connect.Server.handle(req: http.IncomingMessage, res: http.ServerResponse, next: Function): void
  • added: method Connect.Server.listen(handle: any, listeningListener?: Function): http.Server
  • added: method Connect.Server.listen(path: string, callback?: Function): http.Server
  • added: method Connect.Server.listen(port: number, hostname?: string, backlog?: number, callback?: Function): http.Server
  • added: method Connect.Server.listen(port: number, hostname?: string, callback?: Function): http.Server
  • added: method Connect.Server.use(fn: HandleFunction): Server
  • added: method Connect.Server.use(fn: NextHandleFunction): Server
  • added: method Connect.Server.use(route: string, fn: HandleFunction): Server
  • added: method Connect.Server.use(route: string, fn: NextHandleFunction): Server
  • added: namespace Connect
  • added: property Connect.IncomingMessage.originalUrl?: http.IncomingMessage['url']
  • added: property Connect.Server.route: string
  • added: property Connect.Server.stack: ServerStackItem[]
  • added: property Connect.ServerStackItem.handle: ServerHandle
  • added: property Connect.ServerStackItem.route: string
  • added: type Connect.ErrorHandleFunction = (err: any, req: IncomingMessage, res: http.ServerResponse, next: NextFunction) => void
  • added: type Connect.HandleFunction = SimpleHandleFunction | NextHandleFunction | ErrorHandleFunction
  • added: type Connect.NextFunction = (err?: any) => void
  • added: type Connect.NextHandleFunction = (req: IncomingMessage, res: http.ServerResponse, next: NextFunction) => void
  • added: type Connect.ServerHandle = HandleFunction | http.Server
  • added: type Connect.SimpleHandleFunction = (req: IncomingMessage, res: http.ServerResponse) => void
  • added: interface CustomEventMap
  • added: property CustomEventMap.'vite:beforeFullReload': FullReloadPayload
  • added: property CustomEventMap.'vite:beforePrune': PrunePayload
  • added: property CustomEventMap.'vite:beforeUpdate': UpdatePayload
  • added: property CustomEventMap.'vite:error': ErrorPayload
  • added: type InferCustomEventPayload<T extends string> = T extends keyof CustomEventMap ? CustomEventMap[T] : any
  • added: interface RollupDynamicImportVarsOptions
  • added: property RollupDynamicImportVarsOptions.exclude?: string | RegExp | (string | RegExp)[]
  • added: property RollupDynamicImportVarsOptions.include?: string | RegExp | (string | RegExp)[]
  • added: property RollupDynamicImportVarsOptions.warnOnError?: boolean
  • added: interface ConnectedPayload
  • added: interface CustomPayload
  • added: interface ErrorPayload
  • added: interface FullReloadPayload
  • added: interface PrunePayload
  • added: interface Update
  • added: interface UpdatePayload
  • added: property ConnectedPayload.type: 'connected'
  • added: property CustomPayload.data?: any
  • added: property CustomPayload.event: string
  • added: property CustomPayload.type: 'custom'
  • added: property ErrorPayload.err: { [name: string]: any; message: string; stack: string; id?: string; frame?: string; plugin?: string; pluginCode?: string; loc?: { file?: string; line: number; column: number } }
  • added: property ErrorPayload.type: 'error'
  • added: property FullReloadPayload.path?: string
  • added: property FullReloadPayload.type: 'full-reload'
  • added: property PrunePayload.paths: string[]
  • added: property PrunePayload.type: 'prune'
  • added: property Update.acceptedPath: string
  • added: property Update.path: string
  • added: property Update.timestamp: number
  • added: property Update.type: 'js-update' | 'css-update'
  • added: property UpdatePayload.type: 'update'
  • added: property UpdatePayload.updates: Update[]
  • added: type HMRPayload = ConnectedPayload | UpdatePayload | FullReloadPayload | CustomPayload | ErrorPayload | PrunePayload
  • added: interface ViteHotContext
  • added: method ViteHotContext.accept(): void
  • added: method ViteHotContext.accept(cb: (mod: any) => void): void
  • added: method ViteHotContext.accept(dep: string, cb: (mod: any) => void): void
  • added: method ViteHotContext.accept(deps: readonly string[], cb: (mods: any[]) => void): void
  • added: method ViteHotContext.acceptDeps(): never
  • added: method ViteHotContext.decline(): void
  • added: method ViteHotContext.dispose(cb: (data: any) => void): void
  • added: method ViteHotContext.invalidate(): void
  • added: method ViteHotContext.on<T extends string>(event: T, cb: (payload: InferCustomEventPayload<T>) => void): void
  • added: method ViteHotContext.send<T extends string>(event: T, data?: InferCustomEventPayload<T>): void
  • added: readonly property ViteHotContext.data: any
  • added: class HttpProxy.Server extends events.EventEmitter
  • added: constructor HttpProxy.Server(options?: ServerOptions)
  • added: interface HttpProxy.ProxyTargetDetailed
  • added: interface HttpProxy.ServerOptions
  • added: method HttpProxy.Server.addListener(event: string, listener: () => void): this
  • added: method HttpProxy.Server.close(callback?: () => void): void
  • added: method HttpProxy.Server.emit(event: string, ...args: any[]): boolean
  • added: method HttpProxy.Server.getMaxListeners(): number
  • added: method HttpProxy.Server.listen(port: number): Server
  • added: method HttpProxy.Server.listenerCount(type: string): number
  • added: method HttpProxy.Server.listeners(event: string): Array<() => void>
  • added: method HttpProxy.Server.on(event: 'close', listener: (proxyRes: http.IncomingMessage, proxySocket: net.Socket, proxyHead: any) => void): this
  • added: method HttpProxy.Server.on(event: 'econnreset', listener: (err: Error, req: http.IncomingMessage, res: http.ServerResponse, target: ProxyTargetUrl) => void): this
  • added: method HttpProxy.Server.on(event: 'end', listener: (req: http.IncomingMessage, res: http.ServerResponse, proxyRes: http.IncomingMessage) => void): this
  • added: method HttpProxy.Server.on(event: 'error', listener: ErrorCallback): this
  • added: method HttpProxy.Server.on(event: 'proxyReq', listener: (proxyReq: http.ClientRequest, req: http.IncomingMessage, res: http.ServerResponse, options: ServerOptions) => void): this
  • added: method HttpProxy.Server.on(event: 'proxyReqWs', listener: (proxyReq: http.ClientRequest, req: http.IncomingMessage, socket: net.Socket, options: ServerOptions, head: any) => void): this
  • added: method HttpProxy.Server.on(event: 'proxyRes', listener: (proxyRes: http.IncomingMessage, req: http.IncomingMessage, res: http.ServerResponse) => void): this
  • added: method HttpProxy.Server.on(event: 'start', listener: (req: http.IncomingMessage, res: http.ServerResponse, target: ProxyTargetUrl) => void): this
  • added: method HttpProxy.Server.on(event: string, listener: () => void): this
  • added: method HttpProxy.Server.once(event: string, listener: () => void): this
  • added: method HttpProxy.Server.removeAllListeners(event?: string): this
  • added: method HttpProxy.Server.removeListener(event: string, listener: () => void): this
  • added: method HttpProxy.Server.setMaxListeners(n: number): this
  • added: method HttpProxy.Server.web(req: http.IncomingMessage, res: http.ServerResponse, options?: ServerOptions, callback?: ErrorCallback): void
  • added: method HttpProxy.Server.ws(req: http.IncomingMessage, socket: unknown, head: unknown, options?: ServerOptions, callback?: ErrorCallback): void
  • added: namespace HttpProxy
  • added: property HttpProxy.ProxyTargetDetailed.ca?: string
  • added: property HttpProxy.ProxyTargetDetailed.cert?: string
  • added: property HttpProxy.ProxyTargetDetailed.ciphers?: string
  • added: property HttpProxy.ProxyTargetDetailed.host: string
  • added: property HttpProxy.ProxyTargetDetailed.hostname?: string
  • added: property HttpProxy.ProxyTargetDetailed.key?: string
  • added: property HttpProxy.ProxyTargetDetailed.passphrase?: string
  • added: property HttpProxy.ProxyTargetDetailed.pfx?: Buffer | string
  • added: property HttpProxy.ProxyTargetDetailed.port: number
  • added: property HttpProxy.ProxyTargetDetailed.protocol?: string
  • added: property HttpProxy.ProxyTargetDetailed.secureProtocol?: string
  • added: property HttpProxy.ProxyTargetDetailed.socketPath?: string
  • added: property HttpProxy.ServerOptions.agent?: any
  • added: property HttpProxy.ServerOptions.auth?: string
  • added: property HttpProxy.ServerOptions.autoRewrite?: boolean
  • added: property HttpProxy.ServerOptions.buffer?: stream.Stream
  • added: property HttpProxy.ServerOptions.changeOrigin?: boolean
  • added: property HttpProxy.ServerOptions.cookieDomainRewrite?: false | string | { [oldDomain: string]: string }
  • added: property HttpProxy.ServerOptions.cookiePathRewrite?: false | string | { [oldPath: string]: string }
  • added: property HttpProxy.ServerOptions.followRedirects?: boolean
  • added: property HttpProxy.ServerOptions.forward?: ProxyTargetUrl
  • added: property HttpProxy.ServerOptions.headers?: { [header: string]: string }
  • added: property HttpProxy.ServerOptions.hostRewrite?: string
  • added: property HttpProxy.ServerOptions.ignorePath?: boolean
  • added: property HttpProxy.ServerOptions.localAddress?: string
  • added: property HttpProxy.ServerOptions.prependPath?: boolean
  • added: property HttpProxy.ServerOptions.preserveHeaderKeyCase?: boolean
  • added: property HttpProxy.ServerOptions.protocolRewrite?: string
  • added: property HttpProxy.ServerOptions.proxyTimeout?: number
  • added: property HttpProxy.ServerOptions.secure?: boolean
  • added: property HttpProxy.ServerOptions.selfHandleResponse?: boolean
  • added: property HttpProxy.ServerOptions.ssl?: any
  • added: property HttpProxy.ServerOptions.target?: ProxyTarget
  • added: property HttpProxy.ServerOptions.timeout?: number
  • added: property HttpProxy.ServerOptions.toProxy?: boolean
  • added: property HttpProxy.ServerOptions.ws?: boolean
  • added: property HttpProxy.ServerOptions.xfwd?: boolean
  • added: static method HttpProxy.Server.createProxy(options?: ServerOptions): Server
  • added: static method HttpProxy.Server.createProxyServer(options?: ServerOptions): Server
  • added: static method HttpProxy.Server.createServer(options?: ServerOptions): Server
  • added: type HttpProxy.ErrorCallback = (err: Error, req: http.IncomingMessage, res: http.ServerResponse, target?: ProxyTargetUrl) => void
  • added: type HttpProxy.ProxyTarget = ProxyTargetUrl | ProxyTargetDetailed
  • added: type HttpProxy.ProxyTargetUrl = string | Partial<url.Url>
  • added: index ImportMetaEnv[key: string]: any
  • added: interface GlobOptions
  • added: interface ImportMeta
  • added: interface ImportMetaEnv
  • added: method ImportMeta.glob<Module = { [key: string]: any }>(pattern: string, options?: GlobOptions): Record<string, () => Promise<Module>>
  • added: method ImportMeta.globEager<Module = { [key: string]: any }>(pattern: string, options?: GlobOptions): Record<string, Module>
  • added: property GlobOptions.as?: string
  • added: property GlobOptions.assert?: { type: string }
  • added: property ImportMeta.url: string
  • added: property ImportMetaEnv.BASE_URL: string
  • added: property ImportMetaEnv.DEV: boolean
  • added: property ImportMetaEnv.MODE: string
  • added: property ImportMetaEnv.PROD: boolean
  • added: property ImportMetaEnv.SSR: boolean
  • added: readonly property ImportMeta.env: ImportMetaEnv
  • added: readonly property ImportMeta.hot?: import('./hot').ViteHotContext
  • added: declare module '@rollup/plugin-dynamic-import-vars'
  • added: declare module 'connect'
  • added: declare module 'connect-history-api-fallback'
  • added: declare module 'cors'
  • added: declare module 'http-proxy'
  • added: declare module 'launch-editor-middleware'
  • added: declare module 'micromatch'
  • added: declare module 'postcss-import'
  • added: declare module 'postcss-load-config'
  • added: declare module 'postcss-modules'
  • added: declare module 'rollup-plugin-web-worker-loader'
  • added: declare module 'selfsigned'
  • added: interface HTMLLinkElement
  • added: enum Terser.InlineFunctions
  • added: enum Terser.OutputQuoteStyle
  • added: interface Terser.CompressOptions
  • added: interface Terser.FormatOptions
  • added: interface Terser.MangleOptions
  • added: interface Terser.ManglePropertiesOptions
  • added: interface Terser.MinifyOptions
  • added: interface Terser.MinifyOutput
  • added: interface Terser.ParseOptions
  • added: interface Terser.SourceMapOptions
  • added: member Terser.InlineFunctions.Disabled = 0
  • added: member Terser.InlineFunctions.SimpleFunctions = 1
  • added: member Terser.InlineFunctions.WithArguments = 2
  • added: member Terser.InlineFunctions.WithArgumentsAndVariables = 3
  • added: member Terser.OutputQuoteStyle.AlwaysDouble = 2
  • added: member Terser.OutputQuoteStyle.AlwaysOriginal = 3
  • added: member Terser.OutputQuoteStyle.AlwaysSingle = 1
  • added: member Terser.OutputQuoteStyle.PreferDouble = 0
  • added: namespace Terser
  • added: property Terser.CompressOptions.arguments?: boolean
  • added: property Terser.CompressOptions.arrows?: boolean
  • added: property Terser.CompressOptions.booleans?: boolean
  • added: property Terser.CompressOptions.booleans_as_integers?: boolean
  • added: property Terser.CompressOptions.collapse_vars?: boolean
  • added: property Terser.CompressOptions.comparisons?: boolean
  • added: property Terser.CompressOptions.computed_props?: boolean
  • added: property Terser.CompressOptions.conditionals?: boolean
  • added: property Terser.CompressOptions.dead_code?: boolean
  • added: property Terser.CompressOptions.defaults?: boolean
  • added: property Terser.CompressOptions.directives?: boolean
  • added: property Terser.CompressOptions.drop_console?: boolean
  • added: property Terser.CompressOptions.drop_debugger?: boolean
  • added: property Terser.CompressOptions.ecma?: ECMA
  • added: property Terser.CompressOptions.evaluate?: boolean
  • added: property Terser.CompressOptions.expression?: boolean
  • added: property Terser.CompressOptions.global_defs?: object
  • added: property Terser.CompressOptions.hoist_funs?: boolean
  • added: property Terser.CompressOptions.hoist_props?: boolean
  • added: property Terser.CompressOptions.hoist_vars?: boolean
  • added: property Terser.CompressOptions.ie8?: boolean
  • added: property Terser.CompressOptions.if_return?: boolean
  • added: property Terser.CompressOptions.inline?: boolean | InlineFunctions
  • added: property Terser.CompressOptions.join_vars?: boolean
  • added: property Terser.CompressOptions.keep_classnames?: boolean | RegExp
  • added: property Terser.CompressOptions.keep_fargs?: boolean
  • added: property Terser.CompressOptions.keep_fnames?: boolean | RegExp
  • added: property Terser.CompressOptions.keep_infinity?: boolean
  • added: property Terser.CompressOptions.loops?: boolean
  • added: property Terser.CompressOptions.module?: boolean
  • added: property Terser.CompressOptions.negate_iife?: boolean
  • added: property Terser.CompressOptions.passes?: number
  • added: property Terser.CompressOptions.properties?: boolean
  • added: property Terser.CompressOptions.pure_funcs?: string[]
  • added: property Terser.CompressOptions.pure_getters?: boolean | 'strict'
  • added: property Terser.CompressOptions.reduce_funcs?: boolean
  • added: property Terser.CompressOptions.reduce_vars?: boolean
  • added: property Terser.CompressOptions.sequences?: boolean | number
  • added: property Terser.CompressOptions.side_effects?: boolean
  • added: property Terser.CompressOptions.switches?: boolean
  • added: property Terser.CompressOptions.top_retain?: null | string | string[] | RegExp
  • added: property Terser.CompressOptions.toplevel?: boolean
  • added: property Terser.CompressOptions.typeofs?: boolean
  • added: property Terser.CompressOptions.unsafe?: boolean
  • added: property Terser.CompressOptions.unsafe_Function?: boolean
  • added: property Terser.CompressOptions.unsafe_arrows?: boolean
  • added: property Terser.CompressOptions.unsafe_comps?: boolean
  • added: property Terser.CompressOptions.unsafe_math?: boolean
  • added: property Terser.CompressOptions.unsafe_methods?: boolean
  • added: property Terser.CompressOptions.unsafe_proto?: boolean
  • added: property Terser.CompressOptions.unsafe_regexp?: boolean
  • added: property Terser.CompressOptions.unsafe_symbols?: boolean
  • added: property Terser.CompressOptions.unsafe_undefined?: boolean
  • added: property Terser.CompressOptions.unused?: boolean
  • added: property Terser.FormatOptions.ascii_only?: boolean
  • added: property Terser.FormatOptions.beautify?: boolean
  • added: property Terser.FormatOptions.braces?: boolean
  • added: property Terser.FormatOptions.comments?: | boolean | 'all' | 'some' | RegExp | ((node: any, comment: { value: string; type: 'comment1' | 'comment2' | 'comment3' | 'comment4'; pos: number; line: number; col: number }) => boolean)
  • added: property Terser.FormatOptions.ecma?: ECMA
  • added: property Terser.FormatOptions.ie8?: boolean
  • added: property Terser.FormatOptions.indent_level?: number
  • added: property Terser.FormatOptions.indent_start?: number
  • added: property Terser.FormatOptions.inline_script?: boolean
  • added: property Terser.FormatOptions.keep_quoted_props?: boolean
  • added: property Terser.FormatOptions.max_line_len?: number | false
  • added: property Terser.FormatOptions.preamble?: string
  • added: property Terser.FormatOptions.preserve_annotations?: boolean
  • added: property Terser.FormatOptions.quote_keys?: boolean
  • added: property Terser.FormatOptions.quote_style?: OutputQuoteStyle
  • added: property Terser.FormatOptions.safari10?: boolean
  • added: property Terser.FormatOptions.semicolons?: boolean
  • added: property Terser.FormatOptions.shebang?: boolean
  • added: property Terser.FormatOptions.shorthand?: boolean
  • added: property Terser.FormatOptions.source_map?: SourceMapOptions
  • added: property Terser.FormatOptions.webkit?: boolean
  • added: property Terser.FormatOptions.width?: number
  • added: property Terser.FormatOptions.wrap_func_args?: boolean
  • added: property Terser.FormatOptions.wrap_iife?: boolean
  • added: property Terser.MangleOptions.eval?: boolean
  • added: property Terser.MangleOptions.keep_classnames?: boolean | RegExp
  • added: property Terser.MangleOptions.keep_fnames?: boolean | RegExp
  • added: property Terser.MangleOptions.module?: boolean
  • added: property Terser.MangleOptions.properties?: boolean | ManglePropertiesOptions
  • added: property Terser.MangleOptions.reserved?: string[]
  • added: property Terser.MangleOptions.safari10?: boolean
  • added: property Terser.MangleOptions.toplevel?: boolean
  • added: property Terser.ManglePropertiesOptions.builtins?: boolean
  • added: property Terser.ManglePropertiesOptions.debug?: boolean
  • added: property Terser.ManglePropertiesOptions.keep_quoted?: boolean | 'strict'
  • added: property Terser.ManglePropertiesOptions.regex?: RegExp | string
  • added: property Terser.ManglePropertiesOptions.reserved?: string[]
  • added: property Terser.MinifyOptions.compress?: boolean | CompressOptions
  • added: property Terser.MinifyOptions.ecma?: ECMA
  • added: property Terser.MinifyOptions.format?: FormatOptions
  • added: property Terser.MinifyOptions.ie8?: boolean
  • added: property Terser.MinifyOptions.keep_classnames?: boolean | RegExp
  • added: property Terser.MinifyOptions.keep_fnames?: boolean | RegExp
  • added: property Terser.MinifyOptions.mangle?: boolean | MangleOptions
  • added: property Terser.MinifyOptions.module?: boolean
  • added: property Terser.MinifyOptions.nameCache?: object
  • added: property Terser.MinifyOptions.output?: FormatOptions
  • added: property Terser.MinifyOptions.parse?: ParseOptions
  • added: property Terser.MinifyOptions.safari10?: boolean
  • added: property Terser.MinifyOptions.sourceMap?: boolean | SourceMapOptions
  • added: property Terser.MinifyOptions.toplevel?: boolean
  • added: property Terser.MinifyOutput.code?: string
  • added: property Terser.MinifyOutput.map?: object | string
  • added: property Terser.ParseOptions.bare_returns?: boolean
  • added: property Terser.ParseOptions.ecma?: ECMA
  • added: property Terser.ParseOptions.html5_comments?: boolean
  • added: property Terser.ParseOptions.shebang?: boolean
  • added: property Terser.SourceMapOptions.content?: object | string
  • added: property Terser.SourceMapOptions.filename?: string
  • added: property Terser.SourceMapOptions.includeSources?: boolean
  • added: property Terser.SourceMapOptions.root?: string
  • added: property Terser.SourceMapOptions.url?: string | 'inline'
  • added: type Terser.ECMA = 5 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020
  • added: class WebSocket extends EventEmitter
  • added: class WebSocket.Server<T extends WebSocket = WebSocket> extends EventEmitter
  • added: const WebSocket.WebSocket: typeof WebSocketAlias
  • added: const WebSocket.WebSocketServer: typeof Server
  • added: const WebSocketAlias: typeof WebSocket
  • added: constructor WebSocket(address: null)
  • added: constructor WebSocket(address: string | URL, options?: WebSocket.ClientOptions | ClientRequestArgs)
  • added: constructor WebSocket(address: string | URL, protocols?: string | string[], options?: WebSocket.ClientOptions | ClientRequestArgs)
  • added: constructor WebSocket.Server(options?: ServerOptions, callback?: () => void)
  • added: function WebSocket.createWebSocketStream(websocket: WebSocket, options?: DuplexOptions): Duplex
  • added: interface WebSocket.AddressInfo
  • added: interface WebSocket.ClientOptions extends SecureContextOptions
  • added: interface WebSocket.CloseEvent
  • added: interface WebSocket.ErrorEvent
  • added: interface WebSocket.Event
  • added: interface WebSocket.EventListenerOptions
  • added: interface WebSocket.MessageEvent
  • added: interface WebSocket.PerMessageDeflateOptions
  • added: interface WebSocket.ServerOptions
  • added: interface WebSocket.WebSocket extends WebSocketAlias
  • added: interface WebSocket.WebSocketServer extends Server
  • added: interface WebSocketAlias extends WebSocket
  • added: method WebSocket.ClientOptions.checkServerIdentity?(servername: string, cert: CertMeta): boolean
  • added: method WebSocket.ClientOptions.generateMask?(mask: Buffer): void
  • added: method WebSocket.Server.addListener(event: 'close' | 'listening', cb: () => void): this
  • added: method WebSocket.Server.addListener(event: 'connection', cb: (client: T, request: IncomingMessage) => void): this
  • added: method WebSocket.Server.addListener(event: 'error', cb: (err: Error) => void): this
  • added: method WebSocket.Server.addListener(event: 'headers', cb: (headers: string[], request: IncomingMessage) => void): this
  • added: method WebSocket.Server.addListener(event: string | symbol, listener: (...args: any[]) => void): this
  • added: method WebSocket.Server.address(): AddressInfo | string
  • added: method WebSocket.Server.close(cb?: (err?: Error) => void): void
  • added: method WebSocket.Server.handleUpgrade(request: IncomingMessage, socket: Duplex, upgradeHead: Buffer, callback: (client: T, request: IncomingMessage) => void): void
  • added: method WebSocket.Server.off(event: 'close' | 'listening', cb: (this: Server<T>) => void): this
  • added: method WebSocket.Server.off(event: 'connection', cb: (this: Server<T>, socket: T, request: IncomingMessage) => void): this
  • added: method WebSocket.Server.off(event: 'error', cb: (this: Server<T>, error: Error) => void): this
  • added: method WebSocket.Server.off(event: 'headers', cb: (this: Server<T>, headers: string[], request: IncomingMessage) => void): this
  • added: method WebSocket.Server.off(event: string | symbol, listener: (this: Server<T>, ...args: any[]) => void): this
  • added: method WebSocket.Server.on(event: 'close' | 'listening', cb: (this: Server<T>) => void): this
  • added: method WebSocket.Server.on(event: 'connection', cb: (this: Server<T>, socket: T, request: IncomingMessage) => void): this
  • added: method WebSocket.Server.on(event: 'error', cb: (this: Server<T>, error: Error) => void): this
  • added: method WebSocket.Server.on(event: 'headers', cb: (this: Server<T>, headers: string[], request: IncomingMessage) => void): this
  • added: method WebSocket.Server.on(event: string | symbol, listener: (this: Server<T>, ...args: any[]) => void): this
  • added: method WebSocket.Server.once(event: 'close' | 'listening', cb: (this: Server<T>) => void): this
  • added: method WebSocket.Server.once(event: 'connection', cb: (this: Server<T>, socket: T, request: IncomingMessage) => void): this
  • added: method WebSocket.Server.once(event: 'error', cb: (this: Server<T>, error: Error) => void): this
  • added: method WebSocket.Server.once(event: 'headers', cb: (this: Server<T>, headers: string[], request: IncomingMessage) => void): this
  • added: method WebSocket.Server.once(event: string | symbol, listener: (this: Server<T>, ...args: any[]) => void): this
  • added: method WebSocket.Server.removeListener(event: 'close' | 'listening', cb: () => void): this
  • added: method WebSocket.Server.removeListener(event: 'connection', cb: (client: T) => void): this
  • added: method WebSocket.Server.removeListener(event: 'error', cb: (err: Error) => void): this
  • added: method WebSocket.Server.removeListener(event: 'headers', cb: (headers: string[], request: IncomingMessage) => void): this
  • added: method WebSocket.Server.removeListener(event: string | symbol, listener: (...args: any[]) => void): this
  • added: method WebSocket.Server.shouldHandle(request: IncomingMessage): boolean | Promise<boolean>
  • added: method WebSocket.addEventListener(method: 'close', cb: (event: WebSocket.CloseEvent) => void, options?: WebSocket.EventListenerOptions): void
  • added: method WebSocket.addEventListener(method: 'error', cb: (event: WebSocket.ErrorEvent) => void, options?: WebSocket.EventListenerOptions): void
  • added: method WebSocket.addEventListener(method: 'message', cb: (event: WebSocket.MessageEvent) => void, options?: WebSocket.EventListenerOptions): void
  • added: method WebSocket.addEventListener(method: 'open', cb: (event: WebSocket.Event) => void, options?: WebSocket.EventListenerOptions): void
  • added: method WebSocket.addListener(event: 'close', listener: (code: number, reason: Buffer) => void): this
  • added: method WebSocket.addListener(event: 'error', listener: (err: Error) => void): this
  • added: method WebSocket.addListener(event: 'message', listener: (data: WebSocket.RawData, isBinary: boolean) => void): this
  • added: method WebSocket.addListener(event: 'open', listener: () => void): this
  • added: method WebSocket.addListener(event: 'ping' | 'pong', listener: (data: Buffer) => void): this
  • added: method WebSocket.addListener(event: 'unexpected-response', listener: (request: ClientRequest, response: IncomingMessage) => void): this
  • added: method WebSocket.addListener(event: 'upgrade', listener: (request: IncomingMessage) => void): this
  • added: method WebSocket.addListener(event: string | symbol, listener: (...args: any[]) => void): this
  • added: method WebSocket.close(code?: number, data?: string | Buffer): void
  • added: method WebSocket.off(event: 'close', listener: (this: WebSocket, code: number, reason: Buffer) => void): this
  • added: method WebSocket.off(event: 'error', listener: (this: WebSocket, err: Error) => void): this
  • added: method WebSocket.off(event: 'message', listener: (this: WebSocket, data: WebSocket.RawData, isBinary: boolean) => void): this
  • added: method WebSocket.off(event: 'open', listener: (this: WebSocket) => void): this
  • added: method WebSocket.off(event: 'ping' | 'pong', listener: (this: WebSocket, data: Buffer) => void): this
  • added: method WebSocket.off(event: 'unexpected-response', listener: (this: WebSocket, request: ClientRequest, response: IncomingMessage) => void): this
  • added: method WebSocket.off(event: 'upgrade', listener: (this: WebSocket, request: IncomingMessage) => void): this
  • added: method WebSocket.off(event: string | symbol, listener: (this: WebSocket, ...args: any[]) => void): this
  • added: method WebSocket.on(event: 'close', listener: (this: WebSocket, code: number, reason: Buffer) => void): this
  • added: method WebSocket.on(event: 'error', listener: (this: WebSocket, err: Error) => void): this
  • added: method WebSocket.on(event: 'message', listener: (this: WebSocket, data: WebSocket.RawData, isBinary: boolean) => void): this
  • added: method WebSocket.on(event: 'open', listener: (this: WebSocket) => void): this
  • added: method WebSocket.on(event: 'ping' | 'pong', listener: (this: WebSocket, data: Buffer) => void): this
  • added: method WebSocket.on(event: 'unexpected-response', listener: (this: WebSocket, request: ClientRequest, response: IncomingMessage) => void): this
  • added: method WebSocket.on(event: 'upgrade', listener: (this: WebSocket, request: IncomingMessage) => void): this
  • added: method WebSocket.on(event: string | symbol, listener: (this: WebSocket, ...args: any[]) => void): this
  • added: method WebSocket.once(event: 'close', listener: (this: WebSocket, code: number, reason: Buffer) => void): this
  • added: method WebSocket.once(event: 'error', listener: (this: WebSocket, err: Error) => void): this
  • added: method WebSocket.once(event: 'message', listener: (this: WebSocket, data: WebSocket.RawData, isBinary: boolean) => void): this
  • added: method WebSocket.once(event: 'open', listener: (this: WebSocket) => void): this
  • added: method WebSocket.once(event: 'ping' | 'pong', listener: (this: WebSocket, data: Buffer) => void): this
  • added: method WebSocket.once(event: 'unexpected-response', listener: (this: WebSocket, request: ClientRequest, response: IncomingMessage) => void): this
  • added: method WebSocket.once(event: 'upgrade', listener: (this: WebSocket, request: IncomingMessage) => void): this
  • added: method WebSocket.once(event: string | symbol, listener: (this: WebSocket, ...args: any[]) => void): this
  • added: method WebSocket.pause(): void
  • added: method WebSocket.ping(data?: any, mask?: boolean, cb?: (err: Error) => void): void
  • added: method WebSocket.pong(data?: any, mask?: boolean, cb?: (err: Error) => void): void
  • added: method WebSocket.removeEventListener(method: 'close', cb: (event: WebSocket.CloseEvent) => void): void
  • added: method WebSocket.removeEventListener(method: 'error', cb: (event: WebSocket.ErrorEvent) => void): void
  • added: method WebSocket.removeEventListener(method: 'message', cb: (event: WebSocket.MessageEvent) => void): void
  • added: method WebSocket.removeEventListener(method: 'open', cb: (event: WebSocket.Event) => void): void
  • added: method WebSocket.removeListener(event: 'close', listener: (code: number, reason: Buffer) => void): this
  • added: method WebSocket.removeListener(event: 'error', listener: (err: Error) => void): this
  • added: method WebSocket.removeListener(event: 'message', listener: (data: WebSocket.RawData, isBinary: boolean) => void): this
  • added: method WebSocket.removeListener(event: 'open', listener: () => void): this
  • added: method WebSocket.removeListener(event: 'ping' | 'pong', listener: (data: Buffer) => void): this
  • added: method WebSocket.removeListener(event: 'unexpected-response', listener: (request: ClientRequest, response: IncomingMessage) => void): this
  • added: method WebSocket.removeListener(event: 'upgrade', listener: (request: IncomingMessage) => void): this
  • added: method WebSocket.removeListener(event: string | symbol, listener: (...args: any[]) => void): this
  • added: method WebSocket.resume(): void
  • added: method WebSocket.send(data: any, cb?: (err?: Error) => void): void
  • added: method WebSocket.send(data: any, options: { mask?: boolean | undefined; binary?: boolean | undefined; compress?: boolean | undefined; fin?: boolean | undefined }, cb?: (err?: Error) => void): void
  • added: method WebSocket.terminate(): void
  • added: namespace WebSocket
  • added: property WebSocket.AddressInfo.address: string
  • added: property WebSocket.AddressInfo.family: string
  • added: property WebSocket.AddressInfo.port: number
  • added: property WebSocket.ClientOptions.agent?: Agent | undefined
  • added: property WebSocket.ClientOptions.family?: number | undefined
  • added: property WebSocket.ClientOptions.followRedirects?: boolean | undefined
  • added: property WebSocket.ClientOptions.handshakeTimeout?: number | undefined
  • added: property WebSocket.ClientOptions.headers?: { [key: string]: string } | undefined
  • added: property WebSocket.ClientOptions.host?: string | undefined
  • added: property WebSocket.ClientOptions.localAddress?: string | undefined
  • added: property WebSocket.ClientOptions.maxPayload?: number | undefined
  • added: property WebSocket.ClientOptions.maxRedirects?: number | undefined
  • added: property WebSocket.ClientOptions.origin?: string | undefined
  • added: property WebSocket.ClientOptions.perMessageDeflate?: boolean | PerMessageDeflateOptions | undefined
  • added: property WebSocket.ClientOptions.protocol?: string | undefined
  • added: property WebSocket.ClientOptions.protocolVersion?: number | undefined
  • added: property WebSocket.ClientOptions.rejectUnauthorized?: boolean | undefined
  • added: property WebSocket.ClientOptions.skipUTF8Validation?: boolean | undefined
  • added: property WebSocket.CloseEvent.code: number
  • added: property WebSocket.CloseEvent.reason: string
  • added: property WebSocket.CloseEvent.target: WebSocket
  • added: property WebSocket.CloseEvent.type: string
  • added: property WebSocket.CloseEvent.wasClean: boolean
  • added: property WebSocket.ErrorEvent.error: any
  • added: property WebSocket.ErrorEvent.message: string
  • added: property WebSocket.ErrorEvent.target: WebSocket
  • added: property WebSocket.ErrorEvent.type: string
  • added: property WebSocket.Event.target: WebSocket
  • added: property WebSocket.Event.type: string
  • added: property WebSocket.EventListenerOptions.once?: boolean | undefined
  • added: property WebSocket.MessageEvent.data: Data
  • added: property WebSocket.MessageEvent.target: WebSocket
  • added: property WebSocket.MessageEvent.type: string
  • added: property WebSocket.PerMessageDeflateOptions.clientMaxWindowBits?: number | undefined
  • added: property WebSocket.PerMessageDeflateOptions.clientNoContextTakeover?: boolean | undefined
  • added: property WebSocket.PerMessageDeflateOptions.concurrencyLimit?: number | undefined
  • added: property WebSocket.PerMessageDeflateOptions.serverMaxWindowBits?: number | undefined
  • added: property WebSocket.PerMessageDeflateOptions.serverNoContextTakeover?: boolean | undefined
  • added: property WebSocket.PerMessageDeflateOptions.threshold?: number | undefined
  • added: property WebSocket.PerMessageDeflateOptions.zlibDeflateOptions?: | { flush?: number | undefined; finishFlush?: number | undefined; chunkSize?: number | undefined; windowBits?: number | undefined; level?: number | undefined; memLevel?: number | undefined; strategy?: number | undefined; dictionary?: Buffer | Buffer[] | DataView | undefined; info?: boolean | undefined } | undefined
  • added: property WebSocket.PerMessageDeflateOptions.zlibInflateOptions?: ZlibOptions | undefined
  • added: property WebSocket.Server.clients: Set<T>
  • added: property WebSocket.Server.options: ServerOptions
  • added: property WebSocket.Server.path: string
  • added: property WebSocket.ServerOptions.WebSocket?: typeof WebSocket.WebSocket | undefined
  • added: property WebSocket.ServerOptions.backlog?: number | undefined
  • added: property WebSocket.ServerOptions.clientTracking?: boolean | undefined
  • added: property WebSocket.ServerOptions.handleProtocols?: (protocols: Set<string>, request: IncomingMessage) => string | false
  • added: property WebSocket.ServerOptions.host?: string | undefined
  • added: property WebSocket.ServerOptions.maxPayload?: number | undefined
  • added: property WebSocket.ServerOptions.noServer?: boolean | undefined
  • added: property WebSocket.ServerOptions.path?: string | undefined
  • added: property WebSocket.ServerOptions.perMessageDeflate?: boolean | PerMessageDeflateOptions | undefined
  • added: property WebSocket.ServerOptions.port?: number | undefined
  • added: property WebSocket.ServerOptions.server?: HTTPServer | HTTPSServer | undefined
  • added: property WebSocket.ServerOptions.skipUTF8Validation?: boolean | undefined
  • added: property WebSocket.ServerOptions.verifyClient?: | VerifyClientCallbackAsync | VerifyClientCallbackSync | undefined
  • added: property WebSocket.binaryType: 'nodebuffer' | 'arraybuffer' | 'fragments'
  • added: property WebSocket.onclose: ((event: WebSocket.CloseEvent) => void) | null
  • added: property WebSocket.onerror: ((event: WebSocket.ErrorEvent) => void) | null
  • added: property WebSocket.onmessage: ((event: WebSocket.MessageEvent) => void) | null
  • added: property WebSocket.onopen: ((event: WebSocket.Event) => void) | null
  • added: readonly property WebSocket.CLOSED: 3
  • added: readonly property WebSocket.CLOSING: 2
  • added: readonly property WebSocket.CONNECTING: 0
  • added: readonly property WebSocket.OPEN: 1
  • added: readonly property WebSocket.bufferedAmount: number
  • added: readonly property WebSocket.extensions: string
  • added: readonly property WebSocket.isPaused: boolean
  • added: readonly property WebSocket.protocol: string
  • added: readonly property WebSocket.readyState: | typeof WebSocket.CONNECTING | typeof WebSocket.OPEN | typeof WebSocket.CLOSING | typeof WebSocket.CLOSED
  • added: readonly property WebSocket.url: string
  • added: static readonly property WebSocket.CLOSED: 3
  • added: static readonly property WebSocket.CLOSING: 2
  • added: static readonly property WebSocket.CONNECTING: 0
  • added: static readonly property WebSocket.OPEN: 1
  • added: type WebSocket.CertMeta = string | string[] | Buffer | Buffer[]
  • added: type WebSocket.Data = string | Buffer | ArrayBuffer | Buffer[]
  • added: type WebSocket.RawData = Buffer | ArrayBuffer | Buffer[]
  • added: type WebSocket.VerifyClientCallbackAsync = (info: { origin: string; secure: boolean; req: IncomingMessage }, callback: (res: boolean, code?: number, message?: string, headers?: OutgoingHttpHeaders) => v…
  • added: type WebSocket.VerifyClientCallbackSync = (info: { origin: string; secure: boolean; req: IncomingMessage }) => boolean