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..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: @@ -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: @@ -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 @@ -2022,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==} @@ -2089,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' @@ -3708,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: @@ -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==} @@ -4177,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: @@ -4192,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==} @@ -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==} @@ -6711,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: @@ -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==} @@ -7790,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'} @@ -9591,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 @@ -9635,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: @@ -12928,6 +12949,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 @@ -13468,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 @@ -13485,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 @@ -13502,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 @@ -13517,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 @@ -14172,6 +14196,8 @@ snapshots: byte-size@8.1.1: {} + bytes@3.0.0: {} + bytes@3.1.2: {} c8@7.14.0: @@ -14418,6 +14444,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: @@ -16543,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 @@ -17783,6 +17825,8 @@ snapshots: dependencies: ee-first: 1.1.1 + on-headers@1.0.2: {} + once@1.4.0: dependencies: wrappy: 1.0.2 @@ -17876,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 @@ -19813,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 @@ -19840,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 @@ -19848,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 @@ -19874,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.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) jsdom: 24.1.0 transitivePeerDependencies: - less