@@ -8,7 +8,7 @@ import { safeBase64Hash } from '../utils/hash.js';
88import { normalize } from '../utils/id.js' ;
99import * as vite from 'vite' ;
1010// @ts -expect-error not typed on vite
11- const { rolldownVersion} = vite ;
11+ const { rolldownVersion } = vite ;
1212
1313/**
1414 * @typedef {NonNullable<import('vite').DepOptimizationOptions['esbuildOptions']> } EsbuildOptions
@@ -25,14 +25,14 @@ const optimizeSvelteModulePluginName = 'vite-plugin-svelte:optimize-module';
2525 * @param {import('../types/plugin-api.d.ts').PluginAPI } api
2626 * @returns {import('vite').Plugin }
2727 */
28- export function setupOptimizer ( { options } ) {
28+ export function setupOptimizer ( api ) {
2929 /** @type {import('vite').ResolvedConfig } */
3030 let viteConfig ;
3131
32- return {
32+ return {
3333 name : 'vite-plugin-svelte:setup-optimizer' ,
3434 apply : 'serve' ,
35- config ( ) {
35+ config ( ) {
3636 /** @type {import('vite').UserConfig['optimizeDeps'] } */
3737 const optimizeDeps = { } ;
3838 // Add optimizer plugins to prebundle Svelte files.
@@ -54,7 +54,7 @@ export function setupOptimizer({options}) {
5454 ]
5555 } ;
5656 }
57- return { optimizeDeps} ;
57+ return { optimizeDeps } ;
5858 } ,
5959 configResolved ( c ) {
6060 viteConfig = c ;
@@ -66,30 +66,30 @@ export function setupOptimizer({options}) {
6666 [ optimizeSveltePluginName , optimizeSvelteModulePluginName ] . includes ( p . name )
6767 ) ?? [ ] ;
6868 for ( const plugin of plugins ) {
69- patchRolldownOptimizerPlugin ( plugin , options ) ;
69+ patchRolldownOptimizerPlugin ( plugin , api . options ) ;
7070 }
7171 } else {
72- const plugins = optimizeDeps . esbuildOptions ?. plugins ?. filter ( ( p ) =>
73- [ optimizeSveltePluginName , optimizeSvelteModulePluginName ] . includes ( p . name )
74- ) ?? [ ] ;
72+ const plugins =
73+ optimizeDeps . esbuildOptions ?. plugins ?. filter ( ( p ) =>
74+ [ optimizeSveltePluginName , optimizeSvelteModulePluginName ] . includes ( p . name )
75+ ) ?? [ ] ;
7576 for ( const plugin of plugins ) {
76- patchESBuildOptimizerPlugin ( plugin , options ) ;
77+ patchESBuildOptimizerPlugin ( plugin , api . options ) ;
7778 }
7879 }
7980 } ,
8081 async buildStart ( ) {
81- if ( ! options . prebundleSvelteLibraries ) return ;
82- const changed = await svelteMetadataChanged ( viteConfig . cacheDir , options ) ;
82+ if ( ! api . options . prebundleSvelteLibraries ) return ;
83+ const changed = await svelteMetadataChanged ( viteConfig . cacheDir , api . options ) ;
8384 if ( changed ) {
8485 // Force Vite to optimize again. Although we mutate the config here, it works because
8586 // Vite's optimizer runs after `buildStart()`.
8687 viteConfig . optimizeDeps . force = true ;
8788 }
88- } ,
89+ }
8990 } ;
9091}
9192
92-
9393/**
9494 * @param {EsbuildPlugin } plugin
9595 * @param {import('../types/options.d.ts').ResolvedOptions } options
@@ -231,9 +231,9 @@ async function compileSvelte(options, { filename, code }, statsCollection) {
231231
232232 const finalCompileOptions = dynamicCompileOptions
233233 ? {
234- ...compileOptions ,
235- ...dynamicCompileOptions
236- }
234+ ...compileOptions ,
235+ ...dynamicCompileOptions
236+ }
237237 : compileOptions ;
238238 const endStat = statsCollection ?. start ( filename ) ;
239239 const compiled = svelte . compile ( finalCode , finalCompileOptions ) ;
@@ -268,7 +268,6 @@ async function compileSvelteModule(options, { filename, code }, statsCollection)
268268 } ;
269269}
270270
271-
272271// List of options that changes the prebundling result
273272/** @type {(keyof import('../types/options.d.ts').ResolvedOptions)[] } */
274273const PREBUNDLE_SENSITIVE_OPTIONS = [
@@ -314,14 +313,14 @@ async function svelteMetadataChanged(cacheDir, options) {
314313 * @param {string } name
315314 * @returns {import('vite').Rollup.Plugin }
316315 */
317- function placeholderRolldownOptimizerPlugin ( name ) {
316+ function placeholderRolldownOptimizerPlugin ( name ) {
318317 return {
319318 name,
320319 options ( ) { } ,
321320 buildStart ( ) { } ,
322321 buildEnd ( ) { } ,
323322 transform : { filter : { id : / ^ $ / } , handler ( ) { } }
324- }
323+ } ;
325324}
326325
327326/**
@@ -336,4 +335,3 @@ function generateSvelteMetadata(options) {
336335 }
337336 return metadata ;
338337}
339-
0 commit comments