@@ -561,12 +580,9 @@ describe('
', () => {
const menuItem = getByRole('menuitem');
await user.click(menuItem);
- await waitFor(
- () => {
- expect(button).toHaveFocus();
- },
- { timeout: 1000 },
- );
+ await waitFor(() => {
+ expect(button).toHaveFocus();
+ });
});
});
diff --git a/packages/mui-base/src/NumberField/Root/NumberFieldRoot.test.tsx b/packages/mui-base/src/NumberField/Root/NumberFieldRoot.test.tsx
index f9f0e6aae2..35dc8f64a3 100644
--- a/packages/mui-base/src/NumberField/Root/NumberFieldRoot.test.tsx
+++ b/packages/mui-base/src/NumberField/Root/NumberFieldRoot.test.tsx
@@ -1,7 +1,7 @@
import * as React from 'react';
import { expect } from 'chai';
import { spy } from 'sinon';
-import { act, screen, fireEvent } from '@mui/internal-test-utils';
+import { act, screen, fireEvent, describeSkipIf } from '@mui/internal-test-utils';
import { NumberField as NumberFieldBase } from '@base_ui/react/NumberField';
import { createRenderer, describeConformance } from '#test-utils';
@@ -441,10 +441,12 @@ describe('
', () => {
});
describe('form handling', () => {
- it('should include the input value in the form submission', async function test() {
+ it('should include the input value in the form submission', async function test(t = {}) {
if (/jsdom/.test(window.navigator.userAgent)) {
// FormData is not available in JSDOM
- this.skip();
+ // @ts-expect-error to support mocha and vitest
+ // eslint-disable-next-line @typescript-eslint/no-unused-expressions
+ this?.skip?.() || t?.skip();
}
let stringifiedFormData = '';
@@ -487,12 +489,7 @@ describe('
', () => {
});
});
- describe('pasting', () => {
- if (/jsdom/.test(window.navigator.userAgent)) {
- // ClipboardEvent is not available in JSDOM
- return;
- }
-
+ describeSkipIf(/jsdom/.test(window.navigator.userAgent))('pasting', () => {
it('should allow pasting a valid number', async () => {
await render(
);
const input = screen.getByRole('textbox');
diff --git a/packages/mui-base/src/NumberField/ScrubArea/NumberFieldScrubArea.test.tsx b/packages/mui-base/src/NumberField/ScrubArea/NumberFieldScrubArea.test.tsx
index 05b9ba8daf..8b23e00cf1 100644
--- a/packages/mui-base/src/NumberField/ScrubArea/NumberFieldScrubArea.test.tsx
+++ b/packages/mui-base/src/NumberField/ScrubArea/NumberFieldScrubArea.test.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import { expect } from 'chai';
-import { screen, waitFor } from '@mui/internal-test-utils';
+import { screen, waitFor, act } from '@mui/internal-test-utils';
import { NumberField } from '@base_ui/react/NumberField';
import { createRenderer, describeConformance } from '#test-utils';
import { isWebKit } from '../../utils/detectBrowser';
@@ -30,7 +30,7 @@ describe('
', () => {
describeConformance(
, () => ({
refInstanceof: window.HTMLSpanElement,
- render(node) {
+ render: async (node) => {
return render(
{node}
@@ -73,16 +73,21 @@ describe('', () => {
const scrubArea = screen.getByTestId('scrub-area');
const input = screen.getByRole('textbox');
- scrubArea.dispatchEvent(pointerDownEvent);
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: 10 }));
+ await act(async () => {
+ scrubArea.dispatchEvent(pointerDownEvent);
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: 10 }));
+ });
await waitFor(() => expect(input).to.have.value('-10'));
-
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -5 }));
+ await act(async () => {
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -5 }));
+ });
await waitFor(() => expect(input).to.have.value('-5'));
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: 2 }));
+ await act(async () => {
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: 2 }));
+ });
await waitFor(() => expect(input).to.have.value('-7'));
});
@@ -101,39 +106,55 @@ describe('', () => {
const scrubArea = screen.getByTestId('scrub-area');
const input = screen.getByRole('textbox');
- scrubArea.dispatchEvent(pointerDownEvent);
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: 2 }));
+ await act(async () => {
+ scrubArea.dispatchEvent(pointerDownEvent);
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: 2 }));
+ });
await waitFor(() => expect(input).to.have.value('0'));
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -2 }));
+ await act(async () => {
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -2 }));
+ });
await waitFor(() => expect(input).to.have.value('0'));
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -1 }));
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -1 }));
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -1 }));
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -1 }));
+ await act(async () => {
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -1 }));
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -1 }));
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -1 }));
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -1 }));
+ });
await waitFor(() => expect(input).to.have.value('0'));
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -1 }));
+ await act(async () => {
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -1 }));
+ });
await waitFor(() => expect(input).to.have.value('1'));
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -5 }));
+ await act(async () => {
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -5 }));
+ });
await waitFor(() => expect(input).to.have.value('6'));
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: 4 }));
+ await act(async () => {
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: 4 }));
+ });
await waitFor(() => expect(input).to.have.value('6'));
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: 1 }));
+ await act(async () => {
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: 1 }));
+ });
await waitFor(() => expect(input).to.have.value('5'));
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -5 }));
+ await act(async () => {
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: -5 }));
+ });
await waitFor(() => expect(input).to.have.value('10'));
});
@@ -153,12 +174,16 @@ describe('', () => {
const scrubArea = screen.getByTestId('scrub-area');
const input = screen.getByRole('textbox');
- scrubArea.dispatchEvent(pointerDownEvent);
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementX: 10 }));
+ await act(async () => {
+ scrubArea.dispatchEvent(pointerDownEvent);
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementX: 10 }));
+ });
await waitFor(() => expect(input).to.have.value('10'));
- scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: 10 }));
+ await act(async () => {
+ scrubArea.dispatchEvent(createPointerMoveEvent({ movementY: 10 }));
+ });
await waitFor(() => expect(input).to.have.value('10'));
});
diff --git a/packages/mui-base/src/NumberField/ScrubAreaCursor/NumberFieldScrubAreaCursor.test.tsx b/packages/mui-base/src/NumberField/ScrubAreaCursor/NumberFieldScrubAreaCursor.test.tsx
index 72d956b207..aed91b98c8 100644
--- a/packages/mui-base/src/NumberField/ScrubAreaCursor/NumberFieldScrubAreaCursor.test.tsx
+++ b/packages/mui-base/src/NumberField/ScrubAreaCursor/NumberFieldScrubAreaCursor.test.tsx
@@ -28,7 +28,7 @@ describe('', () => {
describeConformance(, () => ({
refInstanceof: window.HTMLSpanElement,
- render(node) {
+ render: async (node) => {
return render(
{node}
diff --git a/packages/mui-base/src/NumberField/utils/parse.test.ts b/packages/mui-base/src/NumberField/utils/parse.test.ts
index 035f45ef3a..546c3cff4f 100644
--- a/packages/mui-base/src/NumberField/utils/parse.test.ts
+++ b/packages/mui-base/src/NumberField/utils/parse.test.ts
@@ -23,11 +23,11 @@ describe('NumberField parse', () => {
expect(parseNumber('12%')).to.equal(0.12);
});
- it('parses a number with Arabic numerals', function test() {
+ it('parses a number with Arabic numerals', function test(t = {}) {
// Skip in browser as it doesn't support Arabic numerals.
- if (!/jsdom/.test(window.navigator.userAgent)) {
- this.skip();
- }
+ // @ts-expect-error to support mocha and vitest
+ // eslint-disable-next-line @typescript-eslint/no-unused-expressions
+ this?.skip?.() || t?.skip();
expect(parseNumber('١٬٢٣٤٫٥٦')).to.equal(1234.56);
});
diff --git a/packages/mui-base/src/Progress/Indicator/ProgressIndicator.test.tsx b/packages/mui-base/src/Progress/Indicator/ProgressIndicator.test.tsx
index 963eff54ac..9a8fe202a3 100644
--- a/packages/mui-base/src/Progress/Indicator/ProgressIndicator.test.tsx
+++ b/packages/mui-base/src/Progress/Indicator/ProgressIndicator.test.tsx
@@ -31,9 +31,11 @@ describe('', () => {
}));
describe('internal styles', () => {
- it('determinate', async function test() {
+ it('determinate', async function test(t = {}) {
if (/jsdom/.test(window.navigator.userAgent)) {
- this.skip();
+ // @ts-expect-error to support mocha and vitest
+ // eslint-disable-next-line @typescript-eslint/no-unused-expressions
+ this?.skip?.() || t?.skip();
}
const { getByTestId } = await render(
@@ -52,9 +54,11 @@ describe('', () => {
});
});
- it('indeterminate', async function test() {
+ it('indeterminate', async function test(t = {}) {
if (/jsdom/.test(window.navigator.userAgent)) {
- this.skip();
+ // @ts-expect-error to support mocha and vitest
+ // eslint-disable-next-line @typescript-eslint/no-unused-expressions
+ this?.skip?.() || t?.skip();
}
const { getByTestId } = await render(
diff --git a/packages/mui-base/src/RadioGroup/Root/RadioGroupRoot.test.tsx b/packages/mui-base/src/RadioGroup/Root/RadioGroupRoot.test.tsx
index 8336d7c4ec..536d887b95 100644
--- a/packages/mui-base/src/RadioGroup/Root/RadioGroupRoot.test.tsx
+++ b/packages/mui-base/src/RadioGroup/Root/RadioGroupRoot.test.tsx
@@ -154,10 +154,12 @@ describe('', () => {
expect(group.nextElementSibling).to.have.attribute('name', 'radio-group');
});
- it('should include the radio value in the form submission', async function test() {
+ it('should include the radio value in the form submission', async function test(t = {}) {
if (isJSDOM) {
// FormData is not available in JSDOM
- this.skip();
+ // @ts-expect-error to support mocha and vitest
+ // eslint-disable-next-line @typescript-eslint/no-unused-expressions
+ this?.skip?.() || t?.skip();
}
let stringifiedFormData = '';
diff --git a/packages/mui-base/src/Slider/Root/SliderRoot.test.tsx b/packages/mui-base/src/Slider/Root/SliderRoot.test.tsx
index 2073b8415f..049a8c4cdb 100644
--- a/packages/mui-base/src/Slider/Root/SliderRoot.test.tsx
+++ b/packages/mui-base/src/Slider/Root/SliderRoot.test.tsx
@@ -1,7 +1,7 @@
import { expect } from 'chai';
import * as React from 'react';
import { spy, stub } from 'sinon';
-import { act, fireEvent, screen } from '@mui/internal-test-utils';
+import { act, describeSkipIf, fireEvent, screen } from '@mui/internal-test-utils';
import { Slider } from '@base_ui/react/Slider';
import { createRenderer, describeConformance } from '#test-utils';
import type { SliderRoot } from './SliderRoot';
@@ -61,12 +61,9 @@ function TestRangeSlider(props: SliderRoot.Props) {
);
}
-describe('', () => {
+describeSkipIf(typeof Touch === 'undefined')('', () => {
+ // eslint-disable-next-line mocha/no-top-level-hooks
before(function beforeHook() {
- if (typeof Touch === 'undefined') {
- this.skip();
- }
-
// PointerEvent not fully implemented in jsdom, causing
// fireEvent.pointer* to ignore options
// https://github.com/jsdom/jsdom/issues/2527
@@ -315,10 +312,12 @@ describe('', () => {
});
});
- it('should not respond to drag events after becoming disabled', async function test() {
+ it('should not respond to drag events after becoming disabled', async function test(t = {}) {
// TODO: Don't skip once a fix for https://github.com/jsdom/jsdom/issues/3029 is released.
if (/jsdom/.test(window.navigator.userAgent)) {
- this.skip();
+ // @ts-expect-error to support mocha and vitest
+ // eslint-disable-next-line @typescript-eslint/no-unused-expressions
+ this?.skip?.() || t?.skip();
}
const { getByRole, setProps, getByTestId } = await render(
@@ -352,10 +351,12 @@ describe('', () => {
expect(thumb).to.have.attribute('aria-valuenow', '21');
});
- it('should not respond to drag events if disabled', async function test() {
+ it('should not respond to drag events if disabled', async function test(t = {}) {
// TODO: Don't skip once a fix for https://github.com/jsdom/jsdom/issues/3029 is released.
if (/jsdom/.test(window.navigator.userAgent)) {
- this.skip();
+ // @ts-expect-error to support mocha and vitest
+ // eslint-disable-next-line @typescript-eslint/no-unused-expressions
+ this?.skip?.() || t?.skip();
}
const { getByRole, getByTestId } = await render(
@@ -407,9 +408,11 @@ describe('', () => {
expect(sliderOutput).to.have.attribute('data-orientation', 'horizontal');
});
- it('does not set the orientation via appearance for WebKit browsers', async function test() {
+ it('does not set the orientation via appearance for WebKit browsers', async function test(t = {}) {
if (/jsdom/.test(window.navigator.userAgent) || !/WebKit/.test(window.navigator.userAgent)) {
- this.skip();
+ // @ts-expect-error to support mocha and vitest
+ // eslint-disable-next-line @typescript-eslint/no-unused-expressions
+ this?.skip?.() || t?.skip();
}
await render();
@@ -1096,10 +1099,12 @@ describe('', () => {
describe('form submission', () => {
// doesn't work with two `` elements with the same name attribute
- it('includes the slider value in formData when the `name` attribute is provided', async function test() {
+ it('includes the slider value in formData when the `name` attribute is provided', async function test(t = {}) {
if (/jsdom/.test(window.navigator.userAgent)) {
// FormData is not available in JSDOM
- this.skip();
+ // @ts-expect-error to support mocha and vitest
+ // eslint-disable-next-line @typescript-eslint/no-unused-expressions
+ this?.skip?.() || t?.skip();
}
const handleSubmit = (event: React.FormEvent) => {
diff --git a/packages/mui-base/src/Switch/Root/SwitchRoot.test.tsx b/packages/mui-base/src/Switch/Root/SwitchRoot.test.tsx
index 24ba8dda1e..8f92f6fa11 100644
--- a/packages/mui-base/src/Switch/Root/SwitchRoot.test.tsx
+++ b/packages/mui-base/src/Switch/Root/SwitchRoot.test.tsx
@@ -207,10 +207,12 @@ describe('', () => {
expect(switchElement).to.have.attribute('aria-checked', 'true');
});
- it('should include the switch value in the form submission', async function test() {
+ it('should include the switch value in the form submission', async function test(t = {}) {
if (/jsdom/.test(window.navigator.userAgent)) {
// FormData is not available in JSDOM
- this.skip();
+ // @ts-expect-error to support mocha and vitest
+ // eslint-disable-next-line @typescript-eslint/no-unused-expressions
+ this?.skip?.() || t?.skip();
}
let stringifiedFormData = '';
diff --git a/packages/mui-base/src/Tabs/Root/TabsRoot.test.tsx b/packages/mui-base/src/Tabs/Root/TabsRoot.test.tsx
index 30be9b3508..3b553b9422 100644
--- a/packages/mui-base/src/Tabs/Root/TabsRoot.test.tsx
+++ b/packages/mui-base/src/Tabs/Root/TabsRoot.test.tsx
@@ -1,7 +1,7 @@
import * as React from 'react';
import { expect } from 'chai';
import { spy } from 'sinon';
-import { act, fireEvent, screen } from '@mui/internal-test-utils';
+import { act, describeSkipIf, fireEvent, screen } from '@mui/internal-test-utils';
import { Tabs } from '@base_ui/react/Tabs';
import { createRenderer, describeConformance } from '#test-utils';
@@ -16,7 +16,9 @@ describe('', () => {
// container.scrollLeft = 200;
// expect(container.scrollLeft).to.equal(200); 💥
if (isSafari) {
- this.skip();
+ // @ts-expect-error to support mocha and vitest
+ // eslint-disable-next-line @typescript-eslint/no-unused-expressions
+ this?.skip?.() || t?.skip();
}
});
@@ -766,13 +768,7 @@ describe('', () => {
});
});
- describe('activation direction', () => {
- before(function suite() {
- if (/jsdom/.test(window.navigator.userAgent)) {
- this.skip();
- }
- });
-
+ describeSkipIf(/jsdom/.test(window.navigator.userAgent))('activation direction', () => {
it('should set the `data-activation-direction` attribute on the tabs root with orientation=horizontal', async () => {
const { getAllByRole, getByTestId } = await render(
diff --git a/packages/mui-base/src/Tabs/TabIndicator/TabIndicator.test.tsx b/packages/mui-base/src/Tabs/TabIndicator/TabIndicator.test.tsx
index 16b755f0df..77a742cc26 100644
--- a/packages/mui-base/src/Tabs/TabIndicator/TabIndicator.test.tsx
+++ b/packages/mui-base/src/Tabs/TabIndicator/TabIndicator.test.tsx
@@ -1,7 +1,7 @@
import * as React from 'react';
import { expect } from 'chai';
import { Tabs } from '@base_ui/react/Tabs';
-import { waitFor } from '@mui/internal-test-utils';
+import { describeSkipIf, waitFor } from '@mui/internal-test-utils';
import { createRenderer, describeConformance } from '#test-utils';
describe('', () => {
@@ -22,13 +22,7 @@ describe('', () => {
testRenderPropWith: 'div',
}));
- describe('rendering', () => {
- before(function suite() {
- if (/jsdom/.test(window.navigator.userAgent)) {
- this.skip();
- }
- });
-
+ describeSkipIf(/jsdom/.test(window.navigator.userAgent))('rendering', () => {
it('should not render when no tab is selected', async () => {
const { queryByTestId } = await render(
diff --git a/packages/mui-base/vitest.config.ts b/packages/mui-base/vitest.config.ts
new file mode 100644
index 0000000000..331c1d8556
--- /dev/null
+++ b/packages/mui-base/vitest.config.ts
@@ -0,0 +1,4 @@
+import { mergeConfig, defineProject } from 'vitest/config';
+import sharedConfig from '../../vitest.shared';
+
+export default mergeConfig(sharedConfig, defineProject({}));
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 572280da07..b18744acf7 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -65,8 +65,8 @@ importers:
specifier: ^1.0.25
version: 1.0.25
'@mui/internal-test-utils':
- specifier: 1.0.18
- version: 1.0.18(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: https://pkg.csb.dev/mui/material-ui/commit/92c23999/@mui/internal-test-utils
+ version: https://pkg.csb.dev/mui/material-ui/commit/92c23999/@mui/internal-test-utils(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mui/monorepo':
specifier: github:mui/material-ui#v6.1.5
version: https://codeload.github.com/mui/material-ui/tar.gz/02ba366cf1056a29388fa22c0695596852fc3181(encoding@0.1.13)
@@ -106,6 +106,18 @@ importers:
'@typescript-eslint/parser':
specifier: ^7.8.0
version: 7.8.0(eslint@8.57.1)(typescript@5.6.3)
+ '@vitejs/plugin-react':
+ specifier: ^4.3.2
+ version: 4.3.3(vite@5.4.10(@types/node@18.19.54)(terser@5.31.0))
+ '@vitest/browser':
+ specifier: ^2.1.3
+ version: 2.1.3(@types/node@18.19.54)(@vitest/spy@2.1.3)(playwright@1.48.1)(typescript@5.6.3)(vite@5.4.10(@types/node@18.19.54)(terser@5.31.0))(vitest@2.1.3)
+ '@vitest/coverage-v8':
+ specifier: ^2.1.3
+ version: 2.1.3(@vitest/browser@2.1.3(@types/node@18.19.54)(@vitest/spy@2.1.3)(playwright@1.48.1)(typescript@5.6.3)(vite@5.4.10(@types/node@18.19.54)(terser@5.31.0))(vitest@2.1.3))(vitest@2.1.3(@types/node@18.19.54)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@24.0.0)(msw@2.5.2(@types/node@18.19.54)(typescript@5.6.3))(terser@5.31.0))
+ '@vitest/ui':
+ specifier: 2.1.3
+ version: 2.1.3(vitest@2.1.3)
babel-loader:
specifier: ^9.2.1
version: 9.2.1(@babel/core@7.25.2)(webpack@5.94.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0)))
@@ -127,6 +139,9 @@ importers:
babel-plugin-transform-react-remove-prop-types:
specifier: ^0.4.24
version: 0.4.24
+ chai-dom:
+ specifier: ^1.12.0
+ version: 1.12.0(chai@5.1.2)
chalk:
specifier: ^5.3.0
version: 5.3.0
@@ -274,9 +289,15 @@ importers:
process:
specifier: ^0.11.10
version: 0.11.10
+ react:
+ specifier: ^18.3.1
+ version: 18.3.1
react-docgen:
specifier: ^5.4.3
version: 5.4.3
+ react-dom:
+ specifier: ^18.3.1
+ version: 18.3.1(react@18.3.1)
recast:
specifier: ^0.23.9
version: 0.23.9
@@ -316,6 +337,9 @@ importers:
unist-util-visit:
specifier: ^5.0.0
version: 5.0.0
+ vitest:
+ specifier: ^2.1.3
+ version: 2.1.3(@types/node@18.19.54)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@24.0.0)(msw@2.5.2(@types/node@18.19.54)(typescript@5.6.3))(terser@5.31.0)
webpack:
specifier: ^5.91.0
version: 5.94.0(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.94.0))
@@ -477,8 +501,8 @@ importers:
specifier: ^1.0.25
version: 1.0.25
'@mui/internal-test-utils':
- specifier: 1.0.18
- version: 1.0.18(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: https://pkg.csb.dev/mui/material-ui/commit/92c23999/@mui/internal-test-utils
+ version: https://pkg.csb.dev/mui/material-ui/commit/92c23999/@mui/internal-test-utils(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@types/chai':
specifier: ^4.3.20
version: 4.3.20
@@ -577,8 +601,8 @@ importers:
version: 1.2.2(react@18.3.1)
devDependencies:
'@mui/internal-test-utils':
- specifier: 1.0.18
- version: 1.0.18(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: https://pkg.csb.dev/mui/material-ui/commit/92c23999/@mui/internal-test-utils
+ version: https://pkg.csb.dev/mui/material-ui/commit/92c23999/@mui/internal-test-utils(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@testing-library/react':
specifier: ^16.0.1
version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -644,8 +668,8 @@ importers:
specifier: ^11.13.3
version: 11.13.3(@types/react@18.3.10)(react@18.3.1)
'@mui/internal-test-utils':
- specifier: 1.0.18
- version: 1.0.18(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: https://pkg.csb.dev/mui/material-ui/commit/92c23999/@mui/internal-test-utils
+ version: https://pkg.csb.dev/mui/material-ui/commit/92c23999/@mui/internal-test-utils(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@playwright/test':
specifier: 1.48.1
version: 1.48.1
@@ -823,8 +847,8 @@ packages:
resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==}
engines: {node: '>=6.9.0'}
- '@babel/helper-plugin-utils@7.25.7':
- resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==}
+ '@babel/helper-plugin-utils@7.25.9':
+ resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==}
engines: {node: '>=6.9.0'}
'@babel/helper-remap-async-to-generator@7.25.0':
@@ -1267,6 +1291,18 @@ packages:
peerDependencies:
'@babel/core': ^7.25.2
+ '@babel/plugin-transform-react-jsx-self@7.25.9':
+ resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.25.2
+
+ '@babel/plugin-transform-react-jsx-source@7.25.9':
+ resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.25.2
+
'@babel/plugin-transform-react-jsx@7.25.2':
resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==}
engines: {node: '>=6.9.0'}
@@ -1412,6 +1448,15 @@ packages:
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
+ '@bundled-es-modules/cookie@2.0.0':
+ resolution: {integrity: sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw==}
+
+ '@bundled-es-modules/statuses@1.0.1':
+ resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==}
+
+ '@bundled-es-modules/tough-cookie@0.1.6':
+ resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==}
+
'@colors/colors@1.5.0':
resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
engines: {node: '>=0.1.90'}
@@ -1526,138 +1571,276 @@ packages:
cpu: [ppc64]
os: [aix]
+ '@esbuild/aix-ppc64@0.21.5':
+ resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [aix]
+
'@esbuild/android-arm64@0.20.2':
resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
+ '@esbuild/android-arm64@0.21.5':
+ resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+
'@esbuild/android-arm@0.20.2':
resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
+ '@esbuild/android-arm@0.21.5':
+ resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+
'@esbuild/android-x64@0.20.2':
resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
+ '@esbuild/android-x64@0.21.5':
+ resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+
'@esbuild/darwin-arm64@0.20.2':
resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
+ '@esbuild/darwin-arm64@0.21.5':
+ resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+
'@esbuild/darwin-x64@0.20.2':
resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
+ '@esbuild/darwin-x64@0.21.5':
+ resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+
'@esbuild/freebsd-arm64@0.20.2':
resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
+ '@esbuild/freebsd-arm64@0.21.5':
+ resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+
'@esbuild/freebsd-x64@0.20.2':
resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
+ '@esbuild/freebsd-x64@0.21.5':
+ resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+
'@esbuild/linux-arm64@0.20.2':
resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
+ '@esbuild/linux-arm64@0.21.5':
+ resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+
'@esbuild/linux-arm@0.20.2':
resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
+ '@esbuild/linux-arm@0.21.5':
+ resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+
'@esbuild/linux-ia32@0.20.2':
resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
+ '@esbuild/linux-ia32@0.21.5':
+ resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+
'@esbuild/linux-loong64@0.20.2':
resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
+ '@esbuild/linux-loong64@0.21.5':
+ resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+
'@esbuild/linux-mips64el@0.20.2':
resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
+ '@esbuild/linux-mips64el@0.21.5':
+ resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+
'@esbuild/linux-ppc64@0.20.2':
resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
+ '@esbuild/linux-ppc64@0.21.5':
+ resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+
'@esbuild/linux-riscv64@0.20.2':
resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
+ '@esbuild/linux-riscv64@0.21.5':
+ resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+
'@esbuild/linux-s390x@0.20.2':
resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
+ '@esbuild/linux-s390x@0.21.5':
+ resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+
'@esbuild/linux-x64@0.20.2':
resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
+ '@esbuild/linux-x64@0.21.5':
+ resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+
'@esbuild/netbsd-x64@0.20.2':
resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
+ '@esbuild/netbsd-x64@0.21.5':
+ resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+
'@esbuild/openbsd-x64@0.20.2':
resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
+ '@esbuild/openbsd-x64@0.21.5':
+ resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+
'@esbuild/sunos-x64@0.20.2':
resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
+ '@esbuild/sunos-x64@0.21.5':
+ resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+
'@esbuild/win32-arm64@0.20.2':
resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
+ '@esbuild/win32-arm64@0.21.5':
+ resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+
'@esbuild/win32-ia32@0.20.2':
resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
+ '@esbuild/win32-ia32@0.21.5':
+ resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+
'@esbuild/win32-x64@0.20.2':
resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
+ '@esbuild/win32-x64@0.21.5':
+ resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+
'@eslint-community/eslint-utils@4.4.0':
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -1855,6 +2038,26 @@ packages:
cpu: [x64]
os: [win32]
+ '@inquirer/confirm@5.0.1':
+ resolution: {integrity: sha512-6ycMm7k7NUApiMGfVc32yIPp28iPKxhGRMqoNDiUjq2RyTAkbs5Fx0TdzBqhabcKvniDdAAvHCmsRjnNfTsogw==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@types/node': ^18.19.54
+
+ '@inquirer/core@10.0.1':
+ resolution: {integrity: sha512-KKTgjViBQUi3AAssqjUFMnMO3CM3qwCHvePV9EW+zTKGKafFGFF01sc1yOIYjLJ7QU52G/FbzKc+c01WLzXmVQ==}
+ engines: {node: '>=18'}
+
+ '@inquirer/figures@1.0.7':
+ resolution: {integrity: sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==}
+ engines: {node: '>=18'}
+
+ '@inquirer/type@3.0.0':
+ resolution: {integrity: sha512-YYykfbw/lefC7yKj7nanzQXILM7r3suIvyFlCcMskc99axmsSewXWkAfXKwMbgxL76iAFVmRwmYdwNZNc8gjog==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@types/node': ^18.19.54
+
'@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
@@ -1889,8 +2092,8 @@ packages:
'@jridgewell/source-map@0.3.6':
resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
- '@jridgewell/sourcemap-codec@1.4.15':
- resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+ '@jridgewell/sourcemap-codec@1.5.0':
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
'@jridgewell/trace-mapping@0.3.25':
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
@@ -1907,6 +2110,10 @@ packages:
peerDependencies:
'@babel/core': ^7.25.2
+ '@mswjs/interceptors@0.36.6':
+ resolution: {integrity: sha512-issnYydStyH0wPEeU7CMwfO7kI668ffVtzKRMRS7H7BliOYuPuwEZxh9dwiXV+oeHBxT5SXT0wPwV8T7V2PJUA==}
+ engines: {node: '>=18'}
+
'@mui/internal-docs-utils@1.0.15':
resolution: {integrity: sha512-I+/9+8p9qck/pePgB7qkJdPd181TwCQf9p1+Re40Vs+FsirbQ6j4lgAsVleu2RZMCwzO6q2k1tfPOHIshNp62w==}
@@ -1916,8 +2123,9 @@ packages:
'@mui/internal-scripts@1.0.25':
resolution: {integrity: sha512-UHjZJtKl1x/XQOj8Y1BB3qdUgm/p8AWHwCeuITf+o92w8tVFmsWbujuuSklMIs8sujgMYxyMN1skO4nouclC6Q==}
- '@mui/internal-test-utils@1.0.18':
- resolution: {integrity: sha512-UU/ifPMshPhPz1DCAb1w7VvbtSawcxCwyvsoMBYVXPEb54jhO883A/CRFO1B7P+tHqe4Mc03WqYgryz5uPbY9A==}
+ '@mui/internal-test-utils@https://pkg.csb.dev/mui/material-ui/commit/92c23999/@mui/internal-test-utils':
+ resolution: {tarball: https://pkg.csb.dev/mui/material-ui/commit/92c23999/@mui/internal-test-utils}
+ version: 1.0.16
peerDependencies:
react: ^18.2.0
react-dom: ^18.2.0
@@ -2450,6 +2658,15 @@ packages:
'@octokit/types@9.3.2':
resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==}
+ '@open-draft/deferred-promise@2.2.0':
+ resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==}
+
+ '@open-draft/logger@0.3.0':
+ resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==}
+
+ '@open-draft/until@2.1.0':
+ resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==}
+
'@opentelemetry/api@1.8.0':
resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==}
engines: {node: '>=8.0.0'}
@@ -2497,6 +2714,96 @@ packages:
resolution: {integrity: sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==}
engines: {node: '>=14.0.0'}
+ '@rollup/rollup-android-arm-eabi@4.24.2':
+ resolution: {integrity: sha512-ufoveNTKDg9t/b7nqI3lwbCG/9IJMhADBNjjz/Jn6LxIZxD7T5L8l2uO/wD99945F1Oo8FvgbbZJRguyk/BdzA==}
+ cpu: [arm]
+ os: [android]
+
+ '@rollup/rollup-android-arm64@4.24.2':
+ resolution: {integrity: sha512-iZoYCiJz3Uek4NI0J06/ZxUgwAfNzqltK0MptPDO4OR0a88R4h0DSELMsflS6ibMCJ4PnLvq8f7O1d7WexUvIA==}
+ cpu: [arm64]
+ os: [android]
+
+ '@rollup/rollup-darwin-arm64@4.24.2':
+ resolution: {integrity: sha512-/UhrIxobHYCBfhi5paTkUDQ0w+jckjRZDZ1kcBL132WeHZQ6+S5v9jQPVGLVrLbNUebdIRpIt00lQ+4Z7ys4Rg==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@rollup/rollup-darwin-x64@4.24.2':
+ resolution: {integrity: sha512-1F/jrfhxJtWILusgx63WeTvGTwE4vmsT9+e/z7cZLKU8sBMddwqw3UV5ERfOV+H1FuRK3YREZ46J4Gy0aP3qDA==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@rollup/rollup-freebsd-arm64@4.24.2':
+ resolution: {integrity: sha512-1YWOpFcGuC6iGAS4EI+o3BV2/6S0H+m9kFOIlyFtp4xIX5rjSnL3AwbTBxROX0c8yWtiWM7ZI6mEPTI7VkSpZw==}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@rollup/rollup-freebsd-x64@4.24.2':
+ resolution: {integrity: sha512-3qAqTewYrCdnOD9Gl9yvPoAoFAVmPJsBvleabvx4bnu1Kt6DrB2OALeRVag7BdWGWLhP1yooeMLEi6r2nYSOjg==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.24.2':
+ resolution: {integrity: sha512-ArdGtPHjLqWkqQuoVQ6a5UC5ebdX8INPuJuJNWRe0RGa/YNhVvxeWmCTFQ7LdmNCSUzVZzxAvUznKaYx645Rig==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm-musleabihf@4.24.2':
+ resolution: {integrity: sha512-B6UHHeNnnih8xH6wRKB0mOcJGvjZTww1FV59HqJoTJ5da9LCG6R4SEBt6uPqzlawv1LoEXSS0d4fBlHNWl6iYw==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-gnu@4.24.2':
+ resolution: {integrity: sha512-kr3gqzczJjSAncwOS6i7fpb4dlqcvLidqrX5hpGBIM1wtt0QEVtf4wFaAwVv8QygFU8iWUMYEoJZWuWxyua4GQ==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-musl@4.24.2':
+ resolution: {integrity: sha512-TDdHLKCWgPuq9vQcmyLrhg/bgbOvIQ8rtWQK7MRxJ9nvaxKx38NvY7/Lo6cYuEnNHqf6rMqnivOIPIQt6H2AoA==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.24.2':
+ resolution: {integrity: sha512-xv9vS648T3X4AxFFZGWeB5Dou8ilsv4VVqJ0+loOIgDO20zIhYfDLkk5xoQiej2RiSQkld9ijF/fhLeonrz2mw==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-gnu@4.24.2':
+ resolution: {integrity: sha512-tbtXwnofRoTt223WUZYiUnbxhGAOVul/3StZ947U4A5NNjnQJV5irKMm76G0LGItWs6y+SCjUn/Q0WaMLkEskg==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-s390x-gnu@4.24.2':
+ resolution: {integrity: sha512-gc97UebApwdsSNT3q79glOSPdfwgwj5ELuiyuiMY3pEWMxeVqLGKfpDFoum4ujivzxn6veUPzkGuSYoh5deQ2Q==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-gnu@4.24.2':
+ resolution: {integrity: sha512-jOG/0nXb3z+EM6SioY8RofqqmZ+9NKYvJ6QQaa9Mvd3RQxlH68/jcB/lpyVt4lCiqr04IyaC34NzhUqcXbB5FQ==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-musl@4.24.2':
+ resolution: {integrity: sha512-XAo7cJec80NWx9LlZFEJQxqKOMz/lX3geWs2iNT5CHIERLFfd90f3RYLLjiCBm1IMaQ4VOX/lTC9lWfzzQm14Q==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-win32-arm64-msvc@4.24.2':
+ resolution: {integrity: sha512-A+JAs4+EhsTjnPQvo9XY/DC0ztaws3vfqzrMNMKlwQXuniBKOIIvAAI8M0fBYiTCxQnElYu7mLk7JrhlQ+HeOw==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@rollup/rollup-win32-ia32-msvc@4.24.2':
+ resolution: {integrity: sha512-ZhcrakbqA1SCiJRMKSU64AZcYzlZ/9M5LaYil9QWxx9vLnkQ9Vnkve17Qn4SjlipqIIBFKjBES6Zxhnvh0EAEw==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-msvc@4.24.2':
+ resolution: {integrity: sha512-2mLH46K1u3r6uwc95hU+OR9q/ggYMpnS7pSp83Ece1HUQgF9Nh/QwTK5rcgbFnV9j+08yBrU5sA/P0RK2MSBNA==}
+ cpu: [x64]
+ os: [win32]
+
'@rtsao/scc@1.1.0':
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
@@ -2640,6 +2947,18 @@ packages:
'@types/aria-query@5.0.4':
resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
+ '@types/babel__core@7.20.5':
+ resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
+
+ '@types/babel__generator@7.6.8':
+ resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
+
+ '@types/babel__template@7.4.4':
+ resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
+
+ '@types/babel__traverse@7.20.6':
+ resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==}
+
'@types/body-parser@1.19.5':
resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
@@ -2655,6 +2974,9 @@ packages:
'@types/cookie@0.4.1':
resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==}
+ '@types/cookie@0.6.0':
+ resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
+
'@types/cors@2.8.17':
resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==}
@@ -2784,9 +3106,15 @@ packages:
'@types/sinonjs__fake-timers@8.1.5':
resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==}
+ '@types/statuses@2.0.5':
+ resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==}
+
'@types/stylis@4.2.5':
resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==}
+ '@types/tough-cookie@4.0.5':
+ resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==}
+
'@types/tsscmp@1.0.2':
resolution: {integrity: sha512-cy7BRSU8GYYgxjcx0Py+8lo5MthuDhlyu076KUcYzVNXL23luYgRHkMG2fIFEc6neckeh/ntP82mw+U4QjZq+g==}
@@ -2933,6 +3261,71 @@ packages:
'@ungap/structured-clone@1.2.0':
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+ '@vitejs/plugin-react@4.3.3':
+ resolution: {integrity: sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ vite: ^4.2.0 || ^5.0.0
+
+ '@vitest/browser@2.1.3':
+ resolution: {integrity: sha512-PQ2kLLc9q8ukJutuuYsynHSr31E78/dtYEvPy4jCHLht1LmITqXTVTqu7THWdZ1kXNGrWwtdMqtt3z2mvSKdIg==}
+ peerDependencies:
+ playwright: '*'
+ safaridriver: '*'
+ vitest: 2.1.3
+ webdriverio: '*'
+ peerDependenciesMeta:
+ playwright:
+ optional: true
+ safaridriver:
+ optional: true
+ webdriverio:
+ optional: true
+
+ '@vitest/coverage-v8@2.1.3':
+ resolution: {integrity: sha512-2OJ3c7UPoFSmBZwqD2VEkUw6A/tzPF0LmW0ZZhhB8PFxuc+9IBG/FaSM+RLEenc7ljzFvGN+G0nGQoZnh7sy2A==}
+ peerDependencies:
+ '@vitest/browser': 2.1.3
+ vitest: 2.1.3
+ peerDependenciesMeta:
+ '@vitest/browser':
+ optional: true
+
+ '@vitest/expect@2.1.3':
+ resolution: {integrity: sha512-SNBoPubeCJhZ48agjXruCI57DvxcsivVDdWz+SSsmjTT4QN/DfHk3zB/xKsJqMs26bLZ/pNRLnCf0j679i0uWQ==}
+
+ '@vitest/mocker@2.1.3':
+ resolution: {integrity: sha512-eSpdY/eJDuOvuTA3ASzCjdithHa+GIF1L4PqtEELl6Qa3XafdMLBpBlZCIUCX2J+Q6sNmjmxtosAG62fK4BlqQ==}
+ peerDependencies:
+ '@vitest/spy': 2.1.3
+ msw: ^2.3.5
+ vite: ^5.0.0
+ peerDependenciesMeta:
+ msw:
+ optional: true
+ vite:
+ optional: true
+
+ '@vitest/pretty-format@2.1.3':
+ resolution: {integrity: sha512-XH1XdtoLZCpqV59KRbPrIhFCOO0hErxrQCMcvnQete3Vibb9UeIOX02uFPfVn3Z9ZXsq78etlfyhnkmIZSzIwQ==}
+
+ '@vitest/runner@2.1.3':
+ resolution: {integrity: sha512-JGzpWqmFJ4fq5ZKHtVO3Xuy1iF2rHGV4d/pdzgkYHm1+gOzNZtqjvyiaDGJytRyMU54qkxpNzCx+PErzJ1/JqQ==}
+
+ '@vitest/snapshot@2.1.3':
+ resolution: {integrity: sha512-qWC2mWc7VAXmjAkEKxrScWHWFyCQx/cmiZtuGqMi+WwqQJ2iURsVY4ZfAK6dVo6K2smKRU6l3BPwqEBvhnpQGg==}
+
+ '@vitest/spy@2.1.3':
+ resolution: {integrity: sha512-Nb2UzbcUswzeSP7JksMDaqsI43Sj5+Kry6ry6jQJT4b5gAK+NS9NED6mDb8FlMRCX8m5guaHCDZmqYMMWRy5nQ==}
+
+ '@vitest/ui@2.1.3':
+ resolution: {integrity: sha512-2XwTrHVJw3t9NYES26LQUYy51ZB8W4bRPgqUH2Eyda3kIuOlYw1ZdPNU22qcVlUVx4WKgECFQOSXuopsczuVjQ==}
+ peerDependencies:
+ vitest: 2.1.3
+
+ '@vitest/utils@2.1.3':
+ resolution: {integrity: sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==}
+
'@webassemblyjs/ast@1.12.1':
resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==}
@@ -3240,6 +3633,10 @@ packages:
assertion-error@1.1.0:
resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
+ assertion-error@2.0.1:
+ resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
+ engines: {node: '>=12'}
+
ast-types-flow@0.0.8:
resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
@@ -3426,6 +3823,10 @@ packages:
engines: {node: '>=10.12.0'}
hasBin: true
+ cac@6.7.14:
+ resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
+ engines: {node: '>=8'}
+
cacache@18.0.4:
resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==}
engines: {node: ^16.14.0 || >=18.0.0}
@@ -3484,6 +3885,10 @@ packages:
resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==}
engines: {node: '>=4'}
+ chai@5.1.2:
+ resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==}
+ engines: {node: '>=12'}
+
chalk-template@0.4.0:
resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==}
engines: {node: '>=12'}
@@ -3526,6 +3931,10 @@ packages:
check-error@1.0.3:
resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
+ check-error@2.1.1:
+ resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==}
+ engines: {node: '>= 16'}
+
chokidar@3.6.0:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
@@ -3578,6 +3987,10 @@ packages:
resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
engines: {node: '>= 10'}
+ cli-width@4.1.0:
+ resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
+ engines: {node: '>= 12'}
+
client-only@0.0.1:
resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
@@ -3793,6 +4206,10 @@ packages:
resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==}
engines: {node: '>= 0.6'}
+ cookie@0.5.0:
+ resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
+ engines: {node: '>= 0.6'}
+
cookie@0.6.0:
resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
engines: {node: '>= 0.6'}
@@ -4007,6 +4424,10 @@ packages:
resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}
engines: {node: '>=6'}
+ deep-eql@5.0.2:
+ resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==}
+ engines: {node: '>=6'}
+
deep-equal@2.2.3:
resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==}
engines: {node: '>= 0.4'}
@@ -4282,6 +4703,11 @@ packages:
engines: {node: '>=12'}
hasBin: true
+ esbuild@0.21.5:
+ resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
+ engines: {node: '>=12'}
+ hasBin: true
+
escalade@3.2.0:
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
@@ -4610,6 +5036,17 @@ packages:
fault@2.0.1:
resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
+ fdir@6.4.2:
+ resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+
+ fflate@0.8.2:
+ resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
+
figures@3.2.0:
resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
engines: {node: '>=8'}
@@ -4918,9 +5355,8 @@ packages:
engines: {node: '>=16 || 14 >=14.17'}
hasBin: true
- glob@10.3.12:
- resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==}
- engines: {node: '>=16 || 14 >=14.17'}
+ glob@10.4.5:
+ resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
hasBin: true
glob@11.0.0:
@@ -4997,6 +5433,10 @@ packages:
graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+ graphql@16.9.0:
+ resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==}
+ engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
+
gtoken@7.1.0:
resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==}
engines: {node: '>=14.0.0'}
@@ -5092,6 +5532,9 @@ packages:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
hasBin: true
+ headers-polyfill@4.0.3:
+ resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==}
+
hoist-non-react-statics@3.3.2:
resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
@@ -5399,6 +5842,9 @@ packages:
resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
engines: {node: '>= 0.4'}
+ is-node-process@1.2.0:
+ resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==}
+
is-number-object@1.0.7:
resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
engines: {node: '>= 0.4'}
@@ -5597,6 +6043,10 @@ packages:
resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
engines: {node: '>=10'}
+ istanbul-lib-source-maps@5.0.6:
+ resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==}
+ engines: {node: '>=10'}
+
istanbul-reports@3.1.7:
resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==}
engines: {node: '>=8'}
@@ -5614,6 +6064,9 @@ packages:
resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
engines: {node: '>=14'}
+ jackspeak@3.4.3:
+ resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+
jackspeak@4.0.2:
resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==}
engines: {node: 20 || >=22}
@@ -5969,6 +6422,9 @@ packages:
loupe@2.3.7:
resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
+ loupe@3.1.2:
+ resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==}
+
lower-case@2.0.2:
resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
@@ -5990,6 +6446,12 @@ packages:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
hasBin: true
+ magic-string@0.30.12:
+ resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==}
+
+ magicast@0.3.5:
+ resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==}
+
make-dir@2.1.0:
resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
engines: {node: '>=6'}
@@ -6402,6 +6864,16 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ msw@2.5.2:
+ resolution: {integrity: sha512-eBsFgU30NYtrfC62XzS1rdAzFK+Br0zKU4ORqD9Qliq86362DWZyPiD6FLfMgy0Ktik83DPTXmqPMz2bqwmJdA==}
+ engines: {node: '>=18'}
+ hasBin: true
+ peerDependencies:
+ typescript: '>= 4.8.x'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
multimatch@5.0.0:
resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==}
engines: {node: '>=10'}
@@ -6416,6 +6888,10 @@ packages:
resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ mute-stream@2.0.0:
+ resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==}
+ engines: {node: ^18.17.0 || >=20.5.0}
+
mz@2.7.0:
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
@@ -6693,6 +7169,9 @@ packages:
resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
engines: {node: '>=0.10.0'}
+ outvariant@1.4.3:
+ resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==}
+
override-require@1.1.1:
resolution: {integrity: sha512-eoJ9YWxFcXbrn2U8FKT6RV+/Kj7fiGAB1VvHzbYKt8xM5ZuKZgCGvnHzDxmreEjcBH28ejg5MiOH4iyY1mQnkg==}
@@ -6906,9 +7385,9 @@ packages:
path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- path-scurry@1.10.2:
- resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==}
- engines: {node: '>=16 || 14 >=14.17'}
+ path-scurry@1.11.1:
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+ engines: {node: '>=16 || 14 >=14.18'}
path-scurry@2.0.0:
resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==}
@@ -6920,8 +7399,8 @@ packages:
path-to-regexp@2.2.1:
resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==}
- path-to-regexp@6.2.2:
- resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==}
+ path-to-regexp@6.3.0:
+ resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
path-to-regexp@8.2.0:
resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==}
@@ -6939,9 +7418,16 @@ packages:
resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==}
engines: {node: '>=12'}
+ pathe@1.1.2:
+ resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+
pathval@1.1.1:
resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
+ pathval@2.0.0:
+ resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==}
+ engines: {node: '>= 14.16'}
+
pause-stream@0.0.11:
resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==}
@@ -6959,6 +7445,10 @@ packages:
resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==}
engines: {node: '>=10'}
+ picomatch@4.0.2:
+ resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
+ engines: {node: '>=12'}
+
pify@2.3.0:
resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
engines: {node: '>=0.10.0'}
@@ -7372,6 +7862,10 @@ packages:
react-is@18.3.1:
resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
+ react-refresh@0.14.2:
+ resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
+ engines: {node: '>=0.10.0'}
+
react-router-dom@6.23.1:
resolution: {integrity: sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==}
engines: {node: '>=14.0.0'}
@@ -7636,6 +8130,11 @@ packages:
engines: {node: 20 || >=22}
hasBin: true
+ rollup@4.24.2:
+ resolution: {integrity: sha512-do/DFGq5g6rdDhdpPq5qb2ecoczeK6y+2UAjdJ5trjQJj5f1AiVdLRWRc9A9/fFukfvJRgM0UXzxBIYMovm5ww==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+
rrweb-cssom@0.6.0:
resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==}
@@ -7756,6 +8255,9 @@ packages:
resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
engines: {node: '>= 0.4'}
+ siginfo@2.0.0:
+ resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
+
signal-exit@3.0.7:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
@@ -7890,6 +8392,9 @@ packages:
resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ stackback@0.0.2:
+ resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
+
statuses@1.5.0:
resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
engines: {node: '>= 0.6'}
@@ -7898,6 +8403,9 @@ packages:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'}
+ std-env@3.7.0:
+ resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
+
stop-iteration-iterator@1.0.0:
resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==}
engines: {node: '>= 0.4'}
@@ -7913,6 +8421,9 @@ packages:
resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
engines: {node: '>=10.0.0'}
+ strict-event-emitter@0.5.1:
+ resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==}
+
string-width@4.2.3:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
@@ -8158,6 +8669,10 @@ packages:
resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
engines: {node: '>=8'}
+ test-exclude@7.0.1:
+ resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==}
+ engines: {node: '>=18'}
+
text-extensions@1.9.0:
resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
engines: {node: '>=0.10'}
@@ -8184,6 +8699,28 @@ packages:
tiny-invariant@1.3.3:
resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
+ tinybench@2.9.0:
+ resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
+
+ tinyexec@0.3.1:
+ resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==}
+
+ tinyglobby@0.2.10:
+ resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==}
+ engines: {node: '>=12.0.0'}
+
+ tinypool@1.0.1:
+ resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+
+ tinyrainbow@1.2.0:
+ resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==}
+ engines: {node: '>=14.0.0'}
+
+ tinyspy@3.0.2:
+ resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==}
+ engines: {node: '>=14.0.0'}
+
tmp@0.0.33:
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
engines: {node: '>=0.6.0'}
@@ -8214,8 +8751,8 @@ packages:
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
engines: {node: '>=6'}
- tough-cookie@4.1.3:
- resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==}
+ tough-cookie@4.1.4:
+ resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
engines: {node: '>=6'}
tr46@0.0.3:
@@ -8324,6 +8861,10 @@ packages:
resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
engines: {node: '>=12.20'}
+ type-fest@4.26.1:
+ resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==}
+ engines: {node: '>=16'}
+
type-is@1.6.18:
resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
engines: {node: '>= 0.6'}
@@ -8539,6 +9080,67 @@ packages:
vfile@6.0.2:
resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==}
+ vite-node@2.1.3:
+ resolution: {integrity: sha512-I1JadzO+xYX887S39Do+paRePCKoiDrWRRjp9kkG5he0t7RXNvPAJPCQSJqbGN4uCrFFeS3Kj3sLqY8NMYBEdA==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ hasBin: true
+
+ vite@5.4.10:
+ resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.19.54
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ sass-embedded: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+
+ vitest@2.1.3:
+ resolution: {integrity: sha512-Zrxbg/WiIvUP2uEzelDNTXmEMJXuzJ1kCpbDvaKByFA9MNeO95V+7r/3ti0qzJzrxdyuUw5VduN7k+D3VmVOSA==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ hasBin: true
+ peerDependencies:
+ '@edge-runtime/vm': '*'
+ '@types/node': ^18.19.54
+ '@vitest/browser': 2.1.3
+ '@vitest/ui': 2.1.3
+ happy-dom: '*'
+ jsdom: '*'
+ peerDependenciesMeta:
+ '@edge-runtime/vm':
+ optional: true
+ '@types/node':
+ optional: true
+ '@vitest/browser':
+ optional: true
+ '@vitest/ui':
+ optional: true
+ happy-dom:
+ optional: true
+ jsdom:
+ optional: true
+
void-elements@2.0.1:
resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==}
engines: {node: '>=0.10.0'}
@@ -8665,6 +9267,11 @@ packages:
engines: {node: ^16.13.0 || >=18.0.0}
hasBin: true
+ why-is-node-running@2.3.0:
+ resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
+ engines: {node: '>=8'}
+ hasBin: true
+
wide-align@1.1.5:
resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
@@ -8742,8 +9349,8 @@ packages:
utf-8-validate:
optional: true
- ws@8.16.0:
- resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}
+ ws@8.18.0:
+ resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1
@@ -8830,6 +9437,10 @@ packages:
resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
engines: {node: '>=12.20'}
+ yoctocolors-cjs@2.1.2:
+ resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==}
+ engines: {node: '>=18'}
+
yoctocolors@2.0.2:
resolution: {integrity: sha512-Ct97huExsu7cWeEjmrXlofevF8CvzUglJ4iGUet5B8xn1oumtAZBpHU4GzYuoE6PVqcZ5hghtBrSlhwHuR1Jmw==}
engines: {node: '>=18'}
@@ -8956,7 +9567,7 @@ snapshots:
dependencies:
'@babel/core': 7.25.2
'@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
debug: 4.3.7(supports-color@8.1.1)
lodash.debounce: 4.0.8
resolve: 1.22.8
@@ -8991,7 +9602,7 @@ snapshots:
dependencies:
'@babel/types': 7.25.6
- '@babel/helper-plugin-utils@7.25.7': {}
+ '@babel/helper-plugin-utils@7.25.9': {}
'@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)':
dependencies:
@@ -9068,7 +9679,7 @@ snapshots:
'@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/traverse': 7.25.7
transitivePeerDependencies:
- supports-color
@@ -9076,17 +9687,17 @@ snapshots:
'@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-skip-transparent-expression-wrappers': 7.24.7
'@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2)
transitivePeerDependencies:
@@ -9095,7 +9706,7 @@ snapshots:
'@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/traverse': 7.25.7
transitivePeerDependencies:
- supports-color
@@ -9107,113 +9718,113 @@ snapshots:
'@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2)
'@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2)
'@babel/traverse': 7.25.7
@@ -9224,7 +9835,7 @@ snapshots:
dependencies:
'@babel/core': 7.25.2
'@babel/helper-module-imports': 7.25.7
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
@@ -9232,18 +9843,18 @@ snapshots:
'@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
transitivePeerDependencies:
- supports-color
@@ -9251,7 +9862,7 @@ snapshots:
dependencies:
'@babel/core': 7.25.2
'@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
@@ -9261,7 +9872,7 @@ snapshots:
'@babel/core': 7.25.2
'@babel/helper-annotate-as-pure': 7.24.7
'@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2)
'@babel/traverse': 7.25.7
globals: 11.12.0
@@ -9271,50 +9882,50 @@ snapshots:
'@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/template': 7.25.7
'@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2)
'@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
transitivePeerDependencies:
- supports-color
'@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2)
'@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-skip-transparent-expression-wrappers': 7.24.7
transitivePeerDependencies:
- supports-color
@@ -9323,7 +9934,7 @@ snapshots:
dependencies:
'@babel/core': 7.25.2
'@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/traverse': 7.25.7
transitivePeerDependencies:
- supports-color
@@ -9331,30 +9942,30 @@ snapshots:
'@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2)
'@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2)
'@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
transitivePeerDependencies:
- supports-color
@@ -9362,7 +9973,7 @@ snapshots:
dependencies:
'@babel/core': 7.25.2
'@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-simple-access': 7.25.7
transitivePeerDependencies:
- supports-color
@@ -9371,7 +9982,7 @@ snapshots:
dependencies:
'@babel/core': 7.25.2
'@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-validator-identifier': 7.25.7
'@babel/traverse': 7.25.7
transitivePeerDependencies:
@@ -9381,7 +9992,7 @@ snapshots:
dependencies:
'@babel/core': 7.25.2
'@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
transitivePeerDependencies:
- supports-color
@@ -9389,37 +10000,37 @@ snapshots:
dependencies:
'@babel/core': 7.25.2
'@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
'@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2)
'@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2)
'@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2)
'@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
@@ -9427,13 +10038,13 @@ snapshots:
'@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2)
'@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-skip-transparent-expression-wrappers': 7.24.7
'@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
transitivePeerDependencies:
@@ -9442,13 +10053,13 @@ snapshots:
'@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
transitivePeerDependencies:
- supports-color
@@ -9457,7 +10068,7 @@ snapshots:
'@babel/core': 7.25.2
'@babel/helper-annotate-as-pure': 7.24.7
'@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
@@ -9465,17 +10076,17 @@ snapshots:
'@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-react-constant-elements@7.25.1(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.2)':
dependencies:
@@ -9484,12 +10095,22 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.25.9
+
+ '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.25.9
+
'@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-annotate-as-pure': 7.24.7
'@babel/helper-module-imports': 7.25.7
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.2)
'@babel/types': 7.25.6
transitivePeerDependencies:
@@ -9499,24 +10120,24 @@ snapshots:
dependencies:
'@babel/core': 7.25.2
'@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
regenerator-transform: 0.15.2
'@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-runtime@7.25.4(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-module-imports': 7.25.7
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2)
babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2)
babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2)
@@ -9527,12 +10148,12 @@ snapshots:
'@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-skip-transparent-expression-wrappers': 7.24.7
transitivePeerDependencies:
- supports-color
@@ -9540,24 +10161,24 @@ snapshots:
'@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-annotate-as-pure': 7.24.7
'@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-skip-transparent-expression-wrappers': 7.24.7
'@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.2)
transitivePeerDependencies:
@@ -9566,32 +10187,32 @@ snapshots:
'@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/preset-env@7.25.4(@babel/core@7.25.2)':
dependencies:
'@babel/compat-data': 7.25.4
'@babel/core': 7.25.2
'@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-validator-option': 7.24.8
'@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2)
'@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2)
@@ -9678,14 +10299,14 @@ snapshots:
'@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/types': 7.25.6
esutils: 2.0.3
'@babel/preset-react@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-validator-option': 7.24.8
'@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2)
'@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
@@ -9697,7 +10318,7 @@ snapshots:
'@babel/preset-typescript@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/helper-validator-option': 7.24.8
'@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.2)
'@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.2)
@@ -9751,6 +10372,19 @@ snapshots:
'@bcoe/v8-coverage@0.2.3': {}
+ '@bundled-es-modules/cookie@2.0.0':
+ dependencies:
+ cookie: 0.5.0
+
+ '@bundled-es-modules/statuses@1.0.1':
+ dependencies:
+ statuses: 2.0.1
+
+ '@bundled-es-modules/tough-cookie@0.1.6':
+ dependencies:
+ '@types/tough-cookie': 4.0.5
+ tough-cookie: 4.1.4
+
'@colors/colors@1.5.0': {}
'@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4)':
@@ -9878,72 +10512,141 @@ snapshots:
'@esbuild/aix-ppc64@0.20.2':
optional: true
+ '@esbuild/aix-ppc64@0.21.5':
+ optional: true
+
'@esbuild/android-arm64@0.20.2':
optional: true
+ '@esbuild/android-arm64@0.21.5':
+ optional: true
+
'@esbuild/android-arm@0.20.2':
optional: true
- '@esbuild/android-x64@0.20.2':
+ '@esbuild/android-arm@0.21.5':
+ optional: true
+
+ '@esbuild/android-x64@0.20.2':
+ optional: true
+
+ '@esbuild/android-x64@0.21.5':
optional: true
'@esbuild/darwin-arm64@0.20.2':
optional: true
+ '@esbuild/darwin-arm64@0.21.5':
+ optional: true
+
'@esbuild/darwin-x64@0.20.2':
optional: true
+ '@esbuild/darwin-x64@0.21.5':
+ optional: true
+
'@esbuild/freebsd-arm64@0.20.2':
optional: true
+ '@esbuild/freebsd-arm64@0.21.5':
+ optional: true
+
'@esbuild/freebsd-x64@0.20.2':
optional: true
+ '@esbuild/freebsd-x64@0.21.5':
+ optional: true
+
'@esbuild/linux-arm64@0.20.2':
optional: true
+ '@esbuild/linux-arm64@0.21.5':
+ optional: true
+
'@esbuild/linux-arm@0.20.2':
optional: true
+ '@esbuild/linux-arm@0.21.5':
+ optional: true
+
'@esbuild/linux-ia32@0.20.2':
optional: true
+ '@esbuild/linux-ia32@0.21.5':
+ optional: true
+
'@esbuild/linux-loong64@0.20.2':
optional: true
+ '@esbuild/linux-loong64@0.21.5':
+ optional: true
+
'@esbuild/linux-mips64el@0.20.2':
optional: true
+ '@esbuild/linux-mips64el@0.21.5':
+ optional: true
+
'@esbuild/linux-ppc64@0.20.2':
optional: true
+ '@esbuild/linux-ppc64@0.21.5':
+ optional: true
+
'@esbuild/linux-riscv64@0.20.2':
optional: true
+ '@esbuild/linux-riscv64@0.21.5':
+ optional: true
+
'@esbuild/linux-s390x@0.20.2':
optional: true
+ '@esbuild/linux-s390x@0.21.5':
+ optional: true
+
'@esbuild/linux-x64@0.20.2':
optional: true
+ '@esbuild/linux-x64@0.21.5':
+ optional: true
+
'@esbuild/netbsd-x64@0.20.2':
optional: true
+ '@esbuild/netbsd-x64@0.21.5':
+ optional: true
+
'@esbuild/openbsd-x64@0.20.2':
optional: true
+ '@esbuild/openbsd-x64@0.21.5':
+ optional: true
+
'@esbuild/sunos-x64@0.20.2':
optional: true
+ '@esbuild/sunos-x64@0.21.5':
+ optional: true
+
'@esbuild/win32-arm64@0.20.2':
optional: true
+ '@esbuild/win32-arm64@0.21.5':
+ optional: true
+
'@esbuild/win32-ia32@0.20.2':
optional: true
+ '@esbuild/win32-ia32@0.21.5':
+ optional: true
+
'@esbuild/win32-x64@0.20.2':
optional: true
+ '@esbuild/win32-x64@0.21.5':
+ optional: true
+
'@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)':
dependencies:
eslint: 8.57.1
@@ -10137,6 +10840,32 @@ snapshots:
'@img/sharp-win32-x64@0.33.5':
optional: true
+ '@inquirer/confirm@5.0.1(@types/node@18.19.54)':
+ dependencies:
+ '@inquirer/core': 10.0.1(@types/node@18.19.54)
+ '@inquirer/type': 3.0.0(@types/node@18.19.54)
+ '@types/node': 18.19.54
+
+ '@inquirer/core@10.0.1(@types/node@18.19.54)':
+ dependencies:
+ '@inquirer/figures': 1.0.7
+ '@inquirer/type': 3.0.0(@types/node@18.19.54)
+ 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/figures@1.0.7': {}
+
+ '@inquirer/type@3.0.0(@types/node@18.19.54)':
+ dependencies:
+ '@types/node': 18.19.54
+
'@isaacs/cliui@8.0.2':
dependencies:
string-width: 5.1.2
@@ -10165,7 +10894,7 @@ snapshots:
'@jridgewell/gen-mapping@0.3.5':
dependencies:
'@jridgewell/set-array': 1.2.1
- '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/sourcemap-codec': 1.5.0
'@jridgewell/trace-mapping': 0.3.25
'@jridgewell/resolve-uri@3.1.2': {}
@@ -10177,12 +10906,12 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
- '@jridgewell/sourcemap-codec@1.4.15': {}
+ '@jridgewell/sourcemap-codec@1.5.0': {}
'@jridgewell/trace-mapping@0.3.25':
dependencies:
'@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/sourcemap-codec': 1.5.0
'@lerna/create@8.1.8(babel-plugin-macros@3.1.0)(encoding@0.1.13)(typescript@5.6.3)':
dependencies:
@@ -10298,7 +11027,16 @@ snapshots:
'@minh.nguyen/plugin-transform-destructuring@7.5.2(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
+
+ '@mswjs/interceptors@0.36.6':
+ dependencies:
+ '@open-draft/deferred-promise': 2.2.0
+ '@open-draft/logger': 0.3.0
+ '@open-draft/until': 2.1.0
+ is-node-process: 1.2.0
+ outvariant: 1.4.3
+ strict-event-emitter: 0.5.1
'@mui/internal-docs-utils@1.0.15':
dependencies:
@@ -10327,7 +11065,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@mui/internal-test-utils@1.0.18(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mui/internal-test-utils@https://pkg.csb.dev/mui/material-ui/commit/92c23999/@mui/internal-test-utils(@babel/core@7.25.2)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.2)
'@babel/preset-typescript': 7.24.7(@babel/core@7.25.2)
@@ -10631,7 +11369,7 @@ snapshots:
'@npmcli/map-workspaces@3.0.6':
dependencies:
'@npmcli/name-from-folder': 2.0.0
- glob: 10.3.12
+ glob: 10.4.5
minimatch: 9.0.4
read-package-json-fast: 3.0.2
@@ -10653,7 +11391,7 @@ snapshots:
'@npmcli/package-json@5.2.0':
dependencies:
'@npmcli/git': 5.0.6
- glob: 10.3.12
+ glob: 10.4.5
hosted-git-info: 7.0.2
json-parse-even-better-errors: 3.0.2
normalize-package-data: 6.0.2
@@ -10964,6 +11702,15 @@ snapshots:
dependencies:
'@octokit/openapi-types': 18.1.1
+ '@open-draft/deferred-promise@2.2.0': {}
+
+ '@open-draft/logger@0.3.0':
+ dependencies:
+ is-node-process: 1.2.0
+ outvariant: 1.4.3
+
+ '@open-draft/until@2.1.0': {}
+
'@opentelemetry/api@1.8.0':
optional: true
@@ -11010,6 +11757,60 @@ snapshots:
'@remix-run/router@1.16.1': {}
+ '@rollup/rollup-android-arm-eabi@4.24.2':
+ optional: true
+
+ '@rollup/rollup-android-arm64@4.24.2':
+ optional: true
+
+ '@rollup/rollup-darwin-arm64@4.24.2':
+ optional: true
+
+ '@rollup/rollup-darwin-x64@4.24.2':
+ optional: true
+
+ '@rollup/rollup-freebsd-arm64@4.24.2':
+ optional: true
+
+ '@rollup/rollup-freebsd-x64@4.24.2':
+ optional: true
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.24.2':
+ optional: true
+
+ '@rollup/rollup-linux-arm-musleabihf@4.24.2':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-gnu@4.24.2':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-musl@4.24.2':
+ optional: true
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.24.2':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-gnu@4.24.2':
+ optional: true
+
+ '@rollup/rollup-linux-s390x-gnu@4.24.2':
+ optional: true
+
+ '@rollup/rollup-linux-x64-gnu@4.24.2':
+ optional: true
+
+ '@rollup/rollup-linux-x64-musl@4.24.2':
+ optional: true
+
+ '@rollup/rollup-win32-arm64-msvc@4.24.2':
+ optional: true
+
+ '@rollup/rollup-win32-ia32-msvc@4.24.2':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.24.2':
+ optional: true
+
'@rtsao/scc@1.1.0': {}
'@sec-ant/readable-stream@0.4.1': {}
@@ -11204,6 +12005,27 @@ snapshots:
'@types/aria-query@5.0.4': {}
+ '@types/babel__core@7.20.5':
+ dependencies:
+ '@babel/parser': 7.25.8
+ '@babel/types': 7.25.6
+ '@types/babel__generator': 7.6.8
+ '@types/babel__template': 7.4.4
+ '@types/babel__traverse': 7.20.6
+
+ '@types/babel__generator@7.6.8':
+ dependencies:
+ '@babel/types': 7.25.6
+
+ '@types/babel__template@7.4.4':
+ dependencies:
+ '@babel/parser': 7.25.8
+ '@babel/types': 7.25.6
+
+ '@types/babel__traverse@7.20.6':
+ dependencies:
+ '@babel/types': 7.25.6
+
'@types/body-parser@1.19.5':
dependencies:
'@types/connect': 3.4.38
@@ -11221,6 +12043,8 @@ snapshots:
'@types/cookie@0.4.1': {}
+ '@types/cookie@0.6.0': {}
+
'@types/cors@2.8.17':
dependencies:
'@types/node': 18.19.54
@@ -11359,8 +12183,12 @@ snapshots:
'@types/sinonjs__fake-timers@8.1.5': {}
+ '@types/statuses@2.0.5': {}
+
'@types/stylis@4.2.5': {}
+ '@types/tough-cookie@4.0.5': {}
+
'@types/tsscmp@1.0.2': {}
'@types/unist@2.0.10': {}
@@ -11571,6 +12399,111 @@ snapshots:
'@ungap/structured-clone@1.2.0': {}
+ '@vitejs/plugin-react@4.3.3(vite@5.4.10(@types/node@18.19.54)(terser@5.31.0))':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.25.2)
+ '@types/babel__core': 7.20.5
+ react-refresh: 0.14.2
+ vite: 5.4.10(@types/node@18.19.54)(terser@5.31.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@vitest/browser@2.1.3(@types/node@18.19.54)(@vitest/spy@2.1.3)(playwright@1.48.1)(typescript@5.6.3)(vite@5.4.10(@types/node@18.19.54)(terser@5.31.0))(vitest@2.1.3)':
+ dependencies:
+ '@testing-library/dom': 10.4.0
+ '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0)
+ '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(msw@2.5.2(@types/node@18.19.54)(typescript@5.6.3))(vite@5.4.10(@types/node@18.19.54)(terser@5.31.0))
+ '@vitest/utils': 2.1.3
+ magic-string: 0.30.12
+ msw: 2.5.2(@types/node@18.19.54)(typescript@5.6.3)
+ sirv: 2.0.4
+ tinyrainbow: 1.2.0
+ vitest: 2.1.3(@types/node@18.19.54)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@24.0.0)(msw@2.5.2(@types/node@18.19.54)(typescript@5.6.3))(terser@5.31.0)
+ ws: 8.18.0
+ optionalDependencies:
+ playwright: 1.48.1
+ transitivePeerDependencies:
+ - '@types/node'
+ - '@vitest/spy'
+ - bufferutil
+ - typescript
+ - utf-8-validate
+ - vite
+
+ '@vitest/coverage-v8@2.1.3(@vitest/browser@2.1.3(@types/node@18.19.54)(@vitest/spy@2.1.3)(playwright@1.48.1)(typescript@5.6.3)(vite@5.4.10(@types/node@18.19.54)(terser@5.31.0))(vitest@2.1.3))(vitest@2.1.3(@types/node@18.19.54)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@24.0.0)(msw@2.5.2(@types/node@18.19.54)(typescript@5.6.3))(terser@5.31.0))':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@bcoe/v8-coverage': 0.2.3
+ debug: 4.3.7(supports-color@8.1.1)
+ istanbul-lib-coverage: 3.2.2
+ istanbul-lib-report: 3.0.1
+ istanbul-lib-source-maps: 5.0.6
+ istanbul-reports: 3.1.7
+ magic-string: 0.30.12
+ magicast: 0.3.5
+ std-env: 3.7.0
+ test-exclude: 7.0.1
+ tinyrainbow: 1.2.0
+ vitest: 2.1.3(@types/node@18.19.54)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@24.0.0)(msw@2.5.2(@types/node@18.19.54)(typescript@5.6.3))(terser@5.31.0)
+ optionalDependencies:
+ '@vitest/browser': 2.1.3(@types/node@18.19.54)(@vitest/spy@2.1.3)(playwright@1.48.1)(typescript@5.6.3)(vite@5.4.10(@types/node@18.19.54)(terser@5.31.0))(vitest@2.1.3)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@vitest/expect@2.1.3':
+ dependencies:
+ '@vitest/spy': 2.1.3
+ '@vitest/utils': 2.1.3
+ chai: 5.1.2
+ tinyrainbow: 1.2.0
+
+ '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(msw@2.5.2(@types/node@18.19.54)(typescript@5.6.3))(vite@5.4.10(@types/node@18.19.54)(terser@5.31.0))':
+ dependencies:
+ '@vitest/spy': 2.1.3
+ estree-walker: 3.0.3
+ magic-string: 0.30.12
+ optionalDependencies:
+ msw: 2.5.2(@types/node@18.19.54)(typescript@5.6.3)
+ vite: 5.4.10(@types/node@18.19.54)(terser@5.31.0)
+
+ '@vitest/pretty-format@2.1.3':
+ dependencies:
+ tinyrainbow: 1.2.0
+
+ '@vitest/runner@2.1.3':
+ dependencies:
+ '@vitest/utils': 2.1.3
+ pathe: 1.1.2
+
+ '@vitest/snapshot@2.1.3':
+ dependencies:
+ '@vitest/pretty-format': 2.1.3
+ magic-string: 0.30.12
+ pathe: 1.1.2
+
+ '@vitest/spy@2.1.3':
+ dependencies:
+ tinyspy: 3.0.2
+
+ '@vitest/ui@2.1.3(vitest@2.1.3)':
+ dependencies:
+ '@vitest/utils': 2.1.3
+ fflate: 0.8.2
+ flatted: 3.3.1
+ pathe: 1.1.2
+ sirv: 2.0.4
+ tinyglobby: 0.2.10
+ tinyrainbow: 1.2.0
+ vitest: 2.1.3(@types/node@18.19.54)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@24.0.0)(msw@2.5.2(@types/node@18.19.54)(typescript@5.6.3))(terser@5.31.0)
+
+ '@vitest/utils@2.1.3':
+ dependencies:
+ '@vitest/pretty-format': 2.1.3
+ loupe: 3.1.2
+ tinyrainbow: 1.2.0
+
'@webassemblyjs/ast@1.12.1':
dependencies:
'@webassemblyjs/helper-numbers': 1.11.6
@@ -11917,6 +12850,8 @@ snapshots:
assertion-error@1.1.0: {}
+ assertion-error@2.0.1: {}
+
ast-types-flow@0.0.8: {}
ast-types@0.14.2:
@@ -11964,7 +12899,7 @@ snapshots:
babel-plugin-istanbul@6.1.1:
dependencies:
- '@babel/helper-plugin-utils': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.9
'@istanbuljs/load-nyc-config': 1.1.0
'@istanbuljs/schema': 0.1.3
istanbul-lib-instrument: 5.2.1
@@ -12156,11 +13091,13 @@ snapshots:
yargs: 16.2.0
yargs-parser: 20.2.9
+ cac@6.7.14: {}
+
cacache@18.0.4:
dependencies:
'@npmcli/fs': 3.1.1
fs-minipass: 3.0.3
- glob: 10.3.12
+ glob: 10.4.5
lru-cache: 10.4.3
minipass: 7.1.2
minipass-collect: 2.0.1
@@ -12217,6 +13154,10 @@ snapshots:
dependencies:
chai: 4.5.0
+ chai-dom@1.12.0(chai@5.1.2):
+ dependencies:
+ chai: 5.1.2
+
chai@4.5.0:
dependencies:
assertion-error: 1.1.0
@@ -12227,6 +13168,14 @@ snapshots:
pathval: 1.1.1
type-detect: 4.1.0
+ chai@5.1.2:
+ dependencies:
+ assertion-error: 2.0.1
+ check-error: 2.1.1
+ deep-eql: 5.0.2
+ loupe: 3.1.2
+ pathval: 2.0.0
+
chalk-template@0.4.0:
dependencies:
chalk: 4.1.2
@@ -12265,6 +13214,8 @@ snapshots:
dependencies:
get-func-name: 2.0.2
+ check-error@2.1.1: {}
+
chokidar@3.6.0:
dependencies:
anymatch: 3.1.3
@@ -12307,6 +13258,8 @@ snapshots:
cli-width@3.0.0: {}
+ cli-width@4.1.0: {}
+
client-only@0.0.1: {}
clipboard-copy@4.0.1: {}
@@ -12542,6 +13495,8 @@ snapshots:
cookie@0.4.2: {}
+ cookie@0.5.0: {}
+
cookie@0.6.0: {}
core-js-compat@3.38.1:
@@ -12784,6 +13739,8 @@ snapshots:
dependencies:
type-detect: 4.1.0
+ deep-eql@5.0.2: {}
+
deep-equal@2.2.3:
dependencies:
array-buffer-byte-length: 1.0.1
@@ -13148,6 +14105,32 @@ snapshots:
'@esbuild/win32-ia32': 0.20.2
'@esbuild/win32-x64': 0.20.2
+ esbuild@0.21.5:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.21.5
+ '@esbuild/android-arm': 0.21.5
+ '@esbuild/android-arm64': 0.21.5
+ '@esbuild/android-x64': 0.21.5
+ '@esbuild/darwin-arm64': 0.21.5
+ '@esbuild/darwin-x64': 0.21.5
+ '@esbuild/freebsd-arm64': 0.21.5
+ '@esbuild/freebsd-x64': 0.21.5
+ '@esbuild/linux-arm': 0.21.5
+ '@esbuild/linux-arm64': 0.21.5
+ '@esbuild/linux-ia32': 0.21.5
+ '@esbuild/linux-loong64': 0.21.5
+ '@esbuild/linux-mips64el': 0.21.5
+ '@esbuild/linux-ppc64': 0.21.5
+ '@esbuild/linux-riscv64': 0.21.5
+ '@esbuild/linux-s390x': 0.21.5
+ '@esbuild/linux-x64': 0.21.5
+ '@esbuild/netbsd-x64': 0.21.5
+ '@esbuild/openbsd-x64': 0.21.5
+ '@esbuild/sunos-x64': 0.21.5
+ '@esbuild/win32-arm64': 0.21.5
+ '@esbuild/win32-ia32': 0.21.5
+ '@esbuild/win32-x64': 0.21.5
+
escalade@3.2.0: {}
escape-html@1.0.3: {}
@@ -13668,6 +14651,12 @@ snapshots:
dependencies:
format: 0.2.2
+ fdir@6.4.2(picomatch@4.0.2):
+ optionalDependencies:
+ picomatch: 4.0.2
+
+ fflate@0.8.2: {}
+
figures@3.2.0:
dependencies:
escape-string-regexp: 1.0.5
@@ -13995,15 +14984,16 @@ snapshots:
jackspeak: 2.3.6
minimatch: 9.0.4
minipass: 7.1.2
- path-scurry: 1.10.2
+ path-scurry: 1.11.1
- glob@10.3.12:
+ glob@10.4.5:
dependencies:
foreground-child: 3.1.1
- jackspeak: 2.3.6
+ jackspeak: 3.4.3
minimatch: 9.0.4
minipass: 7.1.2
- path-scurry: 1.10.2
+ package-json-from-dist: 1.0.1
+ path-scurry: 1.11.1
glob@11.0.0:
dependencies:
@@ -14036,7 +15026,7 @@ snapshots:
fs.realpath: 1.0.0
minimatch: 8.0.4
minipass: 4.2.8
- path-scurry: 1.10.2
+ path-scurry: 1.11.1
global-modules@2.0.0:
dependencies:
@@ -14120,6 +15110,8 @@ snapshots:
graphemer@1.4.0: {}
+ graphql@16.9.0: {}
+
gtoken@7.1.0(encoding@0.1.13):
dependencies:
gaxios: 6.5.0(encoding@0.1.13)
@@ -14269,6 +15261,8 @@ snapshots:
he@1.2.0: {}
+ headers-polyfill@4.0.3: {}
+
hoist-non-react-statics@3.3.2:
dependencies:
react-is: 16.13.1
@@ -14584,6 +15578,8 @@ snapshots:
is-negative-zero@2.0.3: {}
+ is-node-process@1.2.0: {}
+
is-number-object@1.0.7:
dependencies:
has-tostringtag: 1.0.2
@@ -14760,6 +15756,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ istanbul-lib-source-maps@5.0.6:
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.25
+ debug: 4.3.7(supports-color@8.1.1)
+ istanbul-lib-coverage: 3.2.2
+ transitivePeerDependencies:
+ - supports-color
+
istanbul-reports@3.1.7:
dependencies:
html-escaper: 2.0.2
@@ -14786,6 +15790,12 @@ snapshots:
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
+ jackspeak@3.4.3:
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+
jackspeak@4.0.2:
dependencies:
'@isaacs/cliui': 8.0.2
@@ -14842,13 +15852,13 @@ snapshots:
rrweb-cssom: 0.6.0
saxes: 6.0.0
symbol-tree: 3.2.4
- tough-cookie: 4.1.3
+ tough-cookie: 4.1.4
w3c-xmlserializer: 5.0.0
webidl-conversions: 7.0.0
whatwg-encoding: 3.1.1
whatwg-mimetype: 4.0.0
whatwg-url: 14.0.0
- ws: 8.16.0
+ ws: 8.18.0
xml-name-validator: 5.0.0
transitivePeerDependencies:
- bufferutil
@@ -15284,6 +16294,8 @@ snapshots:
dependencies:
get-func-name: 2.0.2
+ loupe@3.1.2: {}
+
lower-case@2.0.2:
dependencies:
tslib: 2.6.2
@@ -15302,6 +16314,16 @@ snapshots:
lz-string@1.5.0: {}
+ magic-string@0.30.12:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.0
+
+ magicast@0.3.5:
+ dependencies:
+ '@babel/parser': 7.25.8
+ '@babel/types': 7.25.6
+ source-map-js: 1.2.1
+
make-dir@2.1.0:
dependencies:
pify: 4.0.1
@@ -15999,6 +17021,30 @@ snapshots:
ms@2.1.3: {}
+ msw@2.5.2(@types/node@18.19.54)(typescript@5.6.3):
+ dependencies:
+ '@bundled-es-modules/cookie': 2.0.0
+ '@bundled-es-modules/statuses': 1.0.1
+ '@bundled-es-modules/tough-cookie': 0.1.6
+ '@inquirer/confirm': 5.0.1(@types/node@18.19.54)
+ '@mswjs/interceptors': 0.36.6
+ '@open-draft/until': 2.1.0
+ '@types/cookie': 0.6.0
+ '@types/statuses': 2.0.5
+ chalk: 4.1.2
+ graphql: 16.9.0
+ headers-polyfill: 4.0.3
+ is-node-process: 1.2.0
+ outvariant: 1.4.3
+ path-to-regexp: 6.3.0
+ strict-event-emitter: 0.5.1
+ type-fest: 4.26.1
+ yargs: 17.7.2
+ optionalDependencies:
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - '@types/node'
+
multimatch@5.0.0:
dependencies:
'@types/minimatch': 3.0.5
@@ -16016,6 +17062,8 @@ snapshots:
mute-stream@1.0.0: {}
+ mute-stream@2.0.0: {}
+
mz@2.7.0:
dependencies:
any-promise: 1.3.0
@@ -16065,7 +17113,7 @@ snapshots:
'@sinonjs/fake-timers': 11.2.2
'@sinonjs/text-encoding': 0.7.3
just-extend: 6.2.0
- path-to-regexp: 6.2.2
+ path-to-regexp: 6.3.0
nise@6.1.1:
dependencies:
@@ -16107,7 +17155,7 @@ snapshots:
dependencies:
env-paths: 2.2.1
exponential-backoff: 3.1.1
- glob: 10.3.12
+ glob: 10.4.5
graceful-fs: 4.2.11
make-fetch-happen: 13.0.0
nopt: 7.2.1
@@ -16423,6 +17471,8 @@ snapshots:
os-tmpdir@1.0.2: {}
+ outvariant@1.4.3: {}
+
override-require@1.1.1: {}
p-event@5.0.1:
@@ -16640,7 +17690,7 @@ snapshots:
path-parse@1.0.7: {}
- path-scurry@1.10.2:
+ path-scurry@1.11.1:
dependencies:
lru-cache: 10.4.3
minipass: 7.1.2
@@ -16654,7 +17704,7 @@ snapshots:
path-to-regexp@2.2.1: {}
- path-to-regexp@6.2.2: {}
+ path-to-regexp@6.3.0: {}
path-to-regexp@8.2.0: {}
@@ -16666,8 +17716,12 @@ snapshots:
path-type@5.0.0: {}
+ pathe@1.1.2: {}
+
pathval@1.1.1: {}
+ pathval@2.0.0: {}
+
pause-stream@0.0.11:
dependencies:
through: 2.3.8
@@ -16684,6 +17738,8 @@ snapshots:
picomatch@3.0.1: {}
+ picomatch@4.0.2: {}
+
pify@2.3.0: {}
pify@3.0.0: {}
@@ -17009,6 +18065,8 @@ snapshots:
react-is@18.3.1: {}
+ react-refresh@0.14.2: {}
+
react-router-dom@6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
'@remix-run/router': 1.16.1
@@ -17343,13 +18401,37 @@ snapshots:
rimraf@5.0.10:
dependencies:
- glob: 10.3.12
+ glob: 10.4.5
rimraf@6.0.1:
dependencies:
glob: 11.0.0
package-json-from-dist: 1.0.1
+ rollup@4.24.2:
+ dependencies:
+ '@types/estree': 1.0.6
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.24.2
+ '@rollup/rollup-android-arm64': 4.24.2
+ '@rollup/rollup-darwin-arm64': 4.24.2
+ '@rollup/rollup-darwin-x64': 4.24.2
+ '@rollup/rollup-freebsd-arm64': 4.24.2
+ '@rollup/rollup-freebsd-x64': 4.24.2
+ '@rollup/rollup-linux-arm-gnueabihf': 4.24.2
+ '@rollup/rollup-linux-arm-musleabihf': 4.24.2
+ '@rollup/rollup-linux-arm64-gnu': 4.24.2
+ '@rollup/rollup-linux-arm64-musl': 4.24.2
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.24.2
+ '@rollup/rollup-linux-riscv64-gnu': 4.24.2
+ '@rollup/rollup-linux-s390x-gnu': 4.24.2
+ '@rollup/rollup-linux-x64-gnu': 4.24.2
+ '@rollup/rollup-linux-x64-musl': 4.24.2
+ '@rollup/rollup-win32-arm64-msvc': 4.24.2
+ '@rollup/rollup-win32-ia32-msvc': 4.24.2
+ '@rollup/rollup-win32-x64-msvc': 4.24.2
+ fsevents: 2.3.3
+
rrweb-cssom@0.6.0: {}
run-async@2.4.1: {}
@@ -17538,6 +18620,8 @@ snapshots:
get-intrinsic: 1.2.4
object-inspect: 1.13.1
+ siginfo@2.0.0: {}
+
signal-exit@3.0.7: {}
signal-exit@4.1.0: {}
@@ -17713,10 +18797,14 @@ snapshots:
dependencies:
minipass: 7.1.2
+ stackback@0.0.2: {}
+
statuses@1.5.0: {}
statuses@2.0.1: {}
+ std-env@3.7.0: {}
+
stop-iteration-iterator@1.0.0:
dependencies:
internal-slot: 1.0.7
@@ -17735,6 +18823,8 @@ snapshots:
streamsearch@1.1.0: {}
+ strict-event-emitter@0.5.1: {}
+
string-width@4.2.3:
dependencies:
emoji-regex: 8.0.0
@@ -17941,7 +19031,7 @@ snapshots:
dependencies:
'@jridgewell/gen-mapping': 0.3.5
commander: 4.1.1
- glob: 10.3.12
+ glob: 10.4.5
lines-and-columns: 1.2.4
mz: 2.7.0
pirates: 4.0.6
@@ -18061,6 +19151,12 @@ snapshots:
glob: 7.2.3
minimatch: 3.1.2
+ test-exclude@7.0.1:
+ dependencies:
+ '@istanbuljs/schema': 0.1.3
+ glob: 10.4.5
+ minimatch: 9.0.4
+
text-extensions@1.9.0: {}
text-table@0.2.0: {}
@@ -18087,6 +19183,21 @@ snapshots:
tiny-invariant@1.3.3: {}
+ tinybench@2.9.0: {}
+
+ tinyexec@0.3.1: {}
+
+ tinyglobby@0.2.10:
+ dependencies:
+ fdir: 6.4.2(picomatch@4.0.2)
+ picomatch: 4.0.2
+
+ tinypool@1.0.1: {}
+
+ tinyrainbow@1.2.0: {}
+
+ tinyspy@3.0.2: {}
+
tmp@0.0.33:
dependencies:
os-tmpdir: 1.0.2
@@ -18109,7 +19220,7 @@ snapshots:
totalist@3.0.1: {}
- tough-cookie@4.1.3:
+ tough-cookie@4.1.4:
dependencies:
psl: 1.9.0
punycode: 2.3.1
@@ -18199,6 +19310,8 @@ snapshots:
type-fest@2.19.0: {}
+ type-fest@4.26.1: {}
+
type-is@1.6.18:
dependencies:
media-typer: 0.3.0
@@ -18435,6 +19548,70 @@ snapshots:
unist-util-stringify-position: 4.0.0
vfile-message: 4.0.2
+ vite-node@2.1.3(@types/node@18.19.54)(terser@5.31.0):
+ dependencies:
+ cac: 6.7.14
+ debug: 4.3.7(supports-color@8.1.1)
+ pathe: 1.1.2
+ vite: 5.4.10(@types/node@18.19.54)(terser@5.31.0)
+ transitivePeerDependencies:
+ - '@types/node'
+ - less
+ - lightningcss
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+
+ vite@5.4.10(@types/node@18.19.54)(terser@5.31.0):
+ dependencies:
+ esbuild: 0.21.5
+ postcss: 8.4.47
+ rollup: 4.24.2
+ optionalDependencies:
+ '@types/node': 18.19.54
+ fsevents: 2.3.3
+ terser: 5.31.0
+
+ vitest@2.1.3(@types/node@18.19.54)(@vitest/browser@2.1.3)(@vitest/ui@2.1.3)(jsdom@24.0.0)(msw@2.5.2(@types/node@18.19.54)(typescript@5.6.3))(terser@5.31.0):
+ dependencies:
+ '@vitest/expect': 2.1.3
+ '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(msw@2.5.2(@types/node@18.19.54)(typescript@5.6.3))(vite@5.4.10(@types/node@18.19.54)(terser@5.31.0))
+ '@vitest/pretty-format': 2.1.3
+ '@vitest/runner': 2.1.3
+ '@vitest/snapshot': 2.1.3
+ '@vitest/spy': 2.1.3
+ '@vitest/utils': 2.1.3
+ chai: 5.1.2
+ debug: 4.3.7(supports-color@8.1.1)
+ magic-string: 0.30.12
+ pathe: 1.1.2
+ std-env: 3.7.0
+ tinybench: 2.9.0
+ tinyexec: 0.3.1
+ tinypool: 1.0.1
+ tinyrainbow: 1.2.0
+ vite: 5.4.10(@types/node@18.19.54)(terser@5.31.0)
+ vite-node: 2.1.3(@types/node@18.19.54)(terser@5.31.0)
+ why-is-node-running: 2.3.0
+ optionalDependencies:
+ '@types/node': 18.19.54
+ '@vitest/browser': 2.1.3(@types/node@18.19.54)(@vitest/spy@2.1.3)(playwright@1.48.1)(typescript@5.6.3)(vite@5.4.10(@types/node@18.19.54)(terser@5.31.0))(vitest@2.1.3)
+ '@vitest/ui': 2.1.3(vitest@2.1.3)
+ jsdom: 24.0.0
+ transitivePeerDependencies:
+ - less
+ - lightningcss
+ - msw
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+
void-elements@2.0.1: {}
w3c-xmlserializer@5.0.0:
@@ -18613,6 +19790,11 @@ snapshots:
dependencies:
isexe: 3.1.1
+ why-is-node-running@2.3.0:
+ dependencies:
+ siginfo: 2.0.0
+ stackback: 0.0.2
+
wide-align@1.1.5:
dependencies:
string-width: 4.2.3
@@ -18686,7 +19868,7 @@ snapshots:
ws@8.11.0: {}
- ws@8.16.0: {}
+ ws@8.18.0: {}
xcase@2.0.1: {}
@@ -18766,6 +19948,8 @@ snapshots:
yocto-queue@1.0.0: {}
+ yoctocolors-cjs@2.1.2: {}
+
yoctocolors@2.0.2: {}
zwitch@2.0.4: {}
diff --git a/test/package.json b/test/package.json
index 73aa63b1a5..c8afaec1f9 100644
--- a/test/package.json
+++ b/test/package.json
@@ -10,7 +10,7 @@
"@base_ui/react": "workspace:*",
"@emotion/cache": "^11.13.1",
"@emotion/react": "^11.13.3",
- "@mui/internal-test-utils": "1.0.18",
+ "@mui/internal-test-utils": "https://pkg.csb.dev/mui/material-ui/commit/92c23999/@mui/internal-test-utils",
"@playwright/test": "1.48.1",
"@testing-library/dom": "^10.4.0",
"@types/chai": "^4.3.20",
diff --git a/test/setupVitest.ts b/test/setupVitest.ts
new file mode 100644
index 0000000000..e7c2ce531b
--- /dev/null
+++ b/test/setupVitest.ts
@@ -0,0 +1,60 @@
+import { beforeAll, afterAll, vi } from 'vitest';
+import chai from 'chai';
+
+import chaiDom from 'chai-dom';
+import chaiPlugin from '@mui/internal-test-utils/chaiPlugin';
+
+chai.use(chaiDom);
+chai.use(chaiPlugin);
+
+// @ts-ignore
+globalThis.before = beforeAll;
+// @ts-ignore
+globalThis.after = afterAll;
+
+// @ts-ignore
+globalThis.vi = vi;
+
+const isVitestJsdom = process.env.MUI_JSDOM === 'true';
+
+// Only necessary when not in browser mode.
+if (isVitestJsdom) {
+ class Touch {
+ instance: any;
+
+ constructor(instance: any) {
+ this.instance = instance;
+ }
+
+ get identifier() {
+ return this.instance.identifier;
+ }
+
+ get pageX() {
+ return this.instance.pageX;
+ }
+
+ get pageY() {
+ return this.instance.pageY;
+ }
+
+ get clientX() {
+ return this.instance.clientX;
+ }
+
+ get clientY() {
+ return this.instance.clientY;
+ }
+ }
+ // @ts-expect-error
+ globalThis.window.Touch = Touch;
+
+ globalThis.window.scrollTo = () => {};
+
+ globalThis.requestAnimationFrame = (cb) => {
+ cb(0);
+ return 0;
+ };
+
+ globalThis.Element.prototype.getAnimations = () => [];
+}
diff --git a/vitest.config.mts b/vitest.config.mts
new file mode 100644
index 0000000000..d5e50b26a3
--- /dev/null
+++ b/vitest.config.mts
@@ -0,0 +1,22 @@
+import path from 'path';
+import { defineConfig } from 'vitest/config';
+
+const WORKSPACE_ROOT = path.resolve(__dirname, './');
+
+export default defineConfig({
+ test: {
+ reporters: ['basic'],
+ coverage: {
+ provider: 'v8',
+ reporter: ['text', 'lcov'],
+ reportsDirectory: path.resolve(WORKSPACE_ROOT, 'coverage'),
+ include: ['packages/*/src/**/*.ts', 'packages/*/src/**/*.tsx'],
+ },
+ sequence: {
+ hooks: 'list',
+ },
+ env: {
+ MUI_VITEST: 'true',
+ },
+ },
+});
diff --git a/vitest.shared.ts b/vitest.shared.ts
new file mode 100644
index 0000000000..1dd85c66ac
--- /dev/null
+++ b/vitest.shared.ts
@@ -0,0 +1,49 @@
+import * as path from 'node:path';
+import { type UserWorkspaceConfig } from 'vitest/config';
+
+const WORKSPACE_ROOT = path.resolve(__dirname, './');
+
+const environment = process.env.VITEST_ENV;
+
+type ProjectConfig = UserWorkspaceConfig['test'] & {};
+
+const browserConfig: ProjectConfig['browser'] =
+ environment === 'chromium' || environment === 'firefox'
+ ? {
+ enabled: true,
+ name: environment,
+ provider: 'playwright',
+ headless: !!process.env.CI,
+ viewport: {
+ width: 1024,
+ height: 896,
+ },
+ }
+ : undefined;
+
+const config: UserWorkspaceConfig = {
+ test: {
+ exclude: ['node_modules', 'build', '**/*.spec.*'],
+ globals: true,
+ setupFiles: [path.resolve(WORKSPACE_ROOT, './test/setupVitest.ts')],
+ environment: 'jsdom',
+ environmentOptions: {
+ jsdom: {
+ pretendToBeVisual: true,
+ url: 'http://localhost',
+ },
+ },
+ browser: browserConfig,
+ env: {
+ VITEST: 'true',
+ },
+ },
+ resolve: {
+ alias: {
+ '@base_ui/react': path.resolve(WORKSPACE_ROOT, './packages/mui-base/src'),
+ docs: path.resolve(WORKSPACE_ROOT, './docs'),
+ },
+ },
+};
+
+export default config;
diff --git a/vitest.workspace.ts b/vitest.workspace.ts
new file mode 100644
index 0000000000..5e21bfbb23
--- /dev/null
+++ b/vitest.workspace.ts
@@ -0,0 +1,3 @@
+import { defineWorkspace } from 'vitest/config';
+
+export default defineWorkspace(['packages/*/vitest.config.ts', 'docs/vitest.config.ts']);