From e382f1bb8367c7f4cc219cc63a313a2c8bbd44bd Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Wed, 15 Jun 2022 11:48:28 +0100 Subject: [PATCH] fix(schema): add types for `vite:` hooks --- 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 36068ea0f20..1b4afaf2b7f 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 9eeccfbc12b..14a092df559 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 b9fe4ca4599..799869fcf83 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1663,6 +1663,7 @@ __metadata: ufo: ^0.8.4 unbuild: latest unimport: ^0.2.7 + vite: ^2.9.12 languageName: unknown linkType: soft