1+ /** @import { Options } from '@sveltejs/vite-plugin-svelte' */
2+ /** @import { PreprocessorGroup } from 'svelte/compiler' */
3+ /** @import { ConfigEnv, Manifest, Plugin, ResolvedConfig, UserConfig, ViteDevServer } from 'vite' */
14import fs from 'node:fs' ;
25import path from 'node:path' ;
36import process from 'node:process' ;
@@ -87,7 +90,7 @@ const options_regex = /(export\s+const\s+(prerender|csr|ssr|trailingSlash))\s*=/
8790/** @type {Set<string> } */
8891const warned = new Set ( ) ;
8992
90- /** @type {import('svelte/compiler'). PreprocessorGroup } */
93+ /** @type {PreprocessorGroup } */
9194const warning_preprocessor = {
9295 script : ( { content, filename } ) => {
9396 if ( ! filename ) return ;
@@ -130,12 +133,12 @@ const warning_preprocessor = {
130133
131134/**
132135 * Returns the SvelteKit Vite plugins.
133- * @returns {Promise<import('vite'). Plugin[]> }
136+ * @returns {Promise<Plugin[]> }
134137 */
135138export async function sveltekit ( ) {
136139 const svelte_config = await load_config ( ) ;
137140
138- /** @type {import('@sveltejs/vite-plugin-svelte'). Options['preprocess'] } */
141+ /** @type {Options['preprocess'] } */
139142 let preprocess = svelte_config . preprocess ;
140143 if ( Array . isArray ( preprocess ) ) {
141144 preprocess = [ ...preprocess , warning_preprocessor ] ;
@@ -145,7 +148,7 @@ export async function sveltekit() {
145148 preprocess = warning_preprocessor ;
146149 }
147150
148- /** @type {import('@sveltejs/vite-plugin-svelte'). Options } */
151+ /** @type {Options } */
149152 const vite_plugin_svelte_options = {
150153 configFile : false ,
151154 extensions : svelte_config . extensions ,
@@ -185,10 +188,10 @@ let build_metadata = undefined;
185188 * - https://rollupjs.org/guide/en/#output-generation-hooks
186189 *
187190 * @param {{ svelte_config: import('types').ValidatedConfig } } options
188- * @return {Promise<import('vite'). Plugin[]> }
191+ * @return {Promise<Plugin[]> }
189192 */
190193async function kit ( { svelte_config } ) {
191- /** @type {import('vite') } */
194+ /** @type {typeof import('vite') } */
192195 const vite = await import_peer ( 'vite' ) ;
193196
194197 // @ts -ignore `vite.rolldownVersion` only exists in `vite 8`
@@ -199,10 +202,10 @@ async function kit({ svelte_config }) {
199202
200203 const version_hash = hash ( kit . version . name ) ;
201204
202- /** @type {import('vite'). ResolvedConfig } */
205+ /** @type {ResolvedConfig } */
203206 let vite_config ;
204207
205- /** @type {import('vite'). ConfigEnv } */
208+ /** @type {ConfigEnv } */
206209 let vite_config_env ;
207210
208211 /** @type {boolean } */
@@ -214,7 +217,7 @@ async function kit({ svelte_config }) {
214217 /** @type {() => Promise<void> } */
215218 let finalise ;
216219
217- /** @type {import('vite'). UserConfig } */
220+ /** @type {UserConfig } */
218221 let initial_config ;
219222
220223 const service_worker_entry_file = resolve_entry ( kit . files . serviceWorker ) ;
@@ -234,7 +237,7 @@ async function kit({ svelte_config }) {
234237 const sourcemapIgnoreList = /** @param {string } relative_path */ ( relative_path ) =>
235238 relative_path . includes ( 'node_modules' ) || relative_path . includes ( kit . outDir ) ;
236239
237- /** @type {import('vite'). Plugin } */
240+ /** @type {Plugin } */
238241 const plugin_setup = {
239242 name : 'vite-plugin-sveltekit-setup' ,
240243
@@ -268,7 +271,7 @@ async function kit({ svelte_config }) {
268271 const generated = path . posix . join ( kit . outDir , 'generated' ) ;
269272
270273 // dev and preview config can be shared
271- /** @type {import('vite'). UserConfig } */
274+ /** @type {UserConfig } */
272275 const new_config = {
273276 resolve : {
274277 alias : [
@@ -438,7 +441,7 @@ async function kit({ svelte_config }) {
438441 }
439442 } ;
440443
441- /** @type {import('vite'). Plugin } */
444+ /** @type {Plugin } */
442445 const plugin_virtual_modules = {
443446 name : 'vite-plugin-sveltekit-virtual-modules' ,
444447
@@ -562,7 +565,7 @@ async function kit({ svelte_config }) {
562565 /**
563566 * Ensures that client-side code can't accidentally import server-side code,
564567 * whether in `*.server.js` files, `$app/server`, `$lib/server`, or `$env/[static|dynamic]/private`
565- * @type {import('vite'). Plugin }
568+ * @type {Plugin }
566569 */
567570 const plugin_guard = {
568571 name : 'vite-plugin-sveltekit-guard' ,
@@ -669,7 +672,7 @@ async function kit({ svelte_config }) {
669672 }
670673 } ;
671674
672- /** @type {import('vite'). ViteDevServer } */
675+ /** @type {ViteDevServer } */
673676 let dev_server ;
674677
675678 /** @type {Array<{ hash: string, file: string }> } */
@@ -681,7 +684,7 @@ async function kit({ svelte_config }) {
681684 /** @type {Set<string> } Track which remote hashes have already been emitted */
682685 const emitted_remote_hashes = new Set ( ) ;
683686
684- /** @type {import('vite'). Plugin } */
687+ /** @type {Plugin } */
685688 const plugin_remote = {
686689 name : 'vite-plugin-sveltekit-remote' ,
687690
@@ -810,7 +813,7 @@ async function kit({ svelte_config }) {
810813 }
811814 } ;
812815
813- /** @type {import('vite'). Plugin } */
816+ /** @type {Plugin } */
814817 const plugin_compile = {
815818 name : 'vite-plugin-sveltekit-compile' ,
816819
@@ -822,7 +825,7 @@ async function kit({ svelte_config }) {
822825 // avoids overwriting the base setting that's also set by Vitest
823826 order : 'pre' ,
824827 handler ( config ) {
825- /** @type {import('vite'). UserConfig } */
828+ /** @type {UserConfig } */
826829 let new_config ;
827830
828831 const kit_paths_base = kit . paths . base || '/' ;
@@ -1070,7 +1073,7 @@ async function kit({ svelte_config }) {
10701073 const verbose = vite_config . logLevel === 'info' ;
10711074 const log = logger ( { verbose } ) ;
10721075
1073- /** @type {import('vite'). Manifest } */
1076+ /** @type {Manifest } */
10741077 const server_manifest = JSON . parse ( read ( `${ out } /server/.vite/manifest.json` ) ) ;
10751078
10761079 /** @type {import('types').BuildData } */
@@ -1194,7 +1197,7 @@ async function kit({ svelte_config }) {
11941197 }
11951198 }
11961199
1197- /** @type {import('vite'). Manifest } */
1200+ /** @type {Manifest } */
11981201 const client_manifest = JSON . parse ( read ( `${ out } /client/.vite/manifest.json` ) ) ;
11991202
12001203 /**
@@ -1421,8 +1424,8 @@ async function kit({ svelte_config }) {
14211424}
14221425
14231426/**
1424- * @param {Record<string, any> } config
1425- * @param {Record<string, any> } resolved_config
1427+ * @param {UserConfig } config
1428+ * @param {UserConfig } resolved_config
14261429 */
14271430function warn_overridden_config ( config , resolved_config ) {
14281431 const overridden = find_overridden_config ( config , resolved_config , enforced_config , '' , [ ] ) ;
0 commit comments