diff --git a/.nvmrc b/.nvmrc index 2dbbe00e67..fc9099892a 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -20.11.1 +20.19.5 diff --git a/CHANGELOG.md b/CHANGELOG.md index b102d371d2..2f607d0760 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `@lumx/react`: - Import types and constants from `@lumx/core` and re-export - Import `className` utilities from `@lumx/core` + - Migrate tests to `vitest` ## [3.19.0][] - 2025-11-07 diff --git a/packages/lumx-react/jest/.gitignore b/packages/lumx-react/jest/.gitignore deleted file mode 100644 index 27a3afbbc3..0000000000 --- a/packages/lumx-react/jest/.gitignore +++ /dev/null @@ -1 +0,0 @@ -reports diff --git a/packages/lumx-react/jest/__mocks__/@storybook/addon-actions.js b/packages/lumx-react/jest/__mocks__/@storybook/addon-actions.js deleted file mode 100644 index a1f779af95..0000000000 --- a/packages/lumx-react/jest/__mocks__/@storybook/addon-actions.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - action: (name) => (event) => console.log(name, event), -}; diff --git a/packages/lumx-react/jest/__mocks__/@storybook/addon-knobs.js b/packages/lumx-react/jest/__mocks__/@storybook/addon-knobs.js deleted file mode 100644 index 38b71507c6..0000000000 --- a/packages/lumx-react/jest/__mocks__/@storybook/addon-knobs.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - text: (name, defaultValue) => defaultValue, - number: (name, defaultValue) => defaultValue, - boolean: (name, defaultValue) => defaultValue, - select: (name, options, defaultValue) => defaultValue, -}; diff --git a/packages/lumx-react/jest/__mocks__/emptyFileMockTransformer.js b/packages/lumx-react/jest/__mocks__/emptyFileMockTransformer.js deleted file mode 100644 index 55c197ffa2..0000000000 --- a/packages/lumx-react/jest/__mocks__/emptyFileMockTransformer.js +++ /dev/null @@ -1,8 +0,0 @@ -/* eslint-disable import/no-commonjs,import/unambiguous,import/no-nodejs-modules */ -const path = require('path'); - -module.exports = { - process(src, filename) { - return `module.exports = ${JSON.stringify(path.basename(filename))};`; - }, -}; diff --git a/packages/lumx-react/jest/__mocks__/emptyModuleMock.js b/packages/lumx-react/jest/__mocks__/emptyModuleMock.js deleted file mode 100644 index f053ebf797..0000000000 --- a/packages/lumx-react/jest/__mocks__/emptyModuleMock.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = {}; diff --git a/packages/lumx-react/jest/configure.js b/packages/lumx-react/jest/configure.js deleted file mode 100644 index 7683d239af..0000000000 --- a/packages/lumx-react/jest/configure.js +++ /dev/null @@ -1,12 +0,0 @@ -import '@testing-library/jest-dom'; - -/** - * Mock the intersection observer. - */ -global.IntersectionObserver = class IntersectionObserver { - constructor() { - this.observe = jest.fn(); - this.unobserve = jest.fn(); - this.disconnect = jest.fn(); - } -}; diff --git a/packages/lumx-react/jest/index.js b/packages/lumx-react/jest/index.js deleted file mode 100644 index 53b2fcd63b..0000000000 --- a/packages/lumx-react/jest/index.js +++ /dev/null @@ -1,35 +0,0 @@ -/* eslint-disable */ -const tsconfig = require('../../../tsconfig'); -const CONFIGS = require('../../../configs'); - -const fromPairs = (pairs) => pairs.reduce((res, [key, value]) => ({ ...res, [key]: value }), {}); - -const moduleNameMapper = fromPairs( - Object.entries(tsconfig.compilerOptions.paths).map(([k, [v]]) => [ - `^${k.replace(/\/\*/, '(.*)')}$`, - `${CONFIGS.path.ROOT_PATH}/packages/${v.replace(/\/\*/, '$1')}`, - ]), -); - -module.exports = { - collectCoverageFrom: ['src/**/*.{ts,tsx}', '!src/**/*.stories.tsx'], - coverageDirectory: 'jest/reports/coverage', - coverageReporters: ['json', 'lcov', 'html', 'text'], - moduleFileExtensions: ['js', 'jsx', 'ts', 'tsx'], - moduleNameMapper: { - '\\.scss$': 'jest/__mocks__/emptyModuleMock.js', - ...moduleNameMapper, - }, - reporters: ['default'], - rootDir: '../', - setupFilesAfterEnv: [ - 'jest/configure.js', - ], - testEnvironment: 'jsdom', - testMatch: ['src/**/?(*.)+(spec|test).[jt]s?(x)'], - transform: { - '^.+\\.(t|j)sx?$': 'jest/transform.js', - // Mock file import returning their file path. - '\\.(jpg|jpeg|png|gif)$': 'jest/__mocks__/emptyFileMockTransformer.js', - }, -}; diff --git a/packages/lumx-react/jest/transform.js b/packages/lumx-react/jest/transform.js deleted file mode 100644 index 9ba7dc367e..0000000000 --- a/packages/lumx-react/jest/transform.js +++ /dev/null @@ -1,6 +0,0 @@ -const CONFIGS = require('../../../configs'); - -module.exports = require('babel-jest').default.createTransformer({ - plugins: CONFIGS.babel.plugins, - presets: [['@babel/preset-env', { targets: { node: 'current' } }], '@babel/react', '@babel/preset-typescript'], -}); diff --git a/packages/lumx-react/package.json b/packages/lumx-react/package.json index bffeb78e94..b3530c5c71 100644 --- a/packages/lumx-react/package.json +++ b/packages/lumx-react/package.json @@ -33,20 +33,18 @@ "@storybook/addon-a11y": "^9.1.4", "@storybook/addon-docs": "^9.1.4", "@storybook/react-vite": "^9.1.4", - "@testing-library/dom": "^9.3.4", - "@testing-library/jest-dom": "^5.16.4", + "@testing-library/dom": "^10.4.1", "@testing-library/react": "^12.1.2", "@testing-library/user-event": "^14.4.3", "@types/body-scroll-lock": "^2.6.1", "@types/classnames": "^2.2.9", "@types/dom-view-transitions": "^1.0.5", - "@types/jest": "^29.2.1", "@types/lodash": "^4.14.149", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@types/react-is": "^17.0.2", + "@vitest/ui": "^1.0.0", "autoprefixer": "^9.7.4", - "babel-jest": "29.1.2", "babel-loader": "^8.0.6", "chromatic": "^13.1.4", "core-js": "^3.6.4", @@ -54,8 +52,7 @@ "glob": "^7.1.6", "install-peers-cli": "^2.2.0", "is-ci": "^2.0.0", - "jest": "29.1.2", - "jest-environment-jsdom": "29.1.2", + "jsdom": "^27.2.0", "node-notifier": "^10.0.1", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -70,6 +67,7 @@ "typescript": "^5.4.3", "vite": "^6.3.5", "vite-tsconfig-paths": "^5.1.4", + "vitest": "^1.0.0", "yargs": "^15.4.1" }, "peerDependencies": { @@ -100,7 +98,7 @@ "scripts": { "build": "rollup -c", "prepare": "install-peers || exit 0", - "test": "jest --config jest/index.js --coverage --notify --passWithNoTests --detectOpenHandles --runInBand", + "test": "vitest run", "start:storybook": "storybook dev -p 9000", "build:storybook": "storybook build" }, diff --git a/packages/lumx-react/src/components/alert-dialog/AlertDialog.test.tsx b/packages/lumx-react/src/components/alert-dialog/AlertDialog.test.tsx index 408031e9a7..c3e89c1c2d 100644 --- a/packages/lumx-react/src/components/alert-dialog/AlertDialog.test.tsx +++ b/packages/lumx-react/src/components/alert-dialog/AlertDialog.test.tsx @@ -3,9 +3,10 @@ import React from 'react'; import { commonTestsSuiteRTL } from '@lumx/react/testing/utils'; import { queryByClassName } from '@lumx/react/testing/utils/queries'; import { render } from '@testing-library/react'; +import { vi } from 'vitest'; import { AlertDialog, AlertDialogProps } from './AlertDialog'; -jest.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); +vi.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); const CLASSNAME = AlertDialog.className as string; @@ -17,7 +18,7 @@ const setup = (propsOverride: Partial = {}) => { title: 'Alert', isOpen: true, description: 'Deserunt et sunt qui consequat sint sit.', - confirmProps: { onClick: jest.fn(), label: 'OK' }, + confirmProps: { onClick: vi.fn(), label: 'OK' }, ...propsOverride, }; render(); diff --git a/packages/lumx-react/src/components/autocomplete/Autocomplete.test.tsx b/packages/lumx-react/src/components/autocomplete/Autocomplete.test.tsx index bae6e89a23..399e65898a 100644 --- a/packages/lumx-react/src/components/autocomplete/Autocomplete.test.tsx +++ b/packages/lumx-react/src/components/autocomplete/Autocomplete.test.tsx @@ -53,7 +53,7 @@ describe(`<${Autocomplete.displayName}>`, () => { describe('Events', () => { it('should trigger the onChange callback when there is a change on the Text Field', async () => { const name = 'autocomplete-name'; - const onChange = jest.fn(); + const onChange = vi.fn(); const { inputNative } = setup({ name, onChange, @@ -68,8 +68,8 @@ describe(`<${Autocomplete.displayName}>`, () => { }); it('should trigger the onFocus/onBlur callback when the text field is focused and blurred', async () => { - const onFocus = jest.fn(); - const onBlur = jest.fn(); + const onFocus = vi.fn(); + const onBlur = vi.fn(); const { inputNative } = setup({ onFocus, onBlur, diff --git a/packages/lumx-react/src/components/button/Button.test.tsx b/packages/lumx-react/src/components/button/Button.test.tsx index 3a9729bc9a..67149d6dea 100644 --- a/packages/lumx-react/src/components/button/Button.test.tsx +++ b/packages/lumx-react/src/components/button/Button.test.tsx @@ -68,7 +68,7 @@ describe(`<${Button.displayName}>`, () => { describe('Disabled state', () => { it('should render disabled button', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { button } = setup({ children: 'Label', disabled: true, onClick }); expect(button).toHaveAttribute('disabled'); await userEvent.click(button); @@ -76,7 +76,7 @@ describe(`<${Button.displayName}>`, () => { }); it('should render disabled link', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { button } = setup({ children: 'Label', disabled: true, href: 'https://example.com', onClick }); // Disabled link do not exist so we fallback to a button expect(screen.queryByRole('link')).not.toBeInTheDocument(); @@ -86,7 +86,7 @@ describe(`<${Button.displayName}>`, () => { }); it('should render aria-disabled button', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { button } = setup({ children: 'Label', 'aria-disabled': true, onClick }); expect(button).toHaveAttribute('aria-disabled'); await userEvent.click(button); @@ -94,7 +94,7 @@ describe(`<${Button.displayName}>`, () => { }); it('should render aria-disabled link', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { button } = setup({ children: 'Label', 'aria-disabled': true, diff --git a/packages/lumx-react/src/components/checkbox/Checkbox.test.tsx b/packages/lumx-react/src/components/checkbox/Checkbox.test.tsx index 9929772fbe..ff855efbde 100644 --- a/packages/lumx-react/src/components/checkbox/Checkbox.test.tsx +++ b/packages/lumx-react/src/components/checkbox/Checkbox.test.tsx @@ -98,7 +98,7 @@ describe(`<${Checkbox.displayName}>`, () => { }); describe('Events', () => { - const onChange = jest.fn(); + const onChange = vi.fn(); it('should trigger `onChange` when checkbox is clicked', async () => { const value = 'value'; @@ -114,7 +114,7 @@ describe(`<${Checkbox.displayName}>`, () => { describe('Disabled state', () => { it('should be disabled with isDisabled', async () => { - const onChange = jest.fn(); + const onChange = vi.fn(); const { checkbox, input } = setup({ isDisabled: true, onChange }); expect(checkbox).toHaveClass('lumx-checkbox--is-disabled'); @@ -126,7 +126,7 @@ describe(`<${Checkbox.displayName}>`, () => { }); it('should be disabled with aria-disabled', async () => { - const onChange = jest.fn(); + const onChange = vi.fn(); const { checkbox, input } = setup({ 'aria-disabled': true, onChange }); expect(checkbox).toHaveClass('lumx-checkbox--is-disabled'); diff --git a/packages/lumx-react/src/components/chip/Chip.test.tsx b/packages/lumx-react/src/components/chip/Chip.test.tsx index 434b200b2e..2fb05f78c2 100644 --- a/packages/lumx-react/src/components/chip/Chip.test.tsx +++ b/packages/lumx-react/src/components/chip/Chip.test.tsx @@ -42,7 +42,7 @@ describe('', () => { }); it('should render clickable', () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { chip } = setup({ children: 'Chip text', onClick }); expect(chip).toHaveAttribute('role', 'button'); expect(chip.className).toMatchInlineSnapshot( @@ -70,11 +70,13 @@ describe('', () => { }); describe('Events', () => { - const onClick = jest.fn(); - const onAfterClick = jest.fn(); - const onBeforeClick = jest.fn(); + const onClick = vi.fn(); + const onAfterClick = vi.fn(); + const onBeforeClick = vi.fn(); - beforeEach(jest.clearAllMocks); + beforeEach(() => { + vi.clearAllMocks(); + }); it('should trigger onBeforeClick only when clicking on the "before" element', async () => { const { after, before, chip } = setup({ @@ -88,12 +90,12 @@ describe('', () => { await userEvent.click(chip); expect(onBeforeClick).not.toHaveBeenCalled(); - jest.clearAllMocks(); + vi.clearAllMocks(); await userEvent.click(after as any); expect(onBeforeClick).not.toHaveBeenCalled(); - jest.clearAllMocks(); + vi.clearAllMocks(); await userEvent.click(before as any); expect(onBeforeClick).toHaveBeenCalled(); @@ -111,12 +113,12 @@ describe('', () => { await userEvent.click(chip); expect(onClick).toHaveBeenCalled(); - jest.clearAllMocks(); + vi.clearAllMocks(); await userEvent.click(after as any); expect(onClick).not.toHaveBeenCalled(); - jest.clearAllMocks(); + vi.clearAllMocks(); await userEvent.click(before as any); expect(onClick).not.toHaveBeenCalled(); @@ -134,12 +136,12 @@ describe('', () => { await userEvent.click(chip); expect(onAfterClick).not.toHaveBeenCalled(); - jest.clearAllMocks(); + vi.clearAllMocks(); await userEvent.click(after as any); expect(onAfterClick).toHaveBeenCalled(); - jest.clearAllMocks(); + vi.clearAllMocks(); await userEvent.click(before as any); expect(onAfterClick).not.toHaveBeenCalled(); @@ -162,7 +164,7 @@ describe('', () => { }); it('should forward key down event', async () => { - const onKeyDown = jest.fn(); + const onKeyDown = vi.fn(); const { chip } = setup({ onClick, onKeyDown }); fireEvent.keyDown(chip, { key: 'A', code: 'KeyA' }); @@ -171,7 +173,7 @@ describe('', () => { it('should forward key down event and trigger `onClick` when pressing Enter', async () => { const user = userEvent.setup(); - const onKeyDown = jest.fn(); + const onKeyDown = vi.fn(); const { chip } = setup({ onClick, onKeyDown }); await user.tab(); @@ -187,7 +189,7 @@ describe('', () => { describe('Disabled state', () => { it('should render disabled chip button', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { chip } = setup({ children: 'Label', isDisabled: true, onClick }); expect(chip).toHaveAttribute('aria-disabled', 'true'); await userEvent.click(chip); @@ -195,7 +197,7 @@ describe('', () => { }); it('should render disabled chip link', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { chip } = setup({ children: 'Label', isDisabled: true, href: 'https://example.com', onClick }); // Disabled link should not have an href. expect(chip).not.toHaveAttribute('href'); @@ -205,7 +207,7 @@ describe('', () => { }); it('should render aria-disabled chip button', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { chip } = setup({ children: 'Label', 'aria-disabled': true, onClick }); expect(chip).toHaveAttribute('aria-disabled', 'true'); await userEvent.click(chip); @@ -214,7 +216,7 @@ describe('', () => { }); it('should render aria-disabled chip link', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { chip } = setup({ children: 'Label', 'aria-disabled': true, diff --git a/packages/lumx-react/src/components/date-picker/DatePicker.test.tsx b/packages/lumx-react/src/components/date-picker/DatePicker.test.tsx index c0badb7d96..07464b17c4 100644 --- a/packages/lumx-react/src/components/date-picker/DatePicker.test.tsx +++ b/packages/lumx-react/src/components/date-picker/DatePicker.test.tsx @@ -9,15 +9,15 @@ import { DatePicker } from '.'; import { CLASSNAME } from './constants'; const mockedDate = new Date(1487721600000); -Date.now = jest.fn(() => mockedDate.valueOf()); -jest.mock('@lumx/react/utils/date/getYearDisplayName', () => ({ +Date.now = vi.fn(() => mockedDate.valueOf()); +vi.mock('@lumx/react/utils/date/getYearDisplayName', () => ({ getYearDisplayName: () => 'année', })); const setup = (propsOverride: Partial = {}) => { const props: DatePickerProps = { locale: 'fr', - onChange: jest.fn(), + onChange: vi.fn(), value: mockedDate, nextButtonProps: { label: 'Next month' }, previousButtonProps: { label: 'Previous month' }, diff --git a/packages/lumx-react/src/components/date-picker/DatePickerControlled.test.tsx b/packages/lumx-react/src/components/date-picker/DatePickerControlled.test.tsx index 23c41939fa..084a19004e 100644 --- a/packages/lumx-react/src/components/date-picker/DatePickerControlled.test.tsx +++ b/packages/lumx-react/src/components/date-picker/DatePickerControlled.test.tsx @@ -10,8 +10,8 @@ import { DatePickerControlled, DatePickerControlledProps } from './DatePickerCon import { CLASSNAME } from './constants'; const mockedDate = new Date(1487721600000); -Date.now = jest.fn(() => mockedDate.valueOf()); -jest.mock('@lumx/react/utils/date/getYearDisplayName', () => ({ +Date.now = vi.fn(() => mockedDate.valueOf()); +vi.mock('@lumx/react/utils/date/getYearDisplayName', () => ({ getYearDisplayName: () => 'année', })); @@ -20,14 +20,14 @@ type SetupProps = Partial; const setup = (propsOverride: SetupProps = {}) => { const props: DatePickerControlledProps = { locale: 'fr', - onChange: jest.fn(), - onNextMonthChange: jest.fn(), - onPrevMonthChange: jest.fn(), + onChange: vi.fn(), + onNextMonthChange: vi.fn(), + onPrevMonthChange: vi.fn(), selectedMonth: mockedDate, value: mockedDate, nextButtonProps: { label: 'Next month' }, previousButtonProps: { label: 'Previous month' }, - onMonthChange: jest.fn(), + onMonthChange: vi.fn(), ...propsOverride, }; render(); diff --git a/packages/lumx-react/src/components/date-picker/DatePickerField.test.tsx b/packages/lumx-react/src/components/date-picker/DatePickerField.test.tsx index 5e8a550faa..91822acf35 100644 --- a/packages/lumx-react/src/components/date-picker/DatePickerField.test.tsx +++ b/packages/lumx-react/src/components/date-picker/DatePickerField.test.tsx @@ -10,8 +10,8 @@ import { DatePickerField, DatePickerFieldProps } from './DatePickerField'; import { CLASSNAME } from './constants'; const mockedDate = new Date(1487721600000); -Date.now = jest.fn(() => mockedDate.valueOf()); -jest.mock('@lumx/react/utils/date/getYearDisplayName', () => ({ +Date.now = vi.fn(() => mockedDate.valueOf()); +vi.mock('@lumx/react/utils/date/getYearDisplayName', () => ({ getYearDisplayName: () => 'année', })); @@ -19,7 +19,7 @@ const setup = (propsOverride: Partial = {}, { wrapper }: S const props: DatePickerFieldProps = { label: 'DatePickerField', locale: 'fr', - onChange: jest.fn(), + onChange: vi.fn(), value: mockedDate, nextButtonProps: { label: 'Next month' }, previousButtonProps: { label: 'Previous month' }, diff --git a/packages/lumx-react/src/components/dialog/Dialog.test.tsx b/packages/lumx-react/src/components/dialog/Dialog.test.tsx index 3469aeb1aa..093cde8c87 100644 --- a/packages/lumx-react/src/components/dialog/Dialog.test.tsx +++ b/packages/lumx-react/src/components/dialog/Dialog.test.tsx @@ -51,7 +51,7 @@ describe(`<${Dialog.displayName}>`, () => { describe('Events', () => { it('should trigger `onClose` when pressing `escape` key', async () => { - const onClose = jest.fn(); + const onClose = vi.fn(); setup({ isOpen: true, onClose }); await userEvent.keyboard('[Escape]'); @@ -59,7 +59,7 @@ describe(`<${Dialog.displayName}>`, () => { }); it('should not trigger `onClose` when pressing any other key', async () => { - const onClose = jest.fn(); + const onClose = vi.fn(); setup({ isOpen: true, onClose }); await userEvent.keyboard('a'); @@ -67,7 +67,7 @@ describe(`<${Dialog.displayName}>`, () => { }); it('should not trigger `onClose` when pressing `escape` key with `preventAutoClose` set to `true`', async () => { - const onClose = jest.fn(); + const onClose = vi.fn(); setup({ isOpen: true, onClose, preventAutoClose: true }); await userEvent.keyboard('[Escape]'); @@ -75,7 +75,7 @@ describe(`<${Dialog.displayName}>`, () => { }); it('should not trigger `onClose` when pressing `escape` key with `preventCloseOnEscape` set to `true`', async () => { - const onClose = jest.fn(); + const onClose = vi.fn(); setup({ isOpen: true, onClose, preventCloseOnEscape: true }); await userEvent.keyboard('[Escape]'); diff --git a/packages/lumx-react/src/components/dropdown/Dropdown.test.tsx b/packages/lumx-react/src/components/dropdown/Dropdown.test.tsx index 3537e85944..148db14037 100644 --- a/packages/lumx-react/src/components/dropdown/Dropdown.test.tsx +++ b/packages/lumx-react/src/components/dropdown/Dropdown.test.tsx @@ -28,7 +28,7 @@ const setup = (propsOverride: Partial = {}) => { describe(`<${Dropdown.displayName}>`, () => { describe('Events', () => { it('should trigger `onClose` when pressing `escape` key', async () => { - const onClose = jest.fn(); + const onClose = vi.fn(); setup({ closeOnEscape: true, onClose, @@ -40,7 +40,7 @@ describe(`<${Dropdown.displayName}>`, () => { }); it('should not trigger `onClose` when pressing any other key', async () => { - const onClose = jest.fn(); + const onClose = vi.fn(); setup({ isOpen: true, onClose, closeOnEscape: true }); await userEvent.keyboard('a'); @@ -48,7 +48,7 @@ describe(`<${Dropdown.displayName}>`, () => { }); it('should not trigger `onClose` when pressing `escape` key with `closeOnEscape` set to `false`', async () => { - const onClose = jest.fn(); + const onClose = vi.fn(); setup({ isOpen: true, onClose, closeOnEscape: false }); await userEvent.keyboard('[Escape]'); diff --git a/packages/lumx-react/src/components/expansion-panel/ExpansionPanel.test.tsx b/packages/lumx-react/src/components/expansion-panel/ExpansionPanel.test.tsx index 98f0f198a8..86784c7d34 100644 --- a/packages/lumx-react/src/components/expansion-panel/ExpansionPanel.test.tsx +++ b/packages/lumx-react/src/components/expansion-panel/ExpansionPanel.test.tsx @@ -1,3 +1,4 @@ +import { Mock } from 'vitest'; import React from 'react'; import { commonTestsSuiteRTL, SetupRenderOptions } from '@lumx/react/testing/utils'; @@ -11,7 +12,7 @@ import { ExpansionPanel, ExpansionPanelProps } from '.'; const CLASSNAME = ExpansionPanel.className as string; -jest.mock('@lumx/react/utils/browser/isFocusVisible'); +vi.mock('@lumx/react/utils/browser/isFocusVisible'); const mockChildrenContent = 'children content'; @@ -55,7 +56,7 @@ const setup = ( }; describe(`<${ExpansionPanel.displayName}>`, () => { - (isFocusVisible as jest.Mock).mockReturnValue(false); + (isFocusVisible as Mock).mockReturnValue(false); describe('Render', () => { it('should render default', () => { @@ -100,9 +101,9 @@ describe(`<${ExpansionPanel.displayName}>`, () => { }); describe('Events', () => { - const onOpen = jest.fn(); - const onClose = jest.fn(); - const onToggleOpen = jest.fn(); + const onOpen = vi.fn(); + const onClose = vi.fn(); + const onToggleOpen = vi.fn(); beforeEach(onOpen.mockClear); beforeEach(onClose.mockClear); diff --git a/packages/lumx-react/src/components/image-lightbox/ImageLightbox.test.tsx b/packages/lumx-react/src/components/image-lightbox/ImageLightbox.test.tsx index bc489235ce..9c37641142 100644 --- a/packages/lumx-react/src/components/image-lightbox/ImageLightbox.test.tsx +++ b/packages/lumx-react/src/components/image-lightbox/ImageLightbox.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { commonTestsSuiteRTL } from '@lumx/react/testing/utils'; -import { render, within, screen } from '@testing-library/react'; +import { render, within, screen, waitFor } from '@testing-library/react'; import { getByClassName, queryByClassName } from '@lumx/react/testing/utils/queries'; import userEvent from '@testing-library/user-event'; import { useImageSize } from '@lumx/react/hooks/useImageSize'; @@ -18,8 +18,8 @@ import Meta, { WithMosaicTrigger, } from './ImageLightbox.stories'; -jest.mock('@lumx/react/hooks/useImageSize'); -jest.mock('@lumx/react/hooks/useSizeOnWindowResize'); +vi.mock('@lumx/react/hooks/useImageSize'); +vi.mock('@lumx/react/hooks/useSizeOnWindowResize'); const CLASSNAME = ImageLightbox.className as string; const baseProps = Meta.args; @@ -56,7 +56,7 @@ const queries = { describe(`<${ImageLightbox.displayName}>`, () => { beforeEach(() => { (useImageSize as any).mockReturnValue(null); - (useSizeOnWindowResize as any).mockReturnValue([null, jest.fn()]); + (useSizeOnWindowResize as any).mockReturnValue([null, vi.fn()]); }); describe('render', () => { @@ -159,7 +159,9 @@ describe(`<${ImageLightbox.displayName}>`, () => { // Close on escape await userEvent.keyboard('{escape}'); - expect(imageLightbox).not.toBeInTheDocument(); + await waitFor(() => { + expect(imageLightbox).not.toBeInTheDocument(); + }); // Focus moved back to the trigger button expect(buttonTrigger).toHaveFocus(); @@ -185,7 +187,9 @@ describe(`<${ImageLightbox.displayName}>`, () => { // Close on escape await userEvent.keyboard('{escape}'); - expect(imageLightbox).not.toBeInTheDocument(); + await waitFor(() => { + expect(imageLightbox).not.toBeInTheDocument(); + }); // Focus moved back to the trigger button expect(buttonTrigger).toHaveFocus(); @@ -196,7 +200,7 @@ describe(`<${ImageLightbox.displayName}>`, () => { const scrollAreaSize = { width: 600, height: 600 }; beforeEach(() => { (useImageSize as any).mockImplementation((_: any, getInitialSize: any) => getInitialSize?.() || null); - (useSizeOnWindowResize as any).mockReturnValue([scrollAreaSize, jest.fn()]); + (useSizeOnWindowResize as any).mockReturnValue([scrollAreaSize, vi.fn()]); }); it('should use the image initial size', () => { diff --git a/packages/lumx-react/src/components/link/Link.test.tsx b/packages/lumx-react/src/components/link/Link.test.tsx index 00a0cf97fc..a26b73a3ec 100644 --- a/packages/lumx-react/src/components/link/Link.test.tsx +++ b/packages/lumx-react/src/components/link/Link.test.tsx @@ -51,7 +51,7 @@ describe(`<${Link.displayName}>`, () => { it('should render a button', () => { const name = 'Link'; - const onClick = jest.fn(); + const onClick = vi.fn(); const { link } = setup({ onClick, children: name }); expect(link).toBe(screen.queryByRole('button', { name })); }); @@ -75,7 +75,7 @@ describe(`<${Link.displayName}>`, () => { describe('Disabled state', () => { it('should render disabled button', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { link } = setup({ children: 'Label', isDisabled: true, onClick }); expect(link).toHaveAttribute('disabled'); await userEvent.click(link); @@ -83,7 +83,7 @@ describe(`<${Link.displayName}>`, () => { }); it('should render disabled link', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { link } = setup({ children: 'Label', isDisabled: true, href: 'https://example.com', onClick }); // Disabled link do not exist so we fallback to a button expect(screen.queryByRole('link')).not.toBeInTheDocument(); @@ -93,7 +93,7 @@ describe(`<${Link.displayName}>`, () => { }); it('should render aria-disabled button', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { link } = setup({ children: 'Label', 'aria-disabled': true, onClick }); expect(link).toHaveAttribute('aria-disabled'); await userEvent.click(link); @@ -101,7 +101,7 @@ describe(`<${Link.displayName}>`, () => { }); it('should render aria-disabled link', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { link } = setup({ children: 'Label', 'aria-disabled': true, diff --git a/packages/lumx-react/src/components/list/ListItem.test.tsx b/packages/lumx-react/src/components/list/ListItem.test.tsx index 3bcd490f20..ff0db1280c 100644 --- a/packages/lumx-react/src/components/list/ListItem.test.tsx +++ b/packages/lumx-react/src/components/list/ListItem.test.tsx @@ -29,7 +29,7 @@ describe(`<${ListItem.displayName}>`, () => { }); it('should render as a button', () => { - setup({ children: 'Label', onItemSelected: jest.fn() }); + setup({ children: 'Label', onItemSelected: vi.fn() }); expect(screen.getByRole('button', { name: 'Label' })).toBeInTheDocument(); }); @@ -41,7 +41,7 @@ describe(`<${ListItem.displayName}>`, () => { describe('Disabled state', () => { it('should render disabled list item button', async () => { - const onItemSelected = jest.fn(); + const onItemSelected = vi.fn(); const { link } = setup({ children: 'Label', isDisabled: true, onItemSelected }); expect(link).toHaveAttribute('aria-disabled', 'true'); // The `renderLink` util removes the onClick handler but `user-event` will also not fire events on disabled elements. @@ -50,7 +50,7 @@ describe(`<${ListItem.displayName}>`, () => { }); it('should render disabled list item link', async () => { - const onItemSelected = jest.fn(); + const onItemSelected = vi.fn(); const { link } = setup({ children: 'Label', isDisabled: true, @@ -64,7 +64,7 @@ describe(`<${ListItem.displayName}>`, () => { }); it('should render aria-disabled list item button', async () => { - const onItemSelected = jest.fn(); + const onItemSelected = vi.fn(); const { link } = setup({ children: 'Label', 'aria-disabled': true, onItemSelected }); expect(link).toHaveAttribute('aria-disabled', 'true'); if (link) await userEvent.click(link); @@ -72,7 +72,7 @@ describe(`<${ListItem.displayName}>`, () => { }); it('should render aria-disabled list item link', async () => { - const onItemSelected = jest.fn(); + const onItemSelected = vi.fn(); const { link } = setup({ children: 'Label', 'aria-disabled': true, diff --git a/packages/lumx-react/src/components/message/Message.test.tsx b/packages/lumx-react/src/components/message/Message.test.tsx index bd876563d1..4498339b56 100644 --- a/packages/lumx-react/src/components/message/Message.test.tsx +++ b/packages/lumx-react/src/components/message/Message.test.tsx @@ -54,7 +54,7 @@ describe(`<${Message.displayName}>`, () => { }); it('should render close button', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { closeButton } = setup({ hasBackground: true, kind: 'info', diff --git a/packages/lumx-react/src/components/mosaic/Mosaic.test.tsx b/packages/lumx-react/src/components/mosaic/Mosaic.test.tsx index 44d87eb616..1b6bb4241e 100644 --- a/packages/lumx-react/src/components/mosaic/Mosaic.test.tsx +++ b/packages/lumx-react/src/components/mosaic/Mosaic.test.tsx @@ -32,7 +32,7 @@ describe(`<${Mosaic.displayName}>`, () => { expect(mosaic).toHaveClass(`${CLASSNAME}--has-${count}-thumbnail${count > 1 ? 's' : ''}`); expect(thumbnails.length).toBe(count); for (const thumbnail of thumbnails) { - expect(within(thumbnail).queryByRole('img')).toBeInTheDocument(); + expect(within(thumbnail).queryByAltText('')).toBeInTheDocument(); } }); @@ -47,8 +47,8 @@ describe(`<${Mosaic.displayName}>`, () => { }); it('should render clickable', async () => { - const onClick = jest.fn(); - const onImageClick = jest.fn(); + const onClick = vi.fn(); + const onImageClick = vi.fn(); const { thumbnails } = setup({ thumbnails: generateThumbnails(6), onImageClick, diff --git a/packages/lumx-react/src/components/notification/Notification.test.tsx b/packages/lumx-react/src/components/notification/Notification.test.tsx index 11bacc07a0..3290180230 100644 --- a/packages/lumx-react/src/components/notification/Notification.test.tsx +++ b/packages/lumx-react/src/components/notification/Notification.test.tsx @@ -44,8 +44,8 @@ describe(`<${Notification.displayName}>`, () => { }); it('should render content & action', async () => { - const onClick = jest.fn(); - const onActionClick = jest.fn(); + const onClick = vi.fn(); + const onActionClick = vi.fn(); const content = 'Content'; const actionLabel = 'actionLabel'; const { notification, action, actionButton } = setup({ content, actionLabel, onClick, onActionClick }); @@ -81,8 +81,9 @@ describe(`<${Notification.displayName}>`, () => { it('should forward styles', () => { const { notification } = setup({ style: { color: 'red' } }); + expect(notification).toBeInTheDocument(); - expect(notification).toHaveStyle('color: red'); + expect(notification).toHaveStyle('color: rgb(255, 0, 0)'); }); // Common tests suite. diff --git a/packages/lumx-react/src/components/popover-dialog/PopoverDialog.test.tsx b/packages/lumx-react/src/components/popover-dialog/PopoverDialog.test.tsx index 733b0a4cfd..716906e28f 100644 --- a/packages/lumx-react/src/components/popover-dialog/PopoverDialog.test.tsx +++ b/packages/lumx-react/src/components/popover-dialog/PopoverDialog.test.tsx @@ -6,7 +6,7 @@ import { Heading, HeadingLevelProvider } from '@lumx/react'; import { WithButtonTrigger, WithIconButtonTrigger } from './PopoverDialog.stories'; import { PopoverDialog } from './PopoverDialog'; -jest.mock('@lumx/react/utils/browser/isFocusVisible'); +vi.mock('@lumx/react/utils/browser/isFocusVisible'); describe(`<${PopoverDialog.displayName}>`, () => { it('should open and init focus', async () => { diff --git a/packages/lumx-react/src/components/radio-button/RadioButton.test.tsx b/packages/lumx-react/src/components/radio-button/RadioButton.test.tsx index 2aaff008fa..90849a7f71 100644 --- a/packages/lumx-react/src/components/radio-button/RadioButton.test.tsx +++ b/packages/lumx-react/src/components/radio-button/RadioButton.test.tsx @@ -86,7 +86,7 @@ describe(`<${RadioButton.displayName}>`, () => { }); describe('Events', () => { - const onChange = jest.fn(); + const onChange = vi.fn(); it('should trigger `onChange` when radioButton is clicked', async () => { const value = 'value'; @@ -102,7 +102,7 @@ describe(`<${RadioButton.displayName}>`, () => { describe('Disabled state', () => { it('should be disabled with isDisabled', async () => { - const onChange = jest.fn(); + const onChange = vi.fn(); const { radioButton, input } = setup({ isDisabled: true, onChange }); expect(radioButton).toHaveClass('lumx-radio-button--is-disabled'); @@ -115,7 +115,7 @@ describe(`<${RadioButton.displayName}>`, () => { }); it('should be disabled with aria-disabled', async () => { - const onChange = jest.fn(); + const onChange = vi.fn(); const { radioButton, input } = setup({ 'aria-disabled': true, onChange }); expect(radioButton).toHaveClass('lumx-radio-button--is-disabled'); diff --git a/packages/lumx-react/src/components/select/Select.test.tsx b/packages/lumx-react/src/components/select/Select.test.tsx index 047cc4763a..20d3ad2f4b 100644 --- a/packages/lumx-react/src/components/select/Select.test.tsx +++ b/packages/lumx-react/src/components/select/Select.test.tsx @@ -1,3 +1,4 @@ +import { Mock } from 'vitest'; import React from 'react'; import { Theme } from '@lumx/core/js/constants'; @@ -13,8 +14,8 @@ import { Select, SelectProps, SelectVariant } from './Select'; const CLASSNAME = Select.className as string; -jest.mock('@lumx/react/utils/browser/isFocusVisible'); -jest.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); +vi.mock('@lumx/react/utils/browser/isFocusVisible'); +vi.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); /** * Mounts the component and returns common DOM elements / data needed in multiple tests further down. @@ -35,7 +36,7 @@ const setup = (propsOverride: Partial = {}, { wrapper }: SetupRende }; describe(`<${Select.displayName}>`, () => { - (isFocusVisible as jest.Mock).mockReturnValue(false); + (isFocusVisible as Mock).mockReturnValue(false); describe('Props', () => { it('should have default classNames', () => { @@ -144,7 +145,7 @@ describe(`<${Select.displayName}>`, () => { describe('Events', () => { it('should trigger `onDropdownClose` on escape', async () => { - const onDropdownClose = jest.fn(); + const onDropdownClose = vi.fn(); const { getDropdown } = setup({ isOpen: true, onDropdownClose }); const dropdown = getDropdown(); @@ -156,7 +157,7 @@ describe(`<${Select.displayName}>`, () => { describe('should trigger `onInputClick` when the select button is clicked', () => { it('with input variant', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { inputWrapper } = setup({ onInputClick: onClick, variant: SelectVariant.input }); await userEvent.click(inputWrapper as any); @@ -164,7 +165,7 @@ describe(`<${Select.displayName}>`, () => { }); it('with chip variant', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { chip } = setup({ onInputClick: onClick, variant: SelectVariant.chip }); await userEvent.click(chip as any); @@ -174,7 +175,7 @@ describe(`<${Select.displayName}>`, () => { it('should call onClear when clear icon is clicked in select input', async () => { const value = 'Value'; - const onClear = jest.fn(); + const onClear = vi.fn(); const { select, props } = setup({ value, onClear, clearButtonProps: { label: 'Clear' } }); const clearButton = within(select).getByRole('button', { name: props.clearButtonProps?.label }); diff --git a/packages/lumx-react/src/components/select/SelectMultiple.test.tsx b/packages/lumx-react/src/components/select/SelectMultiple.test.tsx index 463240133a..874324fbaa 100644 --- a/packages/lumx-react/src/components/select/SelectMultiple.test.tsx +++ b/packages/lumx-react/src/components/select/SelectMultiple.test.tsx @@ -18,7 +18,7 @@ import { SelectVariant } from './constants'; const CLASSNAME = SelectMultiple.className as string; -jest.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); +vi.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); /** * Mounts the component and returns common DOM elements / data needed in multiple tests further down. @@ -144,7 +144,7 @@ describe('', () => { describe('Events', () => { describe('should trigger `onInputClick` when the select button is clicked', () => { it('with input variant', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { inputWrapper } = setup({ onInputClick: onClick, variant: SelectVariant.input }); await userEvent.click(inputWrapper as any); @@ -152,7 +152,7 @@ describe('', () => { }); it('with chip variant', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { chip } = setup({ onInputClick: onClick, variant: SelectVariant.chip }); await userEvent.click(chip as any); @@ -161,7 +161,7 @@ describe('', () => { }); it('should call onClear when an item is clicked with the correct value', async () => { - const onClear = jest.fn(); + const onClear = vi.fn(); const { valueChips } = setup({ onClear, value: ['val 1', 'val 2'], @@ -184,7 +184,7 @@ describe('', () => { const value1 = 'Value 1'; const value2 = 'Value 2'; - const onClear = jest.fn(); + const onClear = vi.fn(); const { chip } = setup({ onClear, value: [value1, value2], diff --git a/packages/lumx-react/src/components/side-navigation/SideNavigationItem.test.tsx b/packages/lumx-react/src/components/side-navigation/SideNavigationItem.test.tsx index 7016c7d48a..33c6faba8c 100644 --- a/packages/lumx-react/src/components/side-navigation/SideNavigationItem.test.tsx +++ b/packages/lumx-react/src/components/side-navigation/SideNavigationItem.test.tsx @@ -10,7 +10,7 @@ const CLASSNAME = SideNavigationItem.className as string; const toggleButtonProps = { label: 'Toggle' }; -jest.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); +vi.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); /** * Mounts the component and returns common DOM elements / data needed in multiple tests further down. @@ -106,7 +106,7 @@ describe(`<${SideNavigationItem.displayName}>`, () => { describe('children and link', () => { it('should render with children and link', () => { - const onActionClick = jest.fn(); + const onActionClick = vi.fn(); const label = 'Side navigation item'; const { props, toggle, link } = setup({ label, diff --git a/packages/lumx-react/src/components/slider/Slider.test.tsx b/packages/lumx-react/src/components/slider/Slider.test.tsx index 4eaba58f19..ccf894fa8d 100644 --- a/packages/lumx-react/src/components/slider/Slider.test.tsx +++ b/packages/lumx-react/src/components/slider/Slider.test.tsx @@ -7,7 +7,7 @@ import { Slider, SliderProps } from './Slider'; const CLASSNAME = Slider.className as string; -jest.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); +vi.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); const setup = (props: Partial = {}, { wrapper }: SetupRenderOptions = {}) => { render(, { wrapper }); diff --git a/packages/lumx-react/src/components/switch/Switch.test.tsx b/packages/lumx-react/src/components/switch/Switch.test.tsx index 9cdc075dd5..9b78e6a0d2 100644 --- a/packages/lumx-react/src/components/switch/Switch.test.tsx +++ b/packages/lumx-react/src/components/switch/Switch.test.tsx @@ -3,7 +3,7 @@ import React from 'react'; import { commonTestsSuiteRTL, SetupRenderOptions } from '@lumx/react/testing/utils'; import { render } from '@testing-library/react'; import { getByClassName, getByTagName, queryByClassName } from '@lumx/react/testing/utils/queries'; -import userEvent from '@testing-library/user-event/'; +import userEvent from '@testing-library/user-event'; import { Switch, SwitchProps } from './Switch'; @@ -24,7 +24,7 @@ const setup = (propsOverride: SetupProps = {}, { wrapper }: SetupRenderOptions = return { switchWrapper, input, helper, label, props }; }; -jest.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); +vi.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); describe(`<${Switch.displayName}>`, () => { describe('Props', () => { @@ -86,7 +86,7 @@ describe(`<${Switch.displayName}>`, () => { }); describe('Events', () => { - const onChange = jest.fn(); + const onChange = vi.fn(); it('should trigger `onChange` when switchWrapper is clicked', async () => { const value = 'value'; @@ -102,7 +102,7 @@ describe(`<${Switch.displayName}>`, () => { describe('Disabled state', () => { it('should be disabled with isDisabled', async () => { - const onChange = jest.fn(); + const onChange = vi.fn(); const { switchWrapper, input } = setup({ isDisabled: true, onChange }); expect(switchWrapper).toHaveClass('lumx-switch--is-disabled'); @@ -115,7 +115,7 @@ describe(`<${Switch.displayName}>`, () => { }); it('should be disabled with aria-disabled', async () => { - const onChange = jest.fn(); + const onChange = vi.fn(); const { switchWrapper, input } = setup({ 'aria-disabled': true, onChange }); expect(switchWrapper).toHaveClass('lumx-switch--is-disabled'); diff --git a/packages/lumx-react/src/components/table/TableCell.test.tsx b/packages/lumx-react/src/components/table/TableCell.test.tsx index 1d154bd441..4cab17a01a 100644 --- a/packages/lumx-react/src/components/table/TableCell.test.tsx +++ b/packages/lumx-react/src/components/table/TableCell.test.tsx @@ -42,7 +42,7 @@ describe(`<${TableCell.displayName}>`, () => { it('should render header variant clickable', async () => { const content = 'Content'; - const onHeaderClick = jest.fn(); + const onHeaderClick = vi.fn(); const { tableCell } = setup({ children: content, variant: 'head', onHeaderClick }); const headerButton = within(tableCell).getByRole('button', { name: content }); diff --git a/packages/lumx-react/src/components/text-field/TextField.test.tsx b/packages/lumx-react/src/components/text-field/TextField.test.tsx index 964a42a43d..c9a946111e 100644 --- a/packages/lumx-react/src/components/text-field/TextField.test.tsx +++ b/packages/lumx-react/src/components/text-field/TextField.test.tsx @@ -1,3 +1,4 @@ +import { Mock } from 'vitest'; import React from 'react'; import camelCase from 'lodash/camelCase'; @@ -20,7 +21,7 @@ import { TextField, TextFieldProps } from './TextField'; const CLASSNAME = TextField.className as string; -jest.mock('@lumx/react/utils/browser/isFocusVisible'); +vi.mock('@lumx/react/utils/browser/isFocusVisible'); /** * Mounts the component and returns common DOM elements / data needed in multiple tests further down. @@ -49,7 +50,7 @@ const setup = (propsOverride: Partial = {}, { wrapper }: SetupRe }; describe(`<${TextField.displayName}>`, () => { - (isFocusVisible as jest.Mock).mockReturnValue(false); + (isFocusVisible as Mock).mockReturnValue(false); describe('Render', () => { it('should render defaults', () => { @@ -180,7 +181,7 @@ describe(`<${TextField.displayName}>`, () => { describe('Events', () => { it('should trigger `onChange` when text field is changed', async () => { - const onChange = jest.fn(); + const onChange = vi.fn(); const { inputNative } = setup({ value: '', name: 'name', onChange }); await userEvent.tab(); @@ -192,7 +193,7 @@ describe(`<${TextField.displayName}>`, () => { }); it('should trigger `onChange` with empty value when text field is cleared', async () => { - const onChange = jest.fn(); + const onChange = vi.fn(); const { clearButton } = setup({ value: 'initial value', name: 'name', @@ -208,8 +209,8 @@ describe(`<${TextField.displayName}>`, () => { }); it('should trigger `onChange` with empty value and `onClear` when text field is cleared', async () => { - const onChange = jest.fn(); - const onClear = jest.fn(); + const onChange = vi.fn(); + const onClear = vi.fn(); const { clearButton } = setup({ value: 'initial value', name: 'name', @@ -229,7 +230,7 @@ describe(`<${TextField.displayName}>`, () => { describe('Disabled state', () => { it('should render with "isDisabled"', async () => { - const onChange = jest.fn(); + const onChange = vi.fn(); const { element, inputNative } = setup({ label: 'Label', isDisabled: true, @@ -255,7 +256,7 @@ describe(`<${TextField.displayName}>`, () => { }); it('should render with "aria-disabled"', async () => { - const onChange = jest.fn(); + const onChange = vi.fn(); const { element, inputNative } = setup({ label: 'Label', 'aria-disabled': true, diff --git a/packages/lumx-react/src/components/thumbnail/Thumbnail.test.tsx b/packages/lumx-react/src/components/thumbnail/Thumbnail.test.tsx index b11dafd629..179a51faca 100644 --- a/packages/lumx-react/src/components/thumbnail/Thumbnail.test.tsx +++ b/packages/lumx-react/src/components/thumbnail/Thumbnail.test.tsx @@ -30,7 +30,7 @@ describe(`<${Thumbnail.displayName}>`, () => { describe('disabled state', () => { it('should not be clickable when disabled from context', () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { thumbnail, container } = setup( { onClick, 'aria-label': 'thumbnail' }, { diff --git a/packages/lumx-react/src/components/tooltip/Tooltip.test.tsx b/packages/lumx-react/src/components/tooltip/Tooltip.test.tsx index 436c1e5c2e..2a6ed70010 100644 --- a/packages/lumx-react/src/components/tooltip/Tooltip.test.tsx +++ b/packages/lumx-react/src/components/tooltip/Tooltip.test.tsx @@ -1,3 +1,4 @@ +import { MockInstance } from 'vitest'; import React from 'react'; import { Button } from '@lumx/react'; @@ -12,13 +13,18 @@ import { Tooltip, TooltipProps } from './Tooltip'; const CLASSNAME = Tooltip.className as string; -jest.mock('@lumx/react/utils/browser/isFocusVisible'); -jest.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); +vi.mock('@lumx/react/utils/browser/isFocusVisible'); +vi.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' })); // Skip delays -jest.mock('@lumx/react/constants', () => ({ - ...jest.requireActual('@lumx/react/constants'), - TOOLTIP_HOVER_DELAY: { open: 0, close: 0 }, -})); +vi.mock('@lumx/react/constants', async (importActual) => { + const actual = (await importActual()) as Record; + return { + ...actual, + TOOLTIP_HOVER_DELAY: { open: 0, close: 0 }, + VISUALLY_HIDDEN: actual.VISUALLY_HIDDEN, + CSS_PREFIX: actual.CSS_PREFIX, + }; +}); /** * Mounts the component and returns common DOM elements / data needed in multiple tests further down. @@ -346,7 +352,7 @@ describe(`<${Tooltip.displayName}>`, () => { }); it('should activate on anchor focus visible and close on escape', async () => { - (isFocusVisible as jest.Mock).mockReturnValue(true); + (isFocusVisible as unknown as MockInstance).mockReturnValue(true); let { tooltip } = await setup({ label: 'Tooltip label', children: , @@ -381,7 +387,7 @@ describe(`<${Tooltip.displayName}>`, () => { }); it('should not activate on anchor focus if not visible', async () => { - (isFocusVisible as jest.Mock).mockReturnValue(false); + (isFocusVisible as unknown as MockInstance).mockReturnValue(false); let { tooltip } = await setup({ label: 'Tooltip label', children: , diff --git a/packages/lumx-react/src/components/uploader/Uploader.test.tsx b/packages/lumx-react/src/components/uploader/Uploader.test.tsx index 3aa3cc40dd..f3211d1fbb 100644 --- a/packages/lumx-react/src/components/uploader/Uploader.test.tsx +++ b/packages/lumx-react/src/components/uploader/Uploader.test.tsx @@ -89,9 +89,9 @@ describe(`<${Uploader.displayName}>`, () => { ${'button'} | ${{}} ${'button isDisabled '} | ${{ isDisabled: true }} ${'button aria-disabled'} | ${{ 'aria-disabled': true }} - ${'file input '} | ${{ fileInputProps: { onChange: jest.fn() } }} + ${'file input '} | ${{ fileInputProps: { onChange: vi.fn() } }} `('Events $name', ({ props }) => { - const onClick = jest.fn(); + const onClick = vi.fn(); beforeEach(() => onClick.mockClear()); const assertClick = () => { if (props.isDisabled || props['aria-disabled']) { diff --git a/packages/lumx-react/src/components/user-block/UserBlock.test.tsx b/packages/lumx-react/src/components/user-block/UserBlock.test.tsx index 90ecaf9c99..517d31d31e 100644 --- a/packages/lumx-react/src/components/user-block/UserBlock.test.tsx +++ b/packages/lumx-react/src/components/user-block/UserBlock.test.tsx @@ -36,7 +36,7 @@ describe(`<${UserBlock.displayName}>`, () => { }); it('should render button', async () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { name, thumbnail } = setup({ onClick, name: 'John Doe', diff --git a/packages/lumx-react/src/untypped-modules.d.ts b/packages/lumx-react/src/untypped-modules.d.ts index 32774ed31b..97a2f1680e 100644 --- a/packages/lumx-react/src/untypped-modules.d.ts +++ b/packages/lumx-react/src/untypped-modules.d.ts @@ -1,3 +1,7 @@ +// Extend CSSStyleDeclaration to support viewTransitionName for view transitions +interface CSSStyleDeclaration { + viewTransitionName: string | null; +} /** * List untypped modules here to declare them as explicit any. */ diff --git a/packages/lumx-react/src/utils/Portal/PortalProvider.test.tsx b/packages/lumx-react/src/utils/Portal/PortalProvider.test.tsx index 2734f9e51a..4873c854fd 100644 --- a/packages/lumx-react/src/utils/Portal/PortalProvider.test.tsx +++ b/packages/lumx-react/src/utils/Portal/PortalProvider.test.tsx @@ -30,7 +30,7 @@ describe('PortalProvider', () => { }); it('should call teardown on unmount', () => { - const teardownMock = jest.fn(); + const teardownMock = vi.fn(); const portalContainer = document.createElement('div'); portalContainer.id = PORTAL_CONTAINER_ID; document.body.appendChild(portalContainer); diff --git a/packages/lumx-react/src/utils/date/getYearDisplayName.test.ts b/packages/lumx-react/src/utils/date/getYearDisplayName.test.ts index 404be88e61..24135c5531 100644 --- a/packages/lumx-react/src/utils/date/getYearDisplayName.test.ts +++ b/packages/lumx-react/src/utils/date/getYearDisplayName.test.ts @@ -4,7 +4,7 @@ describe(getYearDisplayName, () => { beforeEach(() => { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore - jest.spyOn(Intl, 'DisplayNames').mockImplementation(() => ({ + vi.spyOn(Intl, 'DisplayNames').mockImplementation(() => ({ resolvedOptions: () => ({ fallback: 'code', locale: 'fr', diff --git a/packages/lumx-react/src/utils/disabled/useDisableStateProps.test.tsx b/packages/lumx-react/src/utils/disabled/useDisableStateProps.test.tsx index 93ce282ecd..32be9bebad 100644 --- a/packages/lumx-react/src/utils/disabled/useDisableStateProps.test.tsx +++ b/packages/lumx-react/src/utils/disabled/useDisableStateProps.test.tsx @@ -59,14 +59,14 @@ describe(useDisableStateProps.name, () => { }); it('should forward onClick when not disabled', () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { element } = setup({ onClick }); fireEvent.click(element); expect(onClick).toHaveBeenCalled(); }); it('should not forward onClick when disabled', () => { - const onClick = jest.fn(); + const onClick = vi.fn(); const { element } = setup({ disabled: true, onClick }); fireEvent.click(element); expect(onClick).not.toHaveBeenCalled(); diff --git a/packages/lumx-react/vitest.config.mts b/packages/lumx-react/vitest.config.mts new file mode 100644 index 0000000000..aad801900b --- /dev/null +++ b/packages/lumx-react/vitest.config.mts @@ -0,0 +1,19 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import { defineConfig } from 'vitest/config'; +import tsconfigPaths from 'vite-tsconfig-paths'; + +export default defineConfig({ + test: { + environment: 'jsdom', + globals: true, + setupFiles: ['./vitest.setup.ts'], + coverage: { + reporter: ['json', 'lcov', 'html', 'text'], + reportsDirectory: './reports/coverage', + }, + include: ['src/**/*.{test,spec}.{ts,tsx}'], + exclude: ['src/**/*.stories.tsx'], + }, + // @ts-expect-error seems that the error is not relevant + plugins: [tsconfigPaths()], +}); diff --git a/packages/lumx-react/vitest.setup.ts b/packages/lumx-react/vitest.setup.ts new file mode 100644 index 0000000000..42943c41b9 --- /dev/null +++ b/packages/lumx-react/vitest.setup.ts @@ -0,0 +1,20 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import { vi } from 'vitest'; +import '@testing-library/jest-dom'; + +// Mock the intersection observer for Vitest +global.IntersectionObserver = class IntersectionObserver { + root = null; + + rootMargin = ''; + + thresholds = []; + + observe = vi.fn(); + + unobserve = vi.fn(); + + disconnect = vi.fn(); + + takeRecords = vi.fn(); +}; diff --git a/tsconfig.json b/tsconfig.json index f25f6c132c..d5ce408d57 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,12 +13,14 @@ "noErrorTruncation": true, "noFallthroughCasesInSwitch": false, "resolveJsonModule": true, + "types": ["vitest/globals"], "paths": { "@lumx/core/*": ["lumx-core/src/*"], "@lumx/angularjs": ["lumx-angularjs/src"], "@lumx/angularjs/*": ["lumx-angularjs/src/*"], "@lumx/react": ["lumx-react/src"], "@lumx/react/*": ["lumx-react/src/*"], + "@lumx/icons": ["lumx-icons"], "@lumx/demo/*": ["site-demo/src/*"] }, "strict": true, diff --git a/yarn.lock b/yarn.lock index 0a8619ae02..aa46417cd4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,7 +5,14 @@ __metadata: version: 5 cacheKey: 8 -"@adobe/css-tools@npm:^4.0.1, @adobe/css-tools@npm:^4.4.0": +"@acemir/cssom@npm:^0.9.23": + version: 0.9.23 + resolution: "@acemir/cssom@npm:0.9.23" + checksum: 0ddae10c35ec63adba87b2564c8120341458584909fa05d8f5126fe69a2a74d3771730e051258fe186d36dc30ab2be658095f983fa575fb21e7c554438ff6cd4 + languageName: node + linkType: hard + +"@adobe/css-tools@npm:^4.4.0": version: 4.4.4 resolution: "@adobe/css-tools@npm:4.4.4" checksum: 452b82cd9f42aacc57eeaf0b11e36c6864eb482e8a347054cb986503d221d1f7c1418710d2007858d8919afdbd31357149c2c16bd080ded15506f13608d16cf2 @@ -31,6 +38,39 @@ __metadata: languageName: node linkType: hard +"@asamuzakjp/css-color@npm:^4.0.3": + version: 4.0.5 + resolution: "@asamuzakjp/css-color@npm:4.0.5" + dependencies: + "@csstools/css-calc": ^2.1.4 + "@csstools/css-color-parser": ^3.1.0 + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + lru-cache: ^11.2.1 + checksum: 8e115bfb00d2055782323df6cd7538b7491e6ef5e07d2e5dc1501e41e820df9ff41f2229e0e0df4b4245e2877fb21fdbf4935fa2d0bddfa462bccefd02f535b9 + languageName: node + linkType: hard + +"@asamuzakjp/dom-selector@npm:^6.7.4": + version: 6.7.4 + resolution: "@asamuzakjp/dom-selector@npm:6.7.4" + dependencies: + "@asamuzakjp/nwsapi": ^2.3.9 + bidi-js: ^1.0.3 + css-tree: ^3.1.0 + is-potential-custom-element-name: ^1.0.1 + lru-cache: ^11.2.2 + checksum: 117173ffddbc8cf4df9e9a25c480e9ae87aa4451a3170eda3353f818cc933d0e1d4833a961d18d7749f53a217980f61835d38fa46244cd61e9d8947fb990fe3d + languageName: node + linkType: hard + +"@asamuzakjp/nwsapi@npm:^2.3.9": + version: 2.3.9 + resolution: "@asamuzakjp/nwsapi@npm:2.3.9" + checksum: 5fe839eb5cdc231176a671f8723b40a2f3f29f2fee5bf76120732819dbbd4ecda0e8d7464135aafb16731eea4b0e85a998bece983aae8612fe00e73433bc2cf4 + languageName: node + linkType: hard + "@babel/code-frame@npm:7.10.4": version: 7.10.4 resolution: "@babel/code-frame@npm:7.10.4" @@ -49,7 +89,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.14.0, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.5.5": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.14.0, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.5.5": version: 7.27.1 resolution: "@babel/code-frame@npm:7.27.1" dependencies: @@ -115,7 +155,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.15.5, @babel/core@npm:^7.26.10, @babel/core@npm:^7.28.0": +"@babel/core@npm:^7.15.5, @babel/core@npm:^7.26.10": version: 7.28.3 resolution: "@babel/core@npm:7.28.3" dependencies: @@ -138,6 +178,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.28.0": + version: 7.28.5 + resolution: "@babel/core@npm:7.28.5" + dependencies: + "@babel/code-frame": ^7.27.1 + "@babel/generator": ^7.28.5 + "@babel/helper-compilation-targets": ^7.27.2 + "@babel/helper-module-transforms": ^7.28.3 + "@babel/helpers": ^7.28.4 + "@babel/parser": ^7.28.5 + "@babel/template": ^7.27.2 + "@babel/traverse": ^7.28.5 + "@babel/types": ^7.28.5 + "@jridgewell/remapping": ^2.3.5 + convert-source-map: ^2.0.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 1ee35b20448f73e9d531091ad4f9e8198dc8f0cebb783263fbff1807342209882ddcaf419be04111326b6f0e494222f7055d71da316c437a6a784d230c11ab9f + languageName: node + linkType: hard + "@babel/eslint-parser@npm:^7.15.4": version: 7.28.0 resolution: "@babel/eslint-parser@npm:7.28.0" @@ -152,7 +215,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.10.5, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.15.4, @babel/generator@npm:^7.28.3, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.10.5, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.15.4, @babel/generator@npm:^7.28.3": version: 7.28.3 resolution: "@babel/generator@npm:7.28.3" dependencies: @@ -165,6 +228,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/generator@npm:7.28.5" + dependencies: + "@babel/parser": ^7.28.5 + "@babel/types": ^7.28.5 + "@jridgewell/gen-mapping": ^0.3.12 + "@jridgewell/trace-mapping": ^0.3.28 + jsesc: ^3.0.2 + checksum: 3e86fa0197bb33394a85a73dbbca92bb1b3f250a30294c7e327359c0978ad90f36f3d71c7f2965a3fc349cfa82becc8f87e7421c75796c8bc48dd9010dd866d1 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.27.1, @babel/helper-annotate-as-pure@npm:^7.27.3": version: 7.27.3 resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" @@ -288,7 +364,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.14.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.27.1 resolution: "@babel/helper-plugin-utils@npm:7.27.1" checksum: 5d715055301badab62bdb2336075a77f8dc8bd290cad2bc1b37ea3bf1b3efc40594d308082229f239deb4d6b5b80b0a73bce000e595ea74416e0339c11037047 @@ -345,6 +421,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 5a251a6848e9712aea0338f659a1a3bd334d26219d5511164544ca8ec20774f098c3a6661e9da65a0d085c745c00bb62c8fada38a62f08fa1f8053bc0aeb57e4 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-validator-option@npm:7.27.1" @@ -373,6 +456,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/helpers@npm:7.28.4" + dependencies: + "@babel/template": ^7.27.2 + "@babel/types": ^7.28.4 + checksum: a8706219e0bd60c18bbb8e010aa122e9b14e7e7e67c21cc101e6f1b5e79dcb9a18d674f655997f85daaf421aa138cf284710bb04371a2255a0a3137f097430b4 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.10.4": version: 7.25.9 resolution: "@babel/highlight@npm:7.25.9" @@ -385,7 +478,18 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.10.5, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.15.5, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/parser@npm:7.28.5" + dependencies: + "@babel/types": ^7.28.5 + bin: + parser: ./bin/babel-parser.js + checksum: 5c2456e3f26c70d4a3ce1a220b529a91a2df26c54a2894fd0dea2342699ea1067ffdda9f0715eeab61da46ff546fd5661bc70be6d8d11977cbe21f5f0478819a + languageName: node + linkType: hard + +"@babel/parser@npm:^7.10.5, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.15.5, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3": version: 7.28.3 resolution: "@babel/parser@npm:7.28.3" dependencies: @@ -591,39 +695,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-async-generators@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 - languageName: node - linkType: hard - -"@babel/plugin-syntax-bigint@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-properties@npm:^7.8.3": - version: 7.12.13 - resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-plugin-utils": ^7.12.13 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc - languageName: node - linkType: hard - "@babel/plugin-syntax-dynamic-import@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" @@ -657,28 +728,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-meta@npm:^7.8.3": - version: 7.10.4 - resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b - languageName: node - linkType: hard - -"@babel/plugin-syntax-json-strings@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a - languageName: node - linkType: hard - "@babel/plugin-syntax-jsx@npm:7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-jsx@npm:7.10.4" @@ -701,7 +750,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.27.1, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-syntax-jsx@npm:7.27.1" dependencies: @@ -712,17 +761,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": - version: 7.10.4 - resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 - languageName: node - linkType: hard - "@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" @@ -734,7 +772,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: @@ -756,17 +794,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 - languageName: node - linkType: hard - "@babel/plugin-syntax-optional-chaining@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" @@ -789,18 +816,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-top-level-await@npm:^7.8.3": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.27.1, @babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-syntax-typescript@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-syntax-typescript@npm:7.27.1" dependencies: @@ -1628,7 +1644,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.10.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.10.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.7.2": version: 7.28.3 resolution: "@babel/runtime@npm:7.28.3" checksum: dd22662b9e02b6e66cfb061d6f9730eb0aa3b3a390a7bd70fe9a64116d86a3704df6d54ab978cb4acc13b58dbf63a3d7dd4616b0b87030eb14a22835e0aa602d @@ -1642,7 +1658,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.10.4, @babel/template@npm:^7.12.7, @babel/template@npm:^7.15.4, @babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.10.4, @babel/template@npm:^7.12.7, @babel/template@npm:^7.15.4, @babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2": version: 7.27.2 resolution: "@babel/template@npm:7.27.2" dependencies: @@ -1653,7 +1669,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.10.5, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.15.4, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.7.2": +"@babel/traverse@npm:^7.10.5, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.15.4, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.3": version: 7.28.3 resolution: "@babel/traverse@npm:7.28.3" dependencies: @@ -1668,7 +1684,32 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.0.0-beta.49, @babel/types@npm:^7.10.5, @babel/types@npm:^7.12.7, @babel/types@npm:^7.15.4, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": +"@babel/traverse@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/traverse@npm:7.28.5" + dependencies: + "@babel/code-frame": ^7.27.1 + "@babel/generator": ^7.28.5 + "@babel/helper-globals": ^7.28.0 + "@babel/parser": ^7.28.5 + "@babel/template": ^7.27.2 + "@babel/types": ^7.28.5 + debug: ^4.3.1 + checksum: e028ee9654f44be7c2a2df268455cee72d5c424c9ae536785f8f7c8680356f7b977c77ad76909d07eeed09ff1e125ce01cf783011f66b56c838791a85fa6af04 + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/types@npm:7.28.5" + dependencies: + "@babel/helper-string-parser": ^7.27.1 + "@babel/helper-validator-identifier": ^7.28.5 + checksum: 5bc266af9e55ff92f9ddf33d83a42c9de1a87f9579d0ed62ef94a741a081692dd410a4fbbab18d514b83e135083ff05bc0e37003834801c9514b9d8ad748070d + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0-beta.49, @babel/types@npm:^7.10.5, @babel/types@npm:^7.12.7, @babel/types@npm:^7.15.4, @babel/types@npm:^7.2.0, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.4.4": version: 7.28.2 resolution: "@babel/types@npm:7.28.2" dependencies: @@ -1678,13 +1719,6 @@ __metadata: languageName: node linkType: hard -"@bcoe/v8-coverage@npm:^0.2.3": - version: 0.2.3 - resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 - languageName: node - linkType: hard - "@chromatic-com/storybook@npm:^4.1.1": version: 4.1.1 resolution: "@chromatic-com/storybook@npm:4.1.1" @@ -1700,6 +1734,59 @@ __metadata: languageName: node linkType: hard +"@csstools/color-helpers@npm:^5.1.0": + version: 5.1.0 + resolution: "@csstools/color-helpers@npm:5.1.0" + checksum: 2b1cef009309c30c6e6e904d259e809761a8482fe262b000dacc159d94bcd982d59d85baea449de0fd57afc98b7fc19561ffe756d2b679d56a39c48c2b9c556a + languageName: node + linkType: hard + +"@csstools/css-calc@npm:^2.1.4": + version: 2.1.4 + resolution: "@csstools/css-calc@npm:2.1.4" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: b833d1a031dfb3e3268655aa384121b864fce9bad05f111a3cf2a343eed69ba5d723f3f7cd0793fd7b7a28de2f8141f94568828f48de41d86cefa452eee06390 + languageName: node + linkType: hard + +"@csstools/css-color-parser@npm:^3.1.0": + version: 3.1.0 + resolution: "@csstools/css-color-parser@npm:3.1.0" + dependencies: + "@csstools/color-helpers": ^5.1.0 + "@csstools/css-calc": ^2.1.4 + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: 615d825fc7b231e9ba048b4688f15f721423caf2a7be282d910445de30b558efb0f0294557e5a1a7401eefdfcc6c01c89b842fa7835d6872a3e06967dbaabc49 + languageName: node + linkType: hard + +"@csstools/css-parser-algorithms@npm:^3.0.5": + version: 3.0.5 + resolution: "@csstools/css-parser-algorithms@npm:3.0.5" + peerDependencies: + "@csstools/css-tokenizer": ^3.0.4 + checksum: 80647139574431071e4664ad3c3e141deef4368f0ca536a63b3872487db68cf0d908fb76000f967deb1866963a90e6357fc6b9b00fdfa032f3321cebfcc66cd7 + languageName: node + linkType: hard + +"@csstools/css-syntax-patches-for-csstree@npm:^1.0.14": + version: 1.0.16 + resolution: "@csstools/css-syntax-patches-for-csstree@npm:1.0.16" + checksum: f997c78b6f76b76c5e18c868eee52e17b8b55503035e83dd1339f78b2db1642b7ce8edf1da457c653fc454949e1bd828268d4bf8ec7798b304a1d7fb4e2dd36f + languageName: node + linkType: hard + +"@csstools/css-tokenizer@npm:^3.0.4": + version: 3.0.4 + resolution: "@csstools/css-tokenizer@npm:3.0.4" + checksum: adc6681d3a0d7a75dc8e5ee0488c99ad4509e4810ae45dd6549a2e64a996e8d75512e70bb244778dc0c6ee85723e20eaeea8c083bf65b51eb19034e182554243 + languageName: node + linkType: hard + "@csstools/selector-specificity@npm:^2.0.1": version: 2.0.2 resolution: "@csstools/selector-specificity@npm:2.0.2" @@ -1717,6 +1804,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/aix-ppc64@npm:0.21.5" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/aix-ppc64@npm:0.25.9" @@ -1724,6 +1818,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm64@npm:0.21.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/android-arm64@npm:0.25.9" @@ -1731,6 +1832,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm@npm:0.21.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/android-arm@npm:0.25.9" @@ -1738,6 +1846,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-x64@npm:0.21.5" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/android-x64@npm:0.25.9" @@ -1745,6 +1860,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-arm64@npm:0.21.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/darwin-arm64@npm:0.25.9" @@ -1752,6 +1874,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-x64@npm:0.21.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/darwin-x64@npm:0.25.9" @@ -1759,6 +1888,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-arm64@npm:0.21.5" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/freebsd-arm64@npm:0.25.9" @@ -1766,6 +1902,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-x64@npm:0.21.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/freebsd-x64@npm:0.25.9" @@ -1773,6 +1916,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm64@npm:0.21.5" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-arm64@npm:0.25.9" @@ -1780,6 +1930,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm@npm:0.21.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-arm@npm:0.25.9" @@ -1787,6 +1944,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ia32@npm:0.21.5" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-ia32@npm:0.25.9" @@ -1794,6 +1958,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-loong64@npm:0.21.5" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-loong64@npm:0.25.9" @@ -1801,6 +1972,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-mips64el@npm:0.21.5" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-mips64el@npm:0.25.9" @@ -1808,6 +1986,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ppc64@npm:0.21.5" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-ppc64@npm:0.25.9" @@ -1815,6 +2000,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-riscv64@npm:0.21.5" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-riscv64@npm:0.25.9" @@ -1822,6 +2014,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-s390x@npm:0.21.5" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-s390x@npm:0.25.9" @@ -1829,6 +2028,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-x64@npm:0.21.5" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-x64@npm:0.25.9" @@ -1843,6 +2049,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/netbsd-x64@npm:0.21.5" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/netbsd-x64@npm:0.25.9" @@ -1857,6 +2070,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/openbsd-x64@npm:0.21.5" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/openbsd-x64@npm:0.25.9" @@ -1871,6 +2091,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/sunos-x64@npm:0.21.5" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/sunos-x64@npm:0.25.9" @@ -1878,6 +2105,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-arm64@npm:0.21.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/win32-arm64@npm:0.25.9" @@ -1885,6 +2119,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-ia32@npm:0.21.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/win32-ia32@npm:0.25.9" @@ -1892,6 +2133,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-x64@npm:0.21.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/win32-x64@npm:0.25.9" @@ -2398,238 +2646,12 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/load-nyc-config@npm:^1.0.0": - version: 1.0.0 - resolution: "@istanbuljs/load-nyc-config@npm:1.0.0" - dependencies: - camelcase: ^5.3.1 - find-up: ^4.1.0 - js-yaml: ^3.13.1 - resolve-from: ^5.0.0 - checksum: 6671bd5029a30c1215106d12f870a67a0f6d58f1e038173c84e0006f22f6e724eeee9e5ca8ae1bcb3e741d8ec4fd4390fdf92092c66302a3db189e16446c9cfc - languageName: node - linkType: hard - -"@istanbuljs/schema@npm:^0.1.2": - version: 0.1.2 - resolution: "@istanbuljs/schema@npm:0.1.2" - checksum: 5ce9facf2f0e3f4a93e56853cdfd78456e22d2c210c677530046e9c634ddc323dd62423ac711cd3554b5be06052c87fb8e0c266aa9010726940654c357290e78 - languageName: node - linkType: hard - -"@jest/console@npm:^29.2.1": - version: 29.2.1 - resolution: "@jest/console@npm:29.2.1" - dependencies: - "@jest/types": ^29.2.1 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^29.2.1 - jest-util: ^29.2.1 - slash: ^3.0.0 - checksum: b5f08dc60c32a0212d27782cda86dfeba6d53f24cd023e6e52257224948a17eec77db55782ba1b18e37f10b7ba2481464e6c658bafaba6f8f8f129f1e95c3496 - languageName: node - linkType: hard - -"@jest/core@npm:^29.1.2, @jest/core@npm:^29.2.2": - version: 29.2.2 - resolution: "@jest/core@npm:29.2.2" - dependencies: - "@jest/console": ^29.2.1 - "@jest/reporters": ^29.2.2 - "@jest/test-result": ^29.2.1 - "@jest/transform": ^29.2.2 - "@jest/types": ^29.2.1 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - ci-info: ^3.2.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-changed-files: ^29.2.0 - jest-config: ^29.2.2 - jest-haste-map: ^29.2.1 - jest-message-util: ^29.2.1 - jest-regex-util: ^29.2.0 - jest-resolve: ^29.2.2 - jest-resolve-dependencies: ^29.2.2 - jest-runner: ^29.2.2 - jest-runtime: ^29.2.2 - jest-snapshot: ^29.2.2 - jest-util: ^29.2.1 - jest-validate: ^29.2.2 - jest-watcher: ^29.2.2 - micromatch: ^4.0.4 - pretty-format: ^29.2.1 - slash: ^3.0.0 - strip-ansi: ^6.0.0 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 47c867fce6484b9716d030e81819ef72effb23fa60ec3f46f631be7ced84fa10f50b409a933423add50a4ac917028c9b4ea7b62ba3a1fbd8b4516a2067bd1740 - languageName: node - linkType: hard - -"@jest/environment@npm:^29.1.2, @jest/environment@npm:^29.2.2": - version: 29.2.2 - resolution: "@jest/environment@npm:29.2.2" - dependencies: - "@jest/fake-timers": ^29.2.2 - "@jest/types": ^29.2.1 - "@types/node": "*" - jest-mock: ^29.2.2 - checksum: c610e0d8d2f3d8763d6f5b5f8e146306f77c32117e8e8a169fc0d3aa6093b40c4942ef58bf3af7f6a1b4f66eed37e45097323cfe3f9100e368d49fa843b75118 - languageName: node - linkType: hard - -"@jest/expect-utils@npm:^29.2.2": - version: 29.2.2 - resolution: "@jest/expect-utils@npm:29.2.2" - dependencies: - jest-get-type: ^29.2.0 - checksum: 42afdd576ae55c31cbcee50f1efecd338073b88cad146b91b653ef9d67970ebcd457b0fc2236b18a7d82945be7ae0674b9e75a34f0f6067585fd5c89a89bb232 - languageName: node - linkType: hard - -"@jest/expect@npm:^29.2.2": - version: 29.2.2 - resolution: "@jest/expect@npm:29.2.2" - dependencies: - expect: ^29.2.2 - jest-snapshot: ^29.2.2 - checksum: 85735d27a49b122083171b3001fc66c804d9f7e16143544d9363389838797fdef5cbc736c560014b63cc3601ad45058a75a4a275147e43d146fde23afd6b19ce - languageName: node - linkType: hard - -"@jest/fake-timers@npm:^29.1.2, @jest/fake-timers@npm:^29.2.2": - version: 29.2.2 - resolution: "@jest/fake-timers@npm:29.2.2" - dependencies: - "@jest/types": ^29.2.1 - "@sinonjs/fake-timers": ^9.1.2 - "@types/node": "*" - jest-message-util: ^29.2.1 - jest-mock: ^29.2.2 - jest-util: ^29.2.1 - checksum: aa50573ed899d14ce6afef19ea7f607fd2a091e22b37b17eec4a3b046b5236385f8221cff701329439d758badcec5a3b4d9bfc22fc6c7128d34d1b1c21333c73 - languageName: node - linkType: hard - -"@jest/globals@npm:^29.2.2": - version: 29.2.2 - resolution: "@jest/globals@npm:29.2.2" - dependencies: - "@jest/environment": ^29.2.2 - "@jest/expect": ^29.2.2 - "@jest/types": ^29.2.1 - jest-mock: ^29.2.2 - checksum: 94adec44b31b84cdd3f51abf1d824bb62acfa7e0d60b9f7a960fa8677ec5894389262bf6f7fc7fab5b4cce05e3337d0d117a2846faa27dfdff736d6a9585469d - languageName: node - linkType: hard - -"@jest/reporters@npm:^29.2.2": - version: 29.2.2 - resolution: "@jest/reporters@npm:29.2.2" - dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.2.1 - "@jest/test-result": ^29.2.1 - "@jest/transform": ^29.2.2 - "@jest/types": ^29.2.1 - "@jridgewell/trace-mapping": ^0.3.15 - "@types/node": "*" - chalk: ^4.0.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^5.1.0 - istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.1.3 - jest-message-util: ^29.2.1 - jest-util: ^29.2.1 - jest-worker: ^29.2.1 - slash: ^3.0.0 - string-length: ^4.0.1 - strip-ansi: ^6.0.0 - v8-to-istanbul: ^9.0.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: c8d8c4bd08c2f268bc2df4aba92d55b42cbec2cb0dbffcb33a455c147f80430ea962d3829225370f831e16ca66e55f31ff8e4687546dec05b520fd1ace7a8502 - languageName: node - linkType: hard - -"@jest/schemas@npm:^29.0.0, @jest/schemas@npm:^29.6.3": +"@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" dependencies: - "@sinclair/typebox": ^0.27.8 - checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 - languageName: node - linkType: hard - -"@jest/source-map@npm:^29.2.0": - version: 29.2.0 - resolution: "@jest/source-map@npm:29.2.0" - dependencies: - "@jridgewell/trace-mapping": ^0.3.15 - callsites: ^3.0.0 - graceful-fs: ^4.2.9 - checksum: 09f76ab63d15dcf44b3035a79412164f43be34ec189575930f1a00c87e36ea0211ebd6a4fbe2253c2516e19b49b131f348ddbb86223ca7b6bbac9a6bc76ec96e - languageName: node - linkType: hard - -"@jest/test-result@npm:^29.2.1": - version: 29.2.1 - resolution: "@jest/test-result@npm:29.2.1" - dependencies: - "@jest/console": ^29.2.1 - "@jest/types": ^29.2.1 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 8f5f069dcfd54413559544f164950503d6cef587e3596a134a868c11e6b3fe6a99cc691732027500c962bdd22bc46685798b006a5b542359b30883e0d2489615 - languageName: node - linkType: hard - -"@jest/test-sequencer@npm:^29.2.2": - version: 29.2.2 - resolution: "@jest/test-sequencer@npm:29.2.2" - dependencies: - "@jest/test-result": ^29.2.1 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.2.1 - slash: ^3.0.0 - checksum: 05a9a218e7ac8f574da3a2c5a85d420d3643124bbb31374675e57c6f6a49ffd942e79514d0f2fa173542e8e5ee7ec544e908aced9958d3523c895ba6c2c03691 - languageName: node - linkType: hard - -"@jest/transform@npm:^29.1.2, @jest/transform@npm:^29.2.2, @jest/transform@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/transform@npm:29.7.0" - dependencies: - "@babel/core": ^7.11.6 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - babel-plugin-istanbul: ^6.1.1 - chalk: ^4.0.0 - convert-source-map: ^2.0.0 - fast-json-stable-stringify: ^2.1.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-util: ^29.7.0 - micromatch: ^4.0.4 - pirates: ^4.0.4 - slash: ^3.0.0 - write-file-atomic: ^4.0.2 - checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab + "@sinclair/typebox": ^0.27.8 + checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 languageName: node linkType: hard @@ -2645,20 +2667,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^29.1.2, @jest/types@npm:^29.2.1, @jest/types@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/types@npm:29.6.3" - dependencies: - "@jest/schemas": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc - languageName: node - linkType: hard - "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.6.1": version: 0.6.1 resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.6.1" @@ -2686,6 +2694,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: 4a66a7397c3dc9c6b5c14a0024b1f98c5e1d90a0dbc1e5955b5038f2db339904df2a0ee8a66559fafb4fc23ff33700a2639fd40bbdd2e9e82b58b3bdf83738e3 + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.1 resolution: "@jridgewell/resolve-uri@npm:3.1.1" @@ -2710,7 +2728,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.9": +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.30 resolution: "@jridgewell/trace-mapping@npm:0.3.30" dependencies: @@ -3621,20 +3639,18 @@ __metadata: "@storybook/addon-a11y": ^9.1.4 "@storybook/addon-docs": ^9.1.4 "@storybook/react-vite": ^9.1.4 - "@testing-library/dom": ^9.3.4 - "@testing-library/jest-dom": ^5.16.4 + "@testing-library/dom": ^10.4.1 "@testing-library/react": ^12.1.2 "@testing-library/user-event": ^14.4.3 "@types/body-scroll-lock": ^2.6.1 "@types/classnames": ^2.2.9 "@types/dom-view-transitions": ^1.0.5 - "@types/jest": ^29.2.1 "@types/lodash": ^4.14.149 "@types/react": ^17.0.2 "@types/react-dom": ^17.0.2 "@types/react-is": ^17.0.2 + "@vitest/ui": ^1.0.0 autoprefixer: ^9.7.4 - babel-jest: 29.1.2 babel-loader: ^8.0.6 body-scroll-lock: ^3.1.5 chromatic: ^13.1.4 @@ -3644,8 +3660,7 @@ __metadata: glob: ^7.1.6 install-peers-cli: ^2.2.0 is-ci: ^2.0.0 - jest: 29.1.2 - jest-environment-jsdom: 29.1.2 + jsdom: ^27.2.0 node-notifier: ^10.0.1 react: ^17.0.2 react-dom: ^17.0.2 @@ -3662,6 +3677,7 @@ __metadata: typescript: ^5.4.3 vite: ^6.3.5 vite-tsconfig-paths: ^5.1.4 + vitest: ^1.0.0 yargs: ^15.4.1 peerDependencies: lodash: 4.17.21 @@ -4352,6 +4368,13 @@ __metadata: languageName: node linkType: hard +"@polka/url@npm:^1.0.0-next.24": + version: 1.0.0-next.29 + resolution: "@polka/url@npm:1.0.0-next.29" + checksum: 69ca11ab15a4ffec7f0b07fcc4e1f01489b3d9683a7e1867758818386575c60c213401259ba3705b8a812228d17e2bfd18e6f021194d943fff4bca389c9d4f28 + languageName: node + linkType: hard + "@popperjs/core@npm:^2.5.4": version: 2.5.4 resolution: "@popperjs/core@npm:2.5.4" @@ -4492,7 +4515,7 @@ __metadata: languageName: node linkType: hard -"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.0.2, @rollup/pluginutils@npm:^5.1.0": +"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.1.0": version: 5.2.0 resolution: "@rollup/pluginutils@npm:5.2.0" dependencies: @@ -4508,6 +4531,22 @@ __metadata: languageName: node linkType: hard +"@rollup/pluginutils@npm:^5.0.2": + version: 5.3.0 + resolution: "@rollup/pluginutils@npm:5.3.0" + dependencies: + "@types/estree": ^1.0.0 + estree-walker: ^2.0.2 + picomatch: ^4.0.2 + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 2df47496f1f380ce67426b6d31cada1354b40844bb333b365653720b0847ce45446f347ae50313ed17a56c1b4cbba27431c42733ad75ad08764df5b4312946d9 + languageName: node + linkType: hard + "@rollup/rollup-android-arm-eabi@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-android-arm-eabi@npm:4.50.0" @@ -4515,6 +4554,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.53.3" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@rollup/rollup-android-arm64@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-android-arm64@npm:4.50.0" @@ -4522,6 +4568,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm64@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-android-arm64@npm:4.53.3" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-arm64@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-darwin-arm64@npm:4.50.0" @@ -4529,6 +4582,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-arm64@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-darwin-arm64@npm:4.53.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-x64@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-darwin-x64@npm:4.50.0" @@ -4536,6 +4596,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-x64@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-darwin-x64@npm:4.53.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-arm64@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-freebsd-arm64@npm:4.50.0" @@ -4543,6 +4610,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-arm64@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.53.3" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-x64@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-freebsd-x64@npm:4.50.0" @@ -4550,6 +4624,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-x64@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-freebsd-x64@npm:4.53.3" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-gnueabihf@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.50.0" @@ -4557,6 +4638,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-gnueabihf@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.53.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-musleabihf@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.50.0" @@ -4564,6 +4652,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-musleabihf@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.53.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-gnu@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.50.0" @@ -4571,6 +4666,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.53.3" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-musl@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.50.0" @@ -4578,6 +4680,20 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-musl@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.53.3" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.53.3" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@rollup/rollup-linux-loongarch64-gnu@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.50.0" @@ -4592,6 +4708,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-ppc64-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.53.3" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@rollup/rollup-linux-riscv64-gnu@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.50.0" @@ -4599,6 +4722,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-riscv64-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.53.3" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@rollup/rollup-linux-riscv64-musl@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.50.0" @@ -4606,6 +4736,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-riscv64-musl@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.53.3" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@rollup/rollup-linux-s390x-gnu@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.50.0" @@ -4613,6 +4750,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-s390x-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.53.3" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-gnu@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.50.0" @@ -4620,6 +4764,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.53.3" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-musl@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-linux-x64-musl@npm:4.50.0" @@ -4627,6 +4778,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-musl@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.53.3" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-openharmony-arm64@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-openharmony-arm64@npm:4.50.0" @@ -4634,6 +4792,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-openharmony-arm64@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.53.3" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-arm64-msvc@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.50.0" @@ -4641,6 +4806,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-arm64-msvc@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.53.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-ia32-msvc@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.50.0" @@ -4648,6 +4820,20 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-ia32-msvc@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.53.3" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-gnu@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.53.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-win32-x64-msvc@npm:4.50.0": version: 4.50.0 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.50.0" @@ -4655,6 +4841,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-x64-msvc@npm:4.53.3": + version: 4.53.3 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.53.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rtsao/scc@npm:^1.1.0": version: 1.1.0 resolution: "@rtsao/scc@npm:1.1.0" @@ -4828,24 +5021,6 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^1.7.0": - version: 1.7.0 - resolution: "@sinonjs/commons@npm:1.7.0" - dependencies: - type-detect: 4.0.8 - checksum: 8eb0c8952439d94584cfb45e770d0eb9b3354301362cf0162b64dabe050d1d7a2f05217a6f7eeb7f1e8d7cbbd5b2ab0e2fd9486b3635195f614a22fe2db0434a - languageName: node - linkType: hard - -"@sinonjs/fake-timers@npm:^9.1.2": - version: 9.1.2 - resolution: "@sinonjs/fake-timers@npm:9.1.2" - dependencies: - "@sinonjs/commons": ^1.7.0 - checksum: 7d3aef54e17c1073101cb64d953157c19d62a40e261a30923fa1ee337b049c5f29cc47b1f0c477880f42b5659848ba9ab897607ac8ea4acd5c30ddcfac57fca6 - languageName: node - linkType: hard - "@storybook/addon-a11y@npm:^9.1.4": version: 9.1.4 resolution: "@storybook/addon-a11y@npm:9.1.4" @@ -4859,43 +5034,43 @@ __metadata: linkType: hard "@storybook/addon-docs@npm:^9.1.4": - version: 9.1.4 - resolution: "@storybook/addon-docs@npm:9.1.4" + version: 9.1.16 + resolution: "@storybook/addon-docs@npm:9.1.16" dependencies: "@mdx-js/react": ^3.0.0 - "@storybook/csf-plugin": 9.1.4 + "@storybook/csf-plugin": 9.1.16 "@storybook/icons": ^1.4.0 - "@storybook/react-dom-shim": 9.1.4 + "@storybook/react-dom-shim": 9.1.16 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 ts-dedent: ^2.0.0 peerDependencies: - storybook: ^9.1.4 - checksum: f9edf69b5ac8aab5dfebcc7646161d70093204d7709b2d9dacf28d1cc101baa6e5a2b2040ecc50b0598b4f072c921382f1abd625fe78de0ab2af16bd730ad879 + storybook: ^9.1.16 + checksum: 88fdd75441ad9fc0adeedb27bfdbaccefecd7ba44ae29b1ac2e51116c8f8525ea47c23cf95f0bb7a0cfbc6a11d64ddffd007c3ae18bce7adf01cfbccebb6e24c languageName: node linkType: hard -"@storybook/builder-vite@npm:9.1.4": - version: 9.1.4 - resolution: "@storybook/builder-vite@npm:9.1.4" +"@storybook/builder-vite@npm:9.1.16": + version: 9.1.16 + resolution: "@storybook/builder-vite@npm:9.1.16" dependencies: - "@storybook/csf-plugin": 9.1.4 + "@storybook/csf-plugin": 9.1.16 ts-dedent: ^2.0.0 peerDependencies: - storybook: ^9.1.4 + storybook: ^9.1.16 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: 1479844a435d83c2b4c83948ff786d6423c53a7e5e68ee135b5498d73d41f5339a38f6794f6d24e7c48f0e355e0ed8e3719d420f9033b2698f153ded2340ad97 + checksum: 38e97a0fda26e77595796a607de12bc5cbce6d8971fe5edf2581ec2ae2c195ae12a6ae868f5db636f6adf8030d1a76d102925243d1436bda285fe26ed92dc928 languageName: node linkType: hard -"@storybook/csf-plugin@npm:9.1.4": - version: 9.1.4 - resolution: "@storybook/csf-plugin@npm:9.1.4" +"@storybook/csf-plugin@npm:9.1.16": + version: 9.1.16 + resolution: "@storybook/csf-plugin@npm:9.1.16" dependencies: unplugin: ^1.3.1 peerDependencies: - storybook: ^9.1.4 - checksum: fd639c0f0a8ff3acbb6fc00dba0c3cbc8b70c3467eae528d5c597054e7d173770f7c2afb26d3d1b36f53aca7dc5f41bb9dfd5971107a4ddd513f04b34bbc0232 + storybook: ^9.1.16 + checksum: 8a0ff4c228853105eb3be01c6ea76875a426d574251917e40ae9b303f9f9b738923c7942a4a91b663175a2d026fd61181bd219cc2f6c2b26f2d46d2f6621dae1 languageName: node linkType: hard @@ -4907,34 +5082,34 @@ __metadata: linkType: hard "@storybook/icons@npm:^1.4.0": - version: 1.4.0 - resolution: "@storybook/icons@npm:1.4.0" + version: 1.6.0 + resolution: "@storybook/icons@npm:1.6.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - checksum: a1e41fa9539629cb22a985dac695ac396afc5eb6ded7ce81497499a737ebf7556521acc569dbc0454e0b231ae50e8a5afbeee246dfbf8dc06a16a9cc1caa5bc8 + checksum: 3bfe4f46ea769f1af8c9b9b3960a4e068761790849636965b185bd212f21979712d7dc47095b686f9d8e80696812d5e4f44518de76ae051be42a32d2981b3c14 languageName: node linkType: hard -"@storybook/react-dom-shim@npm:9.1.4": - version: 9.1.4 - resolution: "@storybook/react-dom-shim@npm:9.1.4" +"@storybook/react-dom-shim@npm:9.1.16": + version: 9.1.16 + resolution: "@storybook/react-dom-shim@npm:9.1.16" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^9.1.4 - checksum: 3478aa19da805d527f51f5fcef88893c08e7bc0e3fe9020efb0fe8d2e1e3b5d17a2f237f09245ea95e44c62fc0ddf6518575f760d39e7720b2f2c8ca400bc410 + storybook: ^9.1.16 + checksum: e2581ea89473a37ff572856255243cd5c966158d9e1c87eacdfe0496f2e923670781ffc503760f1dc39852bf22f4ad6072b48f20a6fe972f368cf55bd33e209b languageName: node linkType: hard "@storybook/react-vite@npm:^9.1.4": - version: 9.1.4 - resolution: "@storybook/react-vite@npm:9.1.4" + version: 9.1.16 + resolution: "@storybook/react-vite@npm:9.1.16" dependencies: "@joshwooding/vite-plugin-react-docgen-typescript": 0.6.1 "@rollup/pluginutils": ^5.0.2 - "@storybook/builder-vite": 9.1.4 - "@storybook/react": 9.1.4 + "@storybook/builder-vite": 9.1.16 + "@storybook/react": 9.1.16 find-up: ^7.0.0 magic-string: ^0.30.0 react-docgen: ^8.0.0 @@ -4943,27 +5118,27 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^9.1.4 + storybook: ^9.1.16 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: 1559765580e22be9948132a9509e7e2e0e2de58c73609dcb64e32ea187ac37e821c0d66e0dc0c13654de402e613d2e72a121b9c4f866763d804ec01cdb6e7250 + checksum: b0e1fd8a1a34bf0698070af43773c6988f80724ec050c640b1a4cbda34775a4ee21e9c59a8a804d27ca5e6944039a3044260798a9c6e9e878711ca5bc9ff931a languageName: node linkType: hard -"@storybook/react@npm:9.1.4": - version: 9.1.4 - resolution: "@storybook/react@npm:9.1.4" +"@storybook/react@npm:9.1.16": + version: 9.1.16 + resolution: "@storybook/react@npm:9.1.16" dependencies: "@storybook/global": ^5.0.0 - "@storybook/react-dom-shim": 9.1.4 + "@storybook/react-dom-shim": 9.1.16 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^9.1.4 + storybook: ^9.1.16 typescript: ">= 4.9.x" peerDependenciesMeta: typescript: optional: true - checksum: de616c08e90b657308a2f45de57bd092df5749e0320f6d3c6e7a2cc7c2fdec2a8f859692ef0e916641ca3477f9572476725a10afebea1f8b1ed134b9703e008f + checksum: 742515183a6060c3fb7de23d29a42dacfa111f2f513609c48f40d1a1c279c0fbbe142dd6d703afb4c7af1bdb6158d56716972936a66a567ae0976dc2efd30222 languageName: node linkType: hard @@ -4985,52 +5160,35 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:^8.0.0": - version: 8.19.0 - resolution: "@testing-library/dom@npm:8.19.0" +"@testing-library/dom@npm:^10.4.1": + version: 10.4.1 + resolution: "@testing-library/dom@npm:10.4.1" dependencies: "@babel/code-frame": ^7.10.4 "@babel/runtime": ^7.12.5 - "@types/aria-query": ^4.2.0 - aria-query: ^5.0.0 - chalk: ^4.1.0 + "@types/aria-query": ^5.0.1 + aria-query: 5.3.0 dom-accessibility-api: ^0.5.9 - lz-string: ^1.4.4 + lz-string: ^1.5.0 + picocolors: 1.1.1 pretty-format: ^27.0.2 - checksum: 6bb93fef96703b6c47cf1b7cc8f71d402a9576084a94ba4e9926f51bd7bb1287fbb4f6942d82bd03fc6f3d998ae97e60f6aea4618f3a1ce6139597d2a4ecb7b9 + checksum: 3887fe95594b6d9467a804e2cc82e719c57f4d55d7d9459b72a949b3a8189db40375b89034637326d4be559f115abc6b6bcfcc6fec0591c4a4d4cdde96751a6c languageName: node linkType: hard -"@testing-library/dom@npm:^9.3.4": - version: 9.3.4 - resolution: "@testing-library/dom@npm:9.3.4" +"@testing-library/dom@npm:^8.0.0": + version: 8.19.0 + resolution: "@testing-library/dom@npm:8.19.0" dependencies: "@babel/code-frame": ^7.10.4 "@babel/runtime": ^7.12.5 - "@types/aria-query": ^5.0.1 - aria-query: 5.1.3 + "@types/aria-query": ^4.2.0 + aria-query: ^5.0.0 chalk: ^4.1.0 dom-accessibility-api: ^0.5.9 - lz-string: ^1.5.0 + lz-string: ^1.4.4 pretty-format: ^27.0.2 - checksum: dfd6fb0d6c7b4dd716ba3c47309bc9541b4a55772cb61758b4f396b3785efe2dbc75dc63423545c039078c7ffcc5e4b8c67c2db1b6af4799580466036f70026f - languageName: node - linkType: hard - -"@testing-library/jest-dom@npm:^5.16.4": - version: 5.16.5 - resolution: "@testing-library/jest-dom@npm:5.16.5" - dependencies: - "@adobe/css-tools": ^4.0.1 - "@babel/runtime": ^7.9.2 - "@types/testing-library__jest-dom": ^5.9.1 - aria-query: ^5.0.0 - chalk: ^3.0.0 - css.escape: ^1.5.1 - dom-accessibility-api: ^0.5.6 - lodash: ^4.17.15 - redent: ^3.0.0 - checksum: 94911f901a8031f3e489d04ac057cb5373621230f5d92bed80e514e24b069fb58a3166d1dd86963e55f078a1bd999da595e2ab96ed95f452d477e272937d792a + checksum: 6bb93fef96703b6c47cf1b7cc8f71d402a9576084a94ba4e9926f51bd7bb1287fbb4f6942d82bd03fc6f3d998ae97e60f6aea4618f3a1ce6139597d2a4ecb7b9 languageName: node linkType: hard @@ -5165,7 +5323,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.20.5": +"@types/babel__core@npm:^7.20.5": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: @@ -5179,25 +5337,25 @@ __metadata: linkType: hard "@types/babel__generator@npm:*": - version: 7.6.0 - resolution: "@types/babel__generator@npm:7.6.0" + version: 7.27.0 + resolution: "@types/babel__generator@npm:7.27.0" dependencies: "@babel/types": ^7.0.0 - checksum: 318cfe2c344b4c097ae2131178a1a1edd5c6b2b31114204bf5237624558cd121a3946318c7faa8ead3657b51bee7d8785886108c1cb348765d33cc578a1b1b68 + checksum: e6739cacfa276c1ad38e1d8a6b4b1f816c2c11564e27f558b68151728489aaf0f4366992107ee4ed7615dfa303f6976dedcdce93df2b247116d1bcd1607ee260 languageName: node linkType: hard "@types/babel__template@npm:*": - version: 7.0.2 - resolution: "@types/babel__template@npm:7.0.2" + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" dependencies: "@babel/parser": ^7.1.0 "@babel/types": ^7.0.0 - checksum: ce04f0ab702d7d4c753c09e08db3e61e5fc69375ea70f5c991110511b7286124070ca70e260e8074614f8a339424de7e387c08033eaf0a9f5c81a93e350965a8 + checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 languageName: node linkType: hard -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6, @types/babel__traverse@npm:^7.20.7": +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.20.7": version: 7.28.0 resolution: "@types/babel__traverse@npm:7.28.0" dependencies: @@ -5434,15 +5592,6 @@ __metadata: languageName: node linkType: hard -"@types/graceful-fs@npm:^4.1.3": - version: 4.1.5 - resolution: "@types/graceful-fs@npm:4.1.5" - dependencies: - "@types/node": "*" - checksum: d076bb61f45d0fc42dee496ef8b1c2f8742e15d5e47e90e20d0243386e426c04d4efd408a48875ab432f7960b4ce3414db20ed0fbbfc7bcc89d84e574f6e045a - languageName: node - linkType: hard - "@types/hast@npm:^2.0.0": version: 2.3.1 resolution: "@types/hast@npm:2.3.1" @@ -5478,7 +5627,7 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0": version: 2.0.1 resolution: "@types/istanbul-lib-coverage@npm:2.0.1" checksum: eb8abb8b56fb8f645c46c482c5a438d78fc44ce2eb82a47491d552eba94fc3d81bc404996f220921c16df3eb6126ec01890f4acaebd0f71249b37e110eacdd3a @@ -5504,36 +5653,6 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-reports@npm:^3.0.0": - version: 3.0.0 - resolution: "@types/istanbul-reports@npm:3.0.0" - dependencies: - "@types/istanbul-lib-report": "*" - checksum: 286a18cff19c4dac4321b9ea406a3560faf577fb2a4df5abf9d577fa81ba831c9baa7d40d03f1daf7fe613d468546b731c00b844b72fad9834c583311a35bb7b - languageName: node - linkType: hard - -"@types/jest@npm:*, @types/jest@npm:^29.2.1": - version: 29.2.1 - resolution: "@types/jest@npm:29.2.1" - dependencies: - expect: ^29.0.0 - pretty-format: ^29.0.0 - checksum: 5610c9a44c57f6dc39cf54429ea8d04574ad4c3e3ddf9a2621882aa94a0758a42ca97a0d0aec41a8d0b149fa63bf3d077d1f07c1f1d82e3d89ad7408de211255 - languageName: node - linkType: hard - -"@types/jsdom@npm:^20.0.0": - version: 20.0.0 - resolution: "@types/jsdom@npm:20.0.0" - dependencies: - "@types/node": "*" - "@types/tough-cookie": "*" - parse5: ^7.0.0 - checksum: 13e67d31347e02d46ec6a23919b3ce39d86136665922a2a6cb977e216a2f46c22d2f025d0586a64ab492ebaa5f43da669b6f173a5a8cfd3e3bb7c9d19b6cfa9e - languageName: node - linkType: hard - "@types/json-patch@npm:0.0.30": version: 0.0.30 resolution: "@types/json-patch@npm:0.0.30" @@ -5590,9 +5709,9 @@ __metadata: linkType: hard "@types/mdx@npm:^2.0.0": - version: 2.0.5 - resolution: "@types/mdx@npm:2.0.5" - checksum: 1069baff0b2d0fb0bc724748e2386af626cc30f8ef99e680afb4dee566ed0aeabd31cea774212a7033f491e594a0acc234116078b252cba94ac413f91eb585a3 + version: 2.0.13 + resolution: "@types/mdx@npm:2.0.13" + checksum: 195137b548e75a85f0558bb1ca5088aff1c01ae0fc64454da06085b7513a043356d0bb51ed559d3cbc7ad724ccd8cef2a7d07d014b89a47a74dff8875ceb3b15 languageName: node linkType: hard @@ -5680,13 +5799,6 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:^2.1.5": - version: 2.7.1 - resolution: "@types/prettier@npm:2.7.1" - checksum: 5e3f58e229d6c73b5f5cae2e8f96c1c4a5b5805f83459e17a045ba8e96152b1d38e86b63e3172fb159dac923388699660862b75b2d37e54220805f0e691e26f1 - languageName: node - linkType: hard - "@types/prop-types@npm:*": version: 15.7.3 resolution: "@types/prop-types@npm:15.7.3" @@ -5797,13 +5909,6 @@ __metadata: languageName: node linkType: hard -"@types/stack-utils@npm:^2.0.0": - version: 2.0.1 - resolution: "@types/stack-utils@npm:2.0.1" - checksum: 205fdbe3326b7046d7eaf5e494d8084f2659086a266f3f9cf00bccc549c8e36e407f88168ad4383c8b07099957ad669f75f2532ed4bc70be2b037330f7bae019 - languageName: node - linkType: hard - "@types/svg2ttf@npm:~5.0.1": version: 5.0.3 resolution: "@types/svg2ttf@npm:5.0.3" @@ -5820,15 +5925,6 @@ __metadata: languageName: node linkType: hard -"@types/testing-library__jest-dom@npm:^5.9.1": - version: 5.14.5 - resolution: "@types/testing-library__jest-dom@npm:5.14.5" - dependencies: - "@types/jest": "*" - checksum: dcb05416758fe88c1f4f3aa97b4699fcb46a5ed8f53c6b81721e66155452a48caf12ecb97dfdfd4130678e65efd66b9fca0ac434b3d63affec84842a84a6bf38 - languageName: node - linkType: hard - "@types/through@npm:*": version: 0.0.33 resolution: "@types/through@npm:0.0.33" @@ -5845,13 +5941,6 @@ __metadata: languageName: node linkType: hard -"@types/tough-cookie@npm:*": - version: 4.0.2 - resolution: "@types/tough-cookie@npm:4.0.2" - checksum: e055556ffdaa39ad85ede0af192c93f93f986f4bd9e9426efdc2948e3e2632db3a4a584d4937dbf6d7620527419bc99e6182d3daf2b08685e710f2eda5291905 - languageName: node - linkType: hard - "@types/ttf2eot@npm:~2.0.0": version: 2.0.2 resolution: "@types/ttf2eot@npm:2.0.2" @@ -5941,15 +6030,6 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^17.0.8": - version: 17.0.13 - resolution: "@types/yargs@npm:17.0.13" - dependencies: - "@types/yargs-parser": "*" - checksum: 0ab269abc2da2223cf0a8c16d578850fbe327d40fb85724b5c3f9f6cf38d03656ef699518c05d4df3bc337339ec6d0aad7df01682a9dca4783ad1ccc7336cf12 - languageName: node - linkType: hard - "@types/yoga-layout@npm:1.9.2": version: 1.9.2 resolution: "@types/yoga-layout@npm:1.9.2" @@ -6211,6 +6291,17 @@ __metadata: languageName: node linkType: hard +"@vitest/expect@npm:1.6.1": + version: 1.6.1 + resolution: "@vitest/expect@npm:1.6.1" + dependencies: + "@vitest/spy": 1.6.1 + "@vitest/utils": 1.6.1 + chai: ^4.3.10 + checksum: a9092797b5763b110cdf9d077e25ca3737725a889ef0a7a17850ecfbb5069b417d5aa27b98613d79a4fc928d3a0cfcb76aa2067d3ce0310d3634715d86812b14 + languageName: node + linkType: hard + "@vitest/expect@npm:3.2.4": version: 3.2.4 resolution: "@vitest/expect@npm:3.2.4" @@ -6252,12 +6343,72 @@ __metadata: languageName: node linkType: hard -"@vitest/spy@npm:3.2.4": - version: 3.2.4 - resolution: "@vitest/spy@npm:3.2.4" +"@vitest/runner@npm:1.6.1": + version: 1.6.1 + resolution: "@vitest/runner@npm:1.6.1" + dependencies: + "@vitest/utils": 1.6.1 + p-limit: ^5.0.0 + pathe: ^1.1.1 + checksum: 67968a6430a3d4355519630ac636aed96f9039142e5fd50e261d2750c8dc0817806fac9393cbd59d41eb03fdd0a7b819e5d32f284952f6a09f8e7f98f38841f9 + languageName: node + linkType: hard + +"@vitest/snapshot@npm:1.6.1": + version: 1.6.1 + resolution: "@vitest/snapshot@npm:1.6.1" + dependencies: + magic-string: ^0.30.5 + pathe: ^1.1.1 + pretty-format: ^29.7.0 + checksum: dfd611c57f5ef9d242da543b7f3d53472f05a1b0671bc933b4bcebd9c6230214ce31b23327561df0febd69668fb90cbb0fa86fbdf31cd70f3b3150e12fd0c7a5 + languageName: node + linkType: hard + +"@vitest/spy@npm:1.6.1": + version: 1.6.1 + resolution: "@vitest/spy@npm:1.6.1" + dependencies: + tinyspy: ^2.2.0 + checksum: 1f9d0faac67bd501ff3dd9a416a3bd360593807e6fd77f0e52ca5e77dcc81912f619e8a1b8f5b123982048f39331d80ba5903cb50c21eb724a9a3908f8419c63 + languageName: node + linkType: hard + +"@vitest/spy@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/spy@npm:3.2.4" + dependencies: + tinyspy: ^4.0.3 + checksum: 0e3b591e0c67275b747c5aa67946d6496cd6759dd9b8e05c524426207ca9631fe2cae8ac85a8ba22acec4a593393cd97d825f88a42597fc65441f0b633986f49 + languageName: node + linkType: hard + +"@vitest/ui@npm:^1.0.0": + version: 1.6.1 + resolution: "@vitest/ui@npm:1.6.1" + dependencies: + "@vitest/utils": 1.6.1 + fast-glob: ^3.3.2 + fflate: ^0.8.1 + flatted: ^3.2.9 + pathe: ^1.1.1 + picocolors: ^1.0.0 + sirv: ^2.0.4 + peerDependencies: + vitest: 1.6.1 + checksum: 1d604aab102e5c27f1c0400d3a13ec39aa1adcd99ee5edc06a7707d0e3c6a3c8fb1b014a539a8e8e1ae5c2e3dc8322966373b2923c638a9bf5a1c188c793da2d + languageName: node + linkType: hard + +"@vitest/utils@npm:1.6.1": + version: 1.6.1 + resolution: "@vitest/utils@npm:1.6.1" dependencies: - tinyspy: ^4.0.3 - checksum: 0e3b591e0c67275b747c5aa67946d6496cd6759dd9b8e05c524426207ca9631fe2cae8ac85a8ba22acec4a593393cd97d825f88a42597fc65441f0b633986f49 + diff-sequences: ^29.6.3 + estree-walker: ^3.0.3 + loupe: ^2.3.7 + pretty-format: ^29.7.0 + checksum: 616e8052acba37ad0c2920e5c434454bca826309eeef71c461b0e1e6c86dcb7ff40b7d1d4e31dbc19ee255357807f61faeb54887032b9fbebc70dc556a038c73 languageName: node linkType: hard @@ -6583,13 +6734,6 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.6": - version: 2.0.6 - resolution: "abab@npm:2.0.6" - checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e - languageName: node - linkType: hard - "abbrev@npm:1, abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" @@ -6641,16 +6785,6 @@ __metadata: languageName: node linkType: hard -"acorn-globals@npm:^7.0.0": - version: 7.0.1 - resolution: "acorn-globals@npm:7.0.1" - dependencies: - acorn: ^8.1.0 - acorn-walk: ^8.0.2 - checksum: 2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 - languageName: node - linkType: hard - "acorn-import-phases@npm:^1.0.3": version: 1.0.4 resolution: "acorn-import-phases@npm:1.0.4" @@ -6689,10 +6823,12 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.0.2": - version: 8.2.0 - resolution: "acorn-walk@npm:8.2.0" - checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 +"acorn-walk@npm:^8.3.2": + version: 8.3.4 + resolution: "acorn-walk@npm:8.3.4" + dependencies: + acorn: ^8.11.0 + checksum: 4ff03f42323e7cf90f1683e08606b0f460e1e6ac263d2730e3df91c7665b6f64e696db6ea27ee4bed18c2599569be61f28a8399fa170c611161a348c402ca19c languageName: node linkType: hard @@ -6705,7 +6841,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.11.2, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.3.0, acorn@npm:^8.5.0, acorn@npm:^8.8.0, acorn@npm:^8.9.0": +"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.3.0, acorn@npm:^8.5.0, acorn@npm:^8.9.0": version: 8.15.0 resolution: "acorn@npm:8.15.0" bin: @@ -7004,7 +7140,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": +"anymatch@npm:~3.1.2": version: 3.1.2 resolution: "anymatch@npm:3.1.2" dependencies: @@ -7085,12 +7221,12 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:5.1.3": - version: 5.1.3 - resolution: "aria-query@npm:5.1.3" +"aria-query@npm:5.3.0": + version: 5.3.0 + resolution: "aria-query@npm:5.3.0" dependencies: - deep-equal: ^2.0.5 - checksum: 929ff95f02857b650fb4cbcd2f41072eee2f46159a6605ea03bf63aa572e35ffdff43d69e815ddc462e16e07de8faba3978afc2813650b4448ee18c9895d982b + dequal: ^2.0.3 + checksum: 305bd73c76756117b59aba121d08f413c7ff5e80fa1b98e217a3443fcddb9a232ee790e24e432b59ae7625aebcf4c47cb01c2cac872994f0b426f5bdfcd96ba9 languageName: node linkType: hard @@ -7366,6 +7502,13 @@ __metadata: languageName: node linkType: hard +"assertion-error@npm:^1.1.0": + version: 1.1.0 + resolution: "assertion-error@npm:1.1.0" + checksum: fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf + languageName: node + linkType: hard + "assertion-error@npm:^2.0.1": version: 2.0.1 resolution: "assertion-error@npm:2.0.1" @@ -7573,40 +7716,6 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:29.1.2": - version: 29.1.2 - resolution: "babel-jest@npm:29.1.2" - dependencies: - "@jest/transform": ^29.1.2 - "@types/babel__core": ^7.1.14 - babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.0.2 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - slash: ^3.0.0 - peerDependencies: - "@babel/core": ^7.8.0 - checksum: 7180628db07516029390c1892bcea6adeb7b3b7a5bffa9b071ac0178502afc2eb6eb9934f20947b66a55feb75ad8e9aebe1360f6365259a0eb002ddf2bdca274 - languageName: node - linkType: hard - -"babel-jest@npm:^29.2.2": - version: 29.7.0 - resolution: "babel-jest@npm:29.7.0" - dependencies: - "@jest/transform": ^29.7.0 - "@types/babel__core": ^7.1.14 - babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.6.3 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - slash: ^3.0.0 - peerDependencies: - "@babel/core": ^7.8.0 - checksum: ee6f8e0495afee07cac5e4ee167be705c711a8cc8a737e05a587a131fdae2b3c8f9aa55dfd4d9c03009ac2d27f2de63d8ba96d3e8460da4d00e8af19ef9a83f7 - languageName: node - linkType: hard - "babel-loader@npm:^8.0.6, babel-loader@npm:^8.2.2": version: 8.4.1 resolution: "babel-loader@npm:8.4.1" @@ -7670,31 +7779,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-istanbul@npm:^6.1.1": - version: 6.1.1 - resolution: "babel-plugin-istanbul@npm:6.1.1" - dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@istanbuljs/load-nyc-config": ^1.0.0 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-instrument: ^5.0.4 - test-exclude: ^6.0.0 - checksum: cb4fd95738219f232f0aece1116628cccff16db891713c4ccb501cddbbf9272951a5df81f2f2658dfdf4b3e7b236a9d5cbcf04d5d8c07dd5077297339598061a - languageName: node - linkType: hard - -"babel-plugin-jest-hoist@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-plugin-jest-hoist@npm:29.6.3" - dependencies: - "@babel/template": ^7.3.3 - "@babel/types": ^7.3.3 - "@types/babel__core": ^7.1.14 - "@types/babel__traverse": ^7.0.6 - checksum: 51250f22815a7318f17214a9d44650ba89551e6d4f47a2dc259128428324b52f5a73979d010cefd921fd5a720d8c1d55ad74ff601cd94c7bd44d5f6292fde2d1 - languageName: node - linkType: hard - "babel-plugin-lodash@npm:^3.3.4": version: 3.3.4 resolution: "babel-plugin-lodash@npm:3.3.4" @@ -7775,28 +7859,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.0.1 - resolution: "babel-preset-current-node-syntax@npm:1.0.1" - dependencies: - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-bigint": ^7.8.3 - "@babel/plugin-syntax-class-properties": ^7.8.3 - "@babel/plugin-syntax-import-meta": ^7.8.3 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.8.3 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.8.3 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-top-level-await": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: d118c2742498c5492c095bc8541f4076b253e705b5f1ad9a2e7d302d81a84866f0070346662355c8e25fc02caa28dc2da8d69bcd67794a0d60c4d6fab6913cc8 - languageName: node - linkType: hard - "babel-preset-gatsby@npm:^1.15.0": version: 1.15.0 resolution: "babel-preset-gatsby@npm:1.15.0" @@ -7823,18 +7885,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^29.0.2, babel-preset-jest@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-preset-jest@npm:29.6.3" - dependencies: - babel-plugin-jest-hoist: ^29.6.3 - babel-preset-current-node-syntax: ^1.0.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb - languageName: node - linkType: hard - "backo2@npm:^1.0.2, backo2@npm:~1.0.2": version: 1.0.2 resolution: "backo2@npm:1.0.2" @@ -7958,6 +8008,15 @@ __metadata: languageName: node linkType: hard +"bidi-js@npm:^1.0.3": + version: 1.0.3 + resolution: "bidi-js@npm:1.0.3" + dependencies: + require-from-string: ^2.0.2 + checksum: 877c5dcfd69a35fd30fee9e49a03faf205a7a4cd04a38af7648974a659cab7b1cd51fa881d7957c07bd1fc5adf22b90a56da3617bb0885ee69d58ff41117658c + languageName: node + linkType: hard + "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" @@ -8202,15 +8261,6 @@ __metadata: languageName: node linkType: hard -"bser@npm:^2.0.0": - version: 2.1.1 - resolution: "bser@npm:2.1.1" - dependencies: - node-int64: ^0.4.0 - checksum: 9ba4dc58ce86300c862bffc3ae91f00b2a03b01ee07f3564beeeaf82aa243b8b03ba53f123b0b842c190d4399b94697970c8e7cf7b1ea44b61aa28c3526a4449 - languageName: node - linkType: hard - "btoa-lite@npm:^1.0.0": version: 1.0.0 resolution: "btoa-lite@npm:1.0.0" @@ -8315,6 +8365,13 @@ __metadata: languageName: node linkType: hard +"cac@npm:^6.7.14": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 45a2496a9443abbe7f52a49b22fbe51b1905eff46e03fd5e6c98e3f85077be3f8949685a1849b1a9cd2bc3e5567dfebcf64f01ce01847baf918f1b37c839791a + languageName: node + linkType: hard + "cacache@npm:^12.0.0, cacache@npm:^12.0.3": version: 12.0.3 resolution: "cacache@npm:12.0.3" @@ -8505,7 +8562,7 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": +"call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": version: 1.0.8 resolution: "call-bind@npm:1.0.8" dependencies: @@ -8714,6 +8771,21 @@ __metadata: languageName: node linkType: hard +"chai@npm:^4.3.10": + version: 4.5.0 + resolution: "chai@npm:4.5.0" + dependencies: + assertion-error: ^1.1.0 + check-error: ^1.0.3 + deep-eql: ^4.1.3 + get-func-name: ^2.0.2 + loupe: ^2.3.6 + pathval: ^1.1.1 + type-detect: ^4.1.0 + checksum: 70e5a8418a39e577e66a441cc0ce4f71fd551a650a71de30dd4e3e31e75ed1f5aa7119cf4baf4a2cb5e85c0c6befdb4d8a05811fad8738c1a6f3aa6a23803821 + languageName: node + linkType: hard + "chai@npm:^5.2.0": version: 5.3.3 resolution: "chai@npm:5.3.3" @@ -8885,6 +8957,15 @@ __metadata: languageName: node linkType: hard +"check-error@npm:^1.0.3": + version: 1.0.3 + resolution: "check-error@npm:1.0.3" + dependencies: + get-func-name: ^2.0.2 + checksum: e2131025cf059b21080f4813e55b3c480419256914601750b0fee3bd9b2b8315b531e551ef12560419b8b6d92a3636511322752b1ce905703239e7cc451b6399 + languageName: node + linkType: hard + "check-error@npm:^2.1.1": version: 2.1.1 resolution: "check-error@npm:2.1.1" @@ -8925,7 +9006,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": +"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.5.2": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: @@ -9019,20 +9100,6 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.2.0": - version: 3.5.0 - resolution: "ci-info@npm:3.5.0" - checksum: 7def3789706ec18db3dc371dc699bd0df12057d54b796201f50ba87200e0849d3d83c68da00ab2ab8cdd738d91b25ab9e31620588f8d7e64ffaa1f760fd121cf - languageName: node - linkType: hard - -"cjs-module-lexer@npm:^1.0.0": - version: 1.2.2 - resolution: "cjs-module-lexer@npm:1.2.2" - checksum: 977f3f042bd4f08e368c890d91eecfbc4f91da0bc009a3c557bc4dfbf32022ad1141244ac1178d44de70fc9f3dea7add7cd9a658a34b9fae98a55d8f92331ce5 - languageName: node - linkType: hard - "class-utils@npm:^0.3.5": version: 0.3.6 resolution: "class-utils@npm:0.3.6" @@ -9287,13 +9354,6 @@ __metadata: languageName: node linkType: hard -"co@npm:^4.6.0": - version: 4.6.0 - resolution: "co@npm:4.6.0" - checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 - languageName: node - linkType: hard - "code-point-at@npm:^1.0.0": version: 1.1.0 resolution: "code-point-at@npm:1.1.0" @@ -9308,13 +9368,6 @@ __metadata: languageName: node linkType: hard -"collect-v8-coverage@npm:^1.0.0": - version: 1.0.0 - resolution: "collect-v8-coverage@npm:1.0.0" - checksum: 99d6059eb0e04bf792e27824d43d1139ede28914b7f55ddedd9c43594926221579fa6925ecc7e2f47dec14f5199e5ea3afbfc1da9a32ad542f859022d57f9d80 - languageName: node - linkType: hard - "collection-visit@npm:^1.0.0": version: 1.0.0 resolution: "collection-visit@npm:1.0.0" @@ -9594,6 +9647,13 @@ __metadata: languageName: node linkType: hard +"confbox@npm:^0.1.8": + version: 0.1.8 + resolution: "confbox@npm:0.1.8" + checksum: 5c7718ab22cf9e35a31c21ef124156076ae8c9dc65e6463d54961caf5a1d529284485a0fdf83fd23b27329f3b75b0c8c07d2e36c699f5151a2efe903343f976a + languageName: node + linkType: hard + "config-chain@npm:^1.1.11": version: 1.1.12 resolution: "config-chain@npm:1.1.12" @@ -9813,7 +9873,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:1.7.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:1.7.0, convert-source-map@npm:^1.7.0": version: 1.7.0 resolution: "convert-source-map@npm:1.7.0" dependencies: @@ -10198,6 +10258,16 @@ __metadata: languageName: node linkType: hard +"css-tree@npm:^3.1.0": + version: 3.1.0 + resolution: "css-tree@npm:3.1.0" + dependencies: + mdn-data: 2.12.2 + source-map-js: ^1.0.1 + checksum: 6b8c713c22b7223c0e71179575c3bbf421a13a61641204645d6c3b560bdc4ffed8d676220bbcb83777e07b46a934ec3b1c629aa61d57422c196c8e2e7417ee1a + languageName: node + linkType: hard + "css-tree@npm:~2.2.0": version: 2.2.1 resolution: "css-tree@npm:2.2.1" @@ -10336,26 +10406,14 @@ __metadata: languageName: node linkType: hard -"cssom@npm:^0.5.0": - version: 0.5.0 - resolution: "cssom@npm:0.5.0" - checksum: 823471aa30091c59e0a305927c30e7768939b6af70405808f8d2ce1ca778cddcb24722717392438329d1691f9a87cb0183b64b8d779b56a961546d54854fde01 - languageName: node - linkType: hard - -"cssom@npm:~0.3.6": - version: 0.3.8 - resolution: "cssom@npm:0.3.8" - checksum: 24beb3087c76c0d52dd458be9ee1fbc80ac771478a9baef35dd258cdeb527c68eb43204dd439692bb2b1ae5272fa5f2946d10946edab0d04f1078f85e06bc7f6 - languageName: node - linkType: hard - -"cssstyle@npm:^2.3.0": - version: 2.3.0 - resolution: "cssstyle@npm:2.3.0" +"cssstyle@npm:^5.3.3": + version: 5.3.3 + resolution: "cssstyle@npm:5.3.3" dependencies: - cssom: ~0.3.6 - checksum: 5f05e6fd2e3df0b44695c2f08b9ef38b011862b274e320665176467c0725e44a53e341bc4959a41176e83b66064ab786262e7380fd1cabeae6efee0d255bb4e3 + "@asamuzakjp/css-color": ^4.0.3 + "@csstools/css-syntax-patches-for-csstree": ^1.0.14 + css-tree: ^3.1.0 + checksum: 0a9a25a9f1c1f6bc73fd61abbc1f23806720ee616de9aa864ad74e87c5dd2f2e02b990b9b6f6273cbab190dc5da59dddc6749941cdd81e9d23e7279bba3a7599 languageName: node linkType: hard @@ -10431,14 +10489,13 @@ __metadata: languageName: node linkType: hard -"data-urls@npm:^3.0.2": - version: 3.0.2 - resolution: "data-urls@npm:3.0.2" +"data-urls@npm:^6.0.0": + version: 6.0.0 + resolution: "data-urls@npm:6.0.0" dependencies: - abab: ^2.0.6 - whatwg-mimetype: ^3.0.0 - whatwg-url: ^11.0.0 - checksum: 033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 + whatwg-mimetype: ^4.0.0 + whatwg-url: ^15.0.0 + checksum: a47f0dde184337c4f168d455aedf0b486fed87b6ca583b4b9ad55d1515f4836b418d4bdc5b5b6fc55e321feb826029586a0d47e1c9a9e7ac4d52a78faceb7fb0 languageName: node linkType: hard @@ -10594,10 +10651,10 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.4.1": - version: 10.4.2 - resolution: "decimal.js@npm:10.4.2" - checksum: 536cd6816a3197f2e1aa3da4860856cb5a2db73f6fafe8cb3b924ccc63f9b7d78296acc13dccbd419bd958ccc6357921fb15467f883b37cab04bfba7044cada2 +"decimal.js@npm:^10.6.0": + version: 10.6.0 + resolution: "decimal.js@npm:10.6.0" + checksum: 9302b990cd6f4da1c7602200002e40e15d15660374432963421d3cd6d81cc6e27e0a488356b030fee64650947e32e78bdbea245d596dadfeeeb02e146d485999 languageName: node linkType: hard @@ -10633,6 +10690,15 @@ __metadata: languageName: node linkType: hard +"deep-eql@npm:^4.1.3": + version: 4.1.4 + resolution: "deep-eql@npm:4.1.4" + dependencies: + type-detect: ^4.0.0 + checksum: 01c3ca78ff40d79003621b157054871411f94228ceb9b2cab78da913c606631c46e8aa79efc4aa0faf3ace3092acd5221255aab3ef0e8e7b438834f0ca9a16c7 + languageName: node + linkType: hard + "deep-eql@npm:^5.0.1": version: 5.0.2 resolution: "deep-eql@npm:5.0.2" @@ -10640,29 +10706,6 @@ __metadata: languageName: node linkType: hard -"deep-equal@npm:^2.0.5": - version: 2.0.5 - resolution: "deep-equal@npm:2.0.5" - dependencies: - call-bind: ^1.0.0 - es-get-iterator: ^1.1.1 - get-intrinsic: ^1.0.1 - is-arguments: ^1.0.4 - is-date-object: ^1.0.2 - is-regex: ^1.1.1 - isarray: ^2.0.5 - object-is: ^1.1.4 - object-keys: ^1.1.1 - object.assign: ^4.1.2 - regexp.prototype.flags: ^1.3.0 - side-channel: ^1.0.3 - which-boxed-primitive: ^1.0.1 - which-collection: ^1.0.1 - which-typed-array: ^1.1.2 - checksum: 2bb7332badf589b540184d25098acac750e30fe11c8dce4523d03fc5db15f46881a0105e6bf0b64bb0c57213a95ed964029ff0259026ad6f7f9e0019f8200de5 - languageName: node - linkType: hard - "deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" @@ -10670,7 +10713,7 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": +"deep-is@npm:^0.1.3": version: 0.1.3 resolution: "deep-is@npm:0.1.3" checksum: c15b04c3848a89880c94e25b077c19b47d9a30dd99048e70e5f95d943e7b246bee1da0c1376b56b01bc045be2cae7d9b1c856e68e47e9805634327de7c6cb6d5 @@ -10853,6 +10896,13 @@ __metadata: languageName: node linkType: hard +"dequal@npm:^2.0.3": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 + languageName: node + linkType: hard + "destroy@npm:1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" @@ -10895,13 +10945,6 @@ __metadata: languageName: node linkType: hard -"detect-newline@npm:^3.0.0": - version: 3.1.0 - resolution: "detect-newline@npm:3.1.0" - checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 - languageName: node - linkType: hard - "detect-node@npm:^2.0.4": version: 2.0.4 resolution: "detect-node@npm:2.0.4" @@ -10982,10 +11025,10 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.2.0": - version: 29.2.0 - resolution: "diff-sequences@npm:29.2.0" - checksum: e7b874cc7a4ce76fd199794c4d5fabb099ab4bce069592407ac2933e3a10e05f035111498e2f2c86572f5cfa9668a191b09e79f1d967dc39d9ca0a12aacde41a +"diff-sequences@npm:^29.6.3": + version: 29.6.3 + resolution: "diff-sequences@npm:29.6.3" + checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa languageName: node linkType: hard @@ -11032,7 +11075,7 @@ __metadata: languageName: node linkType: hard -"dom-accessibility-api@npm:^0.5.6, dom-accessibility-api@npm:^0.5.9": +"dom-accessibility-api@npm:^0.5.9": version: 0.5.14 resolution: "dom-accessibility-api@npm:0.5.14" checksum: 782c813f75a09ba6735ef03b5e1624406a3829444ae49d5bdedd272a49d437ae3354f53e02ffc8c9fd9165880250f41546538f27461f839dd4ea1234e77e8d5e @@ -11101,15 +11144,6 @@ __metadata: languageName: node linkType: hard -"domexception@npm:^4.0.0": - version: 4.0.0 - resolution: "domexception@npm:4.0.0" - dependencies: - webidl-conversions: ^7.0.0 - checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5 - languageName: node - linkType: hard - "domhandler@npm:^2.3.0": version: 2.4.2 resolution: "domhandler@npm:2.4.2" @@ -11339,13 +11373,6 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.13.1": - version: 0.13.1 - resolution: "emittery@npm:0.13.1" - checksum: 2b089ab6306f38feaabf4f6f02792f9ec85fc054fda79f44f6790e61bbf6bc4e1616afb9b232e0c5ec5289a8a452f79bfa6d905a6fd64e94b49981f0934001c6 - languageName: node - linkType: hard - "emoji-regex@npm:^10.3.0": version: 10.4.0 resolution: "emoji-regex@npm:10.4.0" @@ -11677,22 +11704,6 @@ __metadata: languageName: node linkType: hard -"es-get-iterator@npm:^1.1.1": - version: 1.1.2 - resolution: "es-get-iterator@npm:1.1.2" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.0 - has-symbols: ^1.0.1 - is-arguments: ^1.1.0 - is-map: ^2.0.2 - is-set: ^2.0.2 - is-string: ^1.0.5 - isarray: ^2.0.5 - checksum: f75e66acb6a45686fa08b3ade9c9421a70d36a0c43ed4363e67f4d7aab2226cb73dd977cb48abbaf75721b946d3cd810682fcf310c7ad0867802fbf929b17dcf - languageName: node - linkType: hard - "es-iterator-helpers@npm:^1.2.1": version: 1.2.1 resolution: "es-iterator-helpers@npm:1.2.1" @@ -11933,6 +11944,86 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.21.3": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" + dependencies: + "@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 + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 2911c7b50b23a9df59a7d6d4cdd3a4f85855787f374dce751148dbb13305e0ce7e880dde1608c2ab7a927fc6cec3587b80995f7fc87a64b455f8b70b55fd8ec1 + languageName: node + linkType: hard + "escalade@npm:^3.0.2, escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -11975,25 +12066,6 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^2.0.0": - version: 2.0.0 - resolution: "escodegen@npm:2.0.0" - dependencies: - esprima: ^4.0.1 - estraverse: ^5.2.0 - esutils: ^2.0.2 - optionator: ^0.8.1 - source-map: ~0.6.1 - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 5aa6b2966fafe0545e4e77936300cc94ad57cfe4dc4ebff9950492eaba83eef634503f12d7e3cbd644ecc1bab388ad0e92b06fd32222c9281a75d1cf02ec6cef - languageName: node - linkType: hard - "eslint-config-airbnb-base@npm:^15.0.0": version: 15.0.0 resolution: "eslint-config-airbnb-base@npm:15.0.0" @@ -12514,7 +12586,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": +"esprima@npm:^4.0.0, esprima@npm:~4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -12693,7 +12765,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0, execa@npm:^5.1.1": +"execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -12778,13 +12850,6 @@ __metadata: languageName: node linkType: hard -"exit@npm:^0.1.2": - version: 0.1.2 - resolution: "exit@npm:0.1.2" - checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3 - languageName: node - linkType: hard - "expand-brackets@npm:^2.1.4": version: 2.1.4 resolution: "expand-brackets@npm:2.1.4" @@ -12800,19 +12865,6 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0, expect@npm:^29.2.2": - version: 29.2.2 - resolution: "expect@npm:29.2.2" - dependencies: - "@jest/expect-utils": ^29.2.2 - jest-get-type: ^29.2.0 - jest-matcher-utils: ^29.2.2 - jest-message-util: ^29.2.1 - jest-util: ^29.2.1 - checksum: e763df36fe406d2746cdf993b85714c16355b249b063b3f1ab0ff4077435b46ccae937c09930218516c1225203353652a8c6ac07b354474bc81d0ec45133dbf1 - languageName: node - linkType: hard - "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -13002,7 +13054,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.0.3, fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.3": +"fast-glob@npm:^3.0.3, fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2, fast-glob@npm:^3.3.3": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -13015,14 +13067,14 @@ __metadata: languageName: node linkType: hard -"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": +"fast-json-stable-stringify@npm:^2.0.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb languageName: node linkType: hard -"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": +"fast-levenshtein@npm:^2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c @@ -13052,15 +13104,6 @@ __metadata: languageName: node linkType: hard -"fb-watchman@npm:^2.0.0": - version: 2.0.0 - resolution: "fb-watchman@npm:2.0.0" - dependencies: - bser: ^2.0.0 - checksum: bf87adc30ed4d291d4208ae7a8e629433079b2ce3e5e57e24e4cbf1ab69379d81512bedbed37407c1789c48d3ce9e5a43bfa0da0499a2c70b58ff4f9d2e30d0e - languageName: node - linkType: hard - "fd@npm:~0.0.2": version: 0.0.3 resolution: "fd@npm:0.0.3" @@ -13080,6 +13123,13 @@ __metadata: languageName: node linkType: hard +"fflate@npm:^0.8.1": + version: 0.8.2 + resolution: "fflate@npm:0.8.2" + checksum: 29470337b85d3831826758e78f370e15cda3169c5cd4477c9b5eea2402261a74b2975bae816afabe1c15d21d98591e0d30a574f7103aa117bff60756fa3035d4 + languageName: node + linkType: hard + "figgy-pudding@npm:^3.4.1, figgy-pudding@npm:^3.5.1": version: 3.5.1 resolution: "figgy-pudding@npm:3.5.1" @@ -13342,6 +13392,13 @@ __metadata: languageName: node linkType: hard +"flatted@npm:^3.2.9": + version: 3.3.3 + resolution: "flatted@npm:3.3.3" + checksum: 8c96c02fbeadcf4e8ffd0fa24983241e27698b0781295622591fc13585e2f226609d95e422bcf2ef044146ffacb6b68b1f20871454eddf75ab3caa6ee5f4a1fe + languageName: node + linkType: hard + "flush-write-stream@npm:^1.0.0": version: 1.1.1 resolution: "flush-write-stream@npm:1.1.1" @@ -13445,7 +13502,7 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.0, form-data@npm:^4.0.4": +"form-data@npm:^4.0.4": version: 4.0.4 resolution: "form-data@npm:4.0.4" dependencies: @@ -13617,7 +13674,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -13627,7 +13684,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": +"fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" dependencies: @@ -14406,7 +14463,14 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.1, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": +"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": + version: 2.0.2 + resolution: "get-func-name@npm:2.0.2" + checksum: 3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": version: 1.3.0 resolution: "get-intrinsic@npm:1.3.0" dependencies: @@ -14701,7 +14765,23 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10": +"glob@npm:^10.0.0": + version: 10.5.0 + resolution: "glob@npm:10.5.0" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^3.1.2 + minimatch: ^9.0.4 + minipass: ^7.1.2 + package-json-from-dist: ^1.0.0 + path-scurry: ^1.11.1 + bin: + glob: dist/esm/bin.mjs + checksum: cda96c074878abca9657bd984d2396945cf0d64283f6feeb40d738fe2da642be0010ad5210a1646244a5fc3511b0cab5a374569b3de5a12b8a63d392f18c6043 + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.10": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -15034,7 +15114,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 @@ -15588,12 +15668,12 @@ __metadata: languageName: node linkType: hard -"html-encoding-sniffer@npm:^3.0.0": - version: 3.0.0 - resolution: "html-encoding-sniffer@npm:3.0.0" +"html-encoding-sniffer@npm:^4.0.0": + version: 4.0.0 + resolution: "html-encoding-sniffer@npm:4.0.0" dependencies: - whatwg-encoding: ^2.0.0 - checksum: 8d806aa00487e279e5ccb573366a951a9f68f65c90298eac9c3a2b440a7ffe46615aff2995a2f61c6746c639234e6179a97e18ca5ccbbf93d3725ef2099a4502 + whatwg-encoding: ^3.1.1 + checksum: 3339b71dab2723f3159a56acf541ae90a408ce2d11169f00fe7e0c4663d31d6398c8a4408b504b4eec157444e47b084df09b3cb039c816660f0dd04846b8957d languageName: node linkType: hard @@ -15611,13 +15691,6 @@ __metadata: languageName: node linkType: hard -"html-escaper@npm:^2.0.0": - version: 2.0.0 - resolution: "html-escaper@npm:2.0.0" - checksum: 02124d0018e5cdc1cec632a1e8b57dce103fa27c448dd915ddc22b6dffbd697bdce0ee0c23429c36c5036b2c61ea16c63a5132dd51d8e3c75d58e38bbd3c19bf - languageName: node - linkType: hard - "html-loader@npm:^4.2.0": version: 4.2.0 resolution: "html-loader@npm:4.2.0" @@ -15771,7 +15844,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^7.0.0": +"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.2": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" dependencies: @@ -15823,7 +15896,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1": +"https-proxy-agent@npm:^5.0.0": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" dependencies: @@ -15833,7 +15906,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.5": +"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.5, https-proxy-agent@npm:^7.0.6": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" dependencies: @@ -16394,16 +16467,6 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.0": - version: 1.1.1 - resolution: "is-arguments@npm:1.1.1" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 - languageName: node - linkType: hard - "is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": version: 3.0.5 resolution: "is-array-buffer@npm:3.0.5" @@ -16529,7 +16592,7 @@ __metadata: languageName: node linkType: hard -"is-date-object@npm:^1.0.2, is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": +"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": version: 1.1.0 resolution: "is-date-object@npm:1.1.0" dependencies: @@ -16662,13 +16725,6 @@ __metadata: languageName: node linkType: hard -"is-generator-fn@npm:^2.0.0": - version: 2.1.0 - resolution: "is-generator-fn@npm:2.1.0" - checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 - languageName: node - linkType: hard - "is-generator-function@npm:^1.0.10": version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" @@ -16770,7 +16826,7 @@ __metadata: languageName: node linkType: hard -"is-map@npm:^2.0.2, is-map@npm:^2.0.3": +"is-map@npm:^2.0.3": version: 2.0.3 resolution: "is-map@npm:2.0.3" checksum: e6ce5f6380f32b141b3153e6ba9074892bbbbd655e92e7ba5ff195239777e767a976dcd4e22f864accaf30e53ebf961ab1995424aef91af68788f0591b7396cc @@ -16946,7 +17002,7 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.1.0, is-regex@npm:^1.1.1, is-regex@npm:^1.2.1": +"is-regex@npm:^1.1.0, is-regex@npm:^1.2.1": version: 1.2.1 resolution: "is-regex@npm:1.2.1" dependencies: @@ -17011,7 +17067,7 @@ __metadata: languageName: node linkType: hard -"is-set@npm:^2.0.2, is-set@npm:^2.0.3": +"is-set@npm:^2.0.3": version: 2.0.3 resolution: "is-set@npm:2.0.3" checksum: 36e3f8c44bdbe9496c9689762cc4110f6a6a12b767c5d74c0398176aa2678d4467e3bf07595556f2dba897751bde1422480212b97d973c7b08a343100b0c0dfe @@ -17057,7 +17113,7 @@ __metadata: languageName: node linkType: hard -"is-string@npm:^1.0.5, is-string@npm:^1.1.1": +"is-string@npm:^1.1.1": version: 1.1.1 resolution: "is-string@npm:1.1.1" dependencies: @@ -17248,608 +17304,129 @@ __metadata: checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a languageName: node linkType: hard - -"isbinaryfile@npm:5.0.3": - version: 5.0.3 - resolution: "isbinaryfile@npm:5.0.3" - checksum: 950820d813a664a5c17dcb52e9a10454da4f51918369388be428de47a33f51de38637df2cff91a95f212551170c8045c2156c99bab23a042ab3ef1a775bee1b9 - languageName: node - linkType: hard - -"isbinaryfile@npm:^5.0.0, isbinaryfile@npm:^5.0.2": - version: 5.0.5 - resolution: "isbinaryfile@npm:5.0.5" - checksum: 2fc9591ccf02c6387666fea40d69174151e91cc7966e10331255eefdc2a3d923cc44d288449f86c7dd65f4f640acb46fc9d4beaec7960ca808f8cf3de71cbc8f - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e - languageName: node - linkType: hard - -"isobject@npm:^2.0.0": - version: 2.1.0 - resolution: "isobject@npm:2.1.0" - dependencies: - isarray: 1.0.0 - checksum: 811c6f5a866877d31f0606a88af4a45f282544de886bf29f6a34c46616a1ae2ed17076cc6bf34c0128f33eecf7e1fcaa2c82cf3770560d3e26810894e96ae79f - languageName: node - linkType: hard - -"isobject@npm:^3.0.0, isobject@npm:^3.0.1": - version: 3.0.1 - resolution: "isobject@npm:3.0.1" - checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 - languageName: node - linkType: hard - -"isobject@npm:^4.0.0": - version: 4.0.0 - resolution: "isobject@npm:4.0.0" - checksum: bbcb522e46d54fb22418ba49fb9a82057ffa201c8401fb6e018c042e2c98cf7d9c7b185aff88e035ec8adea0814506dc2aeff2d08891bbc158e1671a49e99c06 - languageName: node - linkType: hard - -"isstream@npm:~0.1.2": - version: 0.1.2 - resolution: "isstream@npm:0.1.2" - checksum: 1eb2fe63a729f7bdd8a559ab552c69055f4f48eb5c2f03724430587c6f450783c8f1cd936c1c952d0a927925180fcc892ebd5b174236cf1065d4bd5bdb37e963 - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": - version: 3.2.0 - resolution: "istanbul-lib-coverage@npm:3.2.0" - checksum: a2a545033b9d56da04a8571ed05c8120bf10e9bce01cf8633a3a2b0d1d83dff4ac4fe78d6d5673c27fc29b7f21a41d75f83a36be09f82a61c367b56aa73c1ff9 - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": - version: 5.2.1 - resolution: "istanbul-lib-instrument@npm:5.2.1" - dependencies: - "@babel/core": ^7.12.3 - "@babel/parser": ^7.14.7 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-coverage: ^3.2.0 - semver: ^6.3.0 - checksum: bf16f1803ba5e51b28bbd49ed955a736488381e09375d830e42ddeb403855b2006f850711d95ad726f2ba3f1ae8e7366de7e51d2b9ac67dc4d80191ef7ddf272 - languageName: node - linkType: hard - -"istanbul-lib-report@npm:^3.0.0": - version: 3.0.0 - resolution: "istanbul-lib-report@npm:3.0.0" - dependencies: - istanbul-lib-coverage: ^3.0.0 - make-dir: ^3.0.0 - supports-color: ^7.1.0 - checksum: 3f29eb3f53c59b987386e07fe772d24c7f58c6897f34c9d7a296f4000de7ae3de9eb95c3de3df91dc65b134c84dee35c54eee572a56243e8907c48064e34ff1b - languageName: node - linkType: hard - -"istanbul-lib-source-maps@npm:^4.0.0": - version: 4.0.0 - resolution: "istanbul-lib-source-maps@npm:4.0.0" - dependencies: - debug: ^4.1.1 - istanbul-lib-coverage: ^3.0.0 - source-map: ^0.6.1 - checksum: 292bfb4083e5f8783cdf829a7686b1a377d0c6c2119d4343c8478e948b38146c4827cddc7eee9f57605acd63c291376d67e4a84163d37c5fc78ad0f27f7e2621 - languageName: node - linkType: hard - -"istanbul-reports@npm:^3.1.3": - version: 3.1.5 - resolution: "istanbul-reports@npm:3.1.5" - dependencies: - html-escaper: ^2.0.0 - istanbul-lib-report: ^3.0.0 - checksum: 7867228f83ed39477b188ea07e7ccb9b4f5320b6f73d1db93a0981b7414fa4ef72d3f80c4692c442f90fc250d9406e71d8d7ab65bb615cb334e6292b73192b89 - languageName: node - linkType: hard - -"iterall@npm:^1.2.1": - version: 1.3.0 - resolution: "iterall@npm:1.3.0" - checksum: c78b99678f8c99be488cca7f33e4acca9b72c1326e050afbaf023f086e55619ee466af0464af94a0cb3f292e60cb5bac53a8fd86bd4249ecad26e09f17bb158b - languageName: node - linkType: hard - -"iterator.prototype@npm:^1.1.4": - version: 1.1.5 - resolution: "iterator.prototype@npm:1.1.5" - dependencies: - define-data-property: ^1.1.4 - es-object-atoms: ^1.0.0 - get-intrinsic: ^1.2.6 - get-proto: ^1.0.0 - has-symbols: ^1.1.0 - set-function-name: ^2.0.2 - checksum: 7db23c42629ba4790e6e15f78b555f41dbd08818c85af306988364bd19d86716a1187cb333444f3a0036bfc078a0e9cb7ec67fef3a61662736d16410d7f77869 - languageName: node - linkType: hard - -"jackspeak@npm:^3.1.2": - version: 3.4.3 - resolution: "jackspeak@npm:3.4.3" - dependencies: - "@isaacs/cliui": ^8.0.2 - "@pkgjs/parseargs": ^0.11.0 - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00 - languageName: node - linkType: hard - -"jake@npm:^10.8.5": - version: 10.8.7 - resolution: "jake@npm:10.8.7" - dependencies: - async: ^3.2.3 - chalk: ^4.0.2 - filelist: ^1.0.4 - minimatch: ^3.1.2 - bin: - jake: bin/cli.js - checksum: a23fd2273fb13f0d0d845502d02c791fd55ef5c6a2d207df72f72d8e1eac6d2b8ffa6caf660bc8006b3242e0daaa88a3ecc600194d72b5c6016ad56e9cd43553 - languageName: node - linkType: hard - -"jest-changed-files@npm:^29.2.0": - version: 29.2.0 - resolution: "jest-changed-files@npm:29.2.0" - dependencies: - execa: ^5.0.0 - p-limit: ^3.1.0 - checksum: 8ad8290324db1de2ee3c9443d3e3fbfdcb6d72ec7054c5796be2854b2bc239dea38a7c797c8c9c2bd959f539d44305790f2f75b18f3046b04317ed77c7480cb1 - languageName: node - linkType: hard - -"jest-circus@npm:^29.2.2": - version: 29.2.2 - resolution: "jest-circus@npm:29.2.2" - dependencies: - "@jest/environment": ^29.2.2 - "@jest/expect": ^29.2.2 - "@jest/test-result": ^29.2.1 - "@jest/types": ^29.2.1 - "@types/node": "*" - chalk: ^4.0.0 - co: ^4.6.0 - dedent: ^0.7.0 - is-generator-fn: ^2.0.0 - jest-each: ^29.2.1 - jest-matcher-utils: ^29.2.2 - jest-message-util: ^29.2.1 - jest-runtime: ^29.2.2 - jest-snapshot: ^29.2.2 - jest-util: ^29.2.1 - p-limit: ^3.1.0 - pretty-format: ^29.2.1 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 0c292c4391c7a8455172343a47710882dd077c989946feaf3979771d3013b8c5ee0548f9c63ec063010dbee6ee6aa4dfc6a295720ff2bf31322de34164489b8b - languageName: node - linkType: hard - -"jest-cli@npm:^29.1.2": - version: 29.2.2 - resolution: "jest-cli@npm:29.2.2" - dependencies: - "@jest/core": ^29.2.2 - "@jest/test-result": ^29.2.1 - "@jest/types": ^29.2.1 - chalk: ^4.0.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - import-local: ^3.0.2 - jest-config: ^29.2.2 - jest-util: ^29.2.1 - jest-validate: ^29.2.2 - prompts: ^2.0.1 - yargs: ^17.3.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 95ba7fde0a88d1fd347cd1db4810fbae096c87256b260f8deef7c4b12fd6722d2a31b0a2c0e321e5fc74215d06725195d04c32761279bc8571fe069fd0b0581a - languageName: node - linkType: hard - -"jest-config@npm:^29.2.2": - version: 29.2.2 - resolution: "jest-config@npm:29.2.2" - dependencies: - "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.2.2 - "@jest/types": ^29.2.1 - babel-jest: ^29.2.2 - chalk: ^4.0.0 - ci-info: ^3.2.0 - deepmerge: ^4.2.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-circus: ^29.2.2 - jest-environment-node: ^29.2.2 - jest-get-type: ^29.2.0 - jest-regex-util: ^29.2.0 - jest-resolve: ^29.2.2 - jest-runner: ^29.2.2 - jest-util: ^29.2.1 - jest-validate: ^29.2.2 - micromatch: ^4.0.4 - parse-json: ^5.2.0 - pretty-format: ^29.2.1 - slash: ^3.0.0 - strip-json-comments: ^3.1.1 - peerDependencies: - "@types/node": "*" - ts-node: ">=9.0.0" - peerDependenciesMeta: - "@types/node": - optional: true - ts-node: - optional: true - checksum: 9da0013a1db22ecc594e86a7fea9475175d5ec9ed776ce237672e8be138cea21b68dd9677665c6b316ec4c1aa70a91537861e16ff8938dce44837e71d8f0b5db - languageName: node - linkType: hard - -"jest-diff@npm:^25.5.0": - version: 25.5.0 - resolution: "jest-diff@npm:25.5.0" - dependencies: - chalk: ^3.0.0 - diff-sequences: ^25.2.6 - jest-get-type: ^25.2.6 - pretty-format: ^25.5.0 - checksum: b7e9739b0fc2ba89a044e6cf4dd5a53f4bb00800a153cbc6eb9b4e91da3241bf0cb2ced007fd220182f41be4bbb7dd645b7c8b9fdb299b2720056209d7d56960 - languageName: node - linkType: hard - -"jest-diff@npm:^29.2.1": - version: 29.2.1 - resolution: "jest-diff@npm:29.2.1" - dependencies: - chalk: ^4.0.0 - diff-sequences: ^29.2.0 - jest-get-type: ^29.2.0 - pretty-format: ^29.2.1 - checksum: e3553e5bf556b786b864e3da0ef0a2cde8b260a7bb281eaf47d34aee0bf303bf557bc75416c20f9454e2e1b6ac0ae53684d5be7af5cfc010dc08805bdcb3f457 - languageName: node - linkType: hard - -"jest-docblock@npm:^29.2.0": - version: 29.2.0 - resolution: "jest-docblock@npm:29.2.0" - dependencies: - detect-newline: ^3.0.0 - checksum: b3f1227b7d73fc9e4952180303475cf337b36fa65c7f730ac92f0580f1c08439983262fee21cf3dba11429aa251b4eee1e3bc74796c5777116b400d78f9d2bbe - languageName: node - linkType: hard - -"jest-each@npm:^29.2.1": - version: 29.2.1 - resolution: "jest-each@npm:29.2.1" - dependencies: - "@jest/types": ^29.2.1 - chalk: ^4.0.0 - jest-get-type: ^29.2.0 - jest-util: ^29.2.1 - pretty-format: ^29.2.1 - checksum: 877bd64a08ff4245400c4d84d65a6fb87898e53498b65f53915c7e66e66bf49a4559bc5ca584a3dab57251e88815f48c1053e40c0c1017fbb7d9813f40eb25b8 - languageName: node - linkType: hard - -"jest-environment-jsdom@npm:29.1.2": - version: 29.1.2 - resolution: "jest-environment-jsdom@npm:29.1.2" - dependencies: - "@jest/environment": ^29.1.2 - "@jest/fake-timers": ^29.1.2 - "@jest/types": ^29.1.2 - "@types/jsdom": ^20.0.0 - "@types/node": "*" - jest-mock: ^29.1.2 - jest-util: ^29.1.2 - jsdom: ^20.0.0 - checksum: 75737ab504fe6a2ed4e4973724deca46176b80380e4e5b040c8e318af56e31d5ab9679e4a2dd1a1e2a27ca6009312f9a12309c9433d645e3ec09354f52b0e287 - languageName: node - linkType: hard - -"jest-environment-node@npm:^29.2.2": - version: 29.2.2 - resolution: "jest-environment-node@npm:29.2.2" - dependencies: - "@jest/environment": ^29.2.2 - "@jest/fake-timers": ^29.2.2 - "@jest/types": ^29.2.1 - "@types/node": "*" - jest-mock: ^29.2.2 - jest-util: ^29.2.1 - checksum: 06046c31f664f37b2fcf2dd85fbb3818ab15ee12570f707a6fdfc6b6009cce2444564a531bbb44acc4eff06cc86dc1070786fe79fab1c5ba7f6a9ded482957f1 - languageName: node - linkType: hard - -"jest-get-type@npm:^25.2.6": - version: 25.2.6 - resolution: "jest-get-type@npm:25.2.6" - checksum: d1f59027b0baa6b8a6f4b3f900de1a77714647351907981ea57c16340e6a58a9c702b580055331af25ee3872768f1241c0616de9777a63e4eb32fc409dcbf9ac - languageName: node - linkType: hard - -"jest-get-type@npm:^29.2.0": - version: 29.2.0 - resolution: "jest-get-type@npm:29.2.0" - checksum: e396fd880a30d08940ed8a8e43cd4595db1b8ff09649018eb358ca701811137556bae82626af73459e3c0f8c5e972ed1e57fd3b1537b13a260893dac60a90942 - languageName: node - linkType: hard - -"jest-haste-map@npm:^29.2.1, jest-haste-map@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-haste-map@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@types/graceful-fs": ^4.1.3 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.3.2 - graceful-fs: ^4.2.9 - jest-regex-util: ^29.6.3 - jest-util: ^29.7.0 - jest-worker: ^29.7.0 - micromatch: ^4.0.4 - walker: ^1.0.8 - dependenciesMeta: - fsevents: - optional: true - checksum: c2c8f2d3e792a963940fbdfa563ce14ef9e14d4d86da645b96d3cd346b8d35c5ce0b992ee08593939b5f718cf0a1f5a90011a056548a1dbf58397d4356786f01 + +"isbinaryfile@npm:5.0.3": + version: 5.0.3 + resolution: "isbinaryfile@npm:5.0.3" + checksum: 950820d813a664a5c17dcb52e9a10454da4f51918369388be428de47a33f51de38637df2cff91a95f212551170c8045c2156c99bab23a042ab3ef1a775bee1b9 languageName: node linkType: hard -"jest-leak-detector@npm:^29.2.1": - version: 29.2.1 - resolution: "jest-leak-detector@npm:29.2.1" - dependencies: - jest-get-type: ^29.2.0 - pretty-format: ^29.2.1 - checksum: c30107ae583c7b1a30b8ac32f98997597ac5c46c243ef69a2b4bbaf803eefe0a696c6049a75434afdd0b0adbff418081a202903fcf00d38e4f8c1fe442c0f660 +"isbinaryfile@npm:^5.0.0, isbinaryfile@npm:^5.0.2": + version: 5.0.5 + resolution: "isbinaryfile@npm:5.0.5" + checksum: 2fc9591ccf02c6387666fea40d69174151e91cc7966e10331255eefdc2a3d923cc44d288449f86c7dd65f4f640acb46fc9d4beaec7960ca808f8cf3de71cbc8f languageName: node linkType: hard -"jest-matcher-utils@npm:^29.2.2": - version: 29.2.2 - resolution: "jest-matcher-utils@npm:29.2.2" - dependencies: - chalk: ^4.0.0 - jest-diff: ^29.2.1 - jest-get-type: ^29.2.0 - pretty-format: ^29.2.1 - checksum: 97ef2638ab826c25f84bfedea231cef091820ae0876ba316922da81145e950d2b9d2057d3645813b5ee880bb975ed4f22e228dda5d0d26a20715e575b675357d +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 languageName: node linkType: hard -"jest-message-util@npm:^29.2.1": - version: 29.2.1 - resolution: "jest-message-util@npm:29.2.1" - dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.2.1 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^29.2.1 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 1ec1341dea7f0f04dfa9912647e5c4a092954c122becd9560e43e317407fd401745d99766048be7ee5f0b0b5ff09c84d3c853aa777af57139050efed0ad78376 +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e languageName: node linkType: hard -"jest-mock@npm:^29.1.2, jest-mock@npm:^29.2.2": - version: 29.2.2 - resolution: "jest-mock@npm:29.2.2" +"isobject@npm:^2.0.0": + version: 2.1.0 + resolution: "isobject@npm:2.1.0" dependencies: - "@jest/types": ^29.2.1 - "@types/node": "*" - jest-util: ^29.2.1 - checksum: 9efc3519f50cc911bf759ec65434222c0d80ca033eede5705deb63e0cdad1e25d59e27691aec125d19cb312d46a09509ed205779b4fe60e64cbf54a76903ba58 + isarray: 1.0.0 + checksum: 811c6f5a866877d31f0606a88af4a45f282544de886bf29f6a34c46616a1ae2ed17076cc6bf34c0128f33eecf7e1fcaa2c82cf3770560d3e26810894e96ae79f languageName: node linkType: hard -"jest-pnp-resolver@npm:^1.2.2": - version: 1.2.2 - resolution: "jest-pnp-resolver@npm:1.2.2" - peerDependencies: - jest-resolve: "*" - peerDependenciesMeta: - jest-resolve: - optional: true - checksum: bd85dcc0e76e0eb0c3d56382ec140f08d25ff4068cda9d0e360bb78fb176cb726d0beab82dc0e8694cafd09f55fee7622b8bcb240afa5fad301f4ed3eebb4f47 +"isobject@npm:^3.0.0, isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 languageName: node linkType: hard -"jest-regex-util@npm:^29.2.0, jest-regex-util@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-regex-util@npm:29.6.3" - checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a +"isobject@npm:^4.0.0": + version: 4.0.0 + resolution: "isobject@npm:4.0.0" + checksum: bbcb522e46d54fb22418ba49fb9a82057ffa201c8401fb6e018c042e2c98cf7d9c7b185aff88e035ec8adea0814506dc2aeff2d08891bbc158e1671a49e99c06 languageName: node linkType: hard -"jest-resolve-dependencies@npm:^29.2.2": - version: 29.2.2 - resolution: "jest-resolve-dependencies@npm:29.2.2" - dependencies: - jest-regex-util: ^29.2.0 - jest-snapshot: ^29.2.2 - checksum: 80a602beebe694444afc6f4ba7d32685d464bea75955ff74bee14640dfebe28a02080e94a9a49377e0815c86d045d653a4d6ce5a63a816347600ebd2c3f79084 +"isstream@npm:~0.1.2": + version: 0.1.2 + resolution: "isstream@npm:0.1.2" + checksum: 1eb2fe63a729f7bdd8a559ab552c69055f4f48eb5c2f03724430587c6f450783c8f1cd936c1c952d0a927925180fcc892ebd5b174236cf1065d4bd5bdb37e963 languageName: node linkType: hard -"jest-resolve@npm:^29.2.2": - version: 29.2.2 - resolution: "jest-resolve@npm:29.2.2" - dependencies: - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.2.1 - jest-pnp-resolver: ^1.2.2 - jest-util: ^29.2.1 - jest-validate: ^29.2.2 - resolve: ^1.20.0 - resolve.exports: ^1.1.0 - slash: ^3.0.0 - checksum: 2bfa5c64d4ed2e60fea6a398cd08db91e925e4efbac3bee7ec2b9561dc8b05b16f43c7a00b158e4facd3a7738b7beaf580f9ac486e3bdd6edb4fc91073042c08 +"iterall@npm:^1.2.1": + version: 1.3.0 + resolution: "iterall@npm:1.3.0" + checksum: c78b99678f8c99be488cca7f33e4acca9b72c1326e050afbaf023f086e55619ee466af0464af94a0cb3f292e60cb5bac53a8fd86bd4249ecad26e09f17bb158b languageName: node linkType: hard -"jest-runner@npm:^29.2.2": - version: 29.2.2 - resolution: "jest-runner@npm:29.2.2" +"iterator.prototype@npm:^1.1.4": + version: 1.1.5 + resolution: "iterator.prototype@npm:1.1.5" dependencies: - "@jest/console": ^29.2.1 - "@jest/environment": ^29.2.2 - "@jest/test-result": ^29.2.1 - "@jest/transform": ^29.2.2 - "@jest/types": ^29.2.1 - "@types/node": "*" - chalk: ^4.0.0 - emittery: ^0.13.1 - graceful-fs: ^4.2.9 - jest-docblock: ^29.2.0 - jest-environment-node: ^29.2.2 - jest-haste-map: ^29.2.1 - jest-leak-detector: ^29.2.1 - jest-message-util: ^29.2.1 - jest-resolve: ^29.2.2 - jest-runtime: ^29.2.2 - jest-util: ^29.2.1 - jest-watcher: ^29.2.2 - jest-worker: ^29.2.1 - p-limit: ^3.1.0 - source-map-support: 0.5.13 - checksum: 1bea17607f505a394af7c3ce8dca9af0f804bd96c52eb48fa2470ec396d52e8132a12a0550ef6e0ac3c175c9596e4a3c20b691bca9aea9cffa009f9833c6a009 - languageName: node - linkType: hard - -"jest-runtime@npm:^29.2.2": - version: 29.2.2 - resolution: "jest-runtime@npm:29.2.2" - dependencies: - "@jest/environment": ^29.2.2 - "@jest/fake-timers": ^29.2.2 - "@jest/globals": ^29.2.2 - "@jest/source-map": ^29.2.0 - "@jest/test-result": ^29.2.1 - "@jest/transform": ^29.2.2 - "@jest/types": ^29.2.1 - "@types/node": "*" - chalk: ^4.0.0 - cjs-module-lexer: ^1.0.0 - collect-v8-coverage: ^1.0.0 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.2.1 - jest-message-util: ^29.2.1 - jest-mock: ^29.2.2 - jest-regex-util: ^29.2.0 - jest-resolve: ^29.2.2 - jest-snapshot: ^29.2.2 - jest-util: ^29.2.1 - slash: ^3.0.0 - strip-bom: ^4.0.0 - checksum: 82268a0091cf5ed8ea26bdeeb207cf2eff1c2130704313cd9132c65481d8e30845955b8af08fb73fac1c541573c0701fccd19d3394f24c8c36e0521e467815c8 + define-data-property: ^1.1.4 + es-object-atoms: ^1.0.0 + get-intrinsic: ^1.2.6 + get-proto: ^1.0.0 + has-symbols: ^1.1.0 + set-function-name: ^2.0.2 + checksum: 7db23c42629ba4790e6e15f78b555f41dbd08818c85af306988364bd19d86716a1187cb333444f3a0036bfc078a0e9cb7ec67fef3a61662736d16410d7f77869 languageName: node linkType: hard -"jest-snapshot@npm:^29.2.2": - version: 29.2.2 - resolution: "jest-snapshot@npm:29.2.2" +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" dependencies: - "@babel/core": ^7.11.6 - "@babel/generator": ^7.7.2 - "@babel/plugin-syntax-jsx": ^7.7.2 - "@babel/plugin-syntax-typescript": ^7.7.2 - "@babel/traverse": ^7.7.2 - "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.2.2 - "@jest/transform": ^29.2.2 - "@jest/types": ^29.2.1 - "@types/babel__traverse": ^7.0.6 - "@types/prettier": ^2.1.5 - babel-preset-current-node-syntax: ^1.0.0 - chalk: ^4.0.0 - expect: ^29.2.2 - graceful-fs: ^4.2.9 - jest-diff: ^29.2.1 - jest-get-type: ^29.2.0 - jest-haste-map: ^29.2.1 - jest-matcher-utils: ^29.2.2 - jest-message-util: ^29.2.1 - jest-util: ^29.2.1 - natural-compare: ^1.4.0 - pretty-format: ^29.2.1 - semver: ^7.3.5 - checksum: f2f86aa83ee2a785ff9da17b372b4132f2d94aa9499c21ade4034436b302be3c8d3d0612712738dd36f708b342b785e2fc2069ec0caeaf75c84d75cc501439df + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00 languageName: node linkType: hard -"jest-util@npm:^29.1.2, jest-util@npm:^29.2.1, jest-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-util@npm:29.7.0" +"jake@npm:^10.8.5": + version: 10.8.7 + resolution: "jake@npm:10.8.7" dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca + async: ^3.2.3 + chalk: ^4.0.2 + filelist: ^1.0.4 + minimatch: ^3.1.2 + bin: + jake: bin/cli.js + checksum: a23fd2273fb13f0d0d845502d02c791fd55ef5c6a2d207df72f72d8e1eac6d2b8ffa6caf660bc8006b3242e0daaa88a3ecc600194d72b5c6016ad56e9cd43553 languageName: node linkType: hard -"jest-validate@npm:^29.2.2": - version: 29.2.2 - resolution: "jest-validate@npm:29.2.2" +"jest-diff@npm:^25.5.0": + version: 25.5.0 + resolution: "jest-diff@npm:25.5.0" dependencies: - "@jest/types": ^29.2.1 - camelcase: ^6.2.0 - chalk: ^4.0.0 - jest-get-type: ^29.2.0 - leven: ^3.1.0 - pretty-format: ^29.2.1 - checksum: faa462777d3aa632f13feb2c23b3b263429f0bc7c6addc97e325d53a2dd954f01b05456ab730a1492b606c175457f72c8afad371f555bfaf5e0f6085b6f4cbb9 + chalk: ^3.0.0 + diff-sequences: ^25.2.6 + jest-get-type: ^25.2.6 + pretty-format: ^25.5.0 + checksum: b7e9739b0fc2ba89a044e6cf4dd5a53f4bb00800a153cbc6eb9b4e91da3241bf0cb2ced007fd220182f41be4bbb7dd645b7c8b9fdb299b2720056209d7d56960 languageName: node linkType: hard -"jest-watcher@npm:^29.2.2": - version: 29.2.2 - resolution: "jest-watcher@npm:29.2.2" - dependencies: - "@jest/test-result": ^29.2.1 - "@jest/types": ^29.2.1 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - emittery: ^0.13.1 - jest-util: ^29.2.1 - string-length: ^4.0.1 - checksum: 789a33d1374f546c83b8da2332f10b2d44c29ae1786352b91352ee4b2057cdc9b1734144a4a87adca3a7229b0aec237fd8bdf9796ff3c940da13cd83056444d7 +"jest-get-type@npm:^25.2.6": + version: 25.2.6 + resolution: "jest-get-type@npm:25.2.6" + checksum: d1f59027b0baa6b8a6f4b3f900de1a77714647351907981ea57c16340e6a58a9c702b580055331af25ee3872768f1241c0616de9777a63e4eb32fc409dcbf9ac languageName: node linkType: hard @@ -17875,37 +17452,6 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.2.1, jest-worker@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-worker@npm:29.7.0" - dependencies: - "@types/node": "*" - jest-util: ^29.7.0 - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 - languageName: node - linkType: hard - -"jest@npm:29.1.2": - version: 29.1.2 - resolution: "jest@npm:29.1.2" - dependencies: - "@jest/core": ^29.1.2 - "@jest/types": ^29.1.2 - import-local: ^3.0.2 - jest-cli: ^29.1.2 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 6b5fca89c6ad1a0c9338a70144542933ed3491d849b6256618ec8d3a420bc6e60ed2c5b952e452ee4bdeaf590bf4c81c6727581c71d6b989faa8dedd7b6e2905 - languageName: node - linkType: hard - "jiti@npm:^1.18.2": version: 1.21.0 resolution: "jiti@npm:1.21.0" @@ -17935,6 +17481,13 @@ __metadata: languageName: node linkType: hard +"js-tokens@npm:^9.0.1": + version: 9.0.1 + resolution: "js-tokens@npm:9.0.1" + checksum: 8b604020b1a550e575404bfdde4d12c11a7991ffe0c58a2cf3515b9a512992dc7010af788f0d8b7485e403d462d9e3d3b96c4ff03201550fdbb09e17c811e054 + languageName: node + linkType: hard + "js-yaml@npm:^3.11.0, js-yaml@npm:^3.13.1": version: 3.14.1 resolution: "js-yaml@npm:3.14.1" @@ -17965,42 +17518,36 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^20.0.0": - version: 20.0.2 - resolution: "jsdom@npm:20.0.2" +"jsdom@npm:^27.2.0": + version: 27.2.0 + resolution: "jsdom@npm:27.2.0" dependencies: - abab: ^2.0.6 - acorn: ^8.8.0 - acorn-globals: ^7.0.0 - cssom: ^0.5.0 - cssstyle: ^2.3.0 - data-urls: ^3.0.2 - decimal.js: ^10.4.1 - domexception: ^4.0.0 - escodegen: ^2.0.0 - form-data: ^4.0.0 - html-encoding-sniffer: ^3.0.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.1 + "@acemir/cssom": ^0.9.23 + "@asamuzakjp/dom-selector": ^6.7.4 + cssstyle: ^5.3.3 + data-urls: ^6.0.0 + decimal.js: ^10.6.0 + html-encoding-sniffer: ^4.0.0 + http-proxy-agent: ^7.0.2 + https-proxy-agent: ^7.0.6 is-potential-custom-element-name: ^1.0.1 - nwsapi: ^2.2.2 - parse5: ^7.1.1 + parse5: ^8.0.0 saxes: ^6.0.0 symbol-tree: ^3.2.4 - tough-cookie: ^4.1.2 - w3c-xmlserializer: ^3.0.0 - webidl-conversions: ^7.0.0 - whatwg-encoding: ^2.0.0 - whatwg-mimetype: ^3.0.0 - whatwg-url: ^11.0.0 - ws: ^8.9.0 - xml-name-validator: ^4.0.0 - peerDependencies: - canvas: ^2.5.0 + tough-cookie: ^6.0.0 + w3c-xmlserializer: ^5.0.0 + webidl-conversions: ^8.0.0 + whatwg-encoding: ^3.1.1 + whatwg-mimetype: ^4.0.0 + whatwg-url: ^15.1.0 + ws: ^8.18.3 + xml-name-validator: ^5.0.0 + peerDependencies: + canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true - checksum: 1912e73ecbc7cb1e458b63c4976a1f1dd40c1cdb9f91559cfeccb08c68ad1b9918c6260bd021559ecb1a7c233fae0d0c3fdcbd2ce82df597ef9373d67c8934c0 + checksum: af2a3fee367c11c8eff15a2dad489f302a91ed48c9f439193f7a17d7847984466b4b7a7a69fb5cbb8451cbb7f347396b6b514e81c55927fd57437a18eba77c44 languageName: node linkType: hard @@ -18360,13 +17907,6 @@ __metadata: languageName: node linkType: hard -"leven@npm:^3.1.0": - version: 3.1.0 - resolution: "leven@npm:3.1.0" - checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 - languageName: node - linkType: hard - "levn@npm:^0.4.1": version: 0.4.1 resolution: "levn@npm:0.4.1" @@ -18377,16 +17917,6 @@ __metadata: languageName: node linkType: hard -"levn@npm:~0.3.0": - version: 0.3.0 - resolution: "levn@npm:0.3.0" - dependencies: - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e - languageName: node - linkType: hard - "lilconfig@npm:^2.0.3": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" @@ -18511,6 +18041,16 @@ __metadata: languageName: node linkType: hard +"local-pkg@npm:^0.5.0": + version: 0.5.1 + resolution: "local-pkg@npm:0.5.1" + dependencies: + mlly: ^1.7.3 + pkg-types: ^1.2.1 + checksum: 478effb440780d412bff78ed80d1593d707a504931a7e5899d6570d207da1e661a6128c3087286ff964696a55c607c2bbd2bbe98377401c7d395891c160fa6e1 + languageName: node + linkType: hard + "locate-path@npm:^2.0.0": version: 2.0.0 resolution: "locate-path@npm:2.0.0" @@ -18852,6 +18392,15 @@ __metadata: languageName: node linkType: hard +"loupe@npm:^2.3.6, loupe@npm:^2.3.7": + version: 2.3.7 + resolution: "loupe@npm:2.3.7" + dependencies: + get-func-name: ^2.0.1 + checksum: 96c058ec7167598e238bb7fb9def2f9339215e97d6685d9c1e3e4bdb33d14600e11fe7a812cf0c003dfb73ca2df374f146280b2287cae9e8d989e9d7a69a203b + languageName: node + linkType: hard + "loupe@npm:^3.1.0, loupe@npm:^3.1.4": version: 3.2.1 resolution: "loupe@npm:3.2.1" @@ -18915,6 +18464,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^11.2.1, lru-cache@npm:^11.2.2": + version: 11.2.2 + resolution: "lru-cache@npm:11.2.2" + checksum: 052b3d0b81a02dd017e8b6d82422bed273732c89c9c63762f538e0a75b7018247896b365c19d9392cc7de9c6a304cde3ac11eb7376f96a4885d0ab32b5c46d5b + languageName: node + linkType: hard + "lru-cache@npm:^4.0.0, lru-cache@npm:^4.0.1": version: 4.1.5 resolution: "lru-cache@npm:4.1.5" @@ -19041,7 +18597,16 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0, magic-string@npm:^0.30.10, magic-string@npm:^0.30.17": +"magic-string@npm:^0.30.0, magic-string@npm:^0.30.5": + version: 0.30.21 + resolution: "magic-string@npm:0.30.21" + dependencies: + "@jridgewell/sourcemap-codec": ^1.5.5 + checksum: 4ff76a4e8d439431cf49f039658751ed351962d044e5955adc257489569bd676019c906b631f86319217689d04815d7d064ee3ff08ab82ae65b7655a7e82a414 + languageName: node + linkType: hard + +"magic-string@npm:^0.30.10, magic-string@npm:^0.30.17": version: 0.30.18 resolution: "magic-string@npm:0.30.18" dependencies: @@ -19188,15 +18753,6 @@ __metadata: languageName: node linkType: hard -"makeerror@npm:1.0.12": - version: 1.0.12 - resolution: "makeerror@npm:1.0.12" - dependencies: - tmpl: 1.0.5 - checksum: b38a025a12c8146d6eeea5a7f2bf27d51d8ad6064da8ca9405fcf7bf9b54acd43e3b30ddd7abb9b1bfa4ddb266019133313482570ddb207de568f71ecfcf6060 - languageName: node - linkType: hard - "map-age-cleaner@npm:^0.1.3": version: 0.1.3 resolution: "map-age-cleaner@npm:0.1.3" @@ -19580,6 +19136,13 @@ __metadata: languageName: node linkType: hard +"mdn-data@npm:2.12.2": + version: 2.12.2 + resolution: "mdn-data@npm:2.12.2" + checksum: 77f38c180292cfbbd41c06641a27940cc293c08f47faa98f80bf64f98bb1b2a804df371e864e31a1ea97bdf181c0b0f85a2d96d1a6261f43c427b32222f33f1f + languageName: node + linkType: hard + "mdurl@npm:^1.0.0": version: 1.0.1 resolution: "mdurl@npm:1.0.1" @@ -20009,7 +19572,7 @@ __metadata: languageName: node linkType: hard -"min-indent@npm:^1.0.0, min-indent@npm:^1.0.1": +"min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" checksum: bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 @@ -20365,6 +19928,18 @@ __metadata: languageName: node linkType: hard +"mlly@npm:^1.7.3, mlly@npm:^1.7.4": + version: 1.8.0 + resolution: "mlly@npm:1.8.0" + dependencies: + acorn: ^8.15.0 + pathe: ^2.0.3 + pkg-types: ^1.3.1 + ufo: ^1.6.1 + checksum: cccd626d910f139881cc861bae1af8747a0911c1a5414cca059558b81286e43f271652931eec87ef3c07d9faf4225987ae3219b65a939b94e18b533fa0d22c89 + languageName: node + linkType: hard + "modify-values@npm:^1.0.0": version: 1.0.1 resolution: "modify-values@npm:1.0.1" @@ -20413,6 +19988,13 @@ __metadata: languageName: node linkType: hard +"mrmime@npm:^2.0.0": + version: 2.0.1 + resolution: "mrmime@npm:2.0.1" + checksum: 455a555009edb2ed6e587e0fcb5e41fcbf8f1dcca28242a57d054f02204ab198bed93ba9de75db06bd3447e8603bc74e10a22440ba99431fc4a751435fba35bf + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -20767,13 +20349,6 @@ __metadata: languageName: node linkType: hard -"node-int64@npm:^0.4.0": - version: 0.4.0 - resolution: "node-int64@npm:0.4.0" - checksum: d0b30b1ee6d961851c60d5eaa745d30b5c95d94bc0e74b81e5292f7c42a49e3af87f1eb9e89f59456f80645d679202537de751b7d72e9e40ceea40c5e449057e - languageName: node - linkType: hard - "node-notifier@npm:^10.0.1": version: 10.0.1 resolution: "node-notifier@npm:10.0.1" @@ -21275,13 +20850,6 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.2": - version: 2.2.2 - resolution: "nwsapi@npm:2.2.2" - checksum: 43769106292bc95f776756ca2f3513dab7b4d506a97c67baec32406447841a35f65f29c1f95ab5d42785210fd41668beed33ca16fa058780be43b101ad73e205 - languageName: node - linkType: hard - "oauth-sign@npm:~0.9.0": version: 0.9.0 resolution: "oauth-sign@npm:0.9.0" @@ -21321,16 +20889,6 @@ __metadata: languageName: node linkType: hard -"object-is@npm:^1.1.4": - version: 1.1.5 - resolution: "object-is@npm:1.1.5" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - checksum: 989b18c4cba258a6b74dc1d74a41805c1a1425bce29f6cabb50dcb1a6a651ea9104a1b07046739a49a5bb1bc49727bcb00efd5c55f932f6ea04ec8927a7901fe - languageName: node - linkType: hard - "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -21537,20 +21095,6 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.8.1": - version: 0.8.3 - resolution: "optionator@npm:0.8.3" - dependencies: - deep-is: ~0.1.3 - fast-levenshtein: ~2.0.6 - levn: ~0.3.0 - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - word-wrap: ~1.2.3 - checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 - languageName: node - linkType: hard - "optionator@npm:^0.9.1, optionator@npm:^0.9.3": version: 0.9.4 resolution: "optionator@npm:0.9.4" @@ -21731,7 +21275,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": +"p-limit@npm:^3.0.2": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -21749,6 +21293,15 @@ __metadata: languageName: node linkType: hard +"p-limit@npm:^5.0.0": + version: 5.0.0 + resolution: "p-limit@npm:5.0.0" + dependencies: + yocto-queue: ^1.0.0 + checksum: 87bf5837dee6942f0dbeff318436179931d9a97848d1b07dbd86140a477a5d2e6b90d9701b210b4e21fe7beaea2979dfde366e4f576fa644a59bd4d6a6371da7 + languageName: node + linkType: hard + "p-locate@npm:^2.0.0": version: 2.0.0 resolution: "p-locate@npm:2.0.0" @@ -22192,7 +21745,7 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": +"parse-json@npm:^5.0.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: @@ -22270,7 +21823,7 @@ __metadata: languageName: node linkType: hard -"parse5@npm:^7.0.0, parse5@npm:^7.1.1, parse5@npm:^7.3.0": +"parse5@npm:^7.0.0, parse5@npm:^7.3.0": version: 7.3.0 resolution: "parse5@npm:7.3.0" dependencies: @@ -22279,6 +21832,15 @@ __metadata: languageName: node linkType: hard +"parse5@npm:^8.0.0": + version: 8.0.0 + resolution: "parse5@npm:8.0.0" + dependencies: + entities: ^6.0.0 + checksum: 6f5844c71214f70b97e09573699693cfaa37cbb0ab3a41af4c0d295474a82c23cd48b2daaa2cefa5f5cdc7d0bfa6b1949300668155f54d389e51edec1dc6d27a + languageName: node + linkType: hard + "parseqs@npm:0.0.6": version: 0.0.6 resolution: "parseqs@npm:0.0.6" @@ -22495,6 +22057,27 @@ __metadata: languageName: node linkType: hard +"pathe@npm:^1.1.1": + version: 1.1.2 + resolution: "pathe@npm:1.1.2" + checksum: ec5f778d9790e7b9ffc3e4c1df39a5bb1ce94657a4e3ad830c1276491ca9d79f189f47609884671db173400256b005f4955f7952f52a2aeb5834ad5fb4faf134 + languageName: node + linkType: hard + +"pathe@npm:^2.0.1, pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: 0602bdd4acb54d91044e0c56f1fb63467ae7d44ab3afea1f797947b0eb2b4d1d91cf0d58d065fdb0a8ab0c4acbbd8d3a5b424983eaf10dd5285d37a16f6e3ee9 + languageName: node + linkType: hard + +"pathval@npm:^1.1.1": + version: 1.1.1 + resolution: "pathval@npm:1.1.1" + checksum: 090e3147716647fb7fb5b4b8c8e5b55e5d0a6086d085b6cd23f3d3c01fcf0ff56fd3cc22f2f4a033bd2e46ed55d61ed8379e123b42afe7d531a2a5fc8bb556d6 + languageName: node + linkType: hard + "pathval@npm:^2.0.0": version: 2.0.1 resolution: "pathval@npm:2.0.1" @@ -22523,14 +22106,14 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": +"picocolors@npm:1.1.1, picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf @@ -22581,7 +22164,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.1, pirates@npm:^4.0.4": +"pirates@npm:^4.0.1": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 @@ -22606,6 +22189,17 @@ __metadata: languageName: node linkType: hard +"pkg-types@npm:^1.2.1, pkg-types@npm:^1.3.1": + version: 1.3.1 + resolution: "pkg-types@npm:1.3.1" + dependencies: + confbox: ^0.1.8 + mlly: ^1.7.4 + pathe: ^2.0.1 + checksum: 4fa4edb2bb845646cdbd04c5c6bc43cdbc8f02ed4d1c28bfcafb6e65928aece789bcf1335e4cac5f65dfdc376e4bd7435bd509a35e9ec73ef2c076a1b88e289c + languageName: node + linkType: hard + "pkg-up@npm:3.1.0": version: 3.1.0 resolution: "pkg-up@npm:3.1.0" @@ -23112,7 +22706,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.2.15, postcss@npm:^8.2.9, postcss@npm:^8.3.11, postcss@npm:^8.3.5, postcss@npm:^8.4.14, postcss@npm:^8.5.3, postcss@npm:^8.5.6": +"postcss@npm:^8.2.15, postcss@npm:^8.2.9, postcss@npm:^8.3.11, postcss@npm:^8.3.5, postcss@npm:^8.4.14, postcss@npm:^8.4.43, postcss@npm:^8.5.3, postcss@npm:^8.5.6": version: 8.5.6 resolution: "postcss@npm:8.5.6" dependencies: @@ -23130,13 +22724,6 @@ __metadata: languageName: node linkType: hard -"prelude-ls@npm:~1.1.2": - version: 1.1.2 - resolution: "prelude-ls@npm:1.1.2" - checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 - languageName: node - linkType: hard - "prepend-http@npm:^1.0.1": version: 1.0.4 resolution: "prepend-http@npm:1.0.4" @@ -23225,14 +22812,14 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.2.1": - version: 29.2.1 - resolution: "pretty-format@npm:29.2.1" +"pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" dependencies: - "@jest/schemas": ^29.0.0 + "@jest/schemas": ^29.6.3 ansi-styles: ^5.0.0 react-is: ^18.0.0 - checksum: d192cbd3dee72e9b60764629d1f098d60fddc3fc9435f44774a01dd1c5794f36a81fa6a7377a527f994317950d8fc6c5bf9c9915387c5d32f107525996e32a1c + checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 languageName: node linkType: hard @@ -23345,7 +22932,7 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.0.1, prompts@npm:^2.3.2": +"prompts@npm:^2.3.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: @@ -23435,7 +23022,7 @@ __metadata: languageName: node linkType: hard -"psl@npm:^1.1.24, psl@npm:^1.1.33": +"psl@npm:^1.1.24": version: 1.9.0 resolution: "psl@npm:1.9.0" checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d @@ -23497,13 +23084,20 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0, punycode@npm:^2.1.1": +"punycode@npm:^2.1.0": version: 2.1.1 resolution: "punycode@npm:2.1.1" checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8 languageName: node linkType: hard +"punycode@npm:^2.3.1": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 + languageName: node + linkType: hard + "pupa@npm:^2.1.1": version: 2.1.1 resolution: "pupa@npm:2.1.1" @@ -23563,13 +23157,6 @@ __metadata: languageName: node linkType: hard -"querystringify@npm:^2.1.1": - version: 2.1.1 - resolution: "querystringify@npm:2.1.1" - checksum: 4ce52606489365af22908e848c473599db77f681f4c1cc817f2dcec6a36e2cc5d4d8e2b17df5d207cb142150aff0f0368c3268f890ea77cd0b0ba94c5f2288d2 - languageName: node - linkType: hard - "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -23694,8 +23281,8 @@ __metadata: linkType: hard "react-docgen@npm:^8.0.0": - version: 8.0.1 - resolution: "react-docgen@npm:8.0.1" + version: 8.0.2 + resolution: "react-docgen@npm:8.0.2" dependencies: "@babel/core": ^7.28.0 "@babel/traverse": ^7.28.0 @@ -23707,18 +23294,18 @@ __metadata: doctrine: ^3.0.0 resolve: ^1.22.1 strip-indent: ^4.0.0 - checksum: 594782c7869ec00663ae86631bc9f4860ecae16ab36f6f99bc16eef62c692ebf414651a95365408e66947b10406f80d7f2555428f35644a3cad095921fdd3b1a + checksum: c2a1b947ce20e0ea85f44ef5b6466dfe3a32f8811b80124cb5836572f6810926e467a052f226e2c8d8aa8fc59ca22708b7de6e89658217db0d0c955c3a18dcbc languageName: node linkType: hard "react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": - version: 19.1.1 - resolution: "react-dom@npm:19.1.1" + version: 19.2.0 + resolution: "react-dom@npm:19.2.0" dependencies: - scheduler: ^0.26.0 + scheduler: ^0.27.0 peerDependencies: - react: ^19.1.1 - checksum: 71d63df955e99bb58470c6ae12ebb82fa80e2a73147c387b73a31c17bcff803ce8aded52ae0c4391c9b413be0aa449249d8be7d063136826d1f0caba9720a907 + react: ^19.2.0 + checksum: b6ec952f68a29dcc847143ad48974477e1d3b95cb0a6e0039dd93c7fe64d0ef51f2ca09a19c5eb892ba625ba88c4bcc6f8bc3bdd1c33ccc3f6f17acabbb4882f languageName: node linkType: hard @@ -23821,9 +23408,9 @@ __metadata: linkType: hard "react@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": - version: 19.1.1 - resolution: "react@npm:19.1.1" - checksum: f2f18fea5deac87b1167365bd5160bcba64d383c26a37afa905b714ca424f423ef97d8daf53f041ab9ac25a06357fafcf0b5d3b6b84c9d1eace0e621bfeae629 + version: 19.2.0 + resolution: "react@npm:19.2.0" + checksum: 33dd01bf699e1c5040eb249e0f552519adf7ee90b98c49d702a50bf23af6852ea46023a5f7f93966ab10acd7a45428fa0f193c686ecdaa7a75a03886e53ec3fe languageName: node linkType: hard @@ -24192,7 +23779,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.3.0, regexp.prototype.flags@npm:^1.5.3, regexp.prototype.flags@npm:^1.5.4": +"regexp.prototype.flags@npm:^1.5.3, regexp.prototype.flags@npm:^1.5.4": version: 1.5.4 resolution: "regexp.prototype.flags@npm:1.5.4" dependencies: @@ -24732,23 +24319,29 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^1.1.0": - version: 1.1.0 - resolution: "resolve.exports@npm:1.1.0" - checksum: 52865af8edb088f6c7759a328584a5de6b226754f004b742523adcfe398cfbc4559515104bc2ae87b8e78b1e4de46c9baec400b3fb1f7d517b86d2d48a098a2d +"resolve@^1.10.0, resolve@^1.12.0, resolve@^1.17.0, resolve@^1.3.2, resolve@npm:^1.1.6, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.22.10, resolve@npm:^1.22.4": + version: 1.22.10 + resolution: "resolve@npm:1.22.10" + dependencies: + is-core-module: ^2.16.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: ab7a32ff4046fcd7c6fdd525b24a7527847d03c3650c733b909b01b757f92eb23510afa9cc3e9bf3f26a3e073b48c88c706dfd4c1d2fb4a16a96b73b6328ddcf languageName: node linkType: hard -"resolve@^1.10.0, resolve@^1.12.0, resolve@^1.17.0, resolve@^1.3.2, resolve@npm:^1.1.6, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.22.10, resolve@npm:^1.22.4, resolve@npm:^1.22.8": - version: 1.22.10 - resolution: "resolve@npm:1.22.10" +"resolve@npm:^1.22.8": + version: 1.22.11 + resolution: "resolve@npm:1.22.11" dependencies: - is-core-module: ^2.16.0 + is-core-module: ^2.16.1 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: ab7a32ff4046fcd7c6fdd525b24a7527847d03c3650c733b909b01b757f92eb23510afa9cc3e9bf3f26a3e073b48c88c706dfd4c1d2fb4a16a96b73b6328ddcf + checksum: 6d5baa2156b95a65ac431e7642e21106584e9f4194da50871cae8bc1bbd2b53bb7cee573c92543d83bb999620b224a087f62379d800ed1ccb189da6df5d78d50 languageName: node linkType: hard @@ -24765,7 +24358,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.10#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.22.8#~builtin, resolve@patch:resolve@^1.3.2#~builtin": +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.10#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.3.2#~builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#~builtin::version=1.22.10&hash=07638b" dependencies: @@ -24778,6 +24371,19 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@^1.22.8#~builtin": + version: 1.22.11 + resolution: "resolve@patch:resolve@npm%3A1.22.11#~builtin::version=1.22.11&hash=07638b" + dependencies: + is-core-module: ^2.16.1 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 1462da84ac3410d7c2e12e4f5f25c1423d8a174c3b4245c43eafea85e7bbe6af3eb7ec10a4850b5e518e8531608604742b8cbd761e1acd7ad1035108b7c98013 + languageName: node + linkType: hard + "resolve@patch:resolve@^2.0.0-next.5#~builtin": version: 2.0.0-next.5 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=07638b" @@ -25084,6 +24690,87 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.20.0": + version: 4.53.3 + resolution: "rollup@npm:4.53.3" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.53.3 + "@rollup/rollup-android-arm64": 4.53.3 + "@rollup/rollup-darwin-arm64": 4.53.3 + "@rollup/rollup-darwin-x64": 4.53.3 + "@rollup/rollup-freebsd-arm64": 4.53.3 + "@rollup/rollup-freebsd-x64": 4.53.3 + "@rollup/rollup-linux-arm-gnueabihf": 4.53.3 + "@rollup/rollup-linux-arm-musleabihf": 4.53.3 + "@rollup/rollup-linux-arm64-gnu": 4.53.3 + "@rollup/rollup-linux-arm64-musl": 4.53.3 + "@rollup/rollup-linux-loong64-gnu": 4.53.3 + "@rollup/rollup-linux-ppc64-gnu": 4.53.3 + "@rollup/rollup-linux-riscv64-gnu": 4.53.3 + "@rollup/rollup-linux-riscv64-musl": 4.53.3 + "@rollup/rollup-linux-s390x-gnu": 4.53.3 + "@rollup/rollup-linux-x64-gnu": 4.53.3 + "@rollup/rollup-linux-x64-musl": 4.53.3 + "@rollup/rollup-openharmony-arm64": 4.53.3 + "@rollup/rollup-win32-arm64-msvc": 4.53.3 + "@rollup/rollup-win32-ia32-msvc": 4.53.3 + "@rollup/rollup-win32-x64-gnu": 4.53.3 + "@rollup/rollup-win32-x64-msvc": 4.53.3 + "@types/estree": 1.0.8 + fsevents: ~2.3.2 + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loong64-gnu": + optional: true + "@rollup/rollup-linux-ppc64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-openharmony-arm64": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 7c5ed8f30285c731e00007726c99c6ad1f07e398d09afad53c648f32017b22b9f5d60ac99c65d60ad5334e69ffeeaa835fff88d26f21c8f1237e3d936a664056 + languageName: node + linkType: hard + "rollup@npm:^4.34.9": version: 4.50.0 resolution: "rollup@npm:4.50.0" @@ -25376,10 +25063,10 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.26.0": - version: 0.26.0 - resolution: "scheduler@npm:0.26.0" - checksum: c63a9f1c0e5089b537231cff6c11f75455b5c8625ae09535c1d7cd0a1b0c77ceecdd9f1074e5e063da5d8dc11e73e8033dcac3361791088be08a6e60c0283ed9 +"scheduler@npm:^0.27.0": + version: 0.27.0 + resolution: "scheduler@npm:0.27.0" + checksum: 92644ead0a9443e20f9d24132fe93675b156209b9eeb35ea245f8a86768d0cc0fcca56f341eeef21d9b6dd8e72d6d5e260eb5a41d34b05cd605dd45a29f572ef languageName: node linkType: hard @@ -25767,7 +25454,7 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.3, side-channel@npm:^1.0.6, side-channel@npm:^1.1.0": +"side-channel@npm:^1.0.6, side-channel@npm:^1.1.0": version: 1.1.0 resolution: "side-channel@npm:1.1.0" dependencies: @@ -25780,6 +25467,13 @@ __metadata: languageName: node linkType: hard +"siginfo@npm:^2.0.0": + version: 2.0.0 + resolution: "siginfo@npm:2.0.0" + checksum: 8aa5a98640ca09fe00d74416eca97551b3e42991614a3d1b824b115fc1401543650914f651ab1311518177e4d297e80b953f4cd4cd7ea1eabe824e8f2091de01 + languageName: node + linkType: hard + "signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -25839,6 +25533,17 @@ __metadata: languageName: node linkType: hard +"sirv@npm:^2.0.4": + version: 2.0.4 + resolution: "sirv@npm:2.0.4" + dependencies: + "@polka/url": ^1.0.0-next.24 + mrmime: ^2.0.0 + totalist: ^3.0.0 + checksum: 6853384a51d6ee9377dd657e2b257e0e98b29abbfbfa6333e105197f0f100c8c56a4520b47028b04ab1833cf2312526206f38fcd4f891c6df453f40da1a15a57 + languageName: node + linkType: hard + "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -26161,16 +25866,6 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:0.5.13": - version: 0.5.13 - resolution: "source-map-support@npm:0.5.13" - dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 933550047b6c1a2328599a21d8b7666507427c0f5ef5eaadd56b5da0fd9505e239053c66fe181bf1df469a3b7af9d775778eee283cbb7ae16b902ddc09e93a97 - languageName: node - linkType: hard - "source-map-support@npm:^0.5.19, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" @@ -26414,12 +26109,10 @@ __metadata: languageName: node linkType: hard -"stack-utils@npm:^2.0.3": - version: 2.0.5 - resolution: "stack-utils@npm:2.0.5" - dependencies: - escape-string-regexp: ^2.0.0 - checksum: 76b69da0f5b48a34a0f93c98ee2a96544d2c4ca2557f7eef5ddb961d3bdc33870b46f498a84a7c4f4ffb781df639840e7ebf6639164ed4da5e1aeb659615b9c7 +"stackback@npm:0.0.2": + version: 0.0.2 + resolution: "stackback@npm:0.0.2" + checksum: 2d4dc4e64e2db796de4a3c856d5943daccdfa3dd092e452a1ce059c81e9a9c29e0b9badba91b43ef0d5ff5c04ee62feb3bcc559a804e16faf447bac2d883aa99 languageName: node linkType: hard @@ -26474,6 +26167,13 @@ __metadata: languageName: node linkType: hard +"std-env@npm:^3.5.0": + version: 3.10.0 + resolution: "std-env@npm:3.10.0" + checksum: 51d641b36b0fae494a546fb8446d39a837957fbf902c765c62bd12af8e50682d141c4087ca032f1192fa90330c4f6ff23fd6c9795324efacd1684e814471e0e0 + languageName: node + linkType: hard + "stdin-discarder@npm:^0.2.2": version: 0.2.2 resolution: "stdin-discarder@npm:0.2.2" @@ -26577,7 +26277,7 @@ __metadata: languageName: node linkType: hard -"string-length@npm:^4.0.1, string-length@npm:^4.0.2": +"string-length@npm:^4.0.2": version: 4.0.2 resolution: "string-length@npm:4.0.2" dependencies: @@ -26913,13 +26613,6 @@ __metadata: languageName: node linkType: hard -"strip-bom@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-bom@npm:4.0.0" - checksum: 9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 - languageName: node - linkType: hard - "strip-eof@npm:^1.0.0": version: 1.0.0 resolution: "strip-eof@npm:1.0.0" @@ -26969,11 +26662,9 @@ __metadata: linkType: hard "strip-indent@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-indent@npm:4.0.0" - dependencies: - min-indent: ^1.0.1 - checksum: 06cbcd93da721c46bc13caeb1c00af93a9b18146a1c95927672d2decab6a25ad83662772417cea9317a2507fb143253ecc23c4415b64f5828cef9b638a744598 + version: 4.1.1 + resolution: "strip-indent@npm:4.1.1" + checksum: d322bfdc59855006791a4aebe2a66e0892eab7004a5c064d74b86a0c6ecff2818974c9a5eda54b16d8af6aadbc90a6c02635ffcbec11ab33dd8979b1a6346fc0 languageName: node linkType: hard @@ -26991,6 +26682,15 @@ __metadata: languageName: node linkType: hard +"strip-literal@npm:^2.0.0": + version: 2.1.1 + resolution: "strip-literal@npm:2.1.1" + dependencies: + js-tokens: ^9.0.1 + checksum: 781f2018b2aa9e8e149882dfa35f4d284c244424e7b66cc62259796dbc4bc6da9d40f9206949ba12fa839f5f643d6c62a309f7eec4ff6e76ced15f0730f04831 + languageName: node + linkType: hard + "strong-log-transformer@npm:^2.0.0": version: 2.1.0 resolution: "strong-log-transformer@npm:2.1.0" @@ -27664,17 +27364,6 @@ __metadata: languageName: node linkType: hard -"test-exclude@npm:^6.0.0": - version: 6.0.0 - resolution: "test-exclude@npm:6.0.0" - dependencies: - "@istanbuljs/schema": ^0.1.2 - glob: ^7.1.4 - minimatch: ^3.0.4 - checksum: 3b34a3d77165a2cb82b34014b3aba93b1c4637a5011807557dc2f3da826c59975a5ccad765721c4648b39817e3472789f9b0fa98fc854c5c1c7a1e632aacdc28 - languageName: node - linkType: hard - "text-decoder@npm:^1.1.0": version: 1.2.3 resolution: "text-decoder@npm:1.2.3" @@ -27782,6 +27471,13 @@ __metadata: languageName: node linkType: hard +"tinybench@npm:^2.5.1": + version: 2.9.0 + resolution: "tinybench@npm:2.9.0" + checksum: 1ab00d7dfe0d1f127cbf00822bacd9024f7a50a3ecd1f354a8168e0b7d2b53a639a24414e707c27879d1adc0f5153141d51d76ebd7b4d37fe245e742e5d91fe8 + languageName: node + linkType: hard + "tinycolor2@npm:^1.4.1": version: 1.4.1 resolution: "tinycolor2@npm:1.4.1" @@ -27799,6 +27495,13 @@ __metadata: languageName: node linkType: hard +"tinypool@npm:^0.8.3": + version: 0.8.4 + resolution: "tinypool@npm:0.8.4" + checksum: d40c40e062d5eeae85dadc39294dde6bc7b9a7a7cf0c972acbbe5a2b42491dfd4c48381c1e48bbe02aff4890e63de73d115b2e7de2ce4c81356aa5e654a43caf + languageName: node + linkType: hard + "tinyrainbow@npm:^2.0.0": version: 2.0.0 resolution: "tinyrainbow@npm:2.0.0" @@ -27806,6 +27509,13 @@ __metadata: languageName: node linkType: hard +"tinyspy@npm:^2.2.0": + version: 2.2.1 + resolution: "tinyspy@npm:2.2.1" + checksum: 170d6232e87f9044f537b50b406a38fbfd6f79a261cd12b92879947bd340939a833a678632ce4f5c4a6feab4477e9c21cd43faac3b90b68b77dd0536c4149736 + languageName: node + linkType: hard + "tinyspy@npm:^4.0.3": version: 4.0.3 resolution: "tinyspy@npm:4.0.3" @@ -27830,6 +27540,24 @@ __metadata: languageName: node linkType: hard +"tldts-core@npm:^7.0.18": + version: 7.0.18 + resolution: "tldts-core@npm:7.0.18" + checksum: 155e9dc65932065a7d4d6913818fb29fcc7b581f5b283a36dc62516e75bd3b08c21710e4c2208e36f52157ad547d84f41614a80557e63e795e74823860705b3a + languageName: node + linkType: hard + +"tldts@npm:^7.0.5": + version: 7.0.18 + resolution: "tldts@npm:7.0.18" + dependencies: + tldts-core: ^7.0.18 + bin: + tldts: bin/cli.js + checksum: dc4773260a2e71bb4c3df3706d9ea741de730a5fa69ba57084a9b74e1d19b092beb650d46c8b3d7206f71bfc6226f272942ec247d4b44ef48f42540c697fd79a + languageName: node + linkType: hard + "tmp@npm:^0.0.29": version: 0.0.29 resolution: "tmp@npm:0.0.29" @@ -27857,13 +27585,6 @@ __metadata: languageName: node linkType: hard -"tmpl@npm:1.0.5": - version: 1.0.5 - resolution: "tmpl@npm:1.0.5" - checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 - languageName: node - linkType: hard - "to-object-path@npm:^0.3.0": version: 0.3.0 resolution: "to-object-path@npm:0.3.0" @@ -27944,15 +27665,19 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.1.2": - version: 4.1.2 - resolution: "tough-cookie@npm:4.1.2" +"totalist@npm:^3.0.0": + version: 3.0.1 + resolution: "totalist@npm:3.0.1" + checksum: 5132d562cf88ff93fd710770a92f31dbe67cc19b5c6ccae2efc0da327f0954d211bbfd9456389655d726c624f284b4a23112f56d1da931ca7cfabbe1f45e778a + languageName: node + linkType: hard + +"tough-cookie@npm:^6.0.0": + version: 6.0.0 + resolution: "tough-cookie@npm:6.0.0" dependencies: - psl: ^1.1.33 - punycode: ^2.1.1 - universalify: ^0.2.0 - url-parse: ^1.5.3 - checksum: a7359e9a3e875121a84d6ba40cc184dec5784af84f67f3a56d1d2ae39b87c0e004e6ba7c7331f9622a7d2c88609032473488b28fe9f59a1fec115674589de39a + tldts: ^7.0.5 + checksum: 66d32ee40e1c6c61be5388e1c124674871dae0a684c30853f1628a4da2c5ad4199a825d1b0a7ba424dadfba7b5a9b37e8c761eafbf48f1b9f75a4629e73b14bc languageName: node linkType: hard @@ -27975,12 +27700,12 @@ __metadata: languageName: node linkType: hard -"tr46@npm:^3.0.0": - version: 3.0.0 - resolution: "tr46@npm:3.0.0" +"tr46@npm:^6.0.0": + version: 6.0.0 + resolution: "tr46@npm:6.0.0" dependencies: - punycode: ^2.1.1 - checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 + punycode: ^2.3.1 + checksum: e7e95d847a63a90ac82c8d9358320671a68b99a661bef905c39aca365c0028accc9c68a2ba052fecf740bc954099c8db83bef288b3ddbc4f19ac57f2f34af0e5 languageName: node linkType: hard @@ -28270,19 +27995,10 @@ __metadata: languageName: node linkType: hard -"type-check@npm:~0.3.2": - version: 0.3.2 - resolution: "type-check@npm:0.3.2" - dependencies: - prelude-ls: ~1.1.2 - checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 - languageName: node - linkType: hard - -"type-detect@npm:4.0.8": - version: 4.0.8 - resolution: "type-detect@npm:4.0.8" - checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 +"type-detect@npm:^4.0.0, type-detect@npm:^4.1.0": + version: 4.1.0 + resolution: "type-detect@npm:4.1.0" + checksum: 3b32f873cd02bc7001b00a61502b7ddc4b49278aabe68d652f732e1b5d768c072de0bc734b427abf59d0520a5f19a2e07309ab921ef02018fa1cb4af155cdb37 languageName: node linkType: hard @@ -28455,6 +28171,13 @@ __metadata: languageName: node linkType: hard +"ufo@npm:^1.6.1": + version: 1.6.1 + resolution: "ufo@npm:1.6.1" + checksum: 2c401dd45bd98ad00806e044aa8571aa2aa1762fffeae5e78c353192b257ef2c638159789f119e5d8d5e5200e34228cd1bbde871a8f7805de25daa8576fb1633 + languageName: node + linkType: hard + "uglify-js@npm:^3.1.4": version: 3.6.9 resolution: "uglify-js@npm:3.6.9" @@ -28914,13 +28637,6 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^0.2.0": - version: 0.2.0 - resolution: "universalify@npm:0.2.0" - checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 - languageName: node - linkType: hard - "universalify@npm:^1.0.0": version: 1.0.0 resolution: "universalify@npm:1.0.0" @@ -28961,14 +28677,12 @@ __metadata: linkType: hard "unplugin@npm:^1.3.1": - version: 1.5.1 - resolution: "unplugin@npm:1.5.1" + version: 1.16.1 + resolution: "unplugin@npm:1.16.1" dependencies: - acorn: ^8.11.2 - chokidar: ^3.5.3 - webpack-sources: ^3.2.3 - webpack-virtual-modules: ^0.6.0 - checksum: c93cb8526026986ac34d79d7ee8a7c4f8371272bccc5f7a3f64158eb9fa2e296eb65345bd97f60be8f075188fcb681843b1c039eb2002f9a4b400f74e2bbae19 + acorn: ^8.14.0 + webpack-virtual-modules: ^0.6.2 + checksum: c1e898b746418c56a84979e02177e66286a8805d6b207885bd4a4f975b0bc0c773145a947aa07b6dd0347491e45cd25b56e70516f52610acea986914f250ba49 languageName: node linkType: hard @@ -29124,16 +28838,6 @@ __metadata: languageName: node linkType: hard -"url-parse@npm:^1.5.3": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: ^2.1.1 - requires-port: ^1.0.0 - checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf - languageName: node - linkType: hard - "url@npm:^0.11.0": version: 0.11.0 resolution: "url@npm:0.11.0" @@ -29225,17 +28929,6 @@ __metadata: languageName: node linkType: hard -"v8-to-istanbul@npm:^9.0.1": - version: 9.0.1 - resolution: "v8-to-istanbul@npm:9.0.1" - dependencies: - "@jridgewell/trace-mapping": ^0.3.12 - "@types/istanbul-lib-coverage": ^2.0.1 - convert-source-map: ^1.6.0 - checksum: a49c34bf0a3af0c11041a3952a2600913904a983bd1bc87148b5c033bc5c1d02d5a13620fcdbfa2c60bc582a2e2970185780f0c844b4c3a220abf405f8af6311 - languageName: node - linkType: hard - "valid-url@npm:1.0.9, valid-url@npm:^1.0.9": version: 1.0.9 resolution: "valid-url@npm:1.0.9" @@ -29400,6 +29093,21 @@ __metadata: languageName: node linkType: hard +"vite-node@npm:1.6.1": + version: 1.6.1 + resolution: "vite-node@npm:1.6.1" + dependencies: + cac: ^6.7.14 + debug: ^4.3.4 + pathe: ^1.1.1 + picocolors: ^1.0.0 + vite: ^5.0.0 + bin: + vite-node: vite-node.mjs + checksum: a42d2ee0110133c4c7cf19fafca74b3115d3b85b6234ed6057ad8de12ca9ece67655a0b5ba50942f253fb6c428b902f738aabdd62835b9142e8219725bbb895d + languageName: node + linkType: hard + "vite-tsconfig-paths@npm:^5.1.4": version: 5.1.4 resolution: "vite-tsconfig-paths@npm:5.1.4" @@ -29416,6 +29124,49 @@ __metadata: languageName: node linkType: hard +"vite@npm:^5.0.0": + version: 5.4.21 + resolution: "vite@npm:5.4.21" + dependencies: + esbuild: ^0.21.3 + fsevents: ~2.3.3 + postcss: ^8.4.43 + rollup: ^4.20.0 + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + 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 + bin: + vite: bin/vite.js + checksum: 7177fa03cff6a382f225290c9889a0d0e944d17eab705bcba89b58558a6f7adfa1f47e469b88f42a044a0eb40c12a1bf68b3cb42abb5295d04f9d7d4dd320837 + languageName: node + linkType: hard + "vite@npm:^6.3.5": version: 6.4.1 resolution: "vite@npm:6.4.1" @@ -29471,12 +29222,62 @@ __metadata: languageName: node linkType: hard -"w3c-xmlserializer@npm:^3.0.0": - version: 3.0.0 - resolution: "w3c-xmlserializer@npm:3.0.0" +"vitest@npm:^1.0.0": + version: 1.6.1 + resolution: "vitest@npm:1.6.1" + dependencies: + "@vitest/expect": 1.6.1 + "@vitest/runner": 1.6.1 + "@vitest/snapshot": 1.6.1 + "@vitest/spy": 1.6.1 + "@vitest/utils": 1.6.1 + acorn-walk: ^8.3.2 + chai: ^4.3.10 + debug: ^4.3.4 + execa: ^8.0.1 + local-pkg: ^0.5.0 + magic-string: ^0.30.5 + pathe: ^1.1.1 + picocolors: ^1.0.0 + std-env: ^3.5.0 + strip-literal: ^2.0.0 + tinybench: ^2.5.1 + tinypool: ^0.8.3 + vite: ^5.0.0 + vite-node: 1.6.1 + why-is-node-running: ^2.2.2 + peerDependencies: + "@edge-runtime/vm": "*" + "@types/node": ^18.0.0 || >=20.0.0 + "@vitest/browser": 1.6.1 + "@vitest/ui": 1.6.1 + 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 + bin: + vitest: vitest.mjs + checksum: dd13cad6ba4375afe4449ce1e90cbbd0e22a771556d06e2b191c30f92021f02d423c5321df9cbdfec8f348924a42a97f3fa8fc0160e0697d3a04943db7697243 + languageName: node + linkType: hard + +"w3c-xmlserializer@npm:^5.0.0": + version: 5.0.0 + resolution: "w3c-xmlserializer@npm:5.0.0" dependencies: - xml-name-validator: ^4.0.0 - checksum: 0af8589942eeb11c9fe29eb31a1a09f3d5dd136aea53a9848dfbabff79ac0dd26fe13eb54d330d5555fe27bb50b28dca0715e09f9cc2bfa7670ccc8b7f919ca2 + xml-name-validator: ^5.0.0 + checksum: 593acc1fdab3f3207ec39d851e6df0f3fa41a36b5809b0ace364c7a6d92e351938c53424a7618ce8e0fbaffee8be2e8e070a5734d05ee54666a8bdf1a376cc40 languageName: node linkType: hard @@ -29496,15 +29297,6 @@ __metadata: languageName: node linkType: hard -"walker@npm:^1.0.8": - version: 1.0.8 - resolution: "walker@npm:1.0.8" - dependencies: - makeerror: 1.0.12 - checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c - languageName: node - linkType: hard - "warning@npm:^4.0.2, warning@npm:^4.0.3": version: 4.0.3 resolution: "warning@npm:4.0.3" @@ -29554,10 +29346,10 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^7.0.0": - version: 7.0.0 - resolution: "webidl-conversions@npm:7.0.0" - checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b +"webidl-conversions@npm:^8.0.0": + version: 8.0.0 + resolution: "webidl-conversions@npm:8.0.0" + checksum: bcae2572af98793b150c2f1878796e9c416aa9527859b5e11b56d0ec4cbad2d2ccb3cbd575f5579a111c1e5ba335c7ad762466e93740bbc7fa7e6a03ec472a21 languageName: node linkType: hard @@ -29640,7 +29432,7 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^3.2.3, webpack-sources@npm:^3.3.3": +"webpack-sources@npm:^3.3.3": version: 3.3.3 resolution: "webpack-sources@npm:3.3.3" checksum: 243d438ec4dfe805cca20fa66d111114b1f277b8ecfa95bb6ee0a6c7d996aee682539952028c2b203a6c170e6ef56f71ecf3e366e90bf1cb58b0ae982176b651 @@ -29663,10 +29455,10 @@ __metadata: languageName: node linkType: hard -"webpack-virtual-modules@npm:^0.6.0": - version: 0.6.1 - resolution: "webpack-virtual-modules@npm:0.6.1" - checksum: 0cd993d7b00af0ed89eee96ed6dcb2307fa8dc38e37f34e78690088314976aa79a31cf146553c5e414cdc87222878c5e4979abeb0b00bf6dc9c6f018604a1310 +"webpack-virtual-modules@npm:^0.6.2": + version: 0.6.2 + resolution: "webpack-virtual-modules@npm:0.6.2" + checksum: 7e8e1d63f35864c815420cc2f27da8561a1e028255040698a352717de0ba46d3b3faf16f06c1a1965217054c4c2894eb9af53a85451870e919b5707ce9c5822d languageName: node linkType: hard @@ -29722,15 +29514,6 @@ __metadata: languageName: node linkType: hard -"whatwg-encoding@npm:^2.0.0": - version: 2.0.0 - resolution: "whatwg-encoding@npm:2.0.0" - dependencies: - iconv-lite: 0.6.3 - checksum: 7087810c410aa9b689cbd6af8773341a53cdc1f3aae2a882c163bd5522ec8ca4cdfc269aef417a5792f411807d5d77d50df4c24e3abb00bb60192858a40cc675 - languageName: node - linkType: hard - "whatwg-encoding@npm:^3.1.1": version: 3.1.1 resolution: "whatwg-encoding@npm:3.1.1" @@ -29740,13 +29523,6 @@ __metadata: languageName: node linkType: hard -"whatwg-mimetype@npm:^3.0.0": - version: 3.0.0 - resolution: "whatwg-mimetype@npm:3.0.0" - checksum: ce08bbb36b6aaf64f3a84da89707e3e6a31e5ab1c1a2379fd68df79ba712a4ab090904f0b50e6693b0dafc8e6343a6157e40bf18fdffd26e513cf95ee2a59824 - languageName: node - linkType: hard - "whatwg-mimetype@npm:^4.0.0": version: 4.0.0 resolution: "whatwg-mimetype@npm:4.0.0" @@ -29754,13 +29530,13 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^11.0.0": - version: 11.0.0 - resolution: "whatwg-url@npm:11.0.0" +"whatwg-url@npm:^15.0.0, whatwg-url@npm:^15.1.0": + version: 15.1.0 + resolution: "whatwg-url@npm:15.1.0" dependencies: - tr46: ^3.0.0 - webidl-conversions: ^7.0.0 - checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af + tr46: ^6.0.0 + webidl-conversions: ^8.0.0 + checksum: 30c7a3f9fcf73435e7a1f6d7bb9ae114a5a05e32f30b7c92e1a80e29a54981fdace8afe7f7e0903c770e2a29da591061f29c3efa737732e7cfa1e57bc44afec3 languageName: node linkType: hard @@ -29785,7 +29561,7 @@ __metadata: languageName: node linkType: hard -"which-boxed-primitive@npm:^1.0.1, which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": version: 1.1.1 resolution: "which-boxed-primitive@npm:1.1.1" dependencies: @@ -29819,7 +29595,7 @@ __metadata: languageName: node linkType: hard -"which-collection@npm:^1.0.1, which-collection@npm:^1.0.2": +"which-collection@npm:^1.0.2": version: 1.0.2 resolution: "which-collection@npm:1.0.2" dependencies: @@ -29849,7 +29625,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19, which-typed-array@npm:^1.1.2": +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": version: 1.1.19 resolution: "which-typed-array@npm:1.1.19" dependencies: @@ -29908,6 +29684,18 @@ __metadata: languageName: node linkType: hard +"why-is-node-running@npm:^2.2.2": + version: 2.3.0 + resolution: "why-is-node-running@npm:2.3.0" + dependencies: + siginfo: ^2.0.0 + stackback: 0.0.2 + bin: + why-is-node-running: cli.js + checksum: 58ebbf406e243ace97083027f0df7ff4c2108baf2595bb29317718ef207cc7a8104e41b711ff65d6fa354f25daa8756b67f2f04931a4fd6ba9d13ae8197496fb + languageName: node + linkType: hard + "wide-align@npm:^1.1.0, wide-align@npm:^1.1.2": version: 1.1.5 resolution: "wide-align@npm:1.1.5" @@ -29942,7 +29730,7 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:^1.2.5, word-wrap@npm:~1.2.3": +"word-wrap@npm:^1.2.5": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb @@ -30060,7 +29848,7 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^4.0.1, write-file-atomic@npm:^4.0.2": +"write-file-atomic@npm:^4.0.1": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" dependencies: @@ -30142,7 +29930,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.18.0, ws@npm:^8.9.0": +"ws@npm:^8.18.0, ws@npm:^8.18.3": version: 8.18.3 resolution: "ws@npm:8.18.3" peerDependencies: @@ -30186,10 +29974,10 @@ __metadata: languageName: node linkType: hard -"xml-name-validator@npm:^4.0.0": - version: 4.0.0 - resolution: "xml-name-validator@npm:4.0.0" - checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad +"xml-name-validator@npm:^5.0.0": + version: 5.0.0 + resolution: "xml-name-validator@npm:5.0.0" + checksum: 86effcc7026f437701252fcc308b877b4bc045989049cfc79b0cc112cb365cf7b009f4041fab9fb7cd1795498722c3e9fe9651afc66dfa794c16628a639a4c45 languageName: node linkType: hard @@ -30405,7 +30193,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.3.1, yargs@npm:~17.7.1": +"yargs@npm:~17.7.1": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: