From 411eee3b779e76c9a947d697b5557a7e89671d76 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Wed, 15 Jun 2022 12:51:58 +0100 Subject: [PATCH] fix(schema): add types for `vite:` hooks (#5472) --- packages/schema/package.json | 3 ++- packages/schema/src/types/hooks.ts | 7 ++++--- yarn.lock | 1 + 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/schema/package.json b/packages/schema/package.json index e9049dab65..a7535da554 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -16,7 +16,8 @@ "devDependencies": { "@types/lodash.template": "^4", "@types/semver": "^7", - "unbuild": "latest" + "unbuild": "latest", + "vite": "^2.9.12" }, "dependencies": { "c12": "^0.2.7", diff --git a/packages/schema/src/types/hooks.ts b/packages/schema/src/types/hooks.ts index 9eeccfbc12..14a092df55 100644 --- a/packages/schema/src/types/hooks.ts +++ b/packages/schema/src/types/hooks.ts @@ -2,6 +2,7 @@ import type { Server as HttpServer, IncomingMessage, ServerResponse } from 'node import type { Server as HttpsServer } from 'node:https' import type { Compiler, Configuration, Stats } from 'webpack' import type { TSConfig } from 'pkg-types' +import type { InlineConfig as ViteInlineConfig, ViteDevServer } from 'vite' import type { ModuleContainer } from './module' import type { NuxtTemplate, Nuxt, NuxtApp } from './nuxt' import type { Preset as ImportPreset, Import } from 'unimport' @@ -183,9 +184,9 @@ export interface NuxtHooks { 'export:done': (generator: Generator, { errors }: { errors: any[] }) => HookResult // vite - 'vite:extend': (viteBuildContext: { nuxt: Nuxt, config: any }) => HookResult - 'vite:extendConfig': (viteInlineConfig: any, env: { isClient: boolean, isServer: boolean }) => HookResult - 'vite:serverCreated': (viteServer: any, env: { isClient: boolean, isServer: boolean }) => HookResult + 'vite:extend': (viteBuildContext: { nuxt: Nuxt, config: ViteInlineConfig }) => HookResult + 'vite:extendConfig': (viteInlineConfig: ViteInlineConfig, env: { isClient: boolean, isServer: boolean }) => HookResult + 'vite:serverCreated': (viteServer: ViteDevServer, env: { isClient: boolean, isServer: boolean }) => HookResult } export type NuxtHookName = keyof NuxtHooks diff --git a/yarn.lock b/yarn.lock index 21c1b2ed4a..b07a063ca1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1663,6 +1663,7 @@ __metadata: ufo: ^0.8.4 unbuild: latest unimport: ^0.2.9 + vite: ^2.9.12 languageName: unknown linkType: soft