diff --git a/.github/actions/install-frontend-deps/action.yml b/.github/actions/install-frontend-deps/action.yml index b35d79b2c8..14a39c61e5 100644 --- a/.github/actions/install-frontend-deps/action.yml +++ b/.github/actions/install-frontend-deps/action.yml @@ -3,10 +3,10 @@ description: Installs frontend dependencies with pnpm, with caching runs: using: 'composite' steps: - - name: setup node 18 + - name: setup node 20 uses: actions/setup-node@v4 with: - node-version: '18' + node-version: '20' - name: setup pnpm uses: pnpm/action-setup@v4 diff --git a/invokeai/frontend/web/package.json b/invokeai/frontend/web/package.json index 3041521b51..896f232f67 100644 --- a/invokeai/frontend/web/package.json +++ b/invokeai/frontend/web/package.json @@ -143,7 +143,7 @@ "tsafe": "^1.8.5", "type-fest": "^4.40.0", "typescript": "^5.8.3", - "vite": "^6.3.3", + "vite": "^7.0.2", "vite-plugin-css-injected-by-js": "^3.5.2", "vite-plugin-dts": "^4.5.3", "vite-plugin-eslint": "^1.8.1", diff --git a/invokeai/frontend/web/pnpm-lock.yaml b/invokeai/frontend/web/pnpm-lock.yaml index 966ccb78b5..a8ce2b263f 100644 --- a/invokeai/frontend/web/pnpm-lock.yaml +++ b/invokeai/frontend/web/pnpm-lock.yaml @@ -233,7 +233,7 @@ importers: version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.2))(typescript@5.8.3) '@storybook/react-vite': specifier: ^8.6.12 - version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.44.2)(storybook@8.6.14(prettier@3.6.2))(typescript@5.8.3)(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2)) + version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.44.2)(storybook@8.6.14(prettier@3.6.2))(typescript@5.8.3)(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2)) '@storybook/theming': specifier: ^8.6.12 version: 8.6.14(storybook@8.6.14(prettier@3.6.2)) @@ -251,7 +251,7 @@ importers: version: 10.0.0 '@vitejs/plugin-react-swc': specifier: ^3.9.0 - version: 3.10.2(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2)) + version: 3.10.2(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2)) '@vitest/coverage-v8': specifier: ^3.1.2 version: 3.2.4(vitest@3.2.4) @@ -304,20 +304,20 @@ importers: specifier: ^5.8.3 version: 5.8.3 vite: - specifier: ^6.3.3 - version: 6.3.5(@types/node@22.16.0)(jiti@2.4.2) + specifier: ^7.0.2 + version: 7.0.2(@types/node@22.16.0)(jiti@2.4.2) vite-plugin-css-injected-by-js: specifier: ^3.5.2 - version: 3.5.2(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2)) + version: 3.5.2(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2)) vite-plugin-dts: specifier: ^4.5.3 - version: 4.5.4(@types/node@22.16.0)(rollup@4.44.2)(typescript@5.8.3)(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2)) + version: 4.5.4(@types/node@22.16.0)(rollup@4.44.2)(typescript@5.8.3)(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2)) vite-plugin-eslint: specifier: ^1.8.1 - version: 1.8.1(eslint@8.57.1)(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2)) + version: 1.8.1(eslint@8.57.1)(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2)) + version: 5.1.4(typescript@5.8.3)(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2)) vitest: specifier: ^3.1.2 version: 3.2.4(@types/node@22.16.0)(@vitest/ui@3.2.4)(jiti@2.4.2) @@ -4525,19 +4525,19 @@ packages: vite: optional: true - vite@6.3.5: - resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vite@7.0.2: + resolution: {integrity: sha512-hxdyZDY1CM6SNpKI4w4lcUc3Mtkd9ej4ECWVHSMrOdSinVc2zYOAppHeGc/hzmRo3pxM5blMzkuWHOJA/3NiFw==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@types/node': ^20.19.0 || >=22.12.0 jiti: '>=1.21.0' - less: '*' + less: ^4.0.0 lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 terser: ^5.16.0 tsx: ^4.8.1 yaml: ^2.4.2 @@ -5365,12 +5365,12 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0(typescript@5.8.3)(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2))': dependencies: glob: 10.4.5 magic-string: 0.27.0 react-docgen-typescript: 2.4.0(typescript@5.8.3) - vite: 6.3.5(@types/node@22.16.0)(jiti@2.4.2) + vite: 7.0.2(@types/node@22.16.0)(jiti@2.4.2) optionalDependencies: typescript: 5.8.3 @@ -5920,13 +5920,13 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@8.6.14(storybook@8.6.14(prettier@3.6.2))(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2))': + '@storybook/builder-vite@8.6.14(storybook@8.6.14(prettier@3.6.2))(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2))': dependencies: '@storybook/csf-plugin': 8.6.14(storybook@8.6.14(prettier@3.6.2)) browser-assert: 1.2.1 storybook: 8.6.14(prettier@3.6.2) ts-dedent: 2.2.0 - vite: 6.3.5(@types/node@22.16.0)(jiti@2.4.2) + vite: 7.0.2(@types/node@22.16.0)(jiti@2.4.2) '@storybook/components@8.6.14(storybook@8.6.14(prettier@3.6.2))': dependencies: @@ -5989,11 +5989,11 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.6.14(prettier@3.6.2) - '@storybook/react-vite@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.44.2)(storybook@8.6.14(prettier@3.6.2))(typescript@5.8.3)(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2))': + '@storybook/react-vite@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.44.2)(storybook@8.6.14(prettier@3.6.2))(typescript@5.8.3)(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.5.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.5.0(typescript@5.8.3)(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2)) '@rollup/pluginutils': 5.2.0(rollup@4.44.2) - '@storybook/builder-vite': 8.6.14(storybook@8.6.14(prettier@3.6.2))(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2)) + '@storybook/builder-vite': 8.6.14(storybook@8.6.14(prettier@3.6.2))(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2)) '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(prettier@3.6.2))(typescript@5.8.3) find-up: 5.0.0 magic-string: 0.30.17 @@ -6003,7 +6003,7 @@ snapshots: resolve: 1.22.10 storybook: 8.6.14(prettier@3.6.2) tsconfig-paths: 4.2.0 - vite: 6.3.5(@types/node@22.16.0)(jiti@2.4.2) + vite: 7.0.2(@types/node@22.16.0)(jiti@2.4.2) optionalDependencies: '@storybook/test': 8.6.14(storybook@8.6.14(prettier@3.6.2)) transitivePeerDependencies: @@ -6364,11 +6364,11 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-react-swc@3.10.2(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2))': + '@vitejs/plugin-react-swc@3.10.2(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.11 '@swc/core': 1.12.9 - vite: 6.3.5(@types/node@22.16.0)(jiti@2.4.2) + vite: 7.0.2(@types/node@22.16.0)(jiti@2.4.2) transitivePeerDependencies: - '@swc/helpers' @@ -6406,13 +6406,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2))': + '@vitest/mocker@3.2.4(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@22.16.0)(jiti@2.4.2) + vite: 7.0.2(@types/node@22.16.0)(jiti@2.4.2) '@vitest/pretty-format@2.0.5': dependencies: @@ -9323,7 +9323,7 @@ snapshots: debug: 4.4.1(supports-color@10.0.0) es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.16.0)(jiti@2.4.2) + vite: 7.0.2(@types/node@22.16.0)(jiti@2.4.2) transitivePeerDependencies: - '@types/node' - jiti @@ -9338,11 +9338,11 @@ snapshots: - tsx - yaml - vite-plugin-css-injected-by-js@3.5.2(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2)): + vite-plugin-css-injected-by-js@3.5.2(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2)): dependencies: - vite: 6.3.5(@types/node@22.16.0)(jiti@2.4.2) + vite: 7.0.2(@types/node@22.16.0)(jiti@2.4.2) - vite-plugin-dts@4.5.4(@types/node@22.16.0)(rollup@4.44.2)(typescript@5.8.3)(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2)): + vite-plugin-dts@4.5.4(@types/node@22.16.0)(rollup@4.44.2)(typescript@5.8.3)(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2)): dependencies: '@microsoft/api-extractor': 7.52.8(@types/node@22.16.0) '@rollup/pluginutils': 5.2.0(rollup@4.44.2) @@ -9355,32 +9355,32 @@ snapshots: magic-string: 0.30.17 typescript: 5.8.3 optionalDependencies: - vite: 6.3.5(@types/node@22.16.0)(jiti@2.4.2) + vite: 7.0.2(@types/node@22.16.0)(jiti@2.4.2) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-eslint@1.8.1(eslint@8.57.1)(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2)): + vite-plugin-eslint@1.8.1(eslint@8.57.1)(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2)): dependencies: '@rollup/pluginutils': 4.2.1 '@types/eslint': 8.56.12 eslint: 8.57.1 rollup: 2.79.2 - vite: 6.3.5(@types/node@22.16.0)(jiti@2.4.2) + vite: 7.0.2(@types/node@22.16.0)(jiti@2.4.2) - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2)): dependencies: debug: 4.4.1(supports-color@10.0.0) globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.8.3) optionalDependencies: - vite: 6.3.5(@types/node@22.16.0)(jiti@2.4.2) + vite: 7.0.2(@types/node@22.16.0)(jiti@2.4.2) transitivePeerDependencies: - supports-color - typescript - vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2): + vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) @@ -9397,7 +9397,7 @@ snapshots: dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.16.0)(jiti@2.4.2)) + '@vitest/mocker': 3.2.4(vite@7.0.2(@types/node@22.16.0)(jiti@2.4.2)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -9415,7 +9415,7 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.16.0)(jiti@2.4.2) + vite: 7.0.2(@types/node@22.16.0)(jiti@2.4.2) vite-node: 3.2.4(@types/node@22.16.0)(jiti@2.4.2) why-is-node-running: 2.3.0 optionalDependencies: