From 7c77c50e6f748468fde5812968391714d2320da7 Mon Sep 17 00:00:00 2001
From: MUI bot <2109932+Janpot@users.noreply.github.com>
Date: Thu, 4 Jul 2024 16:20:28 +0200
Subject: [PATCH 1/2] Fix a few performance issues in Toolpad production apps
---
packages/toolpad-studio/package.json | 2 +
.../toolpad-studio/src/runtime/constants.ts | 3 +
packages/toolpad-studio/src/server/index.ts | 3 +
.../src/server/toolpadAppBuilder.ts | 8 +-
.../AppEditor/PageEditor/EditorCanvasHost.tsx | 6 +-
pnpm-lock.yaml | 81 ++++++++++++-------
6 files changed, 68 insertions(+), 35 deletions(-)
diff --git a/packages/toolpad-studio/package.json b/packages/toolpad-studio/package.json
index ded91790b44..893892d1fc1 100644
--- a/packages/toolpad-studio/package.json
+++ b/packages/toolpad-studio/package.json
@@ -91,6 +91,7 @@
"chalk": "5.3.0",
"chokidar": "3.6.0",
"clsx": "2.1.1",
+ "compression": "^1.7.4",
"concurrently": "8.2.2",
"cors": "2.8.5",
"csstype": "3.1.3",
@@ -149,6 +150,7 @@
},
"devDependencies": {
"@types/babel__code-frame": "7.0.6",
+ "@types/compression": "^1.7.5",
"@types/express": "4.17.21",
"@types/express-serve-static-core": "4.19.5",
"@types/formidable": "3.4.5",
diff --git a/packages/toolpad-studio/src/runtime/constants.ts b/packages/toolpad-studio/src/runtime/constants.ts
index 699bf4e1cea..ea0ac1dfcce 100644
--- a/packages/toolpad-studio/src/runtime/constants.ts
+++ b/packages/toolpad-studio/src/runtime/constants.ts
@@ -1 +1,4 @@
export const PREVIEW_HEADER_HEIGHT = 52;
+
+export const FONTS_URL =
+ 'https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap';
diff --git a/packages/toolpad-studio/src/server/index.ts b/packages/toolpad-studio/src/server/index.ts
index 0dae1d2d3c8..a0012066377 100644
--- a/packages/toolpad-studio/src/server/index.ts
+++ b/packages/toolpad-studio/src/server/index.ts
@@ -13,6 +13,7 @@ import chalk from 'chalk';
import { serveRpc } from '@toolpad/utils/workerRpc';
import * as url from 'node:url';
import cors from 'cors';
+import compression from 'compression';
import { asyncHandler } from '../utils/express';
import { createProdHandler } from './toolpadAppServer';
import { initProject, resolveProjectDir, type ToolpadProject } from './localMode';
@@ -280,6 +281,8 @@ async function startToolpadServer({ port, ...config }: ToolpadServerConfig) {
const app = express();
const httpServer = createServer(app);
+ app.use(compression());
+
app.get('/health-check', (req, res) => {
const memoryUsage = process.memoryUsage();
res.json({
diff --git a/packages/toolpad-studio/src/server/toolpadAppBuilder.ts b/packages/toolpad-studio/src/server/toolpadAppBuilder.ts
index f15b32e4dd9..e88fee2fce2 100644
--- a/packages/toolpad-studio/src/server/toolpadAppBuilder.ts
+++ b/packages/toolpad-studio/src/server/toolpadAppBuilder.ts
@@ -8,6 +8,7 @@ import * as appDom from '@toolpad/studio-runtime/appDom';
import type { ComponentEntry, PagesManifest } from './localMode';
import { INITIAL_STATE_WINDOW_PROPERTY } from '../constants';
import viteVirtualPlugin, { VirtualFileContent, replaceFiles } from './viteVirtualPlugin';
+import { FONTS_URL } from '../runtime/constants';
const currentDirectory = url.fileURLToPath(new URL('.', import.meta.url));
@@ -26,11 +27,10 @@ function getHtmlContent(entry: string) {
+
Toolpad
-
+
+
diff --git a/packages/toolpad-studio/src/toolpad/AppEditor/PageEditor/EditorCanvasHost.tsx b/packages/toolpad-studio/src/toolpad/AppEditor/PageEditor/EditorCanvasHost.tsx
index fcd6acac9cc..c48bdaad26d 100644
--- a/packages/toolpad-studio/src/toolpad/AppEditor/PageEditor/EditorCanvasHost.tsx
+++ b/packages/toolpad-studio/src/toolpad/AppEditor/PageEditor/EditorCanvasHost.tsx
@@ -30,6 +30,7 @@ import {
} from '../../../utils/geometry';
import { PageViewState, NodeInfo, SlotsState } from '../../../types';
import { useAppStateApi } from '../../AppState';
+import { FONTS_URL } from '../../../runtime/constants';
// Interface to communicate between editor and canvas
export interface ToolpadBridge {
@@ -319,9 +320,12 @@ export default function EditorCanvasHost({
+ Toolpad
+
+
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2dff0b4429e..23c40641969 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -578,7 +578,7 @@ importers:
version: 8.56.10
'@typescript-eslint/parser':
specifier: 7.14.1
- version: 7.14.1(eslint@8.57.0)(typescript@5.5.3)
+ version: 7.14.1(eslint@8.57.0)(typescript@5.5.2)
packages/toolpad-core:
dependencies:
@@ -763,6 +763,9 @@ importers:
clsx:
specifier: 2.1.1
version: 2.1.1
+ compression:
+ specifier: ^1.7.4
+ version: 1.7.4
concurrently:
specifier: 8.2.2
version: 8.2.2
@@ -932,6 +935,9 @@ importers:
'@types/babel__code-frame':
specifier: 7.0.6
version: 7.0.6
+ '@types/compression':
+ specifier: ^1.7.5
+ version: 1.7.5
'@types/express':
specifier: 4.17.21
version: 4.17.21
@@ -3764,6 +3770,9 @@ packages:
'@types/clean-css@4.2.11':
resolution: {integrity: sha512-Y8n81lQVTAfP2TOdtJJEsCoYl1AnOkqDqMvXb9/7pfgZZ7r8YrEyurrAvAoAjHOGXKRybay+5CsExqIH6liccw==}
+ '@types/compression@1.7.5':
+ resolution: {integrity: sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==}
+
'@types/connect-history-api-fallback@1.5.4':
resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==}
@@ -4697,6 +4706,10 @@ packages:
resolution: {integrity: sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==}
engines: {node: '>=12.17'}
+ bytes@3.0.0:
+ resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==}
+ engines: {node: '>= 0.8'}
+
bytes@3.1.2:
resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
engines: {node: '>= 0.8'}
@@ -4935,6 +4948,14 @@ packages:
resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==}
engines: {node: '>= 14'}
+ compressible@2.0.18:
+ resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
+ engines: {node: '>= 0.6'}
+
+ compression@1.7.4:
+ resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==}
+ engines: {node: '>= 0.8.0'}
+
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
@@ -7716,6 +7737,10 @@ packages:
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
engines: {node: '>= 0.8'}
+ on-headers@1.0.2:
+ resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==}
+ engines: {node: '>= 0.8'}
+
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
@@ -12928,6 +12953,10 @@ snapshots:
'@types/node': 20.14.9
source-map: 0.6.1
+ '@types/compression@1.7.5':
+ dependencies:
+ '@types/express': 4.17.21
+
'@types/connect-history-api-fallback@1.5.4':
dependencies:
'@types/express-serve-static-core': 4.19.5
@@ -13296,19 +13325,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.3)':
- dependencies:
- '@typescript-eslint/scope-manager': 7.14.1
- '@typescript-eslint/types': 7.14.1
- '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.3)
- '@typescript-eslint/visitor-keys': 7.14.1
- debug: 4.3.5
- eslint: 8.57.0
- optionalDependencies:
- typescript: 5.5.3
- transitivePeerDependencies:
- - supports-color
-
'@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.3)':
dependencies:
'@typescript-eslint/scope-manager': 7.2.0
@@ -13384,21 +13400,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.3)':
- dependencies:
- '@typescript-eslint/types': 7.14.1
- '@typescript-eslint/visitor-keys': 7.14.1
- debug: 4.3.5
- globby: 11.1.0
- is-glob: 4.0.3
- minimatch: 9.0.5
- semver: 7.6.2
- ts-api-utils: 1.3.0(typescript@5.5.3)
- optionalDependencies:
- typescript: 5.5.3
- transitivePeerDependencies:
- - supports-color
-
'@typescript-eslint/typescript-estree@7.2.0(typescript@5.5.3)':
dependencies:
'@typescript-eslint/types': 7.2.0
@@ -14172,6 +14173,8 @@ snapshots:
byte-size@8.1.1: {}
+ bytes@3.0.0: {}
+
bytes@3.1.2: {}
c8@7.14.0:
@@ -14418,6 +14421,22 @@ snapshots:
normalize-path: 3.0.0
readable-stream: 4.5.2
+ compressible@2.0.18:
+ dependencies:
+ mime-db: 1.52.0
+
+ compression@1.7.4:
+ dependencies:
+ accepts: 1.3.8
+ bytes: 3.0.0
+ compressible: 2.0.18
+ debug: 2.6.9
+ on-headers: 1.0.2
+ safe-buffer: 5.1.2
+ vary: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
+
concat-map@0.0.1: {}
concat-stream@2.0.0:
@@ -17783,6 +17802,8 @@ snapshots:
dependencies:
ee-first: 1.1.1
+ on-headers@1.0.2: {}
+
once@1.4.0:
dependencies:
wrappy: 1.0.2
@@ -19878,7 +19899,7 @@ snapshots:
why-is-node-running: 2.2.2
optionalDependencies:
'@types/node': 20.14.9
- '@vitest/browser': 2.0.0-beta.12(playwright@1.45.0)(typescript@5.5.3)(vitest@2.0.0-beta.12)
+ '@vitest/browser': 2.0.0-beta.12(playwright@1.45.0)(typescript@5.5.2)(vitest@2.0.0-beta.12)
jsdom: 24.1.0
transitivePeerDependencies:
- less
From 46c271d0ed84b691b1e3a3b4dc464195faa2a950 Mon Sep 17 00:00:00 2001
From: MUI bot <2109932+Janpot@users.noreply.github.com>
Date: Thu, 4 Jul 2024 16:31:19 +0200
Subject: [PATCH 2/2] Update pnpm-lock.yaml
---
pnpm-lock.yaml | 171 +++++++++++++++++++++++++++----------------------
1 file changed, 95 insertions(+), 76 deletions(-)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 23c40641969..31118302a1a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -16,7 +16,7 @@ importers:
version: 4.17.6
'@vitest/browser':
specifier: beta
- version: 2.0.0-beta.12(playwright@1.45.0)(typescript@5.5.2)(vitest@2.0.0-beta.12)
+ version: 2.0.0-beta.13(playwright@1.45.0)(typescript@5.5.2)(vitest@2.0.0-beta.13)
archiver:
specifier: 7.0.1
version: 7.0.1
@@ -49,7 +49,7 @@ importers:
version: 4.16.0
vitest:
specifier: beta
- version: 2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1)
+ version: 2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1)
yargs:
specifier: 17.7.2
version: 17.7.2
@@ -140,7 +140,7 @@ importers:
version: 7.14.1(eslint@8.57.0)(typescript@5.5.2)
'@vitest/coverage-v8':
specifier: beta
- version: 2.0.0-beta.12(vitest@2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1))
+ version: 2.0.0-beta.13(vitest@2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1))
babel-plugin-react-remove-properties:
specifier: 0.3.0
version: 0.3.0
@@ -251,10 +251,10 @@ importers:
version: 2.0.3
vitest-dom:
specifier: 0.1.1
- version: 0.1.1(vitest@2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1))
+ version: 0.1.1(vitest@2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1))
vitest-fail-on-console:
specifier: 0.7.0
- version: 0.7.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(vitest@2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1))
+ version: 0.7.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(vitest@2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1))
docs:
dependencies:
@@ -578,7 +578,7 @@ importers:
version: 8.56.10
'@typescript-eslint/parser':
specifier: 7.14.1
- version: 7.14.1(eslint@8.57.0)(typescript@5.5.2)
+ version: 7.14.1(eslint@8.57.0)(typescript@5.5.3)
packages/toolpad-core:
dependencies:
@@ -639,7 +639,7 @@ importers:
version: 17.0.3
'@vitest/browser':
specifier: beta
- version: 2.0.0-beta.12(playwright@1.45.0)(typescript@5.5.3)(vitest@2.0.0-beta.12)
+ version: 2.0.0-beta.13(playwright@1.45.0)(typescript@5.5.3)(vitest@2.0.0-beta.13)
next:
specifier: ^14.2.4
version: 14.2.4(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.45.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -654,7 +654,7 @@ importers:
version: 18.0.0
vitest:
specifier: beta
- version: 2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1)
+ version: 2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1)
packages/toolpad-studio:
dependencies:
@@ -2028,7 +2028,7 @@ packages:
resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==}
engines: {node: '>=6.9.0'}
peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@babel/core': ^7.24.7
'@babel/preset-typescript@7.24.7':
resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==}
@@ -2095,7 +2095,7 @@ packages:
'@docsearch/react@3.6.0':
resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==}
peerDependencies:
- '@types/react': '>= 16.8.0 < 19.0.0'
+ '@types/react': 18.3.3
react: '>= 16.8.0 < 19.0.0'
react-dom: '>= 16.8.0 < 19.0.0'
search-insights: '>= 1 < 3'
@@ -3714,8 +3714,8 @@ packages:
engines: {node: '>=18'}
peerDependencies:
'@testing-library/dom': ^10.0.0
- '@types/react': ^18.0.0
- '@types/react-dom': ^18.0.0
+ '@types/react': 18.3.3
+ '@types/react-dom': 18.3.0
react: ^18.0.0
react-dom: ^18.0.0
peerDependenciesMeta:
@@ -4186,12 +4186,12 @@ packages:
peerDependencies:
vite: ^4.2.0 || ^5.0.0
- '@vitest/browser@2.0.0-beta.12':
- resolution: {integrity: sha512-q8qYJhry+zrJ9I6RPFBlqpCH71PZv0YSTyAgsd90t2OBCafxA793xamuOmJFngHsviG2sY/5HkBW6cHFhxaVtg==}
+ '@vitest/browser@2.0.0-beta.13':
+ resolution: {integrity: sha512-Eotvac8cP3MNprvWy3eiWOfriqO9MGkNN6IHU9q061cF2E3ZWvUhdRiJolm2rSmoIYQe0JBXuq0oANbg8ZCZqg==}
peerDependencies:
playwright: '*'
safaridriver: '*'
- vitest: 2.0.0-beta.12
+ vitest: 2.0.0-beta.13
webdriverio: '*'
peerDependenciesMeta:
playwright:
@@ -4201,25 +4201,25 @@ packages:
webdriverio:
optional: true
- '@vitest/coverage-v8@2.0.0-beta.12':
- resolution: {integrity: sha512-yH+sU8xceBkoxiAvRT5JROByglgdYV7Q8i1gIQYd7VWce+9cX81u9BJUeXSjYIXgEg7orT0IB9I1zUBH0gEwsQ==}
+ '@vitest/coverage-v8@2.0.0-beta.13':
+ resolution: {integrity: sha512-wCs9avykLEj+qrFyCHIvQvFfhn3DXOyCvST5FiXP6nrDPXD6UZN9QhZz3VILfFbbAU9SeXzj1uQMcHX3IcWgLQ==}
peerDependencies:
- vitest: 2.0.0-beta.12
+ vitest: 2.0.0-beta.13
- '@vitest/expect@2.0.0-beta.12':
- resolution: {integrity: sha512-4AoKb3aZRFzFWGVF6iFHuAjsFH0dydQKzEfT8TfCNzx7+iXtVnLJ5nQUC6D4qlvyEmJeGIbbXZcgiSxY4Ry7eA==}
+ '@vitest/expect@2.0.0-beta.13':
+ resolution: {integrity: sha512-VvdoRimo52gLziVilXzuNxe3VBYIhy+n2wjXrT2IAa1y9P1FxbDHHJzrSVw5c9bLwhxJvIyQIKWE9kFQoO5MZg==}
- '@vitest/runner@2.0.0-beta.12':
- resolution: {integrity: sha512-nAerpQvAw1/6vO4vRjOy0A+7IwtktSME3thwUoqWZxMKBgmTzIO2/WevbtFsAwYPc3V8NEY/Erv4PjQt9JTlzQ==}
+ '@vitest/runner@2.0.0-beta.13':
+ resolution: {integrity: sha512-50J8rYy3u3sjxNc+IfCu9xnCn8Z3vpmUeKO0d1zf0SNrvm+1QurFg0AxVbsaqc0jIdjR9bVZwwtrOF8rM2pqsg==}
- '@vitest/snapshot@2.0.0-beta.12':
- resolution: {integrity: sha512-NBqn1rTNQ/e3Dsw8LnniHgeZslgIxg8UvSfje/QV3hJLSoLMLbKLopHmK9T2FQA0hcibAaq/TZVyVrBoX+6aig==}
+ '@vitest/snapshot@2.0.0-beta.13':
+ resolution: {integrity: sha512-avQ7e6LoRKjmA0Fv4Iw9fxvFf6I+XtoCObTl0EdCMdrzGUMSPjFx1fYz5NaCd7iuGW3fQrBpmm/TV/Sd9i8gtw==}
- '@vitest/spy@2.0.0-beta.12':
- resolution: {integrity: sha512-o9Di4HtCMY/81YZr13ozhvkEdF2cI/4VmkOO0rC5s4v1kTcM4PpvkkSut/Cwj5LfeENRQI6JINvDaKNgBPSXhA==}
+ '@vitest/spy@2.0.0-beta.13':
+ resolution: {integrity: sha512-gQTFVKTspb7zJ10R2EDEdD7f85cu199BdTThTwzlu3rtcj9ifJ/s5gkwFMeXgO8xRwTtW89Hjl9Zb92SqE2wfg==}
- '@vitest/utils@2.0.0-beta.12':
- resolution: {integrity: sha512-qjVhzdcGnZeWMOoEDk/wgfuO4f/jcz7MIOpSAr2apxeJoWOZ+4GrV77/3EZ9qBodU4MbXBeHdR5KHdMPfl3kAQ==}
+ '@vitest/utils@2.0.0-beta.13':
+ resolution: {integrity: sha512-af+EpEofA39r5pbYxfVQxDv5dLwQxMiLXlwWMbDgjcw97BHNKarh2XEQ2D7AFWViYwC4HvIDc7kP2C/OC0xJHA==}
'@webassemblyjs/ast@1.12.1':
resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==}
@@ -6732,8 +6732,8 @@ packages:
resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
engines: {node: '>=10'}
- istanbul-lib-source-maps@5.0.5:
- resolution: {integrity: sha512-gKf4eJ8bHmSX/ljiOCpnd8vtmHTwG71uugm0kXYd5aqFCl6z8cj8k7QduXSwU6QOst6LCdSXTlaoc8W4554crQ==}
+ istanbul-lib-source-maps@5.0.6:
+ resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==}
engines: {node: '>=10'}
istanbul-reports@3.1.7:
@@ -7815,10 +7815,6 @@ packages:
resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- p-limit@5.0.0:
- resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==}
- engines: {node: '>=18'}
-
p-locate@2.0.0:
resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==}
engines: {node: '>=4'}
@@ -9616,8 +9612,8 @@ packages:
victory-vendor@36.9.2:
resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==}
- vite-node@2.0.0-beta.12:
- resolution: {integrity: sha512-aS07DFW00yJNteJ44bPOSz/Zs25ppIqMElzcydBQv7nKiImnb8N6Rrlg9GQYLJByHLbdJAdxXvDsdruwkPA+kw==}
+ vite-node@2.0.0-beta.13:
+ resolution: {integrity: sha512-yopsxgK3fz/+MLoYE3wTcDeZ0ZBl2hK8hAIVsnjNbnQX0yx6mKaTQ04mYCpez/ss491MsYy4PHRCVV68IaC77g==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
@@ -9660,15 +9656,15 @@ packages:
vite: '>=4.5.2'
vitest: '>=0.26.2'
- vitest@2.0.0-beta.12:
- resolution: {integrity: sha512-nqputSJprBdVHgQDg7xUVQigEdC8JOva889jbP0LoHQNA8kN+YzAEdAnYqyUk7ZRMlbtCHO16Ys/cfTBIqDm9A==}
+ vitest@2.0.0-beta.13:
+ resolution: {integrity: sha512-WlyAzTY5KDNIfl2ij51nn040Hj0B0m1VDhCQV+7dgOzxdxAyHK0+vEqCfhPVx6k9y0FBq+0QT4k5L3tvaeEY5Q==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@types/node': ^18.0.0 || >=20.0.0
- '@vitest/browser': 2.0.0-beta.12
- '@vitest/ui': 2.0.0-beta.12
+ '@vitest/browser': 2.0.0-beta.13
+ '@vitest/ui': 2.0.0-beta.13
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
@@ -13325,6 +13321,19 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.3)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 7.14.1
+ '@typescript-eslint/types': 7.14.1
+ '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.3)
+ '@typescript-eslint/visitor-keys': 7.14.1
+ debug: 4.3.5
+ eslint: 8.57.0
+ optionalDependencies:
+ typescript: 5.5.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.3)':
dependencies:
'@typescript-eslint/scope-manager': 7.2.0
@@ -13400,6 +13409,21 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.3)':
+ dependencies:
+ '@typescript-eslint/types': 7.14.1
+ '@typescript-eslint/visitor-keys': 7.14.1
+ debug: 4.3.5
+ globby: 11.1.0
+ is-glob: 4.0.3
+ minimatch: 9.0.5
+ semver: 7.6.2
+ ts-api-utils: 1.3.0(typescript@5.5.3)
+ optionalDependencies:
+ typescript: 5.5.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/typescript-estree@7.2.0(typescript@5.5.3)':
dependencies:
'@typescript-eslint/types': 7.2.0
@@ -13469,15 +13493,15 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@vitest/browser@2.0.0-beta.12(playwright@1.45.0)(typescript@5.5.2)(vitest@2.0.0-beta.12)':
+ '@vitest/browser@2.0.0-beta.13(playwright@1.45.0)(typescript@5.5.2)(vitest@2.0.0-beta.13)':
dependencies:
'@testing-library/dom': 10.2.0
'@testing-library/user-event': 14.5.2(@testing-library/dom@10.2.0)
- '@vitest/utils': 2.0.0-beta.12
+ '@vitest/utils': 2.0.0-beta.13
magic-string: 0.30.10
msw: 2.3.1(typescript@5.5.2)
sirv: 2.0.4
- vitest: 2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1)
+ vitest: 2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1)
ws: 8.17.1
optionalDependencies:
playwright: 1.45.0
@@ -13486,15 +13510,15 @@ snapshots:
- typescript
- utf-8-validate
- '@vitest/browser@2.0.0-beta.12(playwright@1.45.0)(typescript@5.5.3)(vitest@2.0.0-beta.12)':
+ '@vitest/browser@2.0.0-beta.13(playwright@1.45.0)(typescript@5.5.3)(vitest@2.0.0-beta.13)':
dependencies:
'@testing-library/dom': 10.2.0
'@testing-library/user-event': 14.5.2(@testing-library/dom@10.2.0)
- '@vitest/utils': 2.0.0-beta.12
+ '@vitest/utils': 2.0.0-beta.13
magic-string: 0.30.10
msw: 2.3.1(typescript@5.5.3)
sirv: 2.0.4
- vitest: 2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1)
+ vitest: 2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1)
ws: 8.17.1
optionalDependencies:
playwright: 1.45.0
@@ -13503,14 +13527,14 @@ snapshots:
- typescript
- utf-8-validate
- '@vitest/coverage-v8@2.0.0-beta.12(vitest@2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1))':
+ '@vitest/coverage-v8@2.0.0-beta.13(vitest@2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1))':
dependencies:
'@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 0.2.3
debug: 4.3.5
istanbul-lib-coverage: 3.2.2
istanbul-lib-report: 3.0.1
- istanbul-lib-source-maps: 5.0.5
+ istanbul-lib-source-maps: 5.0.6
istanbul-reports: 3.1.7
magic-string: 0.30.10
magicast: 0.3.4
@@ -13518,33 +13542,32 @@ snapshots:
std-env: 3.7.0
strip-literal: 2.1.0
test-exclude: 7.0.1
- vitest: 2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1)
+ vitest: 2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1)
transitivePeerDependencies:
- supports-color
- '@vitest/expect@2.0.0-beta.12':
+ '@vitest/expect@2.0.0-beta.13':
dependencies:
- '@vitest/spy': 2.0.0-beta.12
- '@vitest/utils': 2.0.0-beta.12
+ '@vitest/spy': 2.0.0-beta.13
+ '@vitest/utils': 2.0.0-beta.13
chai: 5.1.1
- '@vitest/runner@2.0.0-beta.12':
+ '@vitest/runner@2.0.0-beta.13':
dependencies:
- '@vitest/utils': 2.0.0-beta.12
- p-limit: 5.0.0
+ '@vitest/utils': 2.0.0-beta.13
pathe: 1.1.2
- '@vitest/snapshot@2.0.0-beta.12':
+ '@vitest/snapshot@2.0.0-beta.13':
dependencies:
magic-string: 0.30.10
pathe: 1.1.2
pretty-format: 29.7.0
- '@vitest/spy@2.0.0-beta.12':
+ '@vitest/spy@2.0.0-beta.13':
dependencies:
tinyspy: 3.0.0
- '@vitest/utils@2.0.0-beta.12':
+ '@vitest/utils@2.0.0-beta.13':
dependencies:
diff-sequences: 29.6.3
estree-walker: 3.0.3
@@ -16562,7 +16585,7 @@ snapshots:
make-dir: 4.0.0
supports-color: 7.2.0
- istanbul-lib-source-maps@5.0.5:
+ istanbul-lib-source-maps@5.0.6:
dependencies:
'@jridgewell/trace-mapping': 0.3.25
debug: 4.3.5
@@ -17897,10 +17920,6 @@ snapshots:
dependencies:
yocto-queue: 1.1.1
- p-limit@5.0.0:
- dependencies:
- yocto-queue: 1.1.1
-
p-locate@2.0.0:
dependencies:
p-limit: 1.3.0
@@ -19834,7 +19853,7 @@ snapshots:
d3-time: 3.1.0
d3-timer: 3.0.1
- vite-node@2.0.0-beta.12(@types/node@20.14.9)(terser@5.31.1):
+ vite-node@2.0.0-beta.13(@types/node@20.14.9)(terser@5.31.1):
dependencies:
cac: 6.7.14
debug: 4.3.5
@@ -19861,7 +19880,7 @@ snapshots:
fsevents: 2.3.3
terser: 5.31.1
- vitest-dom@0.1.1(vitest@2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1)):
+ vitest-dom@0.1.1(vitest@2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1)):
dependencies:
aria-query: 5.3.0
chalk: 5.3.0
@@ -19869,22 +19888,22 @@ snapshots:
dom-accessibility-api: 0.6.3
lodash-es: 4.17.21
redent: 4.0.0
- vitest: 2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1)
+ vitest: 2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1)
- vitest-fail-on-console@0.7.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(vitest@2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1)):
+ vitest-fail-on-console@0.7.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(vitest@2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1)):
dependencies:
chalk: 5.3.0
vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1)
- vitest: 2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1)
+ vitest: 2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1)
- vitest@2.0.0-beta.12(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.12)(jsdom@24.1.0)(terser@5.31.1):
+ vitest@2.0.0-beta.13(@types/node@20.14.9)(@vitest/browser@2.0.0-beta.13)(jsdom@24.1.0)(terser@5.31.1):
dependencies:
'@ampproject/remapping': 2.3.0
- '@vitest/expect': 2.0.0-beta.12
- '@vitest/runner': 2.0.0-beta.12
- '@vitest/snapshot': 2.0.0-beta.12
- '@vitest/spy': 2.0.0-beta.12
- '@vitest/utils': 2.0.0-beta.12
+ '@vitest/expect': 2.0.0-beta.13
+ '@vitest/runner': 2.0.0-beta.13
+ '@vitest/snapshot': 2.0.0-beta.13
+ '@vitest/spy': 2.0.0-beta.13
+ '@vitest/utils': 2.0.0-beta.13
chai: 5.1.1
debug: 4.3.5
execa: 8.0.1
@@ -19895,11 +19914,11 @@ snapshots:
tinybench: 2.8.0
tinypool: 1.0.0
vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1)
- vite-node: 2.0.0-beta.12(@types/node@20.14.9)(terser@5.31.1)
+ vite-node: 2.0.0-beta.13(@types/node@20.14.9)(terser@5.31.1)
why-is-node-running: 2.2.2
optionalDependencies:
'@types/node': 20.14.9
- '@vitest/browser': 2.0.0-beta.12(playwright@1.45.0)(typescript@5.5.2)(vitest@2.0.0-beta.12)
+ '@vitest/browser': 2.0.0-beta.13(playwright@1.45.0)(typescript@5.5.3)(vitest@2.0.0-beta.13)
jsdom: 24.1.0
transitivePeerDependencies:
- less