diff --git a/.yarn/patches/@radix-ui-react-slot-npm-1.2.3-6e45e6d89b.patch b/.yarn/patches/@radix-ui-react-slot-npm-1.2.3-6e45e6d89b.patch deleted file mode 100644 index e27b7a7c8..000000000 --- a/.yarn/patches/@radix-ui-react-slot-npm-1.2.3-6e45e6d89b.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/dist/index.mjs b/dist/index.mjs -index 510e77fc0471abe017279f39c87ecded59c41954..f7517e6b66d010a3ae7143417a36fa2f20c93767 100644 ---- a/dist/index.mjs -+++ b/dist/index.mjs -@@ -1,7 +1,7 @@ - // src/slot.tsx - import * as React from "react"; - import { composeRefs } from "@radix-ui/react-compose-refs"; --import { Fragment as Fragment2, jsx } from "react/jsx-runtime"; -+import { Fragment as Fragment2, jsx } from "react/jsx-runtime.js"; - // @__NO_SIDE_EFFECTS__ - function createSlot(ownerName) { - const SlotClone = /* @__PURE__ */ createSlotClone(ownerName); diff --git a/package.json b/package.json index a283cb9c0..755562ea3 100644 --- a/package.json +++ b/package.json @@ -125,7 +125,7 @@ } }, "resolutions": { - "@radix-ui/react-slot@npm:^1.1.0": "patch:@radix-ui/react-slot@npm%3A1.2.3#~/.yarn/patches/@radix-ui-react-slot-npm-1.2.3-6e45e6d89b.patch", + "@radix-ui/react-slot@npm:^1.1.0": "1.2.4", "cookie": "^0.7.0", "@chainsafe/libp2p-noise": "16.1.5", "@libp2p/interface": "2.11.0", diff --git a/packages/extension/package.json b/packages/extension/package.json index b2ce2a876..523a50a17 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -51,8 +51,8 @@ "@metamask/ocap-kernel": "workspace:^", "@metamask/streams": "workspace:^", "@metamask/utils": "^11.9.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", "ses": "^1.14.0" }, "devDependencies": { @@ -67,8 +67,8 @@ "@playwright/test": "^1.54.2", "@testing-library/jest-dom": "^6.6.3", "@types/chrome": "^0.0.313", - "@types/react": "^17.0.11", - "@types/react-dom": "^17.0.11", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", "@typescript-eslint/eslint-plugin": "^8.29.0", "@typescript-eslint/parser": "^8.29.0", "@typescript-eslint/utils": "^8.29.0", diff --git a/packages/extension/src/popup.test.tsx b/packages/extension/src/popup.test.tsx index e50028aa1..f2ab460b2 100644 --- a/packages/extension/src/popup.test.tsx +++ b/packages/extension/src/popup.test.tsx @@ -1,9 +1,13 @@ import { App } from '@metamask/kernel-ui'; -import { render } from 'react-dom'; +import { createRoot } from 'react-dom/client'; import { describe, it, expect, vi, beforeEach } from 'vitest'; -vi.mock('react-dom', () => ({ - render: vi.fn(), +const mockRender = vi.fn(); + +vi.mock('react-dom/client', () => ({ + createRoot: vi.fn(() => ({ + render: mockRender, + })), })); vi.mock('@metamask/kernel-ui', () => ({ @@ -13,15 +17,17 @@ vi.mock('@metamask/kernel-ui', () => ({ describe('popup', () => { beforeEach(() => { document.body.innerHTML = ''; + vi.clearAllMocks(); }); - it('should create root element and mount App', async () => { + it('creates root element and mounts App', async () => { const root = document.createElement('div'); root.id = 'root'; document.body.appendChild(root); await import('./popup.tsx'); - expect(render).toHaveBeenCalledWith(expect.any(Object), root); - const renderArgs = vi.mocked(render).mock.calls[0]; + expect(createRoot).toHaveBeenCalledWith(root); + expect(mockRender).toHaveBeenCalledWith(expect.any(Object)); + const renderArgs = mockRender.mock.calls[0]; expect(renderArgs).toBeDefined(); expect(renderArgs?.[0]).toBeDefined(); expect((renderArgs?.[0] as unknown as React.ReactElement)?.type).toBe(App); diff --git a/packages/extension/src/popup.tsx b/packages/extension/src/popup.tsx index d7a7fc48b..3203c81f9 100644 --- a/packages/extension/src/popup.tsx +++ b/packages/extension/src/popup.tsx @@ -1,6 +1,8 @@ import '@metamask/kernel-ui/styles.css'; import { App } from '@metamask/kernel-ui'; import { createElement } from 'react'; -import { render } from 'react-dom'; +import { createRoot } from 'react-dom/client'; -render(createElement(App), document.getElementById('root')); +createRoot(document.getElementById('root') as HTMLElement).render( + createElement(App), +); diff --git a/packages/kernel-ui/package.json b/packages/kernel-ui/package.json index 8cfee7b97..e92e8c3ec 100644 --- a/packages/kernel-ui/package.json +++ b/packages/kernel-ui/package.json @@ -59,9 +59,9 @@ "test:watch": "vitest --config vitest.config.ts" }, "dependencies": { - "@metamask/design-system-react": "^0.1.0", - "@metamask/design-system-tailwind-preset": "^0.5.0", - "@metamask/design-tokens": "^8.0.0", + "@metamask/design-system-react": "^0.6.0", + "@metamask/design-system-tailwind-preset": "^0.6.1", + "@metamask/design-tokens": "^8.1.1", "@metamask/kernel-browser-runtime": "workspace:^", "@metamask/kernel-rpc-methods": "workspace:^", "@metamask/kernel-utils": "workspace:^", @@ -71,8 +71,8 @@ "tailwindcss": "^3.0.0" }, "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" + "react": "^18.3.1", + "react-dom": "^18.3.1" }, "devDependencies": { "@arethetypeswrong/cli": "^0.17.4", @@ -81,24 +81,21 @@ "@metamask/eslint-config-nodejs": "^15.0.0", "@metamask/eslint-config-typescript": "^15.0.0", "@ocap/repo-tools": "workspace:^", - "@solana/addresses": "^2.0.0", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.6.3", - "@testing-library/react": "^12.1.5", - "@testing-library/react-hooks": "^8.0.1", + "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@ts-bridge/cli": "^0.6.3", "@ts-bridge/shims": "^0.1.1", "@types/chrome": "^0.0.313", - "@types/react": "^17.0.11", - "@types/react-dom": "^17.0.11", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", "@typescript-eslint/eslint-plugin": "^8.29.0", "@typescript-eslint/parser": "^8.29.0", "@typescript-eslint/utils": "^8.29.0", "@vitejs/plugin-react": "^5.1.2", "@vitest/eslint-plugin": "^1.6.5", "autoprefixer": "^10.4.21", - "bitcoin-address-validation": ">=2.0.0", "depcheck": "^1.4.7", "eslint": "^9.23.0", "eslint-config-prettier": "^10.1.1", diff --git a/packages/kernel-ui/src/components/table/TableHeader.tsx b/packages/kernel-ui/src/components/table/TableHeader.tsx index d7f537c1a..504b6683e 100644 --- a/packages/kernel-ui/src/components/table/TableHeader.tsx +++ b/packages/kernel-ui/src/components/table/TableHeader.tsx @@ -4,11 +4,14 @@ import { TextColor, FontWeight, } from '@metamask/design-system-react'; +import type { PropsWithChildren } from 'react'; -export const TableHeader: React.FC<{ - first?: boolean; - variant?: TextVariant; -}> = ({ first, variant = TextVariant.BodyXs, children }) => { +export const TableHeader: React.FC< + PropsWithChildren<{ + first?: boolean; + variant?: TextVariant; + }> +> = ({ first, variant = TextVariant.BodyXs, children }) => { return ( ({ @@ -259,11 +258,10 @@ describe('PanelContext', () => { }); describe('usePanelContext', () => { - it('should throw error when used outside of PanelProvider', async () => { + it('throws error when used outside of PanelProvider', async () => { const { usePanelContext } = await import('./PanelContext.tsx'); - const { result } = renderHook(() => usePanelContext()); - expect(result.error).toStrictEqual( - new Error('usePanelContext must be used within a PanelProvider'), + expect(() => renderHook(() => usePanelContext())).toThrow( + 'usePanelContext must be used within a PanelProvider', ); }); }); diff --git a/packages/kernel-ui/src/hooks/useDarkMode.test.ts b/packages/kernel-ui/src/hooks/useDarkMode.test.ts index da21c4038..d92e2aa5e 100644 --- a/packages/kernel-ui/src/hooks/useDarkMode.test.ts +++ b/packages/kernel-ui/src/hooks/useDarkMode.test.ts @@ -1,4 +1,4 @@ -import { renderHook } from '@testing-library/react-hooks'; +import { renderHook } from '@testing-library/react'; import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; import { useDarkMode } from './useDarkMode.ts'; diff --git a/packages/kernel-ui/src/hooks/useDatabase.test.ts b/packages/kernel-ui/src/hooks/useDatabase.test.ts index d112ec613..2ac0fd72f 100644 --- a/packages/kernel-ui/src/hooks/useDatabase.test.ts +++ b/packages/kernel-ui/src/hooks/useDatabase.test.ts @@ -1,5 +1,4 @@ -import { waitFor } from '@testing-library/react'; -import { renderHook } from '@testing-library/react-hooks'; +import { waitFor, renderHook } from '@testing-library/react'; import { describe, it, expect, vi, beforeEach } from 'vitest'; import { useDatabase } from './useDatabase.ts'; diff --git a/packages/kernel-ui/src/hooks/useKernelActions.test.ts b/packages/kernel-ui/src/hooks/useKernelActions.test.ts index f1dd79a28..7b8b403b8 100644 --- a/packages/kernel-ui/src/hooks/useKernelActions.test.ts +++ b/packages/kernel-ui/src/hooks/useKernelActions.test.ts @@ -1,6 +1,5 @@ import clusterConfig from '@metamask/kernel-browser-runtime/default-cluster' assert { type: 'json' }; -import { waitFor } from '@testing-library/react'; -import { renderHook } from '@testing-library/react-hooks'; +import { waitFor, renderHook } from '@testing-library/react'; import { describe, it, expect, vi, beforeEach } from 'vitest'; vi.mock('../context/PanelContext.tsx', () => ({ diff --git a/packages/kernel-ui/src/hooks/useRegistry.test.ts b/packages/kernel-ui/src/hooks/useRegistry.test.ts index 3359f5f5d..8367644f0 100644 --- a/packages/kernel-ui/src/hooks/useRegistry.test.ts +++ b/packages/kernel-ui/src/hooks/useRegistry.test.ts @@ -1,5 +1,4 @@ -import { waitFor } from '@testing-library/react'; -import { renderHook } from '@testing-library/react-hooks'; +import { waitFor, renderHook } from '@testing-library/react'; import { describe, it, expect, vi, beforeEach } from 'vitest'; import { useRegistry } from './useRegistry.ts'; diff --git a/packages/kernel-ui/src/hooks/useStatusPolling.test.ts b/packages/kernel-ui/src/hooks/useStatusPolling.test.ts index 29586ae79..e645270e8 100644 --- a/packages/kernel-ui/src/hooks/useStatusPolling.test.ts +++ b/packages/kernel-ui/src/hooks/useStatusPolling.test.ts @@ -1,6 +1,5 @@ import clusterConfig from '@metamask/kernel-browser-runtime/default-cluster' assert { type: 'json' }; -import { waitFor } from '@testing-library/react'; -import { renderHook } from '@testing-library/react-hooks'; +import { waitFor, renderHook } from '@testing-library/react'; import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; vi.mock('../services/logger.ts', () => ({ diff --git a/packages/kernel-ui/src/hooks/useStream.test.ts b/packages/kernel-ui/src/hooks/useStream.test.ts index 04e67c061..5e1d43e0a 100644 --- a/packages/kernel-ui/src/hooks/useStream.test.ts +++ b/packages/kernel-ui/src/hooks/useStream.test.ts @@ -1,5 +1,4 @@ -import { waitFor } from '@testing-library/react'; -import { renderHook } from '@testing-library/react-hooks'; +import { waitFor, renderHook } from '@testing-library/react'; import { describe, it, expect, vi, beforeEach } from 'vitest'; import { useStream } from './useStream.ts'; diff --git a/packages/kernel-ui/src/hooks/useVats.test.ts b/packages/kernel-ui/src/hooks/useVats.test.ts index 318746e3c..0b6d5c902 100644 --- a/packages/kernel-ui/src/hooks/useVats.test.ts +++ b/packages/kernel-ui/src/hooks/useVats.test.ts @@ -1,7 +1,6 @@ import type { VatConfig } from '@metamask/ocap-kernel'; import { setupOcapKernelMock } from '@ocap/repo-tools/test-utils'; -import { waitFor } from '@testing-library/react'; -import { renderHook } from '@testing-library/react-hooks'; +import { waitFor, renderHook } from '@testing-library/react'; import { describe, it, expect, vi, beforeEach } from 'vitest'; import type { PanelContextType } from '../context/PanelContext.tsx'; diff --git a/packages/kernel-ui/vite.config.ts b/packages/kernel-ui/vite.config.ts index 3d5e8e745..437a87f30 100644 --- a/packages/kernel-ui/vite.config.ts +++ b/packages/kernel-ui/vite.config.ts @@ -39,12 +39,11 @@ export default defineConfig(({ mode }) => { }, }, rollupOptions: { - external: [ - 'react', - 'react-dom', - 'react/jsx-runtime', - 'react/jsx-dev-runtime', - ], + external: (id) => + id === 'react' || + id === 'react-dom' || + id.startsWith('react/') || + id.startsWith('react-dom/'), output: { globals: { react: 'React', diff --git a/packages/kernel-ui/vitest.config.ts b/packages/kernel-ui/vitest.config.ts index 49bab9833..1b3e5be8e 100644 --- a/packages/kernel-ui/vitest.config.ts +++ b/packages/kernel-ui/vitest.config.ts @@ -11,11 +11,28 @@ export default defineConfig((args) => { args, defaultConfig, defineProject({ + resolve: { + alias: { + // Handle packages that import react/jsx-runtime.js with .js extension + 'react/jsx-runtime.js': 'react/jsx-runtime', + 'react/jsx-dev-runtime.js': 'react/jsx-dev-runtime', + }, + }, test: { name: 'kernel-ui', environment: 'jsdom', setupFiles: path.resolve(import.meta.dirname, './test/setup.ts'), testTimeout: 3000, + deps: { + optimizer: { + web: { + include: [ + '@radix-ui/react-slot', + '@metamask/design-system-react', + ], + }, + }, + }, }, }), ); diff --git a/packages/omnium-gatherum/package.json b/packages/omnium-gatherum/package.json index e97cedf61..3108d035b 100644 --- a/packages/omnium-gatherum/package.json +++ b/packages/omnium-gatherum/package.json @@ -52,8 +52,8 @@ "@metamask/ocap-kernel": "workspace:^", "@metamask/streams": "workspace:^", "@metamask/utils": "^11.9.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", "ses": "^1.14.0" }, "devDependencies": { @@ -65,11 +65,12 @@ "@ocap/cli": "workspace:^", "@ocap/repo-tools": "workspace:^", "@playwright/test": "^1.54.2", + "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.6.3", - "@testing-library/react": "^12.1.5", + "@testing-library/react": "^16.3.0", "@types/chrome": "^0.0.313", - "@types/react": "^17.0.11", - "@types/react-dom": "^17.0.11", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", "@types/webextension-polyfill": "^0", "@typescript-eslint/eslint-plugin": "^8.29.0", "@typescript-eslint/parser": "^8.29.0", diff --git a/packages/omnium-gatherum/src/devtools/kernel-panel.tsx b/packages/omnium-gatherum/src/devtools/kernel-panel.tsx index d7a7fc48b..3203c81f9 100644 --- a/packages/omnium-gatherum/src/devtools/kernel-panel.tsx +++ b/packages/omnium-gatherum/src/devtools/kernel-panel.tsx @@ -1,6 +1,8 @@ import '@metamask/kernel-ui/styles.css'; import { App } from '@metamask/kernel-ui'; import { createElement } from 'react'; -import { render } from 'react-dom'; +import { createRoot } from 'react-dom/client'; -render(createElement(App), document.getElementById('root')); +createRoot(document.getElementById('root') as HTMLElement).render( + createElement(App), +); diff --git a/packages/omnium-gatherum/src/popup.test.tsx b/packages/omnium-gatherum/src/popup.test.tsx index d28125c08..c5b6d1c0d 100644 --- a/packages/omnium-gatherum/src/popup.test.tsx +++ b/packages/omnium-gatherum/src/popup.test.tsx @@ -1,10 +1,14 @@ -import { render } from 'react-dom'; +import { createRoot } from 'react-dom/client'; import { describe, it, expect, vi, beforeEach } from 'vitest'; import { App } from './ui/App.tsx'; -vi.mock('react-dom', () => ({ - render: vi.fn(), +const mockRender = vi.fn(); + +vi.mock('react-dom/client', () => ({ + createRoot: vi.fn(() => ({ + render: mockRender, + })), })); vi.mock('./ui/App.tsx', () => ({ @@ -14,15 +18,17 @@ vi.mock('./ui/App.tsx', () => ({ describe('popup', () => { beforeEach(() => { document.body.innerHTML = ''; + vi.clearAllMocks(); }); - it('should create root element and mount App', async () => { + it('creates root element and mounts App', async () => { const root = document.createElement('div'); root.id = 'root'; document.body.appendChild(root); await import('./popup.tsx'); - expect(render).toHaveBeenCalledWith(expect.any(Object), root); - const renderArgs = vi.mocked(render).mock.calls[0]; + expect(createRoot).toHaveBeenCalledWith(root); + expect(mockRender).toHaveBeenCalledWith(expect.any(Object)); + const renderArgs = mockRender.mock.calls[0]; expect(renderArgs).toBeDefined(); expect(renderArgs?.[0]).toBeDefined(); expect((renderArgs?.[0] as unknown as React.ReactElement)?.type).toBe(App); diff --git a/packages/omnium-gatherum/src/popup.tsx b/packages/omnium-gatherum/src/popup.tsx index 47dbde859..c5015125e 100644 --- a/packages/omnium-gatherum/src/popup.tsx +++ b/packages/omnium-gatherum/src/popup.tsx @@ -1,7 +1,9 @@ import '@metamask/kernel-ui/styles.css'; import { createElement } from 'react'; -import { render } from 'react-dom'; +import { createRoot } from 'react-dom/client'; import { App } from './ui/App.tsx'; -render(createElement(App), document.getElementById('root')); +createRoot(document.getElementById('root') as HTMLElement).render( + createElement(App), +); diff --git a/vitest.config.ts b/vitest.config.ts index 740a0991b..080a06276 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -81,10 +81,10 @@ export default defineConfig({ lines: 1.44, }, 'packages/kernel-agents/**': { - statements: 92.34, - functions: 90.84, - branches: 85.08, - lines: 92.48, + statements: 88.16, + functions: 80, + branches: 75.38, + lines: 88.13, }, 'packages/kernel-browser-runtime/**': { statements: 85.88, diff --git a/yarn.lock b/yarn.lock index 652cb58e7..8174d2868 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2117,42 +2117,48 @@ __metadata: languageName: node linkType: hard -"@metamask/design-system-react@npm:^0.1.0": - version: 0.1.0 - resolution: "@metamask/design-system-react@npm:0.1.0" +"@metamask/design-system-react@npm:^0.6.0": + version: 0.6.0 + resolution: "@metamask/design-system-react@npm:0.6.0" dependencies: + "@metamask/design-system-shared": "npm:^0.1.1" "@metamask/jazzicon": "npm:^2.0.0" "@radix-ui/react-slot": "npm:^1.1.0" blo: "npm:^2.0.0" - dompurify: "npm:^3.2.5" tailwind-merge: "npm:^2.0.0" peerDependencies: - "@metamask/design-system-tailwind-preset": ^0.5.0 - "@metamask/design-tokens": ^8.0.0 - "@metamask/utils": ^11.0.0 - "@solana/addresses": ^2.0.0 - bitcoin-address-validation: ">=2.0.0" - react: ^16.0.0 - react-dom: ^16.0.0 - tailwindcss: ^3.0.0 - checksum: 10/3c0beb1aa95d2440b45195801dd0cdfdb7d228c5c1515c8a9bb7653577a8a0d21d44af45956f6a98065c8a928fd10451781e7b5e3ac73277fcb4699442926bf4 + "@metamask/design-system-tailwind-preset": ^0.6.0 + "@metamask/design-tokens": ^8.1.0 + "@metamask/utils": ^11.8.1 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + checksum: 10/6aec4789b5ee62a79074f49f32f7a6e18ceec156b4ee08e3d372094323fb4943b9956b72696a9b28928ee45138e16116c239b3d194406354432a95a61eda7428 languageName: node linkType: hard -"@metamask/design-system-tailwind-preset@npm:^0.5.0": - version: 0.5.0 - resolution: "@metamask/design-system-tailwind-preset@npm:0.5.0" +"@metamask/design-system-shared@npm:^0.1.1": + version: 0.1.1 + resolution: "@metamask/design-system-shared@npm:0.1.1" + dependencies: + "@metamask/utils": "npm:^11.8.0" + checksum: 10/8e8dab9ca59f83da76078a9f644d73d90cdb309ce5549acb915fbe2fdfb03803b3d73533e3d64a1bdca4ac2a19514d6885fe5c727832353a5691d310f06735d9 + languageName: node + linkType: hard + +"@metamask/design-system-tailwind-preset@npm:^0.6.1": + version: 0.6.1 + resolution: "@metamask/design-system-tailwind-preset@npm:0.6.1" peerDependencies: "@metamask/design-tokens": ^8.0.0 tailwindcss: ^3.0.0 - checksum: 10/11453b1ec676417997be7203f44ddddda4d3b9496760b30e86eb836fefca369101b05b0d7ebda711cc50585b84624bebd5ebc1dfb79dde7e7367212b684f7e4d + checksum: 10/04914d04f7ab3e7433dae294b9245e3525d1306ea02ac2a8974db7e3958cfa4b1a2c866445f0b02e46435cb342378ace41dd747eb28614641fcd17fdf5c8d95c languageName: node linkType: hard -"@metamask/design-tokens@npm:^8.0.0": - version: 8.0.0 - resolution: "@metamask/design-tokens@npm:8.0.0" - checksum: 10/a541efb23d7c39ca2bcf25ffa7317968556af067336dc8bf9b04c2e004cc50e7590dec9273c576a2e3be12165913ae6c1134f2ba7291edb67790559e9a5b5205 +"@metamask/design-tokens@npm:^8.1.1": + version: 8.1.1 + resolution: "@metamask/design-tokens@npm:8.1.1" + checksum: 10/2b392f6c3dd364fa7df02e629214d7d8c862059fcccfe761005777fbdf6069ea99dae10c7d9b85184f9d04b432fdf2d521906e8141990f21da58542624fc8d5e languageName: node linkType: hard @@ -2498,9 +2504,9 @@ __metadata: dependencies: "@arethetypeswrong/cli": "npm:^0.17.4" "@metamask/auto-changelog": "npm:^5.3.0" - "@metamask/design-system-react": "npm:^0.1.0" - "@metamask/design-system-tailwind-preset": "npm:^0.5.0" - "@metamask/design-tokens": "npm:^8.0.0" + "@metamask/design-system-react": "npm:^0.6.0" + "@metamask/design-system-tailwind-preset": "npm:^0.6.1" + "@metamask/design-tokens": "npm:^8.1.1" "@metamask/eslint-config": "npm:^15.0.0" "@metamask/eslint-config-nodejs": "npm:^15.0.0" "@metamask/eslint-config-typescript": "npm:^15.0.0" @@ -2511,24 +2517,21 @@ __metadata: "@metamask/ocap-kernel": "workspace:^" "@metamask/utils": "npm:^11.9.0" "@ocap/repo-tools": "workspace:^" - "@solana/addresses": "npm:^2.0.0" "@testing-library/dom": "npm:^10.4.0" "@testing-library/jest-dom": "npm:^6.6.3" - "@testing-library/react": "npm:^12.1.5" - "@testing-library/react-hooks": "npm:^8.0.1" + "@testing-library/react": "npm:^16.3.0" "@testing-library/user-event": "npm:^14.6.1" "@ts-bridge/cli": "npm:^0.6.3" "@ts-bridge/shims": "npm:^0.1.1" "@types/chrome": "npm:^0.0.313" - "@types/react": "npm:^17.0.11" - "@types/react-dom": "npm:^17.0.11" + "@types/react": "npm:^18.3.18" + "@types/react-dom": "npm:^18.3.5" "@typescript-eslint/eslint-plugin": "npm:^8.29.0" "@typescript-eslint/parser": "npm:^8.29.0" "@typescript-eslint/utils": "npm:^8.29.0" "@vitejs/plugin-react": "npm:^5.1.2" "@vitest/eslint-plugin": "npm:^1.6.5" autoprefixer: "npm:^10.4.21" - bitcoin-address-validation: "npm:>=2.0.0" depcheck: "npm:^1.4.7" eslint: "npm:^9.23.0" eslint-config-prettier: "npm:^10.1.1" @@ -2552,8 +2555,8 @@ __metadata: vite-plugin-dts: "npm:^4.5.4" vitest: "npm:^4.0.16" peerDependencies: - react: ^17.0.2 - react-dom: ^17.0.2 + react: ^18.3.1 + react-dom: ^18.3.1 languageName: unknown linkType: soft @@ -2941,7 +2944,7 @@ __metadata: languageName: node linkType: hard -"@metamask/utils@npm:^11.0.1, @metamask/utils@npm:^11.1.0, @metamask/utils@npm:^11.4.0, @metamask/utils@npm:^11.4.2, @metamask/utils@npm:^11.8.1, @metamask/utils@npm:^11.9.0": +"@metamask/utils@npm:^11.0.1, @metamask/utils@npm:^11.1.0, @metamask/utils@npm:^11.4.0, @metamask/utils@npm:^11.4.2, @metamask/utils@npm:^11.8.0, @metamask/utils@npm:^11.8.1, @metamask/utils@npm:^11.9.0": version: 11.9.0 resolution: "@metamask/utils@npm:11.9.0" dependencies: @@ -3473,8 +3476,8 @@ __metadata: "@playwright/test": "npm:^1.54.2" "@testing-library/jest-dom": "npm:^6.6.3" "@types/chrome": "npm:^0.0.313" - "@types/react": "npm:^17.0.11" - "@types/react-dom": "npm:^17.0.11" + "@types/react": "npm:^18.3.18" + "@types/react-dom": "npm:^18.3.5" "@typescript-eslint/eslint-plugin": "npm:^8.29.0" "@typescript-eslint/parser": "npm:^8.29.0" "@typescript-eslint/utils": "npm:^8.29.0" @@ -3492,8 +3495,8 @@ __metadata: jsdom: "npm:^27.4.0" playwright: "npm:^1.54.2" prettier: "npm:^3.5.3" - react: "npm:^17.0.2" - react-dom: "npm:^17.0.2" + react: "npm:^18.3.1" + react-dom: "npm:^18.3.1" rimraf: "npm:^6.0.1" ses: "npm:^1.14.0" tsx: "npm:^4.20.6" @@ -3936,11 +3939,12 @@ __metadata: "@ocap/cli": "workspace:^" "@ocap/repo-tools": "workspace:^" "@playwright/test": "npm:^1.54.2" + "@testing-library/dom": "npm:^10.4.0" "@testing-library/jest-dom": "npm:^6.6.3" - "@testing-library/react": "npm:^12.1.5" + "@testing-library/react": "npm:^16.3.0" "@types/chrome": "npm:^0.0.313" - "@types/react": "npm:^17.0.11" - "@types/react-dom": "npm:^17.0.11" + "@types/react": "npm:^18.3.18" + "@types/react-dom": "npm:^18.3.5" "@types/webextension-polyfill": "npm:^0" "@typescript-eslint/eslint-plugin": "npm:^8.29.0" "@typescript-eslint/parser": "npm:^8.29.0" @@ -3959,8 +3963,8 @@ __metadata: jsdom: "npm:^27.4.0" playwright: "npm:^1.54.2" prettier: "npm:^3.5.3" - react: "npm:^17.0.2" - react-dom: "npm:^17.0.2" + react: "npm:^18.3.1" + react-dom: "npm:^18.3.1" rimraf: "npm:^6.0.1" ses: "npm:^1.14.0" tsx: "npm:^4.20.6" @@ -4575,24 +4579,9 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-slot@npm:1.2.3": - version: 1.2.3 - resolution: "@radix-ui/react-slot@npm:1.2.3" - dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.2" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/fe484c2741e31d9c20a8fb53c5790a73c0664e2bea35e27f4d484a90c42135fcfffe11a08abfcacb7a8ee2faf013471f0e856818f3ddac8ac51ceb8869e0fd08 - languageName: node - linkType: hard - -"@radix-ui/react-slot@patch:@radix-ui/react-slot@npm%3A1.2.3#~/.yarn/patches/@radix-ui-react-slot-npm-1.2.3-6e45e6d89b.patch": - version: 1.2.3 - resolution: "@radix-ui/react-slot@patch:@radix-ui/react-slot@npm%3A1.2.3#~/.yarn/patches/@radix-ui-react-slot-npm-1.2.3-6e45e6d89b.patch::version=1.2.3&hash=b1f35f" +"@radix-ui/react-slot@npm:1.2.4": + version: 1.2.4 + resolution: "@radix-ui/react-slot@npm:1.2.4" dependencies: "@radix-ui/react-compose-refs": "npm:1.1.2" peerDependencies: @@ -4601,7 +4590,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/5a59ffa4ef606da6fa485e4af1c59a4727384263056c8bc8921fe4e21f350375b7c887f619c5153e67d92124da6017b1b60221d076a29cda0f058fdb153c389f + checksum: 10/b37e37455b92789758980359d73ab5a5f5d1c12af480c775519bd15c556b891642d472accf05b30d520751489ca74cdb8fd7866064abc7942f0437371be28e51 languageName: node linkType: hard @@ -4934,92 +4923,6 @@ __metadata: languageName: node linkType: hard -"@solana/addresses@npm:^2.0.0": - version: 2.3.0 - resolution: "@solana/addresses@npm:2.3.0" - dependencies: - "@solana/assertions": "npm:2.3.0" - "@solana/codecs-core": "npm:2.3.0" - "@solana/codecs-strings": "npm:2.3.0" - "@solana/errors": "npm:2.3.0" - "@solana/nominal-types": "npm:2.3.0" - peerDependencies: - typescript: ">=5.3.3" - checksum: 10/11ee6774f938dd2fe5174375b02c4e52063173ce80a895dd35beb84635dcf3e2ba2e3fe7c74a614b2322da10906abceab758c91a13415a9cda53faf91a8ea722 - languageName: node - linkType: hard - -"@solana/assertions@npm:2.3.0": - version: 2.3.0 - resolution: "@solana/assertions@npm:2.3.0" - dependencies: - "@solana/errors": "npm:2.3.0" - peerDependencies: - typescript: ">=5.3.3" - checksum: 10/3b430f01d5991569059fea3e6679a4548a624ff5da6db0c2eb2eba757a9ff774c9d90941a0a2335148599aaef8e8fc004a9c5996eb3627b25dca108b05591d02 - languageName: node - linkType: hard - -"@solana/codecs-core@npm:2.3.0": - version: 2.3.0 - resolution: "@solana/codecs-core@npm:2.3.0" - dependencies: - "@solana/errors": "npm:2.3.0" - peerDependencies: - typescript: ">=5.3.3" - checksum: 10/d9bba1eaa3ee38fef04e1cbfa43defeea16729a1cf1628a71cb72340558a3f2296279899680e1dda4b1756ab2b280b5f1502330c21c35e167e554f3d0c9d193d - languageName: node - linkType: hard - -"@solana/codecs-numbers@npm:2.3.0": - version: 2.3.0 - resolution: "@solana/codecs-numbers@npm:2.3.0" - dependencies: - "@solana/codecs-core": "npm:2.3.0" - "@solana/errors": "npm:2.3.0" - peerDependencies: - typescript: ">=5.3.3" - checksum: 10/e661338b5eb04268a104ff2189b5d001bd2f99e1a3726deaa7157d5acbc3b24740bc25ca03b2028c52ad21fd71d5d5aa64957411c895a9dc1c132aa3bc97b336 - languageName: node - linkType: hard - -"@solana/codecs-strings@npm:2.3.0": - version: 2.3.0 - resolution: "@solana/codecs-strings@npm:2.3.0" - dependencies: - "@solana/codecs-core": "npm:2.3.0" - "@solana/codecs-numbers": "npm:2.3.0" - "@solana/errors": "npm:2.3.0" - peerDependencies: - fastestsmallesttextencoderdecoder: ^1.0.22 - typescript: ">=5.3.3" - checksum: 10/a553a891ce149a87f37ff338587980e81f9752e13039cb0d02f0fc6f21ce27af8548ad10f4c9e63f9ef74786ea0e498c91a2f5e3e996a930f581f2977bb1c215 - languageName: node - linkType: hard - -"@solana/errors@npm:2.3.0": - version: 2.3.0 - resolution: "@solana/errors@npm:2.3.0" - dependencies: - chalk: "npm:^5.4.1" - commander: "npm:^14.0.0" - peerDependencies: - typescript: ">=5.3.3" - bin: - errors: bin/cli.mjs - checksum: 10/0e8a329790b7d38b4bfe1fa6ec2ac60be20562a610d992031395fe9886da28b578a9d0aebb318f5357ae0d4cbc8f3d323c12b9520da2cf6adc9038f96afc3fe1 - languageName: node - linkType: hard - -"@solana/nominal-types@npm:2.3.0": - version: 2.3.0 - resolution: "@solana/nominal-types@npm:2.3.0" - peerDependencies: - typescript: ">=5.3.3" - checksum: 10/0594893661f4ff2f8587689cd4b61ee15c38c455fe5cbaa7ae7e416f3a483fac97cc3f5a5b3d0a7526bfb89d7da91bc2c72e7b1790bbe59b986579ef2f76689b - languageName: node - linkType: hard - "@spruceid/siwe-parser@npm:2.1.0": version: 2.1.0 resolution: "@spruceid/siwe-parser@npm:2.1.0" @@ -5064,22 +4967,6 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:^8.0.0": - version: 8.20.1 - resolution: "@testing-library/dom@npm:8.20.1" - dependencies: - "@babel/code-frame": "npm:^7.10.4" - "@babel/runtime": "npm:^7.12.5" - "@types/aria-query": "npm:^5.0.1" - aria-query: "npm:5.1.3" - chalk: "npm:^4.1.0" - dom-accessibility-api: "npm:^0.5.9" - lz-string: "npm:^1.5.0" - pretty-format: "npm:^27.0.2" - checksum: 10/6c7a92fcc89931ef62a9a92dacec09b3e5ee5c3aba2171aa8de6c7504927b7c9364d73d2ed87b72447d6783108c1c92c207d16f788de64c69bc97059d7105e3c - languageName: node - linkType: hard - "@testing-library/jest-dom@npm:^6.6.3": version: 6.6.3 resolution: "@testing-library/jest-dom@npm:6.6.3" @@ -5095,39 +4982,23 @@ __metadata: languageName: node linkType: hard -"@testing-library/react-hooks@npm:^8.0.1": - version: 8.0.1 - resolution: "@testing-library/react-hooks@npm:8.0.1" +"@testing-library/react@npm:^16.3.0": + version: 16.3.1 + resolution: "@testing-library/react@npm:16.3.1" dependencies: "@babel/runtime": "npm:^7.12.5" - react-error-boundary: "npm:^3.1.0" peerDependencies: - "@types/react": ^16.9.0 || ^17.0.0 - react: ^16.9.0 || ^17.0.0 - react-dom: ^16.9.0 || ^17.0.0 - react-test-renderer: ^16.9.0 || ^17.0.0 + "@testing-library/dom": ^10.0.0 + "@types/react": ^18.0.0 || ^19.0.0 + "@types/react-dom": ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - react-dom: - optional: true - react-test-renderer: + "@types/react-dom": optional: true - checksum: 10/f7b69373feebe99bc7d60595822cc5c00a1a5a4801bc4f99b597256a5c1d23c45a51f359051dd8a7bdffcc23b26f324c582e9433c25804934fd351a886812790 - languageName: node - linkType: hard - -"@testing-library/react@npm:^12.1.5": - version: 12.1.5 - resolution: "@testing-library/react@npm:12.1.5" - dependencies: - "@babel/runtime": "npm:^7.12.5" - "@testing-library/dom": "npm:^8.0.0" - "@types/react-dom": "npm:<18.0.0" - peerDependencies: - react: <18.0.0 - react-dom: <18.0.0 - checksum: 10/24ea6ed298ae65c374b3068974359371f551fa1ffdeb5de9853432856ff63b71576d8bbfa8ee1e45d4fa214c2135e49561bafc9b11528cecc8a7943e2a942255 + checksum: 10/2d1221861c41711f2767c57c5b5158593baf6f7ca4bf15fad9e79bc9aeaadb56c2e327943b8733d2788f1826499fe01daef7289a7a0149b48dd7f51b33b12e58 languageName: node linkType: hard @@ -5392,23 +5263,22 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:<18.0.0, @types/react-dom@npm:^17.0.11": - version: 17.0.26 - resolution: "@types/react-dom@npm:17.0.26" +"@types/react-dom@npm:^18.3.5": + version: 18.3.7 + resolution: "@types/react-dom@npm:18.3.7" peerDependencies: - "@types/react": ^17.0.0 - checksum: 10/86be1faf019b58f2b470a037c291c9c9efa5cf8b3927bfec436d83b12dd7a6a0369554c567c4ca8b59e1ee341b835c1b272cd0340628cbbea75ec43168858e5b + "@types/react": ^18.0.0 + checksum: 10/317569219366d487a3103ba1e5e47154e95a002915fdcf73a44162c48fe49c3a57fcf7f57fc6979e70d447112681e6b13c6c3c1df289db8b544df4aab2d318f3 languageName: node linkType: hard -"@types/react@npm:^17.0.11": - version: 17.0.87 - resolution: "@types/react@npm:17.0.87" +"@types/react@npm:^18.3.18": + version: 18.3.27 + resolution: "@types/react@npm:18.3.27" dependencies: "@types/prop-types": "npm:*" - "@types/scheduler": "npm:^0.16" - csstype: "npm:^3.0.2" - checksum: 10/9da3af7ccb620b3a9ade45cb12ab6f5a1705b1e8d358cca65d2256d182af2c4795c4ddcff584b78f8771f5ea9b811d76cf6b47a72ac65ec8f779a66d8ef49c3e + csstype: "npm:^3.2.2" + checksum: 10/90155820a2af315cad1ff47df695f3f2f568c12ad641a7805746a6a9a9aa6c40b1374e819e50d39afe0e375a6b9160a73176cbdb4e09807262bc6fcdc06e67db languageName: node linkType: hard @@ -5419,13 +5289,6 @@ __metadata: languageName: node linkType: hard -"@types/scheduler@npm:^0.16": - version: 0.16.8 - resolution: "@types/scheduler@npm:0.16.8" - checksum: 10/6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d - languageName: node - linkType: hard - "@types/semver@npm:^7.3.6": version: 7.7.0 resolution: "@types/semver@npm:7.7.0" @@ -5465,13 +5328,6 @@ __metadata: languageName: node linkType: hard -"@types/trusted-types@npm:^2.0.7": - version: 2.0.7 - resolution: "@types/trusted-types@npm:2.0.7" - checksum: 10/8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 - languageName: node - linkType: hard - "@types/unist@npm:*": version: 3.0.3 resolution: "@types/unist@npm:3.0.3" @@ -6577,15 +6433,6 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:5.1.3": - version: 5.1.3 - resolution: "aria-query@npm:5.1.3" - dependencies: - deep-equal: "npm:^2.0.5" - checksum: 10/e5da608a7c4954bfece2d879342b6c218b6b207e2d9e5af270b5e38ef8418f02d122afdc948b68e32649b849a38377785252059090d66fa8081da95d1609c0d2 - languageName: node - linkType: hard - "aria-query@npm:5.3.0": version: 5.3.0 resolution: "aria-query@npm:5.3.0" @@ -6602,7 +6449,7 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": +"array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": version: 1.0.2 resolution: "array-buffer-byte-length@npm:1.0.2" dependencies: @@ -6783,13 +6630,6 @@ __metadata: languageName: node linkType: hard -"base58-js@npm:^3.0.2": - version: 3.0.3 - resolution: "base58-js@npm:3.0.3" - checksum: 10/62bad85b233290102ec3acdd47f604a3f657e20c1cb8a2de960c645f5f34d4a15806ece82e0fec75af5c66ea020d37be3c9daa00b92652570b7c43c4ecf7224a - languageName: node - linkType: hard - "base64-js@npm:1.5.1, base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -6797,13 +6637,6 @@ __metadata: languageName: node linkType: hard -"bech32@npm:^2.0.0": - version: 2.0.0 - resolution: "bech32@npm:2.0.0" - checksum: 10/fa15acb270b59aa496734a01f9155677b478987b773bf701f465858bf1606c6a970085babd43d71ce61895f1baa594cb41a2cd1394bd2c6698f03cc2d811300e - languageName: node - linkType: hard - "before-after-hook@npm:^2.2.0": version: 2.2.3 resolution: "before-after-hook@npm:2.2.3" @@ -6866,17 +6699,6 @@ __metadata: languageName: node linkType: hard -"bitcoin-address-validation@npm:>=2.0.0": - version: 3.0.0 - resolution: "bitcoin-address-validation@npm:3.0.0" - dependencies: - base58-js: "npm:^3.0.2" - bech32: "npm:^2.0.0" - sha256-uint8array: "npm:^0.10.3" - checksum: 10/3703f27501ea9c3bebad2c5a0448850a5c13f4d2df419ae72bfc458ff658283d29cc24e4cb34b99d5c6b5dec4bb58b3897456934213efd7b6f758bc87c81293b - languageName: node - linkType: hard - "bl@npm:^4.0.3": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -7064,7 +6886,7 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, 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: @@ -7138,7 +6960,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -7422,13 +7244,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^14.0.0": - version: 14.0.0 - resolution: "commander@npm:14.0.0" - checksum: 10/c05418bfc35a3e8b5c67bd9f75f5b773f386f9b85f83e70e7c926047f270929cb06cf13cd68f387dd6e7e23c6157de8171b28ba606abd3e6256028f1f789becf - languageName: node - linkType: hard - "commander@npm:^4.0.0": version: 4.1.1 resolution: "commander@npm:4.1.1" @@ -7615,10 +7430,10 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.2": - version: 3.1.3 - resolution: "csstype@npm:3.1.3" - checksum: 10/f593cce41ff5ade23f44e77521e3a1bcc2c64107041e1bf6c3c32adc5187d0d60983292fda326154d20b01079e24931aa5b08e4467cc488b60bb1e7f6d478ade +"csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: 10/ad41baf7e2ffac65ab544d79107bf7cd1a4bb9bab9ac3302f59ab4ba655d5e30942a8ae46e10ba160c6f4ecea464cc95b975ca2fefbdeeacd6ac63f12f99fe1f languageName: node linkType: hard @@ -7749,32 +7564,6 @@ __metadata: languageName: node linkType: hard -"deep-equal@npm:^2.0.5": - version: 2.2.3 - resolution: "deep-equal@npm:2.2.3" - dependencies: - array-buffer-byte-length: "npm:^1.0.0" - call-bind: "npm:^1.0.5" - es-get-iterator: "npm:^1.1.3" - get-intrinsic: "npm:^1.2.2" - is-arguments: "npm:^1.1.1" - is-array-buffer: "npm:^3.0.2" - is-date-object: "npm:^1.0.5" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.2" - isarray: "npm:^2.0.5" - object-is: "npm:^1.1.5" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.4" - regexp.prototype.flags: "npm:^1.5.1" - side-channel: "npm:^1.0.4" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.13" - checksum: 10/1ce49d0b71d0f14d8ef991a742665eccd488dfc9b3cada069d4d7a86291e591c92d2589c832811dea182b4015736b210acaaebce6184be356c1060d176f5a05f - languageName: node - linkType: hard - "deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" @@ -8050,18 +7839,6 @@ __metadata: languageName: node linkType: hard -"dompurify@npm:^3.2.5": - version: 3.2.6 - resolution: "dompurify@npm:3.2.6" - dependencies: - "@types/trusted-types": "npm:^2.0.7" - dependenciesMeta: - "@types/trusted-types": - optional: true - checksum: 10/b91631ed0e4d17fae950ef53613cc009ed7e73adc43ac94a41dd52f35483f7538d13caebdafa7626e0da145fc8184e7ac7935f14f25b7e841b32fda777e40447 - languageName: node - linkType: hard - "domutils@npm:^3.0.1, domutils@npm:^3.1.0": version: 3.2.2 resolution: "domutils@npm:3.2.2" @@ -8302,23 +8079,6 @@ __metadata: languageName: node linkType: hard -"es-get-iterator@npm:^1.1.3": - version: 1.1.3 - resolution: "es-get-iterator@npm:1.1.3" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.3" - has-symbols: "npm:^1.0.3" - is-arguments: "npm:^1.1.1" - is-map: "npm:^2.0.2" - is-set: "npm:^2.0.2" - is-string: "npm:^1.0.7" - isarray: "npm:^2.0.5" - stop-iteration-iterator: "npm:^1.0.0" - checksum: 10/bc2194befbe55725f9489098626479deee3c801eda7e83ce0dff2eb266a28dc808edb9b623ff01d31ebc1328f09d661333d86b601036692c2e3c1a6942319433 - languageName: node - linkType: hard - "es-iterator-helpers@npm:^1.2.1": version: 1.2.1 resolution: "es-iterator-helpers@npm:1.2.1" @@ -9488,7 +9248,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.2, 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-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: @@ -10105,17 +9865,7 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.1.1": - version: 1.2.0 - resolution: "is-arguments@npm:1.2.0" - dependencies: - call-bound: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.2" - checksum: 10/471a8ef631b8ee8829c43a8ab05c081700c0e25180c73d19f3bf819c1a8448c426a9e8e601f278973eca68966384b16ceb78b8c63af795b099cd199ea5afc457 - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": +"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" dependencies: @@ -10328,7 +10078,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: 10/8de7b41715b08bcb0e5edb0fb9384b80d2d5bcd10e142188f33247d19ff078abaf8e9b6f858e2302d8d05376a26a55cd23a3c9f8ab93292b02fcd2cc9e4e92bb @@ -10373,7 +10123,7 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.1.4, is-regex@npm:^1.2.1": +"is-regex@npm:^1.2.1": version: 1.2.1 resolution: "is-regex@npm:1.2.1" dependencies: @@ -10385,14 +10135,14 @@ __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: 10/5685df33f0a4a6098a98c72d94d67cad81b2bc72f1fb2091f3d9283c4a1c582123cd709145b02a9745f0ce6b41e3e43f1c944496d1d74d4ea43358be61308669 languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.4": +"is-shared-array-buffer@npm:^1.0.4": version: 1.0.4 resolution: "is-shared-array-buffer@npm:1.0.4" dependencies: @@ -12135,16 +11885,6 @@ __metadata: languageName: node linkType: hard -"object-is@npm:^1.1.5": - version: 1.1.6 - resolution: "object-is@npm:1.1.6" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - checksum: 10/4f6f544773a595da21c69a7531e0e1d6250670f4e09c55f47eb02c516035cfcb1b46ceb744edfd3ecb362309dbccb6d7f88e43bf42e4d4595ac10a329061053a - languageName: node - linkType: hard - "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -13104,27 +12844,15 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^17.0.2": - version: 17.0.2 - resolution: "react-dom@npm:17.0.2" +"react-dom@npm:^18.3.1": + version: 18.3.1 + resolution: "react-dom@npm:18.3.1" dependencies: loose-envify: "npm:^1.1.0" - object-assign: "npm:^4.1.1" - scheduler: "npm:^0.20.2" + scheduler: "npm:^0.23.2" peerDependencies: - react: 17.0.2 - checksum: 10/0b3836131a64da8b1c2c852cc28b09c21a738c33c7a8d6021ac20d5619d753c8ee5fff8f97c95f2fc33053e44c2cbce9657453e21c55900164e6e0c3e955e826 - languageName: node - linkType: hard - -"react-error-boundary@npm:^3.1.0": - version: 3.1.4 - resolution: "react-error-boundary@npm:3.1.4" - dependencies: - "@babel/runtime": "npm:^7.12.5" - peerDependencies: - react: ">=16.13.1" - checksum: 10/7418637bf352b88f35ff3798e6faa094ee046df9d422fc08f54c017892c3c0738dac661ba3d64d97209464e7a60e7fbbeffdbeaee5edc38f3aaf5f1f4a8bf610 + react: ^18.3.1 + checksum: 10/3f4b73a3aa083091173b29812b10394dd06f4ac06aff410b74702cfb3aa29d7b0ced208aab92d5272919b612e5cda21aeb1d54191848cf6e46e9e354f3541f81 languageName: node linkType: hard @@ -13162,13 +12890,12 @@ __metadata: languageName: node linkType: hard -"react@npm:^17.0.2": - version: 17.0.2 - resolution: "react@npm:17.0.2" +"react@npm:^18.3.1": + version: 18.3.1 + resolution: "react@npm:18.3.1" dependencies: loose-envify: "npm:^1.1.0" - object-assign: "npm:^4.1.1" - checksum: 10/ece60c31c1d266d132783aaaffa185d2e4c9b4db144f853933ec690cee1e0600c8929a1dd0a9e79323eea8e2df636c9a06d40f6cfdc9f797f65225433e67f707 + checksum: 10/261137d3f3993eaa2368a83110466fc0e558bc2c7f7ae7ca52d94f03aac945f45146bd85e5f481044db1758a1dbb57879e2fcdd33924e2dde1bdc550ce73f7bf languageName: node linkType: hard @@ -13268,7 +12995,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.3": +"regexp.prototype.flags@npm:^1.5.3": version: 1.5.4 resolution: "regexp.prototype.flags@npm:1.5.4" dependencies: @@ -13617,13 +13344,12 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.20.2": - version: 0.20.2 - resolution: "scheduler@npm:0.20.2" +"scheduler@npm:^0.23.2": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" dependencies: loose-envify: "npm:^1.1.0" - object-assign: "npm:^4.1.1" - checksum: 10/898917fa475386953d998add9107c04bf2c335eee86172833995dee126d12a68bee3c29edbd61fa0bcbcb8ee511c422eaab23b86b02f95aab26ecfaed8df5e64 + checksum: 10/e8d68b89d18d5b028223edf090092846868a765a591944760942b77ea1f69b17235f7e956696efbb62c8130ab90af7e0949bfb8eba7896335507317236966bc9 languageName: node linkType: hard @@ -13773,13 +13499,6 @@ __metadata: languageName: node linkType: hard -"sha256-uint8array@npm:^0.10.3": - version: 0.10.7 - resolution: "sha256-uint8array@npm:0.10.7" - checksum: 10/e427f9d2f9c521dea552f033d3f0c3bd641ab214d214dd41bde3c805edde393519cf982b3eee7d683b32e5f28fa23b2278d25935940e13fbe831b216a37832be - languageName: node - linkType: hard - "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -13831,7 +13550,7 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.4, 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: @@ -14103,16 +13822,6 @@ __metadata: languageName: node linkType: hard -"stop-iteration-iterator@npm:^1.0.0": - version: 1.1.0 - resolution: "stop-iteration-iterator@npm:1.1.0" - dependencies: - es-errors: "npm:^1.3.0" - internal-slot: "npm:^1.1.0" - checksum: 10/ff36c4db171ee76c936ccfe9541946b77017f12703d4c446652017356816862d3aa029a64e7d4c4ceb484e00ed4a81789333896390d808458638f3a216aa1f41 - languageName: node - linkType: hard - "stream-to-it@npm:^1.0.1": version: 1.0.1 resolution: "stream-to-it@npm:1.0.1" @@ -15606,7 +15315,7 @@ __metadata: languageName: node linkType: hard -"which-boxed-primitive@npm:^1.0.2, 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: @@ -15640,7 +15349,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: @@ -15652,7 +15361,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18": +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18": version: 1.1.19 resolution: "which-typed-array@npm:1.1.19" dependencies: