forked from vitejs/vite
-
-
Notifications
You must be signed in to change notification settings - Fork 19
Labels
Description
Describe the bug
When running vite on Windows, this error appears (probably caused by the OS path handling):
TypeError [ERR_INVALID_ARG_VALUE]: The argument 'path' must be a string, Uint8Array, or URL without null bytes. Received 'C:/Users/USER/development/ottomate/app/\x00rolldown/runtime.js'
at Object.stat (node:fs:1663:16)
at node:internal/util:496:21
at new Promise (<anonymous>)
at Object.stat (node:internal/util:482:12)
at NodeFsHandler._addToNodeFs (file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:10515:51)
at file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:11181:44
at Array.map (<anonymous>)
at FSWatcher.add (file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:11180:23)
at Object.watch (file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:11569:11)
at _createServer (file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:27613:64)
Emitted 'error' event on FSWatcher instance at:
at FSWatcher._handleError (file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:11340:146)
at NodeFsHandler._addToNodeFs (file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:10544:18)
at async file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:11181:18
at async Promise.all (index 1) {
code: 'ERR_INVALID_ARG_VALUE'
}Reproduction
https://stackblitz.com/edit/vitejs-vite-oaks71sk?file=index.html&terminal=dev
Steps to reproduce
npm run dev, but you MUST be on Windows
System Info
System:
OS: Windows 11 10.0.26200
CPU: (16) x64 AMD Ryzen 7 5800X 8-Core Processor
Memory: 14.06 GB / 31.93 GB
Binaries:
Node: 24.13.0 - C:\Users\alfma\AppData\Local\fnm_multishells\39580_1769768246838\node.EXE
Yarn: 4.9.1 - C:\Users\alfma\AppData\Local\fnm_multishells\39580_1769768246838\yarn.CMD
npm: 11.7.0 - C:\Users\alfma\AppData\Local\fnm_multishells\39580_1769768246838\npm.CMD
pnpm: 10.28.0 - C:\Users\alfma\AppData\Local\fnm_multishells\39580_1769768246838\pnpm.CMD
bun: 1.3.8 - C:\Users\alfma\.bun\bin\bun.EXE
Deno: 2.6.7 - C:\Users\alfma\.deno\bin\deno.EXE
Browsers:
Chrome: 144.0.7559.110
Edge: Chromium (140.0.3485.54)
Firefox: 145.0.2 - C:\Program Files\Mozilla Firefox\firefox.exe
Internet Explorer: 11.0.26100.7309
npmPackages:
vite: 8.0.0-beta.11 => 8.0.0-beta.11Used Package Manager
npm
Logs
Click to expand!
vite:config filter: {
vite:config id: /\.(css|less|sass|scss|styl|stylus|pcss|postcss|sss)(?:$|\?)/
vite:config },
vite:config handler: [AsyncFunction: handler]
vite:config },
vite:config transform: {
vite:config filter: {
vite:config id: {
vite:config include: /\.(css|less|sass|scss|styl|stylus|pcss|postcss|sss)(?:$|\?)/,
vite:config exclude: [
vite:config /[?&]commonjs-proxy/,
vite:config /[?&](?:worker|sharedworker|raw|url)\b/
vite:config ]
vite:config }
vite:config },
vite:config handler: [AsyncFunction: handler]
vite:config }
vite:config },
vite:config {
vite:config name: 'vite:oxc',
vite:config configureServer: [Function: configureServer],
vite:config resolveId: {
vite:config filter: { id: /^@oxc\-project\/runtime\// },
vite:config handler: [AsyncFunction: handler],
vite:config order: 'pre'
vite:config },
vite:config transform: [AsyncFunction: transform]
vite:config },
vite:config BuiltinPlugin {
vite:config enforce: undefined,
vite:config name: 'builtin:vite-json',
vite:config _options: { namedExports: true, stringify: 'auto', minify: false },
vite:config load: [AsyncFunction (anonymous)],
vite:config resolveId: [AsyncFunction (anonymous)],
vite:config transform: [AsyncFunction (anonymous)],
vite:config watchChange: [AsyncFunction (anonymous)]
vite:config },
vite:config {
vite:config name: 'vite:wasm-helper',
vite:config resolveId: {
vite:config filter: { id: /^vite\/wasm\-helper\.js$/ },
vite:config handler: [Function: handler]
vite:config },
vite:config load: {
vite:config filter: {
vite:config id: [
vite:config /^vite\/wasm\-helper\.js$/,
vite:config /(?<![?#].*)\.wasm\?init/
vite:config ]
vite:config },
vite:config handler: [AsyncFunction: handler]
vite:config }
vite:config },
vite:config {
vite:config name: 'vite:worker',
vite:config buildStart: [Function: buildStart],
vite:config load: {
vite:config filter: { id: /(?:\?|&)(worker|sharedworker)(?:&|$)/ },
vite:config handler: [AsyncFunction: handler]
vite:config },
vite:config transform: {
vite:config filter: { id: /(?:\?|&)worker_file&type=(\w+)(?:&|$)/ },
vite:config handler: [AsyncFunction: handler]
vite:config },
vite:config generateBundle: [Function: generateBundle],
vite:config watchChange: [Function: watchChange]
vite:config },
vite:config {
vite:config name: 'vite:asset',
vite:config perEnvironmentStartEndDuringDev: true,
vite:config buildStart: [Function: buildStart],
vite:config resolveId: {
vite:config filter: {
vite:config id: [
vite:config /(\?|&)url(?:&|$)/,
vite:config /\.(apng|bmp|png|jpe?g|jfif|pjpeg|pjp|gif|svg|ico|webp|avif|cur|jxl|mp4|webm|ogg|mp3|wav|flac|aac|opus|mov|m4a|vtt|woff2?|eot|ttf|otf|webmanifest|pdf|txt)(\?.*)?$/i
vite:config ]
vite:config },
vite:config handler: [Function: handler]
vite:config },
vite:config load: {
vite:config filter: {
vite:config id: {
vite:config include: [
vite:config /(\?|&)raw(?:&|$)/,
vite:config /(\?|&)url(?:&|$)/,
vite:config /\.(apng|bmp|png|jpe?g|jfif|pjpeg|pjp|gif|svg|ico|webp|avif|cur|jxl|mp4|webm|ogg|mp3|wav|flac|aac|opus|mov|m4a|vtt|woff2?|eot|ttf|otf|webmanifest|pdf|txt)(\?.*)?$/i
vite:config ],
vite:config exclude: /^\0/
vite:config }
vite:config },
vite:config handler: [AsyncFunction: handler]
vite:config },
vite:config generateBundle: [Function: generateBundle],
vite:config watchChange: [Function: watchChange]
vite:config },
vite:config {
vite:config name: 'remove-ssr-external',
vite:config configResolved: [Function: configResolved]
vite:config },
vite:config {
vite:config name: 'vite-plugin-cloudflare',
vite:config sharedDuringBuild: true,
vite:config config: [Function: config],
vite:config configureServer: [AsyncFunction: configureServer]
vite:config },
vite:config {
vite:config name: 'vite-plugin-cloudflare:config',
vite:config sharedDuringBuild: true,
vite:config config: [Function: config],
vite:config configResolved: [Function: configResolved],
vite:config buildStart: [Function: buildStart],
vite:config configureServer: [Function: configureServer],
vite:config buildApp: { order: 'post', handler: [AsyncFunction: handler] }
vite:config },
vite:config {
vite:config name: 'vite-plugin-cloudflare:dev',
vite:config sharedDuringBuild: true,
vite:config buildEnd: [AsyncFunction: buildEnd],
vite:config configureServer: [AsyncFunction: configureServer]
vite:config },
vite:config {
vite:config name: 'vite-plugin-cloudflare:preview',
vite:config sharedDuringBuild: true,
vite:config configurePreviewServer: [AsyncFunction: configurePreviewServer]
vite:config },
vite:config {
vite:config name: 'vite-plugin-cloudflare:shortcuts',
vite:config sharedDuringBuild: true,
vite:config configureServer: [AsyncFunction: configureServer],
vite:config configurePreviewServer: [AsyncFunction: configurePreviewServer]
vite:config },
vite:config {
vite:config name: 'vite-plugin-cloudflare:virtual-modules',
vite:config sharedDuringBuild: true,
vite:config applyToEnvironment: [Function: applyToEnvironment],
vite:config resolveId: [AsyncFunction: resolveId],
vite:config load: [Function: load]
vite:config },
vite:config {
vite:config name: 'vite-plugin-cloudflare:output-config',
vite:config sharedDuringBuild: true,
vite:config generateBundle: [Function: generateBundle],
vite:config writeBundle: [Function: writeBundle]
vite:config },
vite:config {
vite:config name: 'vite-plugin-cloudflare:nodejs-als',
vite:config sharedDuringBuild: true,
vite:config configEnvironment: [Function: configEnvironment]
vite:config },
vite:config {
vite:config name: 'tanstack-solid-start:config',
vite:config configEnvironment: [Function: configEnvironment]
vite:config },
vite:config {
vite:config name: 'tanstack-start-core:capture-server-fn-module-lookup',
vite:config apply: 'serve',
vite:config applyToEnvironment: [Function: applyToEnvironment],
vite:config transform: {
vite:config filter: { id: /server-fn-module-lookup$/ },
vite:config handler: [Function: handler]
vite:config }
vite:config },
vite:config {
vite:config name: 'tanstack-start-core:validate-server-fn-id',
vite:config apply: 'serve',
vite:config load: {
vite:config filter: { id: /virtual:tanstack-start-validate-server-fn-id/ },
vite:config handler: [Function: handler]
vite:config }
vite:config },
vite:config {
vite:config name: 'tanstack-start-core:dev-server',
vite:config config: [Function: config],
vite:config transform: {
vite:config filter: {
vite:config id: /\.module\.(css|less|sass|scss|styl|stylus)(?:$|[?#])/i
vite:config },
vite:config handler: [Function: handler]
vite:config },
vite:config configureServer: [AsyncFunction: configureServer]
vite:config },
vite:config {
vite:config name: 'tanstack-start-core:dev-server:injected-head-scripts',
vite:config sharedDuringBuild: true,
vite:config applyToEnvironment: [Function: applyToEnvironment],
vite:config resolveId: {
vite:config filter: { id: /tanstack-start-injected-head-scripts:v/ },
vite:config handler: [Function: handler]
vite:config },
vite:config load: {
vite:config filter: { id: /tanstack-start-injected-head-scripts:v/ },
vite:config handler: [Function: handler]
vite:config }
vite:config },
vite:config {
vite:config name: 'tanstack-start-core:preview-server',
vite:config configurePreviewServer: { order: 'post', handler: [Function: handler] }
vite:config },
vite:config {
vite:config name: 'vite-plugin-pwa:dev-sw',
vite:config apply: 'serve',
vite:config options: [Function: options],
vite:config transformIndexHtml: {
vite:config order: 'post',
vite:config handler: [AsyncFunction: handler],
vite:config enforce: 'post',
vite:config transform: [AsyncFunction: transform]
vite:config },
vite:config configureServer: [Function: configureServer],
vite:config resolveId: {
vite:config filter: { id: /^\/@vite\-plugin\-pwa\/pwa\-entry\-point\-loaded$/ },
vite:config handler: [Function: handler]
vite:config },
vite:config load: {
vite:config filter: {
vite:config id: /^\/@vite\-plugin\-pwa\/pwa\-entry\-point\-loaded$/
vite:config },
vite:config handler: [AsyncFunction: handler]
vite:config }
vite:config },
vite:config BuiltinPlugin {
vite:config enforce: undefined,
vite:config name: 'builtin:vite-wasm-fallback',
vite:config _options: undefined,
vite:config load: [AsyncFunction (anonymous)],
vite:config resolveId: [AsyncFunction (anonymous)],
vite:config transform: [AsyncFunction (anonymous)],
vite:config watchChange: [AsyncFunction (anonymous)]
vite:config },
vite:config {
vite:config name: 'vite:define',
vite:config transform: { handler: [AsyncFunction: handler] }
vite:config },
vite:config {
vite:config name: 'vite:css-post',
vite:config renderStart: [Function: renderStart],
vite:config transform: {
vite:config filter: {
vite:config id: {
vite:config include: /\.(css|less|sass|scss|styl|stylus|pcss|postcss|sss)(?:$|\?)/,
vite:config exclude: [
vite:config /[?&]commonjs-proxy/,
vite:config /[?&](?:worker|sharedworker|raw|url)\b/
vite:config ]
vite:config }
vite:config },
vite:config handler: [AsyncFunction: handler]
vite:config },
vite:config generateBundle: [AsyncFunction: generateBundle]
vite:config },
vite:config {
vite:config name: 'vite:dynamic-import-vars',
vite:config resolveId: {
vite:config filter: { id: /^vite\/dynamic\-import\-helper\.js$/ },
vite:config handler: [Function: handler]
vite:config },
vite:config load: {
vite:config filter: { id: /^vite\/dynamic\-import\-helper\.js$/ },
vite:config handler: [Function: handler]
vite:config },
vite:config transform: {
vite:config filter: {
vite:config id: {
vite:config exclude: /^C:\\Users\\USER\\development\\ottomate\\app\\node_modules\\vite\\dist\\client\\client\.mjs$/
vite:config },
vite:config code: /\bimport\s*[(/]/
vite:config },
vite:config handler: [AsyncFunction: handler]
vite:config }
vite:config },
vite:config {
vite:config name: 'vite:import-glob',
vite:config buildStart: [Function: buildStart],
vite:config transform: {
vite:config filter: { code: 'import.meta.glob' },
vite:config handler: [AsyncFunction: handler]
vite:config },
vite:config hotUpdate: [Function: hotUpdate]
vite:config },
vite:config {
vite:config name: 'tanstack-start-core:post-build',
vite:config enforce: 'post',
vite:config buildApp: { order: 'post', handler: [AsyncFunction: handler] }
vite:config },
vite:config {
vite:config name: 'tanstack-start:core:capture-bundle',
vite:config applyToEnvironment: [Function: applyToEnvironment],
vite:config enforce: 'post',
vite:config generateBundle: [Function: generateBundle]
vite:config },
vite:config {
vite:config name: 'vite-plugin-pwa:info',
vite:config enforce: 'post',
vite:config resolveId: {
vite:config filter: { id: /^virtual:pwa\-info$/ },
vite:config handler: [Function: handler]
vite:config },
vite:config load: {
vite:config filter: { id: /^virtual:pwa\-info$/ },
vite:config handler: [Function: handler]
vite:config }
vite:config },
vite:config {
vite:config name: 'vite-plugin-pwa:pwa-assets',
vite:config enforce: 'post',
vite:config transformIndexHtml: {
vite:config order: 'post',
vite:config handler: [AsyncFunction: handler],
vite:config enforce: 'post',
vite:config transform: [AsyncFunction: transform]
vite:config },
vite:config resolveId: {
vite:config filter: {
vite:config id: [
vite:config /^virtual:pwa\-assets\/head$/,
vite:config /^virtual:pwa\-assets\/icons$/
vite:config ]
vite:config },
vite:config handler: [Function: handler]
vite:config },
vite:config load: {
vite:config filter: {
vite:config id: [
vite:config /^virtual:pwa\-assets\/head$/,
vite:config /^virtual:pwa\-assets\/icons$/
vite:config ]
vite:config },
vite:config handler: [AsyncFunction: handler]
vite:config },
vite:config handleHotUpdate: [AsyncFunction: handleHotUpdate],
vite:config configureServer: [Function: configureServer]
vite:config },
vite:config {
vite:config name: 'vite:client-inject',
vite:config buildStart: [AsyncFunction: buildStart],
vite:config transform: [AsyncFunction: transform]
vite:config },
vite:config {
vite:config name: 'vite:css-analysis',
vite:config transform: {
vite:config filter: {
vite:config id: {
vite:config include: /\.(css|less|sass|scss|styl|stylus|pcss|postcss|sss)(?:$|\?)/,
vite:config exclude: [
vite:config /[?&]commonjs-proxy/,
vite:config /[?&](?:worker|sharedworker|raw|url)\b/
vite:config ]
vite:config }
vite:config },
vite:config handler: [AsyncFunction: handler]
vite:config }
vite:config },
vite:config {
vite:config name: 'vite:import-analysis',
vite:config transform: [AsyncFunction: transform]
vite:config }
vite:config ],
vite:config optimizeDepsPluginNames: [ 'builtin:esm-external-require' ]
vite:config }
vite:config },
vite:config experimental: {
vite:config importGlobRestoreExtension: false,
vite:config renderBuiltUrl: undefined,
vite:config hmrPartialAccept: false,
vite:config enableNativePlugin: 'v2',
vite:config bundledDev: false
vite:config },
vite:config worker: {
vite:config format: 'iife',
vite:config plugins: '() => plugins',
vite:config rollupOptions: {},
vite:config rolldownOptions: {}
vite:config },
vite:config optimizeDeps: {
vite:config include: [
vite:config 'solid-js',
vite:config 'solid-js/web',
vite:config 'solid-js/store',
vite:config 'solid-js/html',
vite:config 'solid-js/h'
vite:config ],
vite:config exclude: [
vite:config '@ark-ui/solid',
vite:config '@corvu/drawer',
vite:config '@corvu/otp-field',
vite:config '@corvu/resizable',
vite:config '@kobalte/core',
vite:config '@modular-forms/solid',
vite:config '@tanstack/solid-router',
vite:config '@thisbeyond/solid-dnd',
vite:config 'cmdk-solid',
vite:config 'solid-sonner',
vite:config '@tanstack/solid-query-devtools',
vite:config '@tanstack/solid-router-devtools',
vite:config 'solid-presence',
vite:config '@kobalte/utils',
vite:config '@corvu/dialog',
vite:config '@corvu/utils',
vite:config 'solid-transition-size',
vite:config 'solid-prevent-scroll',
vite:config '@solidjs/meta',
vite:config '@tanstack/solid-store',
vite:config '@tanstack/query-devtools',
vite:config 'solid-dismissible',
vite:config 'solid-focus-trap',
vite:config 'better-auth',
vite:config 'cloudflare:email',
vite:config 'cloudflare:node',
vite:config 'cloudflare:sockets',
vite:config 'cloudflare:workers',
vite:config 'cloudflare:workflows',
vite:config '@tanstack/solid-start',
vite:config '@tanstack/solid-router',
vite:config '@tanstack/start-static-server-functions'
vite:config ],
vite:config needsInterop: [],
vite:config rolldownOptions: { resolve: { symlinks: true }, output: { topLevelVar: true } },
vite:config extensions: [],
vite:config disabled: undefined,
vite:config holdUntilCrawlEnd: true,
vite:config force: false,
vite:config ignoreOutdatedRequests: false,
vite:config noDiscovery: false,
vite:config entries: [
vite:config 'C:/Users/USER/development/ottomate/app/src/client.tsx',
vite:config 'C:/Users/USER/development/ottomate/app/src/router.tsx'
vite:config ],
vite:config rollupOptions: [Getter/Setter],
vite:config esbuildOptions: { preserveSymlinks: false }
vite:config },
vite:config appType: 'custom',
vite:config builder: {
vite:config sharedConfigBuild: false,
vite:config sharedPlugins: true,
vite:config buildApp: [AsyncFunction: buildApp]
vite:config },
vite:config ssr: {
vite:config target: 'node',
vite:config optimizeDeps: {
vite:config esbuildOptions: { preserveSymlinks: false },
vite:config include: [],
vite:config exclude: [
vite:config 'cloudflare:email',
vite:config 'cloudflare:node',
vite:config 'cloudflare:sockets',
vite:config 'cloudflare:workers',
vite:config 'cloudflare:workflows',
vite:config '_http_agent',
vite:config '_http_client',
vite:config '_http_common',
vite:config '_http_incoming',
vite:config '_http_outgoing',
vite:config '_http_server',
vite:config '_stream_duplex',
vite:config '_stream_passthrough',
vite:config '_stream_readable',
vite:config '_stream_transform',
vite:config '_stream_wrap',
vite:config '_stream_writable',
vite:config '_tls_common',
vite:config '_tls_wrap',
vite:config 'assert',
vite:config 'assert/strict',
vite:config 'async_hooks',
vite:config 'buffer',
vite:config 'child_process',
vite:config 'cluster',
vite:config 'console',
vite:config 'constants',
vite:config 'crypto',
vite:config 'dgram',
vite:config 'diagnostics_channel',
vite:config 'dns',
vite:config 'dns/promises',
vite:config 'domain',
vite:config 'events',
vite:config 'fs',
vite:config 'fs/promises',
vite:config 'http',
vite:config 'http2',
vite:config 'https',
vite:config 'inspector',
vite:config 'inspector/promises',
vite:config 'module',
vite:config 'net',
vite:config 'os',
vite:config 'path',
vite:config 'path/posix',
vite:config 'path/win32',
vite:config 'perf_hooks',
vite:config 'process',
vite:config 'punycode',
vite:config 'querystring',
vite:config 'readline',
vite:config 'readline/promises',
vite:config 'repl',
vite:config 'stream',
vite:config 'stream/consumers',
vite:config 'stream/promises',
vite:config 'stream/web',
vite:config 'string_decoder',
vite:config 'sys',
vite:config 'timers',
vite:config 'timers/promises',
vite:config 'tls',
vite:config 'trace_events',
vite:config 'tty',
vite:config 'url',
vite:config 'util',
vite:config 'util/types',
vite:config 'v8',
vite:config 'vm',
vite:config 'wasi',
vite:config 'worker_threads',
vite:config 'zlib',
vite:config 'node:_http_agent',
vite:config 'node:_http_client',
vite:config 'node:_http_common',
vite:config 'node:_http_incoming',
vite:config 'node:_http_outgoing',
vite:config 'node:_http_server',
vite:config 'node:_stream_duplex',
vite:config 'node:_stream_passthrough',
vite:config 'node:_stream_readable',
vite:config 'node:_stream_transform',
vite:config 'node:_stream_wrap',
vite:config 'node:_stream_writable',
vite:config 'node:_tls_common',
vite:config 'node:_tls_wrap',
vite:config 'node:assert',
vite:config 'node:assert/strict',
vite:config 'node:async_hooks',
vite:config 'node:buffer',
vite:config 'node:child_process',
vite:config 'node:cluster',
vite:config 'node:console',
vite:config 'node:constants',
vite:config 'node:crypto',
vite:config 'node:dgram',
vite:config 'node:diagnostics_channel',
vite:config 'node:dns',
vite:config 'node:dns/promises',
vite:config ... 48 more items
vite:config ],
vite:config needsInterop: [],
vite:config rolldownOptions: {
vite:config platform: 'neutral',
vite:config resolve: {
vite:config conditionNames: [ 'workerd', 'worker', 'module', 'browser', 'development' ],
vite:config extensions: [
vite:config '.mjs', '.js',
vite:config '.mts', '.ts',
vite:config '.jsx', '.tsx',
vite:config '.json', '.cjs',
vite:config '.cts', '.ctx'
vite:config ],
vite:config symlinks: true
vite:config },
vite:config transform: {
vite:config target: 'es2024',
vite:config define: {
vite:config 'process.env.NODE_ENV': '"development"',
vite:config 'global.process.env.NODE_ENV': '"development"',
vite:config 'globalThis.process.env.NODE_ENV': '"development"'
vite:config }
vite:config },
vite:config plugins: [
vite:config BuiltinPlugin {
vite:config enforce: 'pre',
vite:config name: 'builtin:esm-external-require',
vite:config _options: {
vite:config external: [
vite:config /^(_http_agent|_http_client|_http_common|_http_incoming|_http_outgoing|_http_server|_stream_duplex|_stream_passthrough|_stream_readable|_stream_transform|_stream_wrap|_stream_writable|_tls_common|_tls_wrap|assert|assert\/strict|async_hooks|buffer|child_process|cluster|console|constants|crypto|dgram|diagnostics_channel|dns|dns\/promises|domain|events|fs|fs\/promises|http|http2|https|inspector|inspector\/promises|module|net|os|path|path\/posix|path\/win32|perf_hooks|process|punycode|querystring|readline|readline\/promises|repl|stream|stream\/consumers|stream\/promises|stream\/web|string_decoder|sys|timers|timers\/promises|tls|trace_events|tty|url|util|util\/types|v8|vm|wasi|worker_threads|zlib|node:.+)$/
vite:config ],
vite:config skipDuplicateCheck: true
vite:config }
vite:config }
vite:config ],
vite:config output: { topLevelVar: true }
vite:config },
vite:config extensions: [],
vite:config holdUntilCrawlEnd: true,
vite:config force: false,
vite:config ignoreOutdatedRequests: true,
vite:config noDiscovery: false,
vite:config entries: [
vite:config 'C:/Users/USER/development/ottomate/app/src/server.ts',
vite:config 'C:/Users/USER/development/ottomate/app/node_modules/@tanstack/solid-start/dist/plugin/default-entry/start.ts',
vite:config 'C:/Users/USER/development/ottomate/app/src/router.tsx',
vite:config 'C:/Users/USER/development/ottomate/app/src/server.ts'
vite:config ],
vite:config rollupOptions: {
vite:config platform: 'neutral',
vite:config resolve: {
vite:config conditionNames: [ 'workerd', 'worker', 'module', 'browser', 'development' ],
vite:config extensions: [
vite:config '.mjs', '.js',
vite:config '.mts', '.ts',
vite:config '.jsx', '.tsx',
vite:config '.json', '.cjs',
vite:config '.cts', '.ctx'
vite:config ],
vite:config symlinks: true
vite:config },
vite:config transform: {
vite:config target: 'es2024',
vite:config define: {
vite:config 'process.env.NODE_ENV': '"development"',
vite:config 'global.process.env.NODE_ENV': '"development"',
vite:config 'globalThis.process.env.NODE_ENV': '"development"'
vite:config }
vite:config },
vite:config plugins: [
vite:config BuiltinPlugin {
vite:config enforce: 'pre',
vite:config name: 'builtin:esm-external-require',
vite:config _options: {
vite:config external: [
vite:config /^(_http_agent|_http_client|_http_common|_http_incoming|_http_outgoing|_http_server|_stream_duplex|_stream_passthrough|_stream_readable|_stream_transform|_stream_wrap|_stream_writable|_tls_common|_tls_wrap|assert|assert\/strict|async_hooks|buffer|child_process|cluster|console|constants|crypto|dgram|diagnostics_channel|dns|dns\/promises|domain|events|fs|fs\/promises|http|http2|https|inspector|inspector\/promises|module|net|os|path|path\/posix|path\/win32|perf_hooks|process|punycode|querystring|readline|readline\/promises|repl|stream|stream\/consumers|stream\/promises|stream\/web|string_decoder|sys|timers|timers\/promises|tls|trace_events|tty|url|util|util\/types|v8|vm|wasi|worker_threads|zlib|node:.+)$/
vite:config ],
vite:config skipDuplicateCheck: true
vite:config }
vite:config }
vite:config ],
vite:config output: { topLevelVar: true }
vite:config }
vite:config },
vite:config noExternal: true,
vite:config external: [],
vite:config resolve: {
vite:config conditions: [
vite:config 'solid',
vite:config 'development',
vite:config 'workerd',
vite:config 'worker',
vite:config 'module',
vite:config 'browser',
vite:config 'development|production'
vite:config ],
vite:config externalConditions: [ 'node', 'module-sync' ]
vite:config }
vite:config },
vite:config configFile: 'C:/Users/USER/development/ottomate/app/vite.config.ts',
vite:config configFileDependencies: [
vite:config 'C:/Users/USER/development/ottomate/app/\x00rolldown/runtime.js',
vite:config 'C:/Users/USER/development/ottomate/app/src/config/build.ts',
vite:config 'C:/Users/USER/development/ottomate/app/src/utils/helpers.ts',
vite:config 'C:/Users/USER/development/ottomate/app/src/types/utils.ts',
vite:config 'C:/Users/USER/development/ottomate/app/src/utils/constants.ts',
vite:config 'C:/Users/USER/development/ottomate/app/pwa.config.ts',
vite:config 'C:/Users/USER/development/ottomate/app/src/config/plugins/pwaPlugin.ts',
vite:config 'C:/Users/USER/development/ottomate/app/package.json',
vite:config 'C:/Users/USER/development/ottomate/app/src/config/plugins/copyCssVariablesPlugin.ts',
vite:config 'C:/Users/USER/development/ottomate/app/convex/stripe.ts',
vite:config 'C:/Users/USER/development/ottomate/app/src/config/plugins/fetchStripePricesPlugin.ts',
vite:config 'C:/Users/USER/development/ottomate/app/src/styles/cssVariables.ts',
vite:config 'C:/Users/USER/development/ottomate/app/src/scripts/generateLogoImages.ts',
vite:config 'C:/Users/USER/development/ottomate/app/src/scripts/generateSVG.ts',
vite:config 'C:/Users/USER/development/ottomate/app/src/config/plugins/imageOptimizerPlugin.ts',
vite:config 'C:/Users/USER/development/ottomate/app/node_modules/@iconify-json/lucide/icons.json',
vite:config 'C:/Users/USER/development/ottomate/app/node_modules/@iconify-json/lucide-lab/icons.json',
vite:config 'C:/Users/USER/development/ottomate/app/src/utils/icons.filter.ts',
vite:config 'C:/Users/USER/development/ottomate/app/src/config/plugins/importAllIconsPlugin.ts',
vite:config 'C:/Users/USER/development/ottomate/app/src/config/vite.ts',
vite:config 'C:/Users/USER/development/ottomate/app/vite.config.ts'
vite:config ],
vite:config inlineConfig: {
vite:config root: undefined,
vite:config base: undefined,
vite:config mode: undefined,
vite:config configFile: undefined,
vite:config configLoader: undefined,
vite:config logLevel: undefined,
vite:config clearScreen: undefined,
vite:config server: { host: undefined },
vite:config forceOptimizeDeps: undefined,
vite:config experimental: { bundledDev: undefined },
vite:config build: { rolldownOptions: undefined, rollupOptions: [Getter/Setter] },
vite:config worker: { rolldownOptions: undefined, rollupOptions: [Getter/Setter] },
vite:config optimizeDeps: { rolldownOptions: undefined, rollupOptions: [Getter/Setter] }
vite:config },
vite:config root: 'C:/Users/USER/development/ottomate/app',
vite:config base: '/',
vite:config decodedBase: '/',
vite:config rawBase: '/',
vite:config publicDir: 'C:/Users/USER/development/ottomate/app/public',
vite:config cacheDir: 'C:/Users/USER/development/ottomate/app/node_modules/.vite',
vite:config command: 'serve',
vite:config mode: 'development',
vite:config isBundled: false,
vite:config isWorker: false,
vite:config mainConfig: null,
vite:config bundleChain: [],
vite:config isProduction: false,
vite:config json: { namedExports: true, stringify: 'auto' },
vite:config esbuild: { jsxDev: true, charset: 'utf8', legalComments: 'none' },
vite:config oxc: { jsx: { development: true } },
vite:config preview: {
vite:config port: 4173,
vite:config strictPort: false,
vite:config host: '0.0.0.0',
vite:config allowedHosts: [
vite:config '127.0.0.1',
vite:config '0.0.0.0',
vite:config 'localhost',
vite:config 'ottomate.local',
vite:config 'dev.local',
vite:config 'dev.localhost',
vite:config '0.0.0.0',
vite:config '0.0.0.0',
vite:config '0.0.0.0',
vite:config '0.0.0.0'
vite:config ],
vite:config https: undefined,
vite:config open: false,
vite:config proxy: undefined,
vite:config cors: {
vite:config origin: /^https?:\/\/(?:(?:[^:]+\.)?localhost|127\.0\.0\.1|\[::1\])(?::\d+)?$/
vite:config },
vite:config headers: {}
vite:config },
vite:config envDir: 'C:/Users/USER/development/ottomate/app',
vite:config env: {
vite:config PUBLIC_CONVEX_DEPLOYMENT: 'dev:intent-dogfish-6',
vite:config PUBLIC_CONVEX_CLOUD_URL: 'https://intent-dogfish-6.convex.cloud',
vite:config PUBLIC_CONVEX_SITE_URL: 'https://intent-dogfish-6.convex.site',
vite:config PUBLIC_STRIPE_PUBLISHABLE_KEY: 'pk_test_51ROgWGGf5fdNtXTsXlQP6zcyCwIcX9CFAtugmOF6SkyolHBXzI2x2hwJXQwExTO0evQTTWkdwZ28gam130HxrODb00nnNPbHVF',
vite:config PUBLIC_PADDLE_CLIENT_SANDBOX: 'test_3a133a9c4f7df497063d5896f59',
vite:config PUBLIC_SUPABASE_URL: 'https://qerbfspacjorrbvpksja.supabase.co',
vite:config PUBLIC_SUPABASE_ANON_KEY: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InFlcmJmc3BhY2pvcnJidnBrc2phIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NDY2MTcxOTAsImV4cCI6MjA2MjE5MzE5MH0.QP241kzi0Nzj9juWBmcqWwlp9mXTJ4WDURSO9lGaTP4',
vite:config BASE_URL: '/',
vite:config MODE: 'development',
vite:config DEV: true,
vite:config PROD: false
vite:config },
vite:config assetsInclude: [Function: assetsInclude],
vite:config rawAssetsInclude: [],
vite:config logger: {
vite:config hasWarned: false,
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_C:/Users/USER/development/ottomate/app' => {
vite:config dir: 'C:/Users/USER/development/ottomate/app',
vite:config data: {
vite:config name: 'ottomateapp',
vite:config version: '0.9.333',
vite:config type: 'module',
vite:config engines: { node: '>= 20 < 25' },
vite:config workspaces: [ 'packages/**/*' ],
vite:config scripts: {
vite:config postinstall: "patch-package --ignore 'nothing'",
vite:config cleanInstall: 'npm run deleteCache && npm run deleteNodeModules && rimraf ./package-lock.json && npm install',
vite:config deleteCache: 'rimraf ./.nitro && rimraf ./.output && rimraf ./node_modules/.vite && rimraf ./node_modules/.vite-temp && rimraf ./.tanstack && rimraf ./.vercel && rimraf ./.wrangler && rimraf ./dist',
vite:config deleteNodeModules: 'npx -y rimraf ./node_modules',
vite:config 'emails:install': 'cd ./emails && npm install',
vite:config 'emails:dev': 'cd ./emails && npm run dev',
vite:config 'emails:build': 'cd ./emails && npm run build',
vite:config 'emails:export': 'cd ./emails && npm run export',
vite:config 'dev:frontend': 'vite dev',
vite:config 'dev:backend': 'npx -y convex dev',
vite:config dry: 'npm run build && wrangler deploy --env-file .env.production.local --dry-run',
vite:config 'deploy:backend:old': 'npm run db:generateSchema && npx -y convex deploy -y',
vite:config 'deploy:backend': 'npm run lint:fix && npx -y convex deploy -y',
vite:config 'deploy:backend:nolint': 'npx -y convex deploy -y',
vite:config 'deploy:frontend': 'npm run lint:fix && npm run bumpVersion && npm run build && npm run wrangler:deploy',
vite:config 'deploy:frontend:nolint': 'npm run bumpVersion && npm run build && npm run wrangler:deploy',
vite:config deploy: 'npm run lint:fix && npm-run-all --parallel deploy:frontend:nolint deploy:backend:nolint',
vite:config 'db:generateSchema': 'dotenvx run -- npx -y @better-auth/cli generate --config ./convex/betterAuth/auth.ts --output ./convex/betterAuth/schema.gen.ts --yes && npm run lint:fix',
vite:config dev: 'dotenvx run -- npm-run-all --parallel dev:frontend dev:backend',
vite:config 'dev:prod': 'npm run build && dotenvx run -- npm-run-all --parallel dev:backend wrangler:dev',
vite:config 'dev:nocache': 'npm run deleteCache && npm run dev',
vite:config 'wrangler:dev': 'wrangler dev --env-file .env.local --port 3000 --log-level debug',
vite:config 'wrangler:deploy': 'wrangler deploy --env-file .env.production.local',
vite:config 'wrangler:typegen': 'wrangler types --env-file .env.local',
vite:config bumpVersion: 'npm version patch --no-git-tag-version',
vite:config build: 'vite build',
vite:config 'build:node': 'vite build -- --node',
vite:config 'build:nocache': 'npm run deleteCache && npm run build',
vite:config 'build:node:nocache': 'npm run deleteCache && npm run build:node',
vite:config preview: 'vite preview',
vite:config start: 'npm run preview',
vite:config eslint: 'npx -y eslint --fix --ext .ts,.tsx .',
vite:config ts: 'npx tsgo --noEmit',
vite:config 'biome:check': 'npx -y @biomejs/biome check',
vite:config 'biome:lint': 'npx -y @biomejs/biome lint',
vite:config biome: 'npm run biome:check && npm run biome:lint',
vite:config 'biome:fix': 'npm run biome:check -- --fix && npm run biome:lint -- --fix',
vite:config lint: 'npm run ts && npm run eslint && npm run biome',
vite:config 'lint:fix': 'npm run ts && npm run eslint && npm run biome:fix',
vite:config checkUpdates: 'ncu -i && ncu -i --target minor && ncu -i --target patch'
vite:config },
vite:config dependencies: {
vite:config '@ark-ui/solid': '^5.30.0',
vite:config '@awesome.me/webawesome': '^3.1.0',
vite:config '@better-auth/passkey': '1.4.18',
vite:config '@better-auth/stripe': '1.4.18',
vite:config '@boengli/capacitor-fullscreen': '0.0.19',
vite:config '@capacitor-community/keep-awake': '7.1.0',
vite:config '@capacitor/app': '7.1.1',
vite:config '@capacitor/device': '7.0.3',
vite:config '@capacitor/filesystem': '7.1.6',
vite:config '@capacitor/haptics': '7.0.3',
vite:config '@capacitor/network': '7.0.3',
vite:config '@capacitor/splash-screen': '7.0.4',
vite:config '@capacitor/status-bar': '7.0.4',
vite:config '@capawesome/capacitor-android-edge-to-edge-support': '7.2.3',
vite:config '@capgo/capacitor-flash': '7.1.23',
vite:config '@convex-dev/better-auth': '0.10.10',
vite:config '@corvu/drawer': '^0.2.4',
vite:config '@corvu/otp-field': '^0.1.4',
vite:config '@corvu/resizable': '^0.2.5',
vite:config '@fontsource/modak': '^5.2.8',
vite:config '@fontsource/nunito': '^5.2.7',
vite:config '@formkit/auto-animate': '^0.9.0',
vite:config '@google/genai': '^1.38.0',
vite:config '@iconify-json/fa6-brands': '^1.2.6',
vite:config '@iconify-json/lucide': '^1.2.87',
vite:config '@iconify-json/lucide-lab': '^1.2.3',
vite:config '@kobalte/core': '^0.13.11',
vite:config '@modular-forms/solid': '^0.25.1',
vite:config '@ottomateapp/ottobot': '^0.9.30',
vite:config '@ottomateapp/rtc': '^0.1.32',
vite:config '@simonwep/pickr': '^1.9.1',
vite:config '@solid-primitives/deep': '^0.3.3',
vite:config '@solid-primitives/intersection-observer': '^2.2.2',
vite:config '@solid-primitives/mutation-observer': '^1.2.2',
vite:config '@solid-primitives/resize-observer': '^2.1.3',
vite:config '@solid-primitives/storage': '^4.3.3',
vite:config '@tanstack/query-persist-client-core': '^5.91.19',
vite:config '@tanstack/solid-query': '^5.90.23',
vite:config '@tanstack/solid-router': '1.157.16',
vite:config '@tanstack/solid-router-ssr-query': '1.157.16',
vite:config '@tanstack/solid-start': '1.157.16',
vite:config '@tanstack/solid-virtual': '^3.13.18',
vite:config '@thisbeyond/solid-dnd': '^0.7.5',
vite:config 'better-auth': '1.4.18',
vite:config 'chart.js': '^4.5.1',
vite:config 'class-variance-authority': '^0.7.1',
vite:config clsx: '^2.1.1',
vite:config 'cmdk-solid': '^1.1.2',
vite:config colord: '^2.9.3',
vite:config convex: '^1.31.7',
vite:config 'convex-helpers': '^0.1.111',
vite:config cookie: '^1.1.1',
vite:config 'decode-ico': '^0.4.1',
vite:config deepmerge: '^4.3.1',
vite:config 'driver.js': '^1.4.0',
vite:config 'embla-carousel-solid': '^8.6.0',
vite:config 'fast-deep-equal': '^3.1.3',
vite:config flat: '^6.0.1',
vite:config 'fuse.js': '^7.1.0',
vite:config 'ico-endec': '^0.1.6',
vite:config 'idb-keyval': '^6.2.2',
vite:config immer: '^11.1.3',
vite:config 'inter-ui': '^4.1.1',
vite:config isbot: '^5.1.34',
vite:config 'lodash-es': '^4.17.23',
vite:config microdiff: '^1.5.0',
vite:config moveable: '^0.53.0',
vite:config 'posthog-js': '^1.336.4',
vite:config reselect: '^5.1.1',
vite:config resend: '6.8.0',
vite:config selecto: '^1.26.3',
vite:config sharp: '^0.34.5',
vite:config 'sharp-ico': '^0.1.5',
vite:config 'solid-js': '^1.9.11',
vite:config 'solid-sonner': '^0.2.8',
vite:config 'solid-zustand': '^2.0.0',
vite:config stripe: '19.3.1',
vite:config 'tailwind-merge': '^3.4.0',
vite:config 'tailwind-scrollbar': '^3.1.0',
vite:config 'tailwindcss-animate': '^1.0.7',
vite:config 'ua-parser-js': '1.0.41',
vite:config valibot: '^1.2.0',
vite:config vite: '8.0.0-beta.11',
vite:config 'workbox-build': '^7.4.0',
vite:config zod: '^4.3.6',
vite:config zustand: '^5.0.10'
vite:config },
vite:config devDependencies: {
vite:config '@better-auth/cli': '1.4.18',
vite:config '@biomejs/biome': '^2.3.13',
vite:config '@cloudflare/vite-plugin': '1.22.1',
vite:config '@convex-dev/eslint-plugin': '^1.1.1',
vite:config '@dotenvx/dotenvx': '^1.52.0',
vite:config '@eslint/eslintrc': '^3.3.3',
vite:config '@eslint/js': '^9.39.2',
vite:config '@solid-devtools/overlay': '^0.33.5',
vite:config '@tanstack/eslint-plugin-query': '^5.91.4',
vite:config '@tanstack/solid-query-devtools': '^5.91.3',
vite:config '@tanstack/solid-router-devtools': '1.157.16',
vite:config '@types/culori': '^4.0.1',
vite:config '@types/dom-speech-recognition': '^0.0.7',
vite:config '@types/lodash-es': '^4.17.12',
vite:config '@types/node': '^24.10.9',
vite:config '@types/ua-parser-js': '^0.7.39',
vite:config '@typescript-eslint/eslint-plugin': '^8.54.0',
vite:config '@typescript-eslint/parser': '^8.54.0',
vite:config '@typescript/native-preview': '^7.0.0-dev.20260130.1',
vite:config autoprefixer: '^10.4.23',
vite:config 'cross-env': '^10.1.0',
vite:config cssnano: '^7.1.2',
vite:config eslint: '^9.39.2',
vite:config 'eslint-config-prettier': '^10.1.8',
vite:config 'eslint-plugin-prettier': '^5.5.5',
vite:config 'eslint-plugin-solid': '^0.14.5',
vite:config globals: '^17.2.0',
vite:config 'is-wsl': '^3.1.0',
vite:config jiti: '^2.6.1',
vite:config lightningcss: '^1.31.1',
vite:config 'npm-run-all': '^4.1.5',
vite:config 'patch-package': '^8.0.1',
vite:config postcss: '^8.5.6',
vite:config 'postcss-import': '^16.1.1',
vite:config 'postcss-load-config': '^6.0.1',
vite:config prettier: '^3.8.1',
vite:config 'prettier-plugin-tailwindcss': '^0.7.2',
vite:config rimraf: '^6.1.2',
vite:config 'rollup-plugin-visualizer': '^6.0.5',
vite:config 'solid-devtools': '^0.34.5',
vite:config tailwindcss: '^3.4.19',
vite:config typescript: '^5.9.3',
vite:config 'typescript-eslint': '^8.54.0',
vite:config 'unplugin-icons': '^23.0.1',
vite:config 'vite-plugin-circular-dependency': '^0.5.0',
vite:config 'vite-plugin-pwa': '^1.2.0',
vite:config 'vite-plugin-solid': '^2.11.10',
vite:config 'vite-tsconfig-paths': '^6.0.5',
vite:config wrangler: '4.61.1'
vite:config },
vite:config overrides: {
vite:config 'typescript-eslint': '$typescript-eslint',
vite:config 'better-auth': '$better-auth',
vite:config '@better-auth/passkey': '$@better-auth/passkey',
vite:config typescript: '$typescript',
vite:config vite: '$vite'
vite:config }
vite:config },
vite:config hasSideEffects: [Function: hasSideEffects],
vite:config setResolvedCache: [Function: setResolvedCache],
vite:config getResolvedCache: [Function: getResolvedCache]
vite:config },
vite:config set: [Function (anonymous)]
vite:config },
vite:config future: undefined,
vite:config dev: {
vite:config warmup: [],
vite:config sourcemap: { js: true },
vite:config sourcemapIgnoreList: [Function: isInNodeModules$1],
vite:config preTransformRequests: false,
vite:config createEnvironment: [Function: defaultCreateDevEnvironment],
vite:config recoverable: false,
vite:config moduleRunnerTransform: false
vite:config },
vite:config webSocketToken: 'JlL6vjELnSDi',
vite:config getSortedPlugins: [Function: getSortedPlugins],
vite:config getSortedPluginHooks: [Function: getSortedPluginHooks],
vite:config createResolver: [Function: createResolver],
vite:config fsDenyGlob: [Function: arrayMatcher],
vite:config safeModulePaths: Set(0) {},
vite:config nativePluginEnabledLevel: 2,
vite:config Symbol(vite:resolved-config): true
vite:config } +460ms
node:fs:1663
binding.stat(getValidatedPath(path), options.bigint, req);
^
TypeError [ERR_INVALID_ARG_VALUE]: The argument 'path' must be a string, Uint8Array, or URL without null bytes. Received 'C:/Users/USER/development/ottomate/app/\x00rolldown/runtime.js'
at Object.stat (node:fs:1663:16)
at node:internal/util:496:21
at new Promise (<anonymous>)
at Object.stat (node:internal/util:482:12)
at NodeFsHandler._addToNodeFs (file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:10515:51)
at file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:11181:44
at Array.map (<anonymous>)
at FSWatcher.add (file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:11180:23)
at Object.watch (file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:11569:11)
at _createServer (file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:27613:64)
Emitted 'error' event on FSWatcher instance at:
at FSWatcher._handleError (file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:11340:146)
at NodeFsHandler._addToNodeFs (file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:10544:18)
at async file:///C:/Users/USER/development/ottomate/app/node_modules/vite/dist/node/chunks/node.js:11181:18
at async Promise.all (index 1) {
code: 'ERR_INVALID_ARG_VALUE'
}
Node.js v24.13.0Validations
- Follow our Code of Conduct
- Read the Contributing Guidelines.
- Read the docs and the Rolldown-related guide.
- Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
- Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.
- The provided reproduction is a minimal reproducible example of the bug.
Reactions are currently unavailable