diff --git a/.github/workflows/examples.yaml b/.github/workflows/examples.yaml index 19387f2..7131623 100644 --- a/.github/workflows/examples.yaml +++ b/.github/workflows/examples.yaml @@ -7,6 +7,20 @@ on: workflow_dispatch: jobs: + cypress: + runs-on: macos-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + - uses: pnpm/action-setup@v4 + with: + version: 9.15.3 + - run: pnpm install --filter with-cypress + - run: pnpm test --filter with-cypress + - run: pnpm --filter with-cypress run test:types + angular: runs-on: ubuntu-latest steps: diff --git a/README.md b/README.md index 633c248..ab7eeab 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ A collection of usage examples of [Mock Service Worker](https://github.com/mswjs ### Test frameworks -- Cypress +- [Cypress](./examples/with-cypress) - [Jest](./examples/with-jest) - [Jest (JSDOM)](./examples/with-jest-jsdom) - [Karma](./examples/with-karma) diff --git a/examples/with-cypress/README.md b/examples/with-cypress/README.md new file mode 100644 index 0000000..53095dd --- /dev/null +++ b/examples/with-cypress/README.md @@ -0,0 +1,56 @@ +# Cypress + MSW + +[Mock Service Worker](https://github.com/mswjs/msw) usage example with [Cypress](https://github.com/cypress-io/cypress). + +[![Edit in CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/mswjs/examples/tree/main/examples/with-cypress) + +## General + +This example shows how to reuse existing MSW handlers while keeping Cypress `cy.intercept()` as the interception layer. + +1. Cypress intercepts the request. +1. The intercepted request is converted into a Fetch API `Request`. +1. MSW handlers are executed manually. +1. The resulting `Response` is converted into a Cypress `req.reply()` payload. + +Use [`mocks/handlers.ts`](./mocks/handlers.ts) as the single source of mocked behavior and wire the bridge from [`cypressExample.ts`](./cypressExample.ts) into your Cypress support code. + +## Why use this pattern? + +Many Cypress projects already rely on `cy.intercept()` as the primary network interception mechanism in end-to-end tests. At the same time, teams often use MSW as the single source of truth for mocked API behavior across local development, Storybook, component tests, and integration tests. + +Without this pattern, teams usually duplicate mocks: + +- MSW handlers for development and component tests. +- Cypress `cy.intercept()` mocks for E2E tests. + +Reusing MSW handlers from Cypress helps avoid that duplication and keeps mock behavior aligned across environments. + +### Benefits + +1. Mock definitions stay consistent. + + When mocks exist in two places, they can drift apart. Reusing MSW handlers in Cypress ensures the same mocked responses are used everywhere. + +1. Business logic is not duplicated. + + MSW handlers often include conditional responses, pagination, error scenarios, or state transitions. This approach lets Cypress reuse that logic instead of reimplementing it. + +1. Cypress remains in control of interception. + + Cypress still provides request assertions, aliasing, waiting, and network debugging in the Cypress UI. In this setup, Cypress is the interception layer while MSW defines the responses. + +1. No service worker is required in Cypress. + + Since Cypress already intercepts network traffic, you can resolve MSW handlers manually without running `setupWorker()` in the test environment. + +## Summary + +This pattern combines the strengths of both tools: + +| Tool | Responsibility | +| --- | --- | +| Cypress | Network interception and test control | +| MSW | Mock API behavior and response definitions | + +As a result, you get a single source of truth for mocks, no duplicated mock logic, full Cypress network tooling, and no service worker requirement in tests. diff --git a/examples/with-cypress/cypressExample.ts b/examples/with-cypress/cypressExample.ts new file mode 100644 index 0000000..bc274f4 --- /dev/null +++ b/examples/with-cypress/cypressExample.ts @@ -0,0 +1,15 @@ +import { handlers } from './mocks/handlers' +import { resolveMswResponse } from './mswHelpers' + +beforeEach(() => { + cy.intercept('POST', '/graphql', async (req) => { + const mswResponse = await resolveMswResponse(req, handlers) + + if (mswResponse) { + req.reply(mswResponse) + return + } + + req.continue() + }) +}) diff --git a/examples/with-cypress/example.test.ts b/examples/with-cypress/example.test.ts new file mode 100644 index 0000000..20d432f --- /dev/null +++ b/examples/with-cypress/example.test.ts @@ -0,0 +1,54 @@ +import { handlers } from './mocks/handlers' +import { resolveMswResponse } from './mswHelpers' +import type { CypressRequest } from './types' + +it('resolves a matching GraphQL request using MSW handlers', async () => { + const request: CypressRequest = { + method: 'POST', + url: 'https://api.example.com/graphql', + headers: { + 'content-type': 'application/json', + }, + body: { + operationName: 'GetUser', + query: ` + query GetUser { + user { + id + firstName + lastName + } + } + `, + }, + } + + await expect(resolveMswResponse(request, handlers)).resolves.toEqual( + expect.objectContaining({ + statusCode: 200, + headers: expect.objectContaining({ + 'content-type': 'application/json', + }), + body: { + data: { + user: { + id: 'abc-123', + firstName: 'John', + lastName: 'Maverick', + }, + }, + }, + }), + ) +}) + +it('returns null when no handler matches the intercepted request', async () => { + const request: CypressRequest = { + method: 'GET', + url: 'https://api.example.com/unknown', + headers: {}, + body: undefined, + } + + await expect(resolveMswResponse(request, handlers)).resolves.toBeNull() +}) diff --git a/examples/with-cypress/jest.config.ts b/examples/with-cypress/jest.config.ts new file mode 100644 index 0000000..f19bb59 --- /dev/null +++ b/examples/with-cypress/jest.config.ts @@ -0,0 +1,9 @@ +import type { Config } from 'jest' + +export default { + rootDir: '.', + setupFilesAfterEnv: ['/jest.setup.ts'], + transform: { + '^.+\\.tsx?$': '@swc/jest', + }, +} satisfies Config diff --git a/examples/with-cypress/jest.setup.ts b/examples/with-cypress/jest.setup.ts new file mode 100644 index 0000000..f713f0a --- /dev/null +++ b/examples/with-cypress/jest.setup.ts @@ -0,0 +1,3 @@ +afterEach(() => { + jest.restoreAllMocks() +}) diff --git a/examples/with-cypress/mocks/handlers.ts b/examples/with-cypress/mocks/handlers.ts new file mode 100644 index 0000000..3409884 --- /dev/null +++ b/examples/with-cypress/mocks/handlers.ts @@ -0,0 +1,23 @@ +import { graphql, HttpResponse } from 'msw' + +type GetUserQuery = { + user: { + id: string + firstName: string + lastName: string + } +} + +export const handlers = [ + graphql.query('GetUser', () => { + return HttpResponse.json({ + data: { + user: { + id: 'abc-123', + firstName: 'John', + lastName: 'Maverick', + }, + }, + }) + }), +] diff --git a/examples/with-cypress/mswHelpers.ts b/examples/with-cypress/mswHelpers.ts new file mode 100644 index 0000000..29c5ef9 --- /dev/null +++ b/examples/with-cypress/mswHelpers.ts @@ -0,0 +1,83 @@ +import type { RequestHandler } from 'msw' +import type { CypressRequest, CypressStaticResponse } from './types' + +const getRequestBody = ({ body, method }: CypressRequest) => { + if (body == null || method === 'GET' || method === 'HEAD') { + return undefined + } + + if ( + typeof body === 'string' || + body instanceof Blob || + body instanceof FormData || + body instanceof URLSearchParams || + body instanceof ArrayBuffer + ) { + return body + } + + return JSON.stringify(body) +} + +const getRequestHeaders = ( + headers: CypressRequest['headers'], +): Record => { + return Object.fromEntries( + Object.entries(headers).map(([key, value]) => [ + key, + Array.isArray(value) ? value.join(', ') : String(value), + ]), + ) +} + +export function createMswRequest(req: CypressRequest) { + return new Request(req.url, { + method: req.method, + headers: getRequestHeaders(req.headers), + body: getRequestBody(req), + }) +} + +export async function toCypressResponse( + response: Response, +): Promise { + const textBody = await response.text() + const headers: Record = {} + + response.headers.forEach((value, key) => { + headers[key] = value + }) + + if (!textBody.length) { + return { + statusCode: response.status, + headers, + } + } + + return { + statusCode: response.status, + headers, + body: /json/i.test(response.headers.get('content-type') ?? '') + ? JSON.parse(textBody) + : textBody, + } +} + +export async function resolveMswResponse( + req: CypressRequest, + handlers: RequestHandler[], +): Promise { + const request = createMswRequest(req) + const requestId = `${req.method}:${req.url}:${Date.now()}` + + for (const handler of handlers) { + const result = await handler.run({ request, requestId }) + + if (result?.response) { + return toCypressResponse(result.response) + } + } + + return null +} diff --git a/examples/with-cypress/package.json b/examples/with-cypress/package.json new file mode 100644 index 0000000..8b86c8d --- /dev/null +++ b/examples/with-cypress/package.json @@ -0,0 +1,19 @@ +{ + "name": "with-cypress", + "type": "module", + "scripts": { + "test": "jest", + "test:types": "tsc --noEmit -p tsconfig.json" + }, + "devDependencies": { + "@swc/core": "^1.3.55", + "@swc/jest": "^0.2.26", + "@types/jest": "^29.5.1", + "@types/node": "^18", + "cypress": "^12.17.4", + "jest": "^29.5.0", + "msw": "2.11.2", + "ts-node": "^10.9.2", + "typescript": "^5.0.4" + } +} diff --git a/examples/with-cypress/tsconfig.json b/examples/with-cypress/tsconfig.json new file mode 100644 index 0000000..b5e8dee --- /dev/null +++ b/examples/with-cypress/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "module": "esnext", + "moduleResolution": "bundler", + "lib": ["dom", "esnext"], + "skipLibCheck": true, + "types": ["cypress"] + }, + "include": ["./cypressExample.ts", "./mswHelpers.ts", "./mocks/**/*.ts", "./types.ts"] +} diff --git a/examples/with-cypress/types.ts b/examples/with-cypress/types.ts new file mode 100644 index 0000000..3a0b7c2 --- /dev/null +++ b/examples/with-cypress/types.ts @@ -0,0 +1,12 @@ +export type CypressRequest = { + body: unknown + headers: Record + method: string + url: string +} + +export type CypressStaticResponse = { + statusCode: number + headers?: Record + body?: string | object | boolean | ArrayBuffer | null +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a2365e6..e1a25c8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,6 +100,36 @@ importers: specifier: ~4.9 version: 4.9.5 + examples/with-cypress: + devDependencies: + '@swc/core': + specifier: ^1.3.55 + version: 1.3.103 + '@swc/jest': + specifier: ^0.2.26 + version: 0.2.29(@swc/core@1.3.103) + '@types/jest': + specifier: ^29.5.1 + version: 29.5.11 + '@types/node': + specifier: ^18 + version: 18.19.130 + cypress: + specifier: ^12.17.4 + version: 12.17.4 + jest: + specifier: ^29.5.0 + version: 29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)) + msw: + specifier: 2.11.2 + version: 2.11.2(@types/node@18.19.130)(typescript@5.3.3) + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3) + typescript: + specifier: ^5.0.4 + version: 5.3.3 + examples/with-jest: devDependencies: '@swc/core': @@ -288,10 +318,10 @@ importers: version: 1.40.1 '@sveltejs/adapter-auto': specifier: ^2.0.1 - version: 2.1.1(@sveltejs/kit@1.30.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0))) + version: 2.1.1(@sveltejs/kit@1.30.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0))) '@sveltejs/kit': specifier: ^1.16.2 - version: 1.30.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)) + version: 1.30.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)) '@typescript-eslint/eslint-plugin': specifier: ^5.59.2 version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) @@ -306,10 +336,10 @@ importers: version: 8.10.0(eslint@8.56.0) eslint-plugin-svelte: specifier: ^2.27.4 - version: 2.35.1(eslint@8.56.0)(svelte@3.59.2)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3)) + version: 2.35.1(eslint@8.56.0)(svelte@3.59.2)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)) msw: specifier: 2.11.2 - version: 2.11.2(@types/node@18.19.7)(typescript@5.3.3) + version: 2.11.2(@types/node@18.19.130)(typescript@5.3.3) playwright: specifier: ^1.33.0 version: 1.40.1 @@ -324,7 +354,7 @@ importers: version: 3.59.2 svelte-check: specifier: ^3.3.1 - version: 3.6.3(@babel/core@7.23.7)(less@4.1.3)(postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3)))(postcss@8.4.33)(sass@1.58.1)(svelte@3.59.2) + version: 3.6.3(@babel/core@7.23.7)(less@4.1.3)(postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)))(postcss@8.4.33)(sass@1.58.1)(svelte@3.59.2) tslib: specifier: ^2.5.0 version: 2.6.2 @@ -333,7 +363,7 @@ importers: version: 5.3.3 vite: specifier: ^4.3.5 - version: 4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + version: 4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) vitest: specifier: ^0.31.0 version: 0.31.4(jsdom@21.1.2)(less@4.1.3)(playwright@1.40.1)(sass@1.58.1)(terser@5.26.0) @@ -345,7 +375,7 @@ importers: version: 21.1.2 msw: specifier: 2.11.2 - version: 2.11.2(@types/node@18.19.7)(typescript@5.3.3) + version: 2.11.2(@types/node@18.19.130)(typescript@5.3.3) typescript: specifier: ^5.0.4 version: 5.3.3 @@ -2691,6 +2721,9 @@ packages: '@types/node@16.18.71': resolution: {integrity: sha512-ARO+458bNJQeNEFuPyT6W+q9ULotmsQzhV3XABsFSxEvRMUYENcBsNAHWYPlahU+UHa5gCVwyKT1Z3f1Wwr26Q==} + '@types/node@18.19.130': + resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==} + '@types/node@18.19.7': resolution: {integrity: sha512-IGRJfoNX10N/PfrReRZ1br/7SQ+2vF/tK3KXNwzXz82D32z5dMQEoOlFew18nLSN+vMNcLY4GrKfzwi/yWI8/w==} @@ -3461,6 +3494,7 @@ packages: basic-ftp@5.0.4: resolution: {integrity: sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==} engines: {node: '>=10.0.0'} + deprecated: Security vulnerability fixed in 5.2.0, please upgrade batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} @@ -4915,20 +4949,21 @@ packages: glob@10.3.10: resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} engines: {node: '>=16 || 14 >=14.17'} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me global-dirs@3.0.1: resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} @@ -7890,6 +7925,7 @@ packages: tar@6.2.0: resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} engines: {node: '>=10'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me terser-webpack-plugin@5.3.10: resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} @@ -8622,6 +8658,7 @@ packages: whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} @@ -10806,6 +10843,12 @@ snapshots: '@humanwhocodes/object-schema@2.0.2': {} + '@inquirer/confirm@5.0.2(@types/node@18.19.130)': + dependencies: + '@inquirer/core': 10.1.0(@types/node@18.19.130) + '@inquirer/type': 3.0.1(@types/node@18.19.130) + '@types/node': 18.19.130 + '@inquirer/confirm@5.0.2(@types/node@18.19.7)': dependencies: '@inquirer/core': 10.1.0(@types/node@18.19.7) @@ -10818,6 +10861,20 @@ snapshots: '@inquirer/type': 3.0.1(@types/node@20.11.24) '@types/node': 20.11.24 + '@inquirer/core@10.1.0(@types/node@18.19.130)': + dependencies: + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@18.19.130) + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + transitivePeerDependencies: + - '@types/node' + '@inquirer/core@10.1.0(@types/node@18.19.7)': dependencies: '@inquirer/figures': 1.0.8 @@ -10848,6 +10905,10 @@ snapshots: '@inquirer/figures@1.0.8': {} + '@inquirer/type@3.0.1(@types/node@18.19.130)': + dependencies: + '@types/node': 18.19.130 + '@inquirer/type@3.0.1(@types/node@18.19.7)': dependencies: '@types/node': 18.19.7 @@ -10878,12 +10939,47 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.7 + '@types/node': 18.19.130 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3))': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 18.19.130 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@4.9.5))': dependencies: '@jest/console': 29.7.0 @@ -10891,14 +10987,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.7 + '@types/node': 18.19.130 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.19.7)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@4.9.5)) + jest-config: 29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@4.9.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -10926,14 +11022,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.7 + '@types/node': 18.19.130 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.19.7)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -10962,7 +11058,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.7 + '@types/node': 18.19.130 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -10980,7 +11076,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.19.7 + '@types/node': 18.19.130 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -11002,7 +11098,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.21 - '@types/node': 18.19.7 + '@types/node': 18.19.130 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -11071,7 +11167,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/yargs': 16.0.9 chalk: 4.1.2 @@ -11080,7 +11176,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -11317,8 +11413,8 @@ snapshots: '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) eslint-plugin-jest: 26.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5) eslint-plugin-jest-dom: 4.0.3(eslint@8.56.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) @@ -11485,14 +11581,14 @@ snapshots: '@socket.io/component-emitter@3.1.0': {} - '@sveltejs/adapter-auto@2.1.1(@sveltejs/kit@1.30.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)))': + '@sveltejs/adapter-auto@2.1.1(@sveltejs/kit@1.30.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)))': dependencies: - '@sveltejs/kit': 1.30.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)) + '@sveltejs/kit': 1.30.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)) import-meta-resolve: 4.0.0 - '@sveltejs/kit@1.30.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0))': + '@sveltejs/kit@1.30.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)) + '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)) '@types/cookie': 0.5.4 cookie: 0.5.0 devalue: 4.3.2 @@ -11506,30 +11602,30 @@ snapshots: svelte: 3.59.2 tiny-glob: 0.2.9 undici: 5.26.5 - vite: 4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + vite: 4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)))(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0))': + '@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)))(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)) + '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)) debug: 4.3.4(supports-color@8.1.1) svelte: 3.59.2 - vite: 4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + vite: 4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@2.5.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0))': + '@sveltejs/vite-plugin-svelte@2.5.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)))(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)) + '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)))(svelte@3.59.2)(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)) debug: 4.3.4(supports-color@8.1.1) deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.5 svelte: 3.59.2 svelte-hmr: 0.15.3(svelte@3.59.2) - vite: 4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) - vitefu: 0.2.5(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)) + vite: 4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + vitefu: 0.2.5(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)) transitivePeerDependencies: - supports-color @@ -11661,7 +11757,7 @@ snapshots: '@types/accepts@1.3.7': dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/acorn@4.0.6': dependencies: @@ -11693,17 +11789,17 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/bonjour@3.5.13': dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/responselike': 1.0.3 '@types/chai-subset@1.3.5': @@ -11717,11 +11813,11 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.17.41 - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/connect@3.4.38': dependencies: - '@types/node': 20.11.24 + '@types/node': 18.19.130 '@types/content-disposition@0.5.8': {} @@ -11736,11 +11832,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/cors@2.8.17': dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/debug@4.1.12': dependencies: @@ -11770,7 +11866,7 @@ snapshots: '@types/express-serve-static-core@4.17.41': dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/qs': 6.9.11 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -11785,11 +11881,11 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/hast@2.3.9': dependencies: @@ -11803,7 +11899,7 @@ snapshots: '@types/http-proxy@1.17.14': dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/istanbul-lib-coverage@2.0.6': {} @@ -11822,13 +11918,13 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 '@types/jsdom@21.1.6': dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -11840,7 +11936,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 20.11.24 + '@types/node': 18.19.130 '@types/koa-compose@3.2.8': dependencies: @@ -11855,7 +11951,7 @@ snapshots: '@types/http-errors': 2.0.4 '@types/keygrip': 1.0.6 '@types/koa-compose': 3.2.8 - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/mdast@3.0.15': dependencies: @@ -11873,10 +11969,14 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/node@16.18.71': {} + '@types/node@18.19.130': + dependencies: + undici-types: 5.26.5 + '@types/node@18.19.7': dependencies: undici-types: 5.26.5 @@ -11911,7 +12011,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/retry@0.12.0': {} @@ -11922,7 +12022,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.11.24 + '@types/node': 18.19.130 '@types/serve-index@1.9.4': dependencies: @@ -11932,7 +12032,7 @@ snapshots: dependencies: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/sinonjs__fake-timers@8.1.1': {} @@ -11940,7 +12040,7 @@ snapshots: '@types/sockjs@0.3.36': dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/stack-utils@2.0.3': {} @@ -11956,11 +12056,11 @@ snapshots: '@types/ws@7.4.7': dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/ws@8.5.10': dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@types/yargs-parser@21.0.3': {} @@ -11974,7 +12074,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.11.24 + '@types/node': 18.19.130 optional: true '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0)(typescript@4.9.5)': @@ -13536,6 +13636,21 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 + create-jest@29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + create-jest@29.7.0(@types/node@18.19.7)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@4.9.5)): dependencies: '@jest/types': 29.6.3 @@ -13945,7 +14060,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 18.19.7 + '@types/node': 18.19.130 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -14236,13 +14351,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.56.0): dependencies: debug: 4.3.4(supports-color@8.1.1) enhanced-resolve: 5.15.0 eslint: 8.56.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) fast-glob: 3.3.2 get-tsconfig: 4.7.2 is-core-module: 2.13.1 @@ -14253,25 +14368,25 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): dependencies: debug: 3.2.7(supports-color@8.1.1) optionalDependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.56.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): dependencies: debug: 3.2.7(supports-color@8.1.1) optionalDependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@4.9.5) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.56.0) transitivePeerDependencies: - supports-color @@ -14281,7 +14396,7 @@ snapshots: eslint-utils: 2.1.0 regexpp: 3.2.0 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): dependencies: array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 @@ -14291,7 +14406,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -14379,7 +14494,7 @@ snapshots: semver: 6.3.1 string.prototype.matchall: 4.0.10 - eslint-plugin-svelte@2.35.1(eslint@8.56.0)(svelte@3.59.2)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3)): + eslint-plugin-svelte@2.35.1(eslint@8.56.0)(svelte@3.59.2)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@jridgewell/sourcemap-codec': 1.4.15 @@ -14389,7 +14504,7 @@ snapshots: esutils: 2.0.3 known-css-properties: 0.29.0 postcss: 8.4.33 - postcss-load-config: 3.1.4(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3)) + postcss-load-config: 3.1.4(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)) postcss-safe-parser: 6.0.0(postcss@8.4.33) postcss-selector-parser: 6.0.15 semver: 7.5.4 @@ -14528,7 +14643,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 require-like: 0.1.2 event-stream@3.3.4: @@ -15590,7 +15705,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.7 + '@types/node': 18.19.130 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -15610,6 +15725,25 @@ snapshots: - babel-plugin-macros - supports-color + jest-cli@29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + jest-cli@29.7.0(@types/node@18.19.7)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@4.9.5)): dependencies: '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@4.9.5)) @@ -15648,6 +15782,99 @@ snapshots: - supports-color - ts-node + jest-config@29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)): + dependencies: + '@babel/core': 7.23.7 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.23.7) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 18.19.130 + ts-node: 10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-config@29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@4.9.5)): + dependencies: + '@babel/core': 7.23.7 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.23.7) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 18.19.130 + ts-node: 10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@4.9.5) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-config@29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3)): + dependencies: + '@babel/core': 7.23.7 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.23.7) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 18.19.130 + ts-node: 10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + jest-config@29.7.0(@types/node@18.19.7)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@4.9.5)): dependencies: '@babel/core': 7.23.7 @@ -15735,7 +15962,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 18.19.7 + '@types/node': 18.19.130 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -15749,7 +15976,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.7 + '@types/node': 18.19.130 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -15763,7 +15990,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 18.19.7 + '@types/node': 18.19.130 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -15802,7 +16029,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.7 + '@types/node': 18.19.130 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -15862,7 +16089,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.7 + '@types/node': 18.19.130 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -15890,7 +16117,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.7 + '@types/node': 18.19.130 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -15936,7 +16163,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.7 + '@types/node': 18.19.130 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -15955,7 +16182,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.7 + '@types/node': 18.19.130 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -15964,17 +16191,29 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 18.19.7 + '@types/node': 18.19.130 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 + jest@29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + jest@29.7.0(@types/node@18.19.7)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@4.9.5)): dependencies: '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@4.9.5)) @@ -17027,6 +17266,32 @@ snapshots: ms@2.1.3: {} + msw@2.11.2(@types/node@18.19.130)(typescript@5.3.3): + dependencies: + '@bundled-es-modules/cookie': 2.0.1 + '@bundled-es-modules/statuses': 1.0.1 + '@inquirer/confirm': 5.0.2(@types/node@18.19.130) + '@mswjs/interceptors': 0.39.6 + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/until': 2.1.0 + '@types/cookie': 0.6.0 + '@types/statuses': 2.0.4 + graphql: 16.8.1 + headers-polyfill: 4.0.2 + is-node-process: 1.2.0 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + rettime: 0.7.0 + strict-event-emitter: 0.5.1 + tough-cookie: 6.0.0 + type-fest: 4.26.1 + yargs: 17.7.2 + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - '@types/node' + msw@2.11.2(@types/node@18.19.7)(typescript@4.8.4): dependencies: '@bundled-es-modules/cookie': 2.0.1 @@ -17685,21 +17950,21 @@ snapshots: dependencies: postcss: 8.4.33 - postcss-load-config@3.1.4(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3)): + postcss-load-config@3.1.4(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: postcss: 8.4.33 - ts-node: 10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3) - postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3)): + postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)): dependencies: lilconfig: 3.0.0 yaml: 2.3.4 optionalDependencies: postcss: 8.4.33 - ts-node: 10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3) optional: true postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@20.11.24)(typescript@4.9.5)): @@ -17775,7 +18040,7 @@ snapshots: postcss@8.4.33: dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 + picocolors: 1.1.1 source-map-js: 1.0.2 prelude-ls@1.2.1: {} @@ -18736,7 +19001,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@3.6.3(@babel/core@7.23.7)(less@4.1.3)(postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3)))(postcss@8.4.33)(sass@1.58.1)(svelte@3.59.2): + svelte-check@3.6.3(@babel/core@7.23.7)(less@4.1.3)(postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)))(postcss@8.4.33)(sass@1.58.1)(svelte@3.59.2): dependencies: '@jridgewell/trace-mapping': 0.3.21 chokidar: 3.5.3 @@ -18745,7 +19010,7 @@ snapshots: picocolors: 1.0.0 sade: 1.8.1 svelte: 3.59.2 - svelte-preprocess: 5.1.3(@babel/core@7.23.7)(less@4.1.3)(postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3)))(postcss@8.4.33)(sass@1.58.1)(svelte@3.59.2)(typescript@5.3.3) + svelte-preprocess: 5.1.3(@babel/core@7.23.7)(less@4.1.3)(postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)))(postcss@8.4.33)(sass@1.58.1)(svelte@3.59.2)(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' @@ -18772,7 +19037,7 @@ snapshots: dependencies: svelte: 3.59.2 - svelte-preprocess@5.1.3(@babel/core@7.23.7)(less@4.1.3)(postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3)))(postcss@8.4.33)(sass@1.58.1)(svelte@3.59.2)(typescript@5.3.3): + svelte-preprocess@5.1.3(@babel/core@7.23.7)(less@4.1.3)(postcss-load-config@4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)))(postcss@8.4.33)(sass@1.58.1)(svelte@3.59.2)(typescript@5.3.3): dependencies: '@types/pug': 2.0.10 detect-indent: 6.1.0 @@ -18784,7 +19049,7 @@ snapshots: '@babel/core': 7.23.7 less: 4.1.3 postcss: 8.4.33 - postcss-load-config: 4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@5.3.3)) + postcss-load-config: 4.0.2(postcss@8.4.33)(ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3)) sass: 1.58.1 typescript: 5.3.3 @@ -18979,6 +19244,26 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.23.7) esbuild: 0.20.0 + ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.130)(typescript@5.3.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.19.130 + acorn: 8.11.3 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.3.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.3.103 + ts-node@10.9.2(@swc/core@1.3.103)(@types/node@18.19.7)(typescript@4.9.5): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -19258,13 +19543,13 @@ snapshots: dependencies: browserslist: 4.21.5 escalade: 3.1.1 - picocolors: 1.0.0 + picocolors: 1.1.1 update-browserslist-db@1.0.13(browserslist@4.22.2): dependencies: browserslist: 4.22.2 escalade: 3.1.1 - picocolors: 1.0.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: @@ -19339,7 +19624,7 @@ snapshots: debug: 4.3.4(supports-color@8.1.1) mlly: 1.5.0 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.1.1 source-map: 0.6.1 source-map-support: 0.5.21 vite: 4.5.1(@types/node@20.11.24)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) @@ -19353,14 +19638,14 @@ snapshots: - supports-color - terser - vite-node@0.29.8(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0): + vite-node@0.29.8(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0): dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@8.1.1) mlly: 1.5.0 pathe: 1.1.2 - picocolors: 1.0.0 - vite: 4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + picocolors: 1.1.1 + vite: 4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) transitivePeerDependencies: - '@types/node' - less @@ -19371,14 +19656,14 @@ snapshots: - supports-color - terser - vite-node@0.30.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0): + vite-node@0.30.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0): dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@8.1.1) mlly: 1.5.0 pathe: 1.1.2 - picocolors: 1.0.0 - vite: 4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + picocolors: 1.1.1 + vite: 4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) transitivePeerDependencies: - '@types/node' - less @@ -19389,14 +19674,14 @@ snapshots: - supports-color - terser - vite-node@0.31.4(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0): + vite-node@0.31.4(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0): dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@8.1.1) mlly: 1.5.0 pathe: 1.1.2 - picocolors: 1.0.0 - vite: 4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + picocolors: 1.1.1 + vite: 4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) transitivePeerDependencies: - '@types/node' - less @@ -19407,6 +19692,18 @@ snapshots: - supports-color - terser + vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0): + dependencies: + esbuild: 0.18.20 + postcss: 8.4.33 + rollup: 3.29.4 + optionalDependencies: + '@types/node': 18.19.130 + fsevents: 2.3.3 + less: 4.1.3 + sass: 1.58.1 + terser: 5.26.0 + vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0): dependencies: esbuild: 0.18.20 @@ -19431,15 +19728,15 @@ snapshots: sass: 1.58.1 terser: 5.26.0 - vitefu@0.2.5(vite@4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)): + vitefu@0.2.5(vite@4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0)): optionalDependencies: - vite: 4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + vite: 4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) vitest@0.29.8(jsdom@21.1.2)(less@4.1.3)(playwright@1.40.1)(sass@1.58.1)(terser@5.26.0): dependencies: '@types/chai': 4.3.11 '@types/chai-subset': 1.3.5 - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@vitest/expect': 0.29.8 '@vitest/runner': 0.29.8 '@vitest/spy': 0.29.8 @@ -19458,8 +19755,8 @@ snapshots: tinybench: 2.5.1 tinypool: 0.4.0 tinyspy: 1.1.1 - vite: 4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) - vite-node: 0.29.8(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + vite: 4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + vite-node: 0.29.8(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) why-is-node-running: 2.2.2 optionalDependencies: jsdom: 21.1.2 @@ -19477,7 +19774,7 @@ snapshots: dependencies: '@types/chai': 4.3.11 '@types/chai-subset': 1.3.5 - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@vitest/expect': 0.30.1 '@vitest/runner': 0.30.1 '@vitest/snapshot': 0.30.1 @@ -19498,8 +19795,8 @@ snapshots: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.4.0 - vite: 4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) - vite-node: 0.30.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + vite: 4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + vite-node: 0.30.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) why-is-node-running: 2.2.2 optionalDependencies: jsdom: 21.1.2 @@ -19517,7 +19814,7 @@ snapshots: dependencies: '@types/chai': 4.3.11 '@types/chai-subset': 1.3.5 - '@types/node': 18.19.7 + '@types/node': 18.19.130 '@vitest/expect': 0.31.4 '@vitest/runner': 0.31.4 '@vitest/snapshot': 0.31.4 @@ -19537,8 +19834,8 @@ snapshots: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.5.0 - vite: 4.5.1(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) - vite-node: 0.31.4(@types/node@18.19.7)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + vite: 4.5.1(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) + vite-node: 0.31.4(@types/node@18.19.130)(less@4.1.3)(sass@1.58.1)(terser@5.26.0) why-is-node-running: 2.2.2 optionalDependencies: jsdom: 21.1.2