Closed kolchurinvv closed 1 year ago
I don't really understand what you mean, but at least the code you quoted is not maintained in this repository. It seems to be maintained at bun-community/sveltekit-adapter-bun. https://github.com/bun-community/sveltekit-adapter-bun/blob/15a4a3ed3e151c61a3e164596c1b6b16ff041120/files/index.js#L713-L723
Closing as I don't think this is a bug in Vite.
@sapphi-red thank you for pointing me in the right direction! š appreciate it!
Describe the bug
TL;DR: on line 713 of the
./build/index.js
use optional chaining operator to evaluateserver.options.hooks.handleWebsocket
. the line becomesif(server?.options?.hooks?.handleWebsocket) { ...
I know it's an edge case, and for me it's just fine going into the file and adding this manually, but I wanted to put this on your radar.
I'm not familiar how the files are built, so if you can direct me to how they're constructed, I'd be more than happy to open a PR with the fix.
Reproduction
https://github.com/kolchurinvv/lime812
Steps to reproduce
i'm running a combo of bun and vite.
bun install
in the project folderbun run build
bun ./build/index.js
System Info
Used Package Manager
npm
Logs
`bun run build --debug` log + error running `bun ./build/index.js` click to expand
```shell lime812 on ī main is š¦ 0.0.13 via ā¬¢ v18.16.0 ā bun run build --debug $ vite build --debug Debugger listening on ws://127.0.0.1:61972/ba9f5c9a-03df-4bf7-8f3f-9c9649ccb43c For help, see: https://nodejs.org/en/docs/inspector Debugger attached. vite:config bundled config file loaded in 400.34ms +0ms vite:vite-plugin-svelte adding bare svelte packages to optimizeDeps.include: svelte/animate, svelte/easing, svelte/internal, svelte/motion, svelte/store, svelte/transition, svelte +0ms vite:vite-plugin-svelte extra config for dependencies generated by vitefu { optimizeDeps: { include: [], exclude: [ 'swiper' ] }, ssr: { noExternal: [ 'swiper' ], external: [] } } +2ms vite:vite-plugin-svelte post-processed extra config for dependencies { optimizeDeps: { include: [], exclude: [ 'swiper' ] }, ssr: { noExternal: [ 'swiper' ], external: [] } } +1ms vite:vite-plugin-svelte enabling "experimental.hmrPartialAccept" in vite config +0ms vite:vite-plugin-svelte additional vite config { resolve: { dedupe: [ 'svelte/animate', 'svelte/easing', 'svelte/internal', 'svelte/motion', 'svelte/ssr', 'svelte/store', 'svelte/transition', 'svelte', 'svelte-hmr/runtime/hot-api-esm.js', 'svelte-hmr/runtime/proxy-adapter-dom.js', 'svelte-hmr' ], conditions: [ 'svelte' ] }, optimizeDeps: { include: [ 'svelte/animate', 'svelte/easing', 'svelte/internal', 'svelte/motion', 'svelte/store', 'svelte/transition', 'svelte' ], exclude: [ 'svelte-hmr', 'swiper' ] }, ssr: { external: [], noExternal: [ 'svelte', /^svelte\//, 'swiper' ] }, experimental: { hmrPartialAccept: true } } +0ms vite:vite-plugin-svelte resolved options { hot: false, compilerOptions: { css: 'external', dev: false, hydratable: true }, extensions: [ '.svelte' ], emitCss: true, prebundleSvelteLibraries: false, configFile: false, preprocess: [ { markup: [AsyncFunction: markup], script: [AsyncFunction: script], style: [AsyncFunction: style] }, { script: [Function: script], markup: [Function: markup] } ], onwarn: undefined, root: '/Users/vladimir/Dev_Projects/lime812', isBuild: true, isServe: false, isDebug: true, isProduction: true, stats: VitePluginSvelteStats {} } +29ms vite:config using resolved config: { vite:config envDir: '/', vite:config plugins: [ vite:config 'vite:build-metadata', vite:config 'vite:watch-package-data', vite:config 'vite:pre-alias', vite:config 'alias', vite:config 'vite-plugin-svelte', vite:config 'vite:modulepreload-polyfill', vite:config 'vite:resolve', vite:config 'vite:html-inline-proxy', vite:config 'vite:css', vite:config 'vite:esbuild', vite:config 'vite:json', vite:config 'vite:wasm-helper', vite:config 'vite:worker', vite:config 'vite:asset', vite:config 'vite-plugin-sveltekit-setup', vite:config 'vite-plugin-sveltekit-virtual-modules', vite:config 'vite-plugin-sveltekit-guard', vite:config 'vite-plugin-sveltekit-compile', vite:config 'vite:wasm-fallback', vite:config 'vite:define', vite:config 'vite:css-post', vite:config 'vite:build-html', vite:config 'vite:worker-import-meta-url', vite:config 'vite:asset-import-meta-url', vite:config 'vite:force-systemjs-wrap-complete', vite:config 'commonjs', vite:config 'vite:data-uri', vite:config 'vite:dynamic-import-vars', vite:config 'vite:import-glob', vite:config 'vite:build-import-analysis', vite:config 'vite:esbuild-transpile', vite:config 'vite:manifest', vite:config 'vite:reporter', vite:config 'vite:load-fallback' vite:config ], vite:config server: { vite:config preTransformRequests: true, vite:config fs: { strict: false, allow: [Array], deny: [Array] }, vite:config cors: { preflightContinue: true }, vite:config sourcemapIgnoreList: [Function: sourcemapIgnoreList], vite:config watch: { ignored: [Array] }, vite:config middlewareMode: false vite:config }, vite:config optimizeDeps: { vite:config disabled: 'build', vite:config force: undefined, vite:config include: [ vite:config 'svelte/animate', vite:config 'svelte/easing', vite:config 'svelte/internal', vite:config 'svelte/motion', vite:config 'svelte/store', vite:config 'svelte/transition', vite:config 'svelte' vite:config ], vite:config exclude: [ 'svelte-hmr', 'swiper', '@sveltejs/kit', '$app', '$env' ], vite:config esbuildOptions: { preserveSymlinks: false } vite:config }, vite:config build: { vite:config target: 'node16.14', vite:config cssTarget: 'node16.14', vite:config outDir: '/Users/vladimir/Dev_Projects/lime812/.svelte-kit/output/server', vite:config assetsDir: 'assets', vite:config assetsInlineLimit: 4096, vite:config cssCodeSplit: true, vite:config sourcemap: false, vite:config rollupOptions: { vite:config input: [Object], vite:config output: [Object], vite:config preserveEntrySignatures: 'strict' vite:config }, vite:config minify: false, vite:config terserOptions: {}, vite:config write: true, vite:config emptyOutDir: null, vite:config copyPublicDir: false, vite:config manifest: 'vite-manifest.json', vite:config lib: false, vite:config ssr: true, vite:config ssrManifest: false, vite:config ssrEmitAssets: true, vite:config reportCompressedSize: true, vite:config chunkSizeWarningLimit: 500, vite:config watch: null, vite:config cssMinify: true, vite:config commonjsOptions: { include: [Array], extensions: [Array] }, vite:config dynamicImportVarsOptions: { warnOnError: true, exclude: [Array] }, vite:config modulePreload: { polyfill: true } vite:config }, vite:config resolve: { vite:config mainFields: [ 'svelte', 'module', 'jsnext:main', 'jsnext' ], vite:config browserField: true, vite:config conditions: [ 'svelte' ], vite:config extensions: [ vite:config '.mjs', '.js', vite:config '.mts', '.ts', vite:config '.jsx', '.tsx', vite:config '.json' vite:config ], vite:config dedupe: [ vite:config 'svelte/animate', vite:config 'svelte/easing', vite:config 'svelte/internal', vite:config 'svelte/motion', vite:config 'svelte/ssr', vite:config 'svelte/store', vite:config 'svelte/transition', vite:config 'svelte', vite:config 'svelte-hmr/runtime/hot-api-esm.js', vite:config 'svelte-hmr/runtime/proxy-adapter-dom.js', vite:config 'svelte-hmr' vite:config ], vite:config preserveSymlinks: false, vite:config alias: [ vite:config [Object], [Object], vite:config [Object], [Object], vite:config [Object], [Object], vite:config [Object] vite:config ] vite:config }, vite:config ssr: { vite:config format: 'esm', vite:config target: 'node', vite:config external: [], vite:config noExternal: [ 'svelte', /^svelte\//, 'swiper', 'esm-env', '@sveltejs/kit' ], vite:config optimizeDeps: { disabled: true, esbuildOptions: [Object] } vite:config }, vite:config experimental: { importGlobRestoreExtension: false, hmrPartialAccept: true }, vite:config root: '/Users/vladimir/Dev_Projects/lime812', vite:config preview: { vite:config port: undefined, vite:config strictPort: undefined, vite:config host: undefined, vite:config https: undefined, vite:config open: undefined, vite:config proxy: undefined, vite:config cors: { preflightContinue: true }, vite:config headers: undefined vite:config }, vite:config define: { vite:config __SVELTEKIT_ADAPTER_NAME__: '"svelte-adapter-bun"', vite:config __SVELTEKIT_APP_VERSION_FILE__: '"_app/version.json"', vite:config __SVELTEKIT_APP_VERSION_POLL_INTERVAL__: '0', vite:config __SVELTEKIT_DEV__: 'false', vite:config __SVELTEKIT_EMBEDDED__: 'false' vite:config }, vite:config base: '/', vite:config publicDir: '/Users/vladimir/Dev_Projects/lime812/static', vite:config worker: { vite:config format: 'iife', vite:config plugins: [ vite:config 'vite:build-metadata', vite:config 'vite:watch-package-data', vite:config 'vite:pre-alias', vite:config 'alias', vite:config 'vite:modulepreload-polyfill', vite:config 'vite:resolve', vite:config 'vite:html-inline-proxy', vite:config 'vite:css', vite:config 'vite:esbuild', vite:config 'vite:json', vite:config 'vite:wasm-helper', vite:config 'vite:worker', vite:config 'vite:asset', vite:config 'vite:wasm-fallback', vite:config 'vite:define', vite:config 'vite:css-post', vite:config 'vite:build-html', vite:config 'vite:worker-import-meta-url', vite:config 'vite:asset-import-meta-url', vite:config 'vite:force-systemjs-wrap-complete', vite:config 'commonjs', vite:config 'vite:data-uri', vite:config 'vite:worker-post', vite:config 'vite:dynamic-import-vars', vite:config 'vite:import-glob', vite:config 'vite:build-import-analysis', vite:config 'vite:esbuild-transpile', vite:config 'vite:load-fallback' vite:config ], vite:config rollupOptions: { output: [Object] }, vite:config getSortedPlugins: [Function: getSortedPlugins], vite:config getSortedPluginHooks: [Function: getSortedPluginHooks] vite:config }, vite:config configFile: '/Users/vladimir/Dev_Projects/lime812/vite.config.ts', vite:config configFileDependencies: [ '/Users/vladimir/Dev_Projects/lime812/vite.config.ts' ], vite:config inlineConfig: { vite:config root: undefined, vite:config base: undefined, vite:config mode: undefined, vite:config configFile: undefined, vite:config logLevel: undefined, vite:config clearScreen: undefined, vite:config optimizeDeps: { force: undefined }, vite:config build: {} vite:config }, vite:config rawBase: '/', vite:config cacheDir: '/Users/vladimir/Dev_Projects/lime812/node_modules/.vite', vite:config command: 'build', vite:config mode: 'production', vite:config isWorker: false, vite:config mainConfig: null, vite:config isProduction: true, vite:config esbuild: { jsxDev: false }, vite:config env: { vite:config VITE_EMAILJS_ORDER_TEMPLATE: 'template_4tuehxb', vite:config VITE_EMAILJS_BASE_TEMPLATE: 'template_eqvxrrl', vite:config VITE_EMAILJS_SERVICE: 'service_49mn7mg', vite:config VITE_EMAILJS_PUB_KEY: 'FY8zGK7A9e9L2XImB', vite:config BASE_URL: '/', vite:config MODE: 'production', vite:config DEV: false, vite:config PROD: true vite:config }, vite:config assetsInclude: [Function: assetsInclude], vite:config logger: { vite:config hasWarned: true, vite:config info: [Function: info], vite:config warn: [Function: warn], vite:config warnOnce: [Function: warnOnce], vite:config error: [Function: error], vite:config clearScreen: [Function: clearScreen], vite:config hasErrorLogged: [Function: hasErrorLogged] vite:config }, vite:config packageCache: Map(1) { vite:config 'fnpd_/Users/vladimir/Dev_Projects/lime812' => { vite:config dir: '/Users/vladimir/Dev_Projects/lime812', vite:config data: [Object], vite:config hasSideEffects: [Function: hasSideEffects], vite:config webResolvedImports: {}, vite:config nodeResolvedImports: {}, vite:config setResolvedCache: [Function: setResolvedCache], vite:config getResolvedCache: [Function: getResolvedCache] vite:config }, vite:config set: [Function (anonymous)] vite:config }, vite:config createResolver: [Function: createResolver], vite:config appType: 'spa', vite:config getSortedPlugins: [Function: getSortedPlugins], vite:config getSortedPluginHooks: [Function: getSortedPluginHooks] vite:config } +88ms vite v4.3.9 building SSR bundle for production... transforming (1) .svelte-kit/generated/server/internal.js vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/+layout.svelte +79ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/+page.svelte +329ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/+page.svelte?svelte&type=style&lang.css +5ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/+page.svelte +2ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/about/+page.svelte +12ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/about/+page.svelte?svelte&type=style&lang.css +2ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/catalog/+page.svelte +17ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/catalog/+page.svelte?svelte&type=style&lang.css +2ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/about/+page.svelte +0ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/catalog/+page.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/contacts/+page.svelte +13ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/contacts/+page.svelte?svelte&type=style&lang.css +2ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/contacts/+page.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/promos/+page.svelte +10ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/promos/+page.svelte?svelte&type=style&lang.css +1ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/promos/+page.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/node_modules/@sveltejs/kit/src/runtime/components/error.svelte +2ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/.svelte-kit/generated/root.svelte +34ms transforming (12) .svelte-kit/generated/root.svelte vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Footer.svelte +12ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/Footer.svelte?svelte&type=style&lang.css +1ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Footer.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Header.svelte +14ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/Header.svelte?svelte&type=style&lang.css +2ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Header.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/home/FeaturedProducts.svelte +26ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/home/FeaturedProducts.svelte?svelte&type=style&lang.css +3ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/home/FeaturedProducts.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/OrderModal.svelte +44ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/OrderModal.svelte?svelte&type=style&lang.css +2ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/OrderModal.svelte +1ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/EmailForm.svelte +38ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/EmailForm.svelte?svelte&type=style&lang.css +3ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/EmailForm.svelte +1ms vite:esbuild 673.65ms tsconfck init /Users/vladimir/Dev_Projects/lime812 +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/logo.svelte +24ms transforming (24) src/lib/common/logo.svelte vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/logo.svelte?svelte&type=style&lang.css +2ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/logo.svelte +3ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/node_modules/swiper/svelte/swiper-slide.svelte +7ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/node_modules/swiper/svelte/swiper.svelte +12ms vite:vite-plugin-svelte resolveId resolved swiper to /Users/vladimir/Dev_Projects/lime812/node_modules/swiper/swiper.esm.js via package.json svelte field of swiper@8.4.7 +48ms ā 190 modules transformed. vite:vite-plugin-svelte:stats ssr compile done. vite:vite-plugin-svelte:stats package files time avg vite:vite-plugin-svelte:stats lime812 14 0.11s 8.1ms vite:vite-plugin-svelte:stats swiper 2 14.4ms 7.2ms +0ms vite:config bundled config file loaded in 9.32ms +1s vite:vite-plugin-svelte adding bare svelte packages to optimizeDeps.include: svelte/animate, svelte/easing, svelte/internal, svelte/motion, svelte/store, svelte/transition, svelte +636ms vite:vite-plugin-svelte extra config for dependencies generated by vitefu { optimizeDeps: { include: [], exclude: [ 'swiper' ] }, ssr: { noExternal: [ 'swiper' ], external: [] } } +3ms vite:vite-plugin-svelte post-processed extra config for dependencies { optimizeDeps: { include: [], exclude: [ 'swiper' ] }, ssr: { noExternal: [ 'swiper' ], external: [] } } +1ms vite:vite-plugin-svelte enabling "experimental.hmrPartialAccept" in vite config +0ms vite:vite-plugin-svelte additional vite config { resolve: { dedupe: [ 'svelte/animate', 'svelte/easing', 'svelte/internal', 'svelte/motion', 'svelte/ssr', 'svelte/store', 'svelte/transition', 'svelte', 'svelte-hmr/runtime/hot-api-esm.js', 'svelte-hmr/runtime/proxy-adapter-dom.js', 'svelte-hmr' ], conditions: [ 'svelte' ] }, optimizeDeps: { include: [ 'svelte/animate', 'svelte/easing', 'svelte/internal', 'svelte/motion', 'svelte/store', 'svelte/transition', 'svelte' ], exclude: [ 'svelte-hmr', 'swiper' ] }, ssr: { external: [], noExternal: [ 'svelte', /^svelte\//, 'swiper' ] }, experimental: { hmrPartialAccept: true } } +0ms vite:vite-plugin-svelte resolved options { hot: false, compilerOptions: { css: 'external', dev: false, hydratable: true }, extensions: [ '.svelte' ], emitCss: true, prebundleSvelteLibraries: false, configFile: false, preprocess: [ { markup: [AsyncFunction: markup], script: [AsyncFunction: script], style: [AsyncFunction: style] }, { script: [Function: script], markup: [Function: markup] } ], onwarn: undefined, root: '/Users/vladimir/Dev_Projects/lime812', isBuild: true, isServe: false, isDebug: true, isProduction: true, stats: VitePluginSvelteStats {} } +2ms vite:config using resolved config: { vite:config envDir: '/', vite:config plugins: [ vite:config 'vite:build-metadata', vite:config 'vite:watch-package-data', vite:config 'vite:pre-alias', vite:config 'alias', vite:config 'vite-plugin-svelte', vite:config 'vite:modulepreload-polyfill', vite:config 'vite:resolve', vite:config 'vite:html-inline-proxy', vite:config 'vite:css', vite:config 'vite:esbuild', vite:config 'vite:json', vite:config 'vite:wasm-helper', vite:config 'vite:worker', vite:config 'vite:asset', vite:config 'vite-plugin-sveltekit-setup', vite:config 'vite-plugin-sveltekit-virtual-modules', vite:config 'vite-plugin-sveltekit-guard', vite:config 'vite-plugin-sveltekit-compile', vite:config 'vite:wasm-fallback', vite:config 'vite:define', vite:config 'vite:css-post', vite:config 'vite:build-html', vite:config 'vite:worker-import-meta-url', vite:config 'vite:asset-import-meta-url', vite:config 'vite:force-systemjs-wrap-complete', vite:config 'commonjs', vite:config 'vite:data-uri', vite:config 'vite:dynamic-import-vars', vite:config 'vite:import-glob', vite:config 'vite:build-import-analysis', vite:config 'vite:esbuild-transpile', vite:config 'vite:terser', vite:config 'vite:manifest', vite:config 'vite:reporter', vite:config 'vite:load-fallback' vite:config ], vite:config server: { vite:config preTransformRequests: true, vite:config fs: { strict: false, allow: [Array], deny: [Array] }, vite:config cors: { preflightContinue: true }, vite:config sourcemapIgnoreList: [Function: sourcemapIgnoreList], vite:config watch: { ignored: [Array] }, vite:config middlewareMode: false vite:config }, vite:config configFile: '/Users/vladimir/Dev_Projects/lime812/vite.config.ts', vite:config mode: 'production', vite:config build: { vite:config target: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ], vite:config cssTarget: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ], vite:config outDir: '/Users/vladimir/Dev_Projects/lime812/.svelte-kit/output/client', vite:config assetsDir: 'assets', vite:config assetsInlineLimit: 4096, vite:config cssCodeSplit: true, vite:config sourcemap: false, vite:config rollupOptions: { vite:config input: [Object], vite:config output: [Object], vite:config preserveEntrySignatures: 'strict' vite:config }, vite:config minify: 'esbuild', vite:config terserOptions: {}, vite:config write: true, vite:config emptyOutDir: null, vite:config copyPublicDir: true, vite:config manifest: 'vite-manifest.json', vite:config lib: false, vite:config ssr: false, vite:config ssrManifest: false, vite:config ssrEmitAssets: true, vite:config reportCompressedSize: true, vite:config chunkSizeWarningLimit: 500, vite:config watch: null, vite:config cssMinify: true, vite:config commonjsOptions: { include: [Array], extensions: [Array] }, vite:config dynamicImportVarsOptions: { warnOnError: true, exclude: [Array] }, vite:config modulePreload: { polyfill: true } vite:config }, vite:config optimizeDeps: { vite:config disabled: 'build', vite:config force: undefined, vite:config include: [ vite:config 'svelte/animate', vite:config 'svelte/easing', vite:config 'svelte/internal', vite:config 'svelte/motion', vite:config 'svelte/store', vite:config 'svelte/transition', vite:config 'svelte' vite:config ], vite:config exclude: [ 'svelte-hmr', 'swiper', '@sveltejs/kit', '$app', '$env' ], vite:config esbuildOptions: { preserveSymlinks: false } vite:config }, vite:config resolve: { vite:config mainFields: [ 'svelte', 'module', 'jsnext:main', 'jsnext' ], vite:config browserField: true, vite:config conditions: [ 'svelte' ], vite:config extensions: [ vite:config '.mjs', '.js', vite:config '.mts', '.ts', vite:config '.jsx', '.tsx', vite:config '.json' vite:config ], vite:config dedupe: [ vite:config 'svelte/animate', vite:config 'svelte/easing', vite:config 'svelte/internal', vite:config 'svelte/motion', vite:config 'svelte/ssr', vite:config 'svelte/store', vite:config 'svelte/transition', vite:config 'svelte', vite:config 'svelte-hmr/runtime/hot-api-esm.js', vite:config 'svelte-hmr/runtime/proxy-adapter-dom.js', vite:config 'svelte-hmr' vite:config ], vite:config preserveSymlinks: false, vite:config alias: [ vite:config [Object], [Object], vite:config [Object], [Object], vite:config [Object], [Object], vite:config [Object] vite:config ] vite:config }, vite:config ssr: { vite:config format: 'esm', vite:config target: 'node', vite:config external: [], vite:config noExternal: [ 'svelte', /^svelte\//, 'swiper', 'esm-env', '@sveltejs/kit' ], vite:config optimizeDeps: { disabled: true, esbuildOptions: [Object] } vite:config }, vite:config experimental: { importGlobRestoreExtension: false, hmrPartialAccept: true }, vite:config root: '/Users/vladimir/Dev_Projects/lime812', vite:config preview: { vite:config port: undefined, vite:config strictPort: undefined, vite:config host: undefined, vite:config https: undefined, vite:config open: undefined, vite:config proxy: undefined, vite:config cors: { preflightContinue: true }, vite:config headers: undefined vite:config }, vite:config define: { vite:config __SVELTEKIT_ADAPTER_NAME__: '"svelte-adapter-bun"', vite:config __SVELTEKIT_APP_VERSION_FILE__: '"_app/version.json"', vite:config __SVELTEKIT_APP_VERSION_POLL_INTERVAL__: '0', vite:config __SVELTEKIT_DEV__: 'false', vite:config __SVELTEKIT_EMBEDDED__: 'false' vite:config }, vite:config base: './', vite:config publicDir: '/Users/vladimir/Dev_Projects/lime812/static', vite:config worker: { vite:config format: 'iife', vite:config plugins: [ vite:config 'vite:build-metadata', vite:config 'vite:watch-package-data', vite:config 'vite:pre-alias', vite:config 'alias', vite:config 'vite:modulepreload-polyfill', vite:config 'vite:resolve', vite:config 'vite:html-inline-proxy', vite:config 'vite:css', vite:config 'vite:esbuild', vite:config 'vite:json', vite:config 'vite:wasm-helper', vite:config 'vite:worker', vite:config 'vite:asset', vite:config 'vite:wasm-fallback', vite:config 'vite:define', vite:config 'vite:css-post', vite:config 'vite:build-html', vite:config 'vite:worker-import-meta-url', vite:config 'vite:asset-import-meta-url', vite:config 'vite:force-systemjs-wrap-complete', vite:config 'commonjs', vite:config 'vite:data-uri', vite:config 'vite:worker-post', vite:config 'vite:dynamic-import-vars', vite:config 'vite:import-glob', vite:config 'vite:build-import-analysis', vite:config 'vite:esbuild-transpile', vite:config 'vite:terser', vite:config 'vite:load-fallback' vite:config ], vite:config rollupOptions: { output: [Object] }, vite:config getSortedPlugins: [Function: getSortedPlugins], vite:config getSortedPluginHooks: [Function: getSortedPluginHooks] vite:config }, vite:config configFileDependencies: [ '/Users/vladimir/Dev_Projects/lime812/vite.config.ts' ], vite:config inlineConfig: { vite:config configFile: '/Users/vladimir/Dev_Projects/lime812/vite.config.ts', vite:config mode: 'production', vite:config logLevel: undefined, vite:config clearScreen: undefined, vite:config build: { minify: undefined, assetsInlineLimit: 4096, sourcemap: false }, vite:config optimizeDeps: { force: undefined } vite:config }, vite:config rawBase: './', vite:config cacheDir: '/Users/vladimir/Dev_Projects/lime812/node_modules/.vite', vite:config command: 'build', vite:config isWorker: false, vite:config mainConfig: null, vite:config isProduction: true, vite:config esbuild: { jsxDev: false }, vite:config env: { vite:config VITE_EMAILJS_ORDER_TEMPLATE: 'template_4tuehxb', vite:config VITE_EMAILJS_BASE_TEMPLATE: 'template_eqvxrrl', vite:config VITE_EMAILJS_SERVICE: 'service_49mn7mg', vite:config VITE_EMAILJS_PUB_KEY: 'FY8zGK7A9e9L2XImB', vite:config BASE_URL: './', vite:config MODE: 'production', vite:config DEV: false, vite:config PROD: true vite:config }, vite:config assetsInclude: [Function: assetsInclude], vite:config logger: { vite:config hasWarned: true, vite:config info: [Function: info], vite:config warn: [Function: warn], vite:config warnOnce: [Function: warnOnce], vite:config error: [Function: error], vite:config clearScreen: [Function: clearScreen], vite:config hasErrorLogged: [Function: hasErrorLogged] vite:config }, vite:config packageCache: Map(1) { vite:config 'fnpd_/Users/vladimir/Dev_Projects/lime812' => { vite:config dir: '/Users/vladimir/Dev_Projects/lime812', vite:config data: [Object], vite:config hasSideEffects: [Function: hasSideEffects], vite:config webResolvedImports: {}, vite:config nodeResolvedImports: {}, vite:config setResolvedCache: [Function: setResolvedCache], vite:config getResolvedCache: [Function: getResolvedCache] vite:config }, vite:config set: [Function (anonymous)] vite:config }, vite:config createResolver: [Function: createResolver], vite:config appType: 'spa', vite:config getSortedPlugins: [Function: getSortedPlugins], vite:config getSortedPluginHooks: [Function: getSortedPluginHooks] vite:config } +8ms vite v4.3.9 building for production... transforming (1) .svelte-kit/generated/client-optimized/app.js vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/.svelte-kit/generated/root.svelte +88ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/+layout.svelte +23ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/+page.svelte +78ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/+page.svelte?svelte&type=style&lang.css +10ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/+page.svelte +1ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/about/+page.svelte +20ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/about/+page.svelte?svelte&type=style&lang.css +5ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/node_modules/@sveltejs/kit/src/runtime/components/error.svelte +6ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/about/+page.svelte +3ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/contacts/+page.svelte +35ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/contacts/+page.svelte?svelte&type=style&lang.css +6ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/contacts/+page.svelte +4ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/catalog/+page.svelte +64ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/catalog/+page.svelte?svelte&type=style&lang.css +11ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/catalog/+page.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/promos/+page.svelte +42ms transforming (19) src/routes/promos/+page.svelte vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/promos/+page.svelte?svelte&type=style&lang.css +8ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/promos/+page.svelte +1ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Header.svelte +81ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/Header.svelte?svelte&type=style&lang.css +4ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Footer.svelte +13ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/Footer.svelte?svelte&type=style&lang.css +4ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/home/FeaturedProducts.svelte +38ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Header.svelte +1ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/home/FeaturedProducts.svelte?svelte&type=style&lang.css +6ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Footer.svelte +1ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/home/FeaturedProducts.svelte +1ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/OrderModal.svelte +20ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/OrderModal.svelte?svelte&type=style&lang.css +5ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/OrderModal.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/EmailForm.svelte +60ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/EmailForm.svelte?svelte&type=style&lang.css +14ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/EmailForm.svelte +0ms transforming (34) node_modules/@sveltejs/kit/src/runtime/client/utils.js vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/logo.svelte +93ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/logo.svelte?svelte&type=style&lang.css +7ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/logo.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/node_modules/swiper/svelte/swiper.svelte +29ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/node_modules/swiper/svelte/swiper-slide.svelte +23ms ā 193 modules transformed. vite:vite-plugin-svelte:stats dom compile done. vite:vite-plugin-svelte:stats package files time avg vite:vite-plugin-svelte:stats lime812 14 0.33s 23.3ms vite:vite-plugin-svelte:stats swiper 2 37.9ms 19.0ms +0ms .svelte-kit/output/client/_app/version.json 0.03 kB ā gzip: 0.05 kB .svelte-kit/output/client/vite-manifest.json 5.51 kB ā gzip: 0.72 kB .svelte-kit/output/client/_app/immutable/assets/6.7698979d.css 0.13 kB ā gzip: 0.12 kB .svelte-kit/output/client/_app/immutable/assets/4.54753ea6.css 0.40 kB ā gzip: 0.19 kB .svelte-kit/output/client/_app/immutable/assets/3.e94c100c.css 0.48 kB ā gzip: 0.26 kB .svelte-kit/output/client/_app/immutable/assets/EmailForm.9ae27ded.css 0.79 kB ā gzip: 0.29 kB .svelte-kit/output/client/_app/immutable/assets/5.66d4adb1.css 0.85 kB ā gzip: 0.34 kB .svelte-kit/output/client/_app/immutable/assets/0.7ff43619.css 4.47 kB ā gzip: 1.36 kB .svelte-kit/output/client/_app/immutable/assets/2.85a2c5ea.css 14.19 kB ā gzip: 4.15 kB .svelte-kit/output/client/_app/immutable/chunks/ui.51ffda84.js 0.07 kB ā gzip: 0.09 kB .svelte-kit/output/client/_app/immutable/chunks/stores.8b914847.js 0.24 kB ā gzip: 0.17 kB .svelte-kit/output/client/_app/immutable/chunks/index.6678eaad.js 0.45 kB ā gzip: 0.32 kB .svelte-kit/output/client/_app/immutable/nodes/1.7d37d793.js 0.80 kB ā gzip: 0.50 kB .svelte-kit/output/client/_app/immutable/chunks/singletons.91ff7bca.js 2.46 kB ā gzip: 1.26 kB .svelte-kit/output/client/_app/immutable/nodes/3.9c1fdba6.js 5.38 kB ā gzip: 2.31 kB .svelte-kit/output/client/_app/immutable/entry/app.11ed09a5.js 6.56 kB ā gzip: 2.43 kB .svelte-kit/output/client/_app/immutable/nodes/5.c401f847.js 8.30 kB ā gzip: 3.55 kB .svelte-kit/output/client/_app/immutable/chunks/index.5437e6bf.js 11.69 kB ā gzip: 4.87 kB .svelte-kit/output/client/_app/immutable/chunks/EmailForm.cd402532.js 12.86 kB ā gzip: 5.57 kB .svelte-kit/output/client/_app/immutable/nodes/4.e2777f39.js 14.00 kB ā gzip: 4.49 kB .svelte-kit/output/client/_app/immutable/nodes/6.a2f9dc5e.js 16.46 kB ā gzip: 5.95 kB .svelte-kit/output/client/_app/immutable/nodes/0.e8a0e2ea.js 19.77 kB ā gzip: 7.68 kB .svelte-kit/output/client/_app/immutable/entry/start.dc3be0c1.js 23.99 kB ā gzip: 9.51 kB .svelte-kit/output/client/_app/immutable/nodes/2.799a3522.js 103.57 kB ā gzip: 32.76 kB ā built in 1.58s .svelte-kit/output/server/vite-manifest.json 4.12 kB .svelte-kit/output/server/_app/immutable/assets/_page.7698979d.css 0.13 kB .svelte-kit/output/server/_app/immutable/assets/_page.54753ea6.css 0.40 kB .svelte-kit/output/server/_app/immutable/assets/_page.e94c100c.css 0.48 kB .svelte-kit/output/server/_app/immutable/assets/EmailForm.9ae27ded.css 0.79 kB .svelte-kit/output/server/_app/immutable/assets/_page.66d4adb1.css 0.85 kB .svelte-kit/output/server/_app/immutable/assets/_layout.7ff43619.css 4.47 kB .svelte-kit/output/server/_app/immutable/assets/_page.eab9e9b1.css 14.18 kB .svelte-kit/output/server/internal.js 0.19 kB .svelte-kit/output/server/entries/fallbacks/error.svelte.js 0.47 kB .svelte-kit/output/server/chunks/stores.js 0.53 kB .svelte-kit/output/server/chunks/index2.js 1.33 kB .svelte-kit/output/server/chunks/index.js 1.89 kB .svelte-kit/output/server/entries/pages/about/_page.svelte.js 2.64 kB .svelte-kit/output/server/chunks/EmailForm.js 4.45 kB .svelte-kit/output/server/entries/pages/contacts/_page.svelte.js 4.54 kB .svelte-kit/output/server/entries/pages/catalog/_page.svelte.js 5.44 kB .svelte-kit/output/server/entries/pages/promos/_page.svelte.js 6.11 kB .svelte-kit/output/server/chunks/internal.js 6.72 kB .svelte-kit/output/server/chunks/index3.js 9.84 kB .svelte-kit/output/server/entries/pages/_page.server.ts.js 13.11 kB .svelte-kit/output/server/entries/pages/_layout.svelte.js 15.05 kB .svelte-kit/output/server/index.js 83.41 kB .svelte-kit/output/server/entries/pages/_page.svelte.js 150.64 kB Run npm run preview to preview your production build locally. > Using svelte-adapter-bun ā Start server with: bun ./build/index.js ā done ā built in 3.85s Waiting for the debugger to disconnect... lime812 on ī main [ā!] is š¦ 0.0.13 via ā¬¢ v18.16.0 took 4.9s ā bun ./build/index.js [0.05ms] ".env.development" Listening on 0.0.0.0:3000 708 | 709 | function defaultAcceptWebsocket(request, upgrade) { 710 | return upgrade(request); 711 | } 712 | 713 | if(server.options.hooks.handleWebsocket) { ^ TypeError: undefined is not an object (evaluating 'server.options.hooks') at /Users/vladimir/Dev_Projects/lime812/build/index.js:713:3 ```