Skip to content

vite@8.0.0-beta.11 broken on Windows, caused by rolldown #584

@alfredomariamilano

Description

@alfredomariamilano

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.11

Used 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.0

Validations

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions