diff --git a/.github/workflows/dashboard-ci.yml b/.github/workflows/dashboard-ci.yml
@@ -42,7 +42,10 @@ jobs:
run: pnpm lint
- name: Build Dashboard
- run: pnpm build -- --outDir dist --base '/dashboard/'
+ run: pnpm build --base '/dashboard/'
+
+ - name: Unit Test Dashboard
+ run: pnpm test
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4.2.0
diff --git a/.gitignore b/.gitignore
@@ -198,3 +198,4 @@ yarn.lock
app/dashboard/build/
dashboard/.vite/deps_temp_f42dd32d/package.json
dashboard/.vite/deps
+dashboard/coverage
diff --git a/dashboard/package.json b/dashboard/package.json
@@ -10,6 +10,8 @@
"preview": "vite preview",
"test": "vitest",
"test:ui": "vitest --ui",
+ "test:ui:coverage": "vitest --ui --coverage.enabled=true",
+ "test:watch": "vitest --watch",
"test:coverage": "vitest run --coverage"
},
"dependencies": {
@@ -50,6 +52,10 @@
"@tanstack/react-query": "^5.28.6",
"@tanstack/react-router": "^1.20.1",
"@tanstack/react-table": "^8.14.0",
+ "@testing-library/jest-dom": "^6.4.2",
+ "@testing-library/react": "^14.2.2",
+ "@testing-library/user-event": "^14.5.2",
+ "@vitest/coverage-istanbul": "^1.4.0",
"class-variance-authority": "^0.7.0",
"clsx": "^2.1.0",
"date-fns": "^3.6.0",
@@ -96,6 +102,7 @@
"eslint": "^8.57.0",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-refresh": "^0.4.5",
+ "jsdom": "^24.0.0",
"postcss": "^8.4.36",
"tailwindcss": "^3.4.1",
"typescript": "^5.2.2",
diff --git a/dashboard/pnpm-lock.yaml b/dashboard/pnpm-lock.yaml
@@ -116,6 +116,18 @@ dependencies:
'@tanstack/react-table':
specifier: ^8.14.0
version: 8.14.0(react-dom@18.2.0)(react@18.2.0)
+ '@testing-library/jest-dom':
+ specifier: ^6.4.2
+ version: 6.4.2(vitest@1.4.0)
+ '@testing-library/react':
+ specifier: ^14.2.2
+ version: 14.2.2(react-dom@18.2.0)(react@18.2.0)
+ '@testing-library/user-event':
+ specifier: ^14.5.2
+ version: 14.5.2(@testing-library/dom@9.3.4)
+ '@vitest/coverage-istanbul':
+ specifier: ^1.4.0
+ version: 1.4.0(vitest@1.4.0)
class-variance-authority:
specifier: ^0.7.0
version: 0.7.0
@@ -181,7 +193,7 @@ dependencies:
version: 4.8.1(react-dom@18.2.0)(react@18.2.0)
remirror:
specifier: ^2.0.39
- version: 2.0.39(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ version: 2.0.39(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
sonner:
specifier: ^1.4.3
version: 1.4.3(react-dom@18.2.0)(react@18.2.0)
@@ -250,6 +262,9 @@ devDependencies:
eslint-plugin-react-refresh:
specifier: ^0.4.5
version: 0.4.5(eslint@8.57.0)
+ jsdom:
+ specifier: ^24.0.0
+ version: 24.0.0
postcss:
specifier: ^8.4.36
version: 8.4.36
@@ -267,7 +282,7 @@ devDependencies:
version: 4.3.2(typescript@5.2.2)(vite@5.1.6)
vitest:
specifier: ^1.4.0
- version: 1.4.0(@types/node@20.11.29)(@vitest/ui@1.4.0)
+ version: 1.4.0(@types/node@20.11.29)(@vitest/ui@1.4.0)(jsdom@24.0.0)
packages:
@@ -276,6 +291,10 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /@adobe/css-tools@4.3.3:
+ resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==}
+ dev: false
+
/@alloc/quick-lru@5.2.0:
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
engines: {node: '>=10'}
@@ -672,7 +691,6 @@ packages:
cpu: [ppc64]
os: [aix]
requiresBuild: true
- dev: true
optional: true
/@esbuild/android-arm64@0.19.12:
@@ -681,7 +699,6 @@ packages:
cpu: [arm64]
os: [android]
requiresBuild: true
- dev: true
optional: true
/@esbuild/android-arm@0.19.12:
@@ -690,7 +707,6 @@ packages:
cpu: [arm]
os: [android]
requiresBuild: true
- dev: true
optional: true
/@esbuild/android-x64@0.19.12:
@@ -699,7 +715,6 @@ packages:
cpu: [x64]
os: [android]
requiresBuild: true
- dev: true
optional: true
/@esbuild/darwin-arm64@0.19.12:
@@ -708,7 +723,6 @@ packages:
cpu: [arm64]
os: [darwin]
requiresBuild: true
- dev: true
optional: true
/@esbuild/darwin-x64@0.19.12:
@@ -717,7 +731,6 @@ packages:
cpu: [x64]
os: [darwin]
requiresBuild: true
- dev: true
optional: true
/@esbuild/freebsd-arm64@0.19.12:
@@ -726,7 +739,6 @@ packages:
cpu: [arm64]
os: [freebsd]
requiresBuild: true
- dev: true
optional: true
/@esbuild/freebsd-x64@0.19.12:
@@ -735,7 +747,6 @@ packages:
cpu: [x64]
os: [freebsd]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-arm64@0.19.12:
@@ -744,7 +755,6 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-arm@0.19.12:
@@ -753,7 +763,6 @@ packages:
cpu: [arm]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-ia32@0.19.12:
@@ -762,7 +771,6 @@ packages:
cpu: [ia32]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-loong64@0.19.12:
@@ -771,7 +779,6 @@ packages:
cpu: [loong64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-mips64el@0.19.12:
@@ -780,7 +787,6 @@ packages:
cpu: [mips64el]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-ppc64@0.19.12:
@@ -789,7 +795,6 @@ packages:
cpu: [ppc64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-riscv64@0.19.12:
@@ -798,7 +803,6 @@ packages:
cpu: [riscv64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-s390x@0.19.12:
@@ -807,7 +811,6 @@ packages:
cpu: [s390x]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-x64@0.19.12:
@@ -816,7 +819,6 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/netbsd-x64@0.19.12:
@@ -825,7 +827,6 @@ packages:
cpu: [x64]
os: [netbsd]
requiresBuild: true
- dev: true
optional: true
/@esbuild/openbsd-x64@0.19.12:
@@ -834,7 +835,6 @@ packages:
cpu: [x64]
os: [openbsd]
requiresBuild: true
- dev: true
optional: true
/@esbuild/sunos-x64@0.19.12:
@@ -843,7 +843,6 @@ packages:
cpu: [x64]
os: [sunos]
requiresBuild: true
- dev: true
optional: true
/@esbuild/win32-arm64@0.19.12:
@@ -852,7 +851,6 @@ packages:
cpu: [arm64]
os: [win32]
requiresBuild: true
- dev: true
optional: true
/@esbuild/win32-ia32@0.19.12:
@@ -861,7 +859,6 @@ packages:
cpu: [ia32]
os: [win32]
requiresBuild: true
- dev: true
optional: true
/@esbuild/win32-x64@0.19.12:
@@ -870,7 +867,6 @@ packages:
cpu: [x64]
os: [win32]
requiresBuild: true
- dev: true
optional: true
/@eslint-community/eslint-utils@4.4.0(eslint@8.57.0):
@@ -1064,12 +1060,16 @@ packages:
wrap-ansi: 8.1.0
wrap-ansi-cjs: /wrap-ansi@7.0.0
+ /@istanbuljs/schema@0.1.3:
+ resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
+ engines: {node: '>=8'}
+ dev: false
+
/@jest/schemas@29.6.3:
resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@sinclair/typebox': 0.27.8
- dev: true
/@jridgewell/gen-mapping@0.3.5:
resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
@@ -2551,7 +2551,6 @@ packages:
/@polka/url@1.0.0-next.25:
resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
- dev: true
/@radix-ui/number@1.0.1:
resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==}
@@ -4479,7 +4478,7 @@ packages:
'@remirror/types': 1.0.1
dev: false
- /@remirror/core-utils@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/core-utils@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-5UggNc6Z2d7M8SVkstsVitID8DAHSKPrqet7Hfn4/dY+p4iMCOdwf9cLqcHMg3467k5/5/RvJPMTr9GQOEx7Hg==}
peerDependencies:
'@remirror/pm': ^2.0.7
@@ -4497,14 +4496,14 @@ packages:
'@types/min-document': 2.19.2
'@types/node': 20.11.29
css-in-js-utils: 3.1.0
- get-dom-document: 0.1.3
+ get-dom-document: 0.1.3(jsdom@24.0.0)
min-document: 2.19.0
parenthesis: 3.1.8
transitivePeerDependencies:
- jsdom
dev: false
- /@remirror/core@2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/core@2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-TGvDPUdKYqOiDQmt3+58GNBi4PX6QhBhII1qk9btZ/uFvG2/LLHEe+KN/BfBdvykGAu8CK9codLzg8NZd2fDEg==}
peerDependencies:
'@remirror/pm': ^2.0.7
@@ -4514,7 +4513,7 @@ packages:
'@remirror/core-constants': 2.0.2
'@remirror/core-helpers': 3.0.0
'@remirror/core-types': 2.0.5(@remirror/pm@2.0.8)
- '@remirror/core-utils': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core-utils': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/i18n': 2.0.5
'@remirror/icons': 2.0.3
'@remirror/messages': 2.0.6
@@ -4527,29 +4526,29 @@ packages:
- supports-color
dev: false
- /@remirror/dom@2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/dom@2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-DxjEFgQc24O93WN/YL7nHUanER/a1FIGQGRgsFoN9Px2t+Op39i2PZ0hm1ZE7ivp9/gE7obaMbgsXnjEJ8RX+A==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/pm': 2.0.8
- '@remirror/preset-core': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/preset-core': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
transitivePeerDependencies:
- '@types/node'
- jsdom
- supports-color
dev: false
- /@remirror/extension-annotation@2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-annotation@2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-jtLfWaNWQFfsE3lguQbYds4W3HJGLM0Ezrsc1q1w17EQxr5aJnjA2tNMjZL+6IdFzqEjuxd7Y9aRln3rU4WbnA==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-positioner': 2.1.8(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-positioner': 2.1.8(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4558,13 +4557,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-bidi@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-bidi@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-tM0Ov4UpwIAs665T6kcsqb8sCZ2OwDcesGTHbBNI+NAxf9gpr/IALFA/xhzzQbpSj44yli1EYzVjQgcbKYfsKA==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@types/direction': 1.0.0
@@ -4575,13 +4574,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-blockquote@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-blockquote@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-jWko6/spZ49OvZVZVFUSPhOIZR8VY9aUFiMKJQfclkL3fESJPSPshkm6rANrnY24sk7VKfpXgpwCSqmJVJ8EiA==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@remirror/theme': 2.0.9(@remirror/pm@2.0.8)
@@ -4591,13 +4590,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-bold@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-bold@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-b4yaQcU0m/tXxUVAlDSHcm3Z4dVnWKXfUmlpP8QDjISQ0F0vloRWSK2U9yvcldhmnTNJ/il0kn9PmJeoRbqkeA==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4606,13 +4605,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-callout@2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-callout@2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-qn7o1JCy7k0rsybh57EtC8qRoZyEDkncxAtr4Rq1Z2PH/axuOJwwdIgeDadEGITpviRsqrh2L4ddogpDVWVImg==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@remirror/theme': 2.0.9(@remirror/pm@2.0.8)
@@ -4622,7 +4621,7 @@ packages:
- supports-color
dev: false
- /@remirror/extension-code-block@2.0.18(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-code-block@2.0.18(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-Qu51glo0xQMUlSYiFR20HmYEnOJF1OcbZYLTcF32oa8Uq1JWStv1DacQaACUQEhZ6DKgxFZxFBWbPLonzZ1bmw==}
peerDependencies:
'@remirror/pm': ^2.0.8
@@ -4637,7 +4636,7 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@remirror/theme': 2.0.9(@remirror/pm@2.0.8)
@@ -4649,13 +4648,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-code@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-code@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-uf4mkIHcw5RIscw1YcOMwikMMu+x5cqUkFdo5jjA3cssirh/87xDQJAeXLB4weN/ZNexbaJ2tSslWpMFrNBW8A==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4664,7 +4663,7 @@ packages:
- supports-color
dev: false
- /@remirror/extension-codemirror5@2.0.13(@remirror/pm@2.0.8)(@types/codemirror@5.60.15)(@types/node@20.11.29)(codemirror@5.65.16):
+ /@remirror/extension-codemirror5@2.0.13(@remirror/pm@2.0.8)(@types/codemirror@5.60.15)(@types/node@20.11.29)(codemirror@5.65.16)(jsdom@24.0.0):
resolution: {integrity: sha512-9p9kYtBJLIC7kIQJOCa+xIg3IdaH2gb9OBDRo1AmjDAN68f8x2Ta8VAJD/h+wYhdSS96Q+4LMUBzxgZwssRDpw==}
peerDependencies:
'@remirror/pm': ^2.0.5
@@ -4672,7 +4671,7 @@ packages:
codemirror: ^5.65.12
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@types/codemirror': 5.60.15
@@ -4683,13 +4682,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-collaboration@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-collaboration@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-sqkUjsPYQnuBIbyMW/FsSkQSyQ9GbQcawrigcCOxwlQp3f1snzKzfEcGRMPrUAG06UfDRedoGv/HVb+K4uIiIw==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4698,13 +4697,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-columns@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-columns@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-0WROpbsdCsuoHFTJB5daAIwjO4tGy9hVWx5kQk4P6bkLOW/qo5hSN6iQLi2mQsAG8pi7tn/NZtMNc1awWrRWhQ==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4713,13 +4712,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-diff@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-diff@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-6IxewTYkiFTOqEB7W3uZHBCS6pTw76qJVceWziFnSzwlf0JPqs80C4y6BLOdC6rIa3nB9USSlDkf8y1HDubVZw==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4728,13 +4727,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-doc@2.1.5(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-doc@2.1.5(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-LwXEVWytMUKldjniQ9Xet1kQ97aIubmh8ECK0I3mp7wwxx8Uotg1oYHRruWZHDBK9zH/H2yLaRWrQPF/FOYjmw==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4743,13 +4742,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-drop-cursor@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-drop-cursor@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-To6YtaBZ4v4XWaoD1oMd/EGsKMw2plLizZHrH70q7voP5rJjjzQ1O0Z8N/qgeM6Ai7ZM1O8PAozUW1OpqQQJJA==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4758,17 +4757,17 @@ packages:
- supports-color
dev: false
- /@remirror/extension-embed@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-embed@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-O0UzrmMWBNWZvaWPpc9ZafhJx4QgzpPqJ3p+7jDgEbtaB5VArTuKsYReSpyyGU8a0PcPOx7s9aFFbh+i7IkL7A==}
peerDependencies:
'@remirror/pm': ^2.0.8
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@types/querystringify': 2.0.2
- prosemirror-resizable-view: 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ prosemirror-resizable-view: 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
querystringify: 2.2.0
transitivePeerDependencies:
- '@types/node'
@@ -4776,14 +4775,14 @@ packages:
- supports-color
dev: false
- /@remirror/extension-emoji@2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-emoji@2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-JFAx2/xDf0Pg7lUn4/HneU/Rq3alXa5uwdVXcAiCF7jqiryO/qdgH0qQ7DIiL9lvBvfpBvJYXTeuScnofvDkvw==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
'@ocavue/svgmoji-cjs': 0.1.1
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@remirror/theme': 2.0.9(@remirror/pm@2.0.8)
@@ -4798,15 +4797,15 @@ packages:
- supports-color
dev: false
- /@remirror/extension-entity-reference@2.2.6(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-entity-reference@2.2.6(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-rhmGchMv5jxaaLAvj3gPRjPxzAP8b0QzKToxGDBxQJkNRpLzik3h5Z3JDg3EdMa3fg75X1/+9UFdS1g/LDlJhQ==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-positioner': 2.1.8(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-positioner': 2.1.8(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/pm': 2.0.8
transitivePeerDependencies:
- '@types/node'
@@ -4814,13 +4813,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-epic-mode@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-epic-mode@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-KDHF0Uyr0RevWtp1ca4VOL+4iD6SXlPpEbRKz7Mlg5Fnl9IGTEsraHwg9OthoTN1Kc8fzYMzOxv6qwyTsvMuVw==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4829,13 +4828,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-events@2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-events@2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-vIBV5tQYgQ8hkYXWPrgQwjmBxTe55FynKS4aDSpde1pfSf6MUUaTWNlMGQzmTWBukhw1tGppNiJkKuYpOL/YxQ==}
peerDependencies:
'@remirror/pm': ^2.0.7
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4844,13 +4843,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-font-family@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-font-family@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-sGq1ChvxlwlfKnrYlKtlynG8/vbQhYznf3FlrMHycpzZTn4DW16SOlJMZlYD/bPbCFIY/5T6ZSOdUVeDOv6zoQ==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4859,13 +4858,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-font-size@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-font-size@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-j7wXaOrIVdj4PapC7g4yqpPVULUqCIiUOqt2lwKVXFbET/sXMD2RujR8zSng+VFTLFQyem53jHOkJmD+B5QJKw==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
round: 2.0.1
@@ -4875,13 +4874,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-gap-cursor@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-gap-cursor@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-oaLrh/6cRhAdEksDNmrEcqnVixRjzARDr+cq2jJfPdVG0316xgNi7CkTnWJJCWSqQ4D6lrriMY5pQO3Qwlv5Kg==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4890,13 +4889,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-hard-break@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-hard-break@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-86T5bWl7O6feaXYIUylAuzq6lbpWhF6cM7CY7IW5c9+l8qpUMSktylfgAVAajjAtIfIB+g83m0D2AjL5VXksvg==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4905,13 +4904,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-heading@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-heading@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-jBBQhLSbEvR/IbSyzBLPN6P69zGoYrW/lxclMPccBxiqr/Rzc1ynJqrbXPQOzj3P43bRLdjXBKiy2VJWzqqO8Q==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4920,13 +4919,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-history@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-history@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-LjW60KVpniRawttyhrWxM6ieE8sTYprqpCdMRbc7RuxBhdHaxlcQJGAjJvnBM7078qV/55S616P620YGYaBU4w==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4935,13 +4934,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-horizontal-rule@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-horizontal-rule@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-CV1lIWZ0n8btANKIP4xiUzTFbWRhOiBfdncePZvoRSYTa4UwfAQ6KapUVkcUHEL20UtDkDX8fGpF6kjtEGRCCQ==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4950,30 +4949,30 @@ packages:
- supports-color
dev: false
- /@remirror/extension-image@2.1.10(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-image@2.1.10(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-x2Sa/cXVcavOks6k5CkTrGGj0lDnDrc7PhRBbOqQCIzKXB36idRZWGBIzBkjvZrifqfxY2UUZ73BuABc0HHg6Q==}
peerDependencies:
'@remirror/pm': ^2.0.8
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@remirror/theme': 2.0.9(@remirror/pm@2.0.8)
- prosemirror-resizable-view: 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ prosemirror-resizable-view: 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
transitivePeerDependencies:
- '@types/node'
- jsdom
- supports-color
dev: false
- /@remirror/extension-italic@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-italic@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-DZ7BoIxQqwTWoTYgc7GpK+SCBKfDoJjh4xKQIrC/45tcK+WdPaaxNRhdtGUzwOhHL2psYT6HtDOyN/DpO5hjWQ==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -4982,14 +4981,14 @@ packages:
- supports-color
dev: false
- /@remirror/extension-link@2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-link@2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-LZguN6F/3DyXqPdtCZn/WPXErhe5jWLoMNEsNDttKpX9kZRgqHYFuGBjOdIWP/lRa5Fh0tMk9c34+6RsWH1zdg==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
extract-domain: 2.2.1
@@ -4999,14 +4998,14 @@ packages:
- supports-color
dev: false
- /@remirror/extension-list@2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-list@2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-nqRvlQotHubZxpWxwdt+3FyV6AmEifx5aytKtz0i/jub9cM8AUKHqkRrsQchvw1Y5jaSAjHJr3J7I2sLBiH78w==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@remirror/theme': 2.0.9(@remirror/pm@2.0.8)
@@ -5016,13 +5015,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-markdown@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-markdown@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-tv8h2KyAF6dvawqslW8FG/qftpfNzseQujaVc0o/KmV9iE8kQnIdTcDPClL0GWwk9fOqlLL8C2zkKnvLMKk4Cw==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@types/marked': 4.3.2
@@ -5036,14 +5035,14 @@ packages:
- supports-color
dev: false
- /@remirror/extension-mention-atom@2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-mention-atom@2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-RTHmhCrz8YVcMaifpKH8NB1aNxtgLRBG6ETyZgaPN2l9xcaRvtN5YHUb5myZsw0U4rUBXePI57/91j7QkxXw0Q==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@remirror/theme': 2.0.9(@remirror/pm@2.0.8)
@@ -5053,14 +5052,14 @@ packages:
- supports-color
dev: false
- /@remirror/extension-mention@2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-mention@2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-6w+859yva48+Kg6ELIoj9+MHKljdKuXdSKU3X7USZNNiH+qb2zxdL3AHw0ifMC9ltzC3zg/ePYM5mE9SYPBt3w==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
escape-string-regexp: 4.0.0
@@ -5070,13 +5069,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-node-formatting@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-node-formatting@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-yL1Jk1Qjs2VmruGltV++D4QenmpDdAiOa4KQvRx0cgTvIuQ/rxQBV19IXkAj+rTzYfZmtI6W1DdScVY9bqCZ9w==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -5085,13 +5084,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-paragraph@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-paragraph@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-/iEYz6Sn/RLqTefa/vjjyfhMQAGcpNQY7hdW0rSox+IiwDKeeY+uR2TCi3hs/D9IMzNERZXMKD5Wk8ver1kYCg==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -5100,13 +5099,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-placeholder@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-placeholder@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-YyrDs1Plyrpy5N6ehG3QOZNxpsQpDdI34yFQst+g2t/amnY6ScCnAJJ4GE666P4xnPF2V9gY0478Re09JmJ1KQ==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@remirror/theme': 2.0.9(@remirror/pm@2.0.8)
@@ -5116,14 +5115,14 @@ packages:
- supports-color
dev: false
- /@remirror/extension-positioner@2.1.8(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-positioner@2.1.8(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-7svqCFayauNSFCXejvitFqkTUhxk74FCCoWNI2S4p8m0y80TzJDVrASjc2m8/kZALjVeIE4Byg1gE58zj3r9SA==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@remirror/theme': 2.0.9(@remirror/pm@2.0.8)
@@ -5134,13 +5133,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-search@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-search@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-PZrf20bqr8n+E1kgeb6uQJG5ZeD8nHTzzICZRe01ltwmO4vqnWMXr7Tm5Z6Byh+ZqwLbMWkIeUzoaV7RdBQ94Q==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
escape-string-regexp: 4.0.0
@@ -5150,13 +5149,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-shortcuts@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-shortcuts@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-LHHn7lnbicL9CQet9w9Aayw25SqsA5s9ysGWO9R9DbrYKJWWL1EijvZ3rz+N6nlb9/ItFWA6eNSSUSausnv+iA==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/pm': 2.0.8
transitivePeerDependencies:
- '@types/node'
@@ -5164,13 +5163,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-strike@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-strike@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-42aEM12xux3RoxTZHJ6OBPpHux96btiMC7btPz7lJ/mqcAtVvIP3RHb8D01esU7KEpqIaI6H6n2WKc/JmvCdMQ==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -5179,13 +5178,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-sub@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-sub@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-eeEdHBWynyoU6YXc6Xt+n93nK2JJ0ry2TGqr8nzomssm2gddASPJKXFoPELuwME/iqzz64SxU/RcI7BRc/lbdw==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -5194,13 +5193,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-sup@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-sup@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-8Pz+K8aSlxVCeqk9ZSX+JiSBNeCau8EbGkfTg1wAatq1jCrNhFHOHoazYOqA+nJjYP7/c5hiCoPYLpyXweIX3w==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -5209,15 +5208,15 @@ packages:
- supports-color
dev: false
- /@remirror/extension-tables@2.4.1(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-tables@2.4.1(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-8qcNNAQzUqbP1jDDuPRQE+/Nv99oDijnkS87anTVtZhjfHGsNHjLloFb/OsUxAb/RaW9I/+2Jh+Am1abyWwMlw==}
peerDependencies:
'@remirror/pm': ^2.0.7
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-positioner': 2.1.8(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-positioner': 2.1.8(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
'@remirror/theme': 2.0.9(@remirror/pm@2.0.8)
@@ -5227,13 +5226,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-text-case@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-text-case@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-sC0VoHUf2DHKAznn6+19eJTc2z8H6diz49MGodOtnGU9eCYbkKa1aoVB1ZMQndLAIQJ6kR9ElEOMvk4bpu++UA==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -5242,13 +5241,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-text-color@2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-text-color@2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-BCcJ2zyt+pu7WGru9D9SfnodtPz0zxRibVqZOsRvNGJQN29Bvxs89e5tV+xTlAoXUz9gwxJrM6cn03umu18mbA==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/i18n': 2.0.5
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
@@ -5260,14 +5259,14 @@ packages:
- supports-color
dev: false
- /@remirror/extension-text-highlight@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-text-highlight@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-stZ58DDD9jJYHUbSVeJ/r61Ywp7Zt7OtdJFeeD6fjWE6gs/SwQ7MCpIMD9GpFuwOgXsRu6FlOUPllzocpsga6Q==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-text-color': 2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-text-color': 2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -5276,13 +5275,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-text@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-text@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-0lGw8zz3OZzRY5zGrI1gXJIfuv23Yf3IdK3507oqE0oVAnP61vPB5WMaYv3EtGez9g3RoXO8S0bIJJ3syzdILg==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -5291,13 +5290,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-trailing-node@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-trailing-node@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-DCeovi8yJ8HzTHZ/8bIxalm7aSjngN2B+DazGb5b6iLPFiEi00zucsw81bnVkHMa8DKDeH7WVbe13wZI+tn+KA==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -5306,13 +5305,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-underline@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-underline@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-wrNDSqNvwqtZBiz0nOEQaWOEthxOtBVwkuTku83Sh7ftK6rNWJXtHKNKGUAFW6A9FXxvvqrnr8+n0DSgYdIAMA==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -5321,13 +5320,13 @@ packages:
- supports-color
dev: false
- /@remirror/extension-whitespace@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/extension-whitespace@2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-daRoiH2/xZWrz8tzV14rfG8Catd0ThPJdWgoQ0en3QxcwYsTOP1+DXE1ZwUdP/uukuHg6DMAvgMvsWwJMtVx9A==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
transitivePeerDependencies:
@@ -5336,14 +5335,14 @@ packages:
- supports-color
dev: false
- /@remirror/extension-yjs@3.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)(yjs@13.6.14):
+ /@remirror/extension-yjs@3.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)(yjs@13.6.14):
resolution: {integrity: sha512-XLKWueyyXsdmv5KSitW86kwAYUrKKE5dAazv+WlHZMtKWjWhfhxMMWgct8R1Gp1sOfVHZhbGf+KxgOfxxMDsRg==}
peerDependencies:
'@remirror/pm': ^2.0.8
yjs: ^13.6.1
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/messages': 2.0.6
'@remirror/pm': 2.0.8
prosemirror-model: 1.19.4
@@ -5407,20 +5406,20 @@ packages:
prosemirror-view: 1.33.3
dev: false
- /@remirror/preset-core@2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/preset-core@2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-Qg5kDJIoSqSCtqwuT/+xq1pXf5XHonnqE4oRL5Z7Tu9RRmQ6evMhdc6CqehP5xwI+52g7q9CCRQYyNAtAhS3LQ==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-doc': 2.1.5(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-gap-cursor': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-history': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-paragraph': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-positioner': 2.1.8(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-text': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-doc': 2.1.5(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-gap-cursor': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-history': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-paragraph': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-positioner': 2.1.8(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-text': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/pm': 2.0.8
transitivePeerDependencies:
- '@types/node'
@@ -5428,27 +5427,27 @@ packages:
- supports-color
dev: false
- /@remirror/preset-formatting@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/preset-formatting@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-Dn8AITrTycEsO3kmR3kiWE8tCjWQUmK4vvyE/aGTyvHQHsDt1KhK6X42os7D+ePxeRf4OkhaZJhdpVmujmCCUw==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-bold': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-columns': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-font-size': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-heading': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-italic': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-node-formatting': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-strike': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-sub': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-sup': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-text-case': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-text-color': 2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-text-highlight': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-underline': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-whitespace': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-bold': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-columns': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-font-size': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-heading': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-italic': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-node-formatting': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-strike': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-sub': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-sup': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-text-case': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-text-color': 2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-text-highlight': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-underline': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-whitespace': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/pm': 2.0.8
transitivePeerDependencies:
- '@types/node'
@@ -5456,35 +5455,35 @@ packages:
- supports-color
dev: false
- /@remirror/preset-wysiwyg@2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /@remirror/preset-wysiwyg@2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-yYDfHy3WJzBmYkTd1R8WgY0xND4ZhSOQSmWWxYcCb9QJOWqeX/LREk6Ac+FV2Ygc+aoRGx5HI2R6POehe1fb5g==}
peerDependencies:
'@remirror/pm': ^2.0.5
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-bidi': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-blockquote': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-bold': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-code': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-code-block': 2.0.18(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-drop-cursor': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-embed': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-gap-cursor': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-hard-break': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-heading': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-horizontal-rule': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-image': 2.1.10(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-italic': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-link': 2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-list': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-search': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-shortcuts': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-strike': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-trailing-node': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-underline': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-bidi': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-blockquote': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-bold': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-code': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-code-block': 2.0.18(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-drop-cursor': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-embed': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-gap-cursor': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-hard-break': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-heading': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-horizontal-rule': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-image': 2.1.10(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-italic': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-link': 2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-list': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-search': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-shortcuts': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-strike': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-trailing-node': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-underline': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/pm': 2.0.8
- '@remirror/preset-core': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/preset-core': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
transitivePeerDependencies:
- '@types/node'
- '@types/prettier'
@@ -5522,7 +5521,6 @@ packages:
cpu: [arm]
os: [android]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-android-arm64@4.13.0:
@@ -5530,7 +5528,6 @@ packages:
cpu: [arm64]
os: [android]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-darwin-arm64@4.13.0:
@@ -5538,7 +5535,6 @@ packages:
cpu: [arm64]
os: [darwin]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-darwin-x64@4.13.0:
@@ -5546,7 +5542,6 @@ packages:
cpu: [x64]
os: [darwin]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-linux-arm-gnueabihf@4.13.0:
@@ -5554,7 +5549,6 @@ packages:
cpu: [arm]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-linux-arm64-gnu@4.13.0:
@@ -5562,7 +5556,6 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-linux-arm64-musl@4.13.0:
@@ -5570,7 +5563,6 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-linux-riscv64-gnu@4.13.0:
@@ -5578,7 +5570,6 @@ packages:
cpu: [riscv64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-linux-x64-gnu@4.13.0:
@@ -5586,7 +5577,6 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-linux-x64-musl@4.13.0:
@@ -5594,7 +5584,6 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-win32-arm64-msvc@4.13.0:
@@ -5602,7 +5591,6 @@ packages:
cpu: [arm64]
os: [win32]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-win32-ia32-msvc@4.13.0:
@@ -5610,7 +5598,6 @@ packages:
cpu: [ia32]
os: [win32]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-win32-x64-msvc@4.13.0:
@@ -5618,12 +5605,10 @@ packages:
cpu: [x64]
os: [win32]
requiresBuild: true
- dev: true
optional: true
/@sinclair/typebox@0.27.8:
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
- dev: true
/@svgmoji/blob@3.2.0:
resolution: {integrity: sha512-N96WOrH9GxPSPZ/FuvZl6T9Rh54stAEuUcBppIRFh9/WwkU7Hczrjabw4uunwxFLX5TgR+rHlKJl3/jaTnXJrQ==}
@@ -5941,6 +5926,79 @@ packages:
engines: {node: '>=12'}
dev: false
+ /@testing-library/dom@9.3.4:
+ resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==}
+ engines: {node: '>=14'}
+ dependencies:
+ '@babel/code-frame': 7.24.2
+ '@babel/runtime': 7.24.0
+ '@types/aria-query': 5.0.4
+ aria-query: 5.1.3
+ chalk: 4.1.2
+ dom-accessibility-api: 0.5.16
+ lz-string: 1.5.0
+ pretty-format: 27.5.1
+ dev: false
+
+ /@testing-library/jest-dom@6.4.2(vitest@1.4.0):
+ resolution: {integrity: sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw==}
+ engines: {node: '>=14', npm: '>=6', yarn: '>=1'}
+ peerDependencies:
+ '@jest/globals': '>= 28'
+ '@types/bun': latest
+ '@types/jest': '>= 28'
+ jest: '>= 28'
+ vitest: '>= 0.32'
+ peerDependenciesMeta:
+ '@jest/globals':
+ optional: true
+ '@types/bun':
+ optional: true
+ '@types/jest':
+ optional: true
+ jest:
+ optional: true
+ vitest:
+ optional: true
+ dependencies:
+ '@adobe/css-tools': 4.3.3
+ '@babel/runtime': 7.24.0
+ aria-query: 5.1.3
+ chalk: 3.0.0
+ css.escape: 1.5.1
+ dom-accessibility-api: 0.6.3
+ lodash: 4.17.21
+ redent: 3.0.0
+ vitest: 1.4.0(@types/node@20.11.29)(@vitest/ui@1.4.0)(jsdom@24.0.0)
+ dev: false
+
+ /@testing-library/react@14.2.2(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-SOUuM2ysCvjUWBXTNfQ/ztmnKDmqaiPV3SvoIuyxMUca45rbSWWAT/qB8CUs/JQ/ux/8JFs9DNdFQ3f6jH3crA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ react: ^18.0.0
+ react-dom: ^18.0.0
+ dependencies:
+ '@babel/runtime': 7.24.0
+ '@testing-library/dom': 9.3.4
+ '@types/react-dom': 18.2.21
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@testing-library/user-event@14.5.2(@testing-library/dom@9.3.4):
+ resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==}
+ engines: {node: '>=12', npm: '>=6'}
+ peerDependencies:
+ '@testing-library/dom': '>=7.21.4'
+ dependencies:
+ '@testing-library/dom': 9.3.4
+ dev: false
+
+ /@types/aria-query@5.0.4:
+ resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
+ dev: false
+
/@types/codemirror@5.60.15:
resolution: {integrity: sha512-dTOvwEQ+ouKJ/rE9LT1Ue2hmP6H1mZv5+CCnNWu2qtiOe2LQa9lCprEY20HxiDmV/Bxh+dXjywmy5aKvoGjULA==}
dependencies:
@@ -6200,13 +6258,31 @@ packages:
- '@swc/helpers'
dev: true
+ /@vitest/coverage-istanbul@1.4.0(vitest@1.4.0):
+ resolution: {integrity: sha512-39TjURYyAY6CLDx8M1RNYGoAuWicPWoofk+demJbAZROLCwUgGPgMRSg51GN+snbmQRTpSizuS9XC3cMSdQH2Q==}
+ peerDependencies:
+ vitest: 1.4.0
+ dependencies:
+ debug: 4.3.4
+ istanbul-lib-coverage: 3.2.2
+ istanbul-lib-instrument: 6.0.2
+ istanbul-lib-report: 3.0.1
+ istanbul-lib-source-maps: 5.0.4
+ istanbul-reports: 3.1.7
+ magicast: 0.3.3
+ picocolors: 1.0.0
+ test-exclude: 6.0.0
+ vitest: 1.4.0(@types/node@20.11.29)(@vitest/ui@1.4.0)(jsdom@24.0.0)
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/@vitest/expect@1.4.0:
resolution: {integrity: sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==}
dependencies:
'@vitest/spy': 1.4.0
'@vitest/utils': 1.4.0
chai: 4.4.1
- dev: true
/@vitest/runner@1.4.0:
resolution: {integrity: sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==}
@@ -6214,7 +6290,6 @@ packages:
'@vitest/utils': 1.4.0
p-limit: 5.0.0
pathe: 1.1.2
- dev: true
/@vitest/snapshot@1.4.0:
resolution: {integrity: sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==}
@@ -6222,13 +6297,11 @@ packages:
magic-string: 0.30.8
pathe: 1.1.2
pretty-format: 29.7.0
- dev: true
/@vitest/spy@1.4.0:
resolution: {integrity: sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==}
dependencies:
tinyspy: 2.2.1
- dev: true
/@vitest/ui@1.4.0(vitest@1.4.0):
resolution: {integrity: sha512-XC6CMhN1gzYcGbpn6/Oanj4Au2EXwQEX6vpcOeLlZv8dy7g11Ukx8zwtYQbwxs9duK2s9j2o5rbQiCP5DPAcmw==}
@@ -6242,8 +6315,7 @@ packages:
pathe: 1.1.2
picocolors: 1.0.0
sirv: 2.0.4
- vitest: 1.4.0(@types/node@20.11.29)(@vitest/ui@1.4.0)
- dev: true
+ vitest: 1.4.0(@types/node@20.11.29)(@vitest/ui@1.4.0)(jsdom@24.0.0)
/@vitest/utils@1.4.0:
resolution: {integrity: sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==}
@@ -6252,7 +6324,6 @@ packages:
estree-walker: 3.0.3
loupe: 2.3.7
pretty-format: 29.7.0
- dev: true
/acorn-jsx@5.3.2(acorn@8.11.3):
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
@@ -6265,13 +6336,19 @@ packages:
/acorn-walk@8.3.2:
resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
engines: {node: '>=0.4.0'}
- dev: true
/acorn@8.11.3:
resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
engines: {node: '>=0.4.0'}
hasBin: true
- dev: true
+
+ /agent-base@7.1.1:
+ resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==}
+ engines: {node: '>= 14'}
+ dependencies:
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
/ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
@@ -6305,7 +6382,6 @@ packages:
/ansi-styles@5.2.0:
resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
engines: {node: '>=10'}
- dev: true
/ansi-styles@6.2.1:
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
@@ -6335,6 +6411,20 @@ packages:
tslib: 2.6.2
dev: false
+ /aria-query@5.1.3:
+ resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==}
+ dependencies:
+ deep-equal: 2.2.3
+ dev: false
+
+ /array-buffer-byte-length@1.0.1:
+ resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ is-array-buffer: 3.0.4
+ dev: false
+
/array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
@@ -6342,7 +6432,9 @@ packages:
/assertion-error@1.1.0:
resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
- dev: true
+
+ /asynckit@0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
/autoprefixer@10.4.18(postcss@8.4.36):
resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==}
@@ -6360,6 +6452,13 @@ packages:
postcss-value-parser: 4.2.0
dev: true
+ /available-typed-arrays@1.0.7:
+ resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ possible-typed-array-names: 1.0.0
+ dev: false
+
/babel-merge@3.0.0(@babel/core@7.24.3):
resolution: {integrity: sha512-eBOBtHnzt9xvnjpYNI5HmaPp/b2vMveE5XggzqHnQeHJ8mFIBrBv6WZEVIj5jJ2uwTItkqKo9gWzEEcBxEq0yw==}
deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
@@ -6392,7 +6491,6 @@ packages:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
- dev: true
/brace-expansion@2.0.1:
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
@@ -6418,7 +6516,17 @@ packages:
/cac@6.7.14:
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
engines: {node: '>=8'}
- dev: true
+
+ /call-bind@1.0.7:
+ resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ set-function-length: 1.2.2
+ dev: false
/callsites@3.1.0:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
@@ -6448,7 +6556,6 @@ packages:
loupe: 2.3.7
pathval: 1.1.1
type-detect: 4.0.8
- dev: true
/chalk@2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
@@ -6458,13 +6565,20 @@ packages:
escape-string-regexp: 1.0.5
supports-color: 5.5.0
+ /chalk@3.0.0:
+ resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+ dev: false
+
/chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
dependencies:
ansi-styles: 4.3.0
supports-color: 7.2.0
- dev: true
/character-entities-legacy@1.1.4:
resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==}
@@ -6482,7 +6596,6 @@ packages:
resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
dependencies:
get-func-name: 2.0.2
- dev: true
/chokidar@3.6.0:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
@@ -6567,6 +6680,12 @@ packages:
color-string: 1.9.1
dev: false
+ /combined-stream@1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ delayed-stream: 1.0.0
+
/comma-separated-tokens@1.0.8:
resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==}
dev: false
@@ -6581,7 +6700,6 @@ packages:
/concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- dev: true
/convert-source-map@1.9.0:
resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
@@ -6630,11 +6748,21 @@ packages:
hyphenate-style-name: 1.0.4
dev: false
+ /css.escape@1.5.1:
+ resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
+ dev: false
+
/cssesc@3.0.0:
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
engines: {node: '>=4'}
hasBin: true
+ /cssstyle@4.0.1:
+ resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==}
+ engines: {node: '>=18'}
+ dependencies:
+ rrweb-cssom: 0.6.0
+
/csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
@@ -6642,6 +6770,13 @@ packages:
resolution: {integrity: sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ==}
dev: false
+ /data-urls@5.0.0:
+ resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==}
+ engines: {node: '>=18'}
+ dependencies:
+ whatwg-mimetype: 4.0.0
+ whatwg-url: 14.0.0
+
/date-fns@2.30.0:
resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==}
engines: {node: '>=0.11'}
@@ -6668,12 +6803,38 @@ packages:
dependencies:
ms: 2.1.2
+ /decimal.js@10.4.3:
+ resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
+
/deep-eql@4.1.3:
resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}
engines: {node: '>=6'}
dependencies:
type-detect: 4.0.8
- dev: true
+
+ /deep-equal@2.2.3:
+ resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ call-bind: 1.0.7
+ es-get-iterator: 1.1.3
+ get-intrinsic: 1.2.4
+ is-arguments: 1.1.1
+ is-array-buffer: 3.0.4
+ is-date-object: 1.0.5
+ is-regex: 1.1.4
+ is-shared-array-buffer: 1.0.3
+ isarray: 2.0.5
+ object-is: 1.1.6
+ object-keys: 1.1.1
+ object.assign: 4.1.5
+ regexp.prototype.flags: 1.5.2
+ side-channel: 1.0.6
+ which-boxed-primitive: 1.0.2
+ which-collection: 1.0.2
+ which-typed-array: 1.1.15
+ dev: false
/deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -6689,6 +6850,28 @@ packages:
engines: {node: '>=0.10.0'}
dev: false
+ /define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ gopd: 1.0.1
+ dev: false
+
+ /define-properties@1.2.1:
+ resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ has-property-descriptors: 1.0.2
+ object-keys: 1.1.1
+ dev: false
+
+ /delayed-stream@1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+
/dequal@2.0.3:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
@@ -6708,7 +6891,6 @@ packages:
/diff-sequences@29.6.3:
resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dev: true
/dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
@@ -6732,6 +6914,14 @@ packages:
esutils: 2.0.3
dev: true
+ /dom-accessibility-api@0.5.16:
+ resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
+ dev: false
+
+ /dom-accessibility-api@0.6.3:
+ resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==}
+ dev: false
+
/dom-walk@0.1.2:
resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==}
dev: false
@@ -6776,12 +6966,42 @@ packages:
resolution: {integrity: sha512-1GkKJPXP6tVkYJHOBSJHoGOr/6uaDxZ9xJ6H7m6PfdGXTmQgbALHLWaVRY4Gi/qf5x/gT/NUXLPuSHYLqtLtrQ==}
dev: false
+ /entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+
/error-ex@1.3.2:
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
dependencies:
is-arrayish: 0.2.1
dev: true
+ /es-define-property@1.0.0:
+ resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.4
+ dev: false
+
+ /es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /es-get-iterator@1.1.3:
+ resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==}
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ is-arguments: 1.1.1
+ is-map: 2.0.3
+ is-set: 2.0.3
+ is-string: 1.0.7
+ isarray: 2.0.5
+ stop-iteration-iterator: 1.0.0
+ dev: false
+
/esbuild@0.19.12:
resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==}
engines: {node: '>=12'}
@@ -6811,7 +7031,6 @@ packages:
'@esbuild/win32-arm64': 0.19.12
'@esbuild/win32-ia32': 0.19.12
'@esbuild/win32-x64': 0.19.12
- dev: true
/escalade@3.1.2:
resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
@@ -6934,7 +7153,6 @@ packages:
resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
dependencies:
'@types/estree': 1.0.5
- dev: true
/esutils@2.0.3:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
@@ -6954,7 +7172,6 @@ packages:
onetime: 6.0.0
signal-exit: 4.1.0
strip-final-newline: 3.0.0
- dev: true
/extract-domain@2.2.1:
resolution: {integrity: sha512-lOq1adCJha0tFFBci4quxC4XLa6+Rs2WgAwTo9qbO9OsElvJmGgCvOzmHo/yg5CiqeP4+sHjkXYGkrCcIEprMg==}
@@ -6988,7 +7205,6 @@ packages:
/fflate@0.8.2:
resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
- dev: true
/file-entry-cache@6.0.1:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
@@ -7030,7 +7246,12 @@ packages:
/flatted@3.3.1:
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
- dev: true
+
+ /for-each@0.3.3:
+ resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+ dependencies:
+ is-callable: 1.2.7
+ dev: false
/foreground-child@3.1.1:
resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
@@ -7039,6 +7260,14 @@ packages:
cross-spawn: 7.0.3
signal-exit: 4.1.0
+ /form-data@4.0.0:
+ resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
+ engines: {node: '>= 6'}
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+
/fraction.js@4.3.7:
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
dev: true
@@ -7064,7 +7293,6 @@ packages:
/fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- dev: true
/fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
@@ -7076,6 +7304,10 @@ packages:
/function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ /functions-have-names@1.2.3:
+ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ dev: false
+
/gensync@1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
@@ -7086,18 +7318,30 @@ packages:
engines: {node: 6.* || 8.* || >= 10.*}
dev: true
- /get-dom-document@0.1.3:
+ /get-dom-document@0.1.3(jsdom@24.0.0):
resolution: {integrity: sha512-bZ0O00gSQgMo+wz7gU6kbbWCPh4dfDsL9ZOmVhA8TOXszl5GV56TpTuW1/Qq/QctgpjK56yyvB1vBO+wzz8Szw==}
peerDependencies:
jsdom: '*'
peerDependenciesMeta:
jsdom:
optional: true
+ dependencies:
+ jsdom: 24.0.0
dev: false
/get-func-name@2.0.2:
resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
- dev: true
+
+ /get-intrinsic@1.2.4:
+ resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ hasown: 2.0.2
+ dev: false
/get-nonce@1.0.1:
resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
@@ -7107,7 +7351,6 @@ packages:
/get-stream@8.0.1:
resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
engines: {node: '>=16'}
- dev: true
/glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
@@ -7141,7 +7384,6 @@ packages:
minimatch: 3.1.2
once: 1.4.0
path-is-absolute: 1.0.1
- dev: true
/globals@11.12.0:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
@@ -7179,10 +7421,20 @@ packages:
csstype: 3.1.3
dev: true
+ /gopd@1.0.1:
+ resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+ dependencies:
+ get-intrinsic: 1.2.4
+ dev: false
+
/graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
dev: true
+ /has-bigints@1.0.2:
+ resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+ dev: false
+
/has-flag@3.0.0:
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
engines: {node: '>=4'}
@@ -7190,7 +7442,29 @@ packages:
/has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
- dev: true
+
+ /has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+ dependencies:
+ es-define-property: 1.0.0
+ dev: false
+
+ /has-proto@1.0.3:
+ resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /has-symbols@1.0.3:
+ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-symbols: 1.0.3
+ dev: false
/hasown@2.0.2:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
@@ -7218,16 +7492,43 @@ packages:
react-is: 16.13.1
dev: true
+ /html-encoding-sniffer@4.0.0:
+ resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
+ engines: {node: '>=18'}
+ dependencies:
+ whatwg-encoding: 3.1.1
+
+ /html-escaper@2.0.2:
+ resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+ dev: false
+
/html-parse-stringify@3.0.1:
resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==}
dependencies:
void-elements: 3.1.0
dev: false
+ /http-proxy-agent@7.0.2:
+ resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
+ engines: {node: '>= 14'}
+ dependencies:
+ agent-base: 7.1.1
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+
+ /https-proxy-agent@7.0.4:
+ resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==}
+ engines: {node: '>= 14'}
+ dependencies:
+ agent-base: 7.1.1
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+
/human-signals@5.0.0:
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
engines: {node: '>=16.17.0'}
- dev: true
/hyphenate-style-name@1.0.4:
resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==}
@@ -7253,6 +7554,12 @@ packages:
'@babel/runtime': 7.24.0
dev: false
+ /iconv-lite@0.6.3:
+ resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ safer-buffer: 2.1.2
+
/idb-keyval@5.1.5:
resolution: {integrity: sha512-J1utxYWQokYjy01LvDQ7WmiAtZCGUSkVi9EIBfUSyLOr/BesnMIxNGASTh9A1LzeISSjSqEPsfFdTss7EE7ofQ==}
dependencies:
@@ -7277,16 +7584,28 @@ packages:
engines: {node: '>=0.8.19'}
dev: true
+ /indent-string@4.0.0:
+ resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
+ engines: {node: '>=8'}
+ dev: false
+
/inflight@1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
dependencies:
once: 1.4.0
wrappy: 1.0.2
- dev: true
/inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- dev: true
+
+ /internal-slot@1.0.7:
+ resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ hasown: 2.0.2
+ side-channel: 1.0.6
+ dev: false
/intl-messageformat@10.5.11:
resolution: {integrity: sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==}
@@ -7314,25 +7633,67 @@ packages:
is-decimal: 1.0.4
dev: false
- /is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
- dev: true
-
+ /is-arguments@1.1.1:
+ resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+ dev: false
+
+ /is-array-buffer@3.0.4:
+ resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ dev: false
+
+ /is-arrayish@0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+ dev: true
+
/is-arrayish@0.3.2:
resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
dev: false
+ /is-bigint@1.0.4:
+ resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+ dependencies:
+ has-bigints: 1.0.2
+ dev: false
+
/is-binary-path@2.1.0:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
dependencies:
binary-extensions: 2.3.0
+ /is-boolean-object@1.1.2:
+ resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+ dev: false
+
+ /is-callable@1.2.7:
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
/is-core-module@2.13.1:
resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
dependencies:
hasown: 2.0.2
+ /is-date-object@1.0.5:
+ resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.2
+ dev: false
+
/is-decimal@1.0.4:
resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
dev: false
@@ -7375,6 +7736,18 @@ packages:
is-finite: 1.0.2
dev: false
+ /is-map@2.0.3:
+ resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /is-number-object@1.0.7:
+ resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.2
+ dev: false
+
/is-number@7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
@@ -7391,10 +7764,63 @@ packages:
isobject: 3.0.1
dev: false
+ /is-potential-custom-element-name@1.0.1:
+ resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
+
+ /is-regex@1.1.4:
+ resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+ dev: false
+
+ /is-set@2.0.3:
+ resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /is-shared-array-buffer@1.0.3:
+ resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ dev: false
+
/is-stream@3.0.0:
resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dev: true
+
+ /is-string@1.0.7:
+ resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.2
+ dev: false
+
+ /is-symbol@1.0.4:
+ resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-symbols: 1.0.3
+ dev: false
+
+ /is-weakmap@2.0.2:
+ resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /is-weakset@2.0.3:
+ resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ dev: false
+
+ /isarray@2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+ dev: false
/isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
@@ -7408,6 +7834,52 @@ packages:
resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==}
dev: false
+ /istanbul-lib-coverage@3.2.2:
+ resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /istanbul-lib-instrument@6.0.2:
+ resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@babel/core': 7.24.3
+ '@babel/parser': 7.24.1
+ '@istanbuljs/schema': 0.1.3
+ istanbul-lib-coverage: 3.2.2
+ semver: 7.6.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /istanbul-lib-report@3.0.1:
+ resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
+ engines: {node: '>=10'}
+ dependencies:
+ istanbul-lib-coverage: 3.2.2
+ make-dir: 4.0.0
+ supports-color: 7.2.0
+ dev: false
+
+ /istanbul-lib-source-maps@5.0.4:
+ resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.25
+ debug: 4.3.4
+ istanbul-lib-coverage: 3.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /istanbul-reports@3.1.7:
+ resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==}
+ engines: {node: '>=8'}
+ dependencies:
+ html-escaper: 2.0.2
+ istanbul-lib-report: 3.0.1
+ dev: false
+
/jackspeak@2.3.6:
resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
engines: {node: '>=14'}
@@ -7429,7 +7901,6 @@ packages:
/js-tokens@8.0.3:
resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==}
- dev: true
/js-yaml@4.1.0:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
@@ -7438,6 +7909,41 @@ packages:
argparse: 2.0.1
dev: true
+ /jsdom@24.0.0:
+ resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ canvas: ^2.11.2
+ peerDependenciesMeta:
+ canvas:
+ optional: true
+ dependencies:
+ cssstyle: 4.0.1
+ data-urls: 5.0.0
+ decimal.js: 10.4.3
+ form-data: 4.0.0
+ html-encoding-sniffer: 4.0.0
+ http-proxy-agent: 7.0.2
+ https-proxy-agent: 7.0.4
+ is-potential-custom-element-name: 1.0.1
+ nwsapi: 2.2.7
+ parse5: 7.1.2
+ rrweb-cssom: 0.6.0
+ saxes: 6.0.0
+ symbol-tree: 3.2.4
+ tough-cookie: 4.1.3
+ w3c-xmlserializer: 5.0.0
+ webidl-conversions: 7.0.0
+ whatwg-encoding: 3.1.1
+ whatwg-mimetype: 4.0.0
+ whatwg-url: 14.0.0
+ ws: 8.16.0
+ xml-name-validator: 5.0.0
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
/jsesc@2.5.2:
resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
engines: {node: '>=4'}
@@ -7468,7 +7974,6 @@ packages:
/jsonc-parser@3.2.1:
resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==}
- dev: true
/keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
@@ -7517,7 +8022,6 @@ packages:
dependencies:
mlly: 1.6.1
pkg-types: 1.0.3
- dev: true
/locate-path@6.0.0:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
@@ -7569,7 +8073,6 @@ packages:
resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
dependencies:
get-func-name: 2.0.2
- dev: true
/lru-cache@10.2.0:
resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
@@ -7586,7 +8089,6 @@ packages:
engines: {node: '>=10'}
dependencies:
yallist: 4.0.0
- dev: true
/lucide-react@0.359.0(react@18.2.0):
resolution: {integrity: sha512-bxVL+rM/wacjpT0BKShA6r5IIKb6LCRg+ltFG9pnnIwaRX8kK3hq8v5JwMpT7RC6XeqB5cSaaV6GapPWWmtliw==}
@@ -7596,12 +8098,31 @@ packages:
react: 18.2.0
dev: false
+ /lz-string@1.5.0:
+ resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
+ hasBin: true
+ dev: false
+
/magic-string@0.30.8:
resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==}
engines: {node: '>=12'}
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
- dev: true
+
+ /magicast@0.3.3:
+ resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==}
+ dependencies:
+ '@babel/parser': 7.24.1
+ '@babel/types': 7.24.0
+ source-map-js: 1.1.0
+ dev: false
+
+ /make-dir@4.0.0:
+ resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
+ engines: {node: '>=10'}
+ dependencies:
+ semver: 7.6.0
+ dev: false
/make-error@1.3.6:
resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
@@ -7626,7 +8147,6 @@ packages:
/merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
- dev: true
/merge2@1.4.1:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
@@ -7639,10 +8159,19 @@ packages:
braces: 3.0.2
picomatch: 2.3.1
+ /mime-db@1.52.0:
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+ engines: {node: '>= 0.6'}
+
+ /mime-types@2.1.35:
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ mime-db: 1.52.0
+
/mimic-fn@4.0.0:
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
engines: {node: '>=12'}
- dev: true
/min-document@2.19.0:
resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==}
@@ -7650,6 +8179,11 @@ packages:
dom-walk: 0.1.2
dev: false
+ /min-indent@1.0.1:
+ resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
+ engines: {node: '>=4'}
+ dev: false
+
/mini-svg-data-uri@1.4.4:
resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==}
hasBin: true
@@ -7659,7 +8193,6 @@ packages:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
dependencies:
brace-expansion: 1.1.11
- dev: true
/minimatch@9.0.3:
resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
@@ -7678,7 +8211,6 @@ packages:
pathe: 1.1.2
pkg-types: 1.0.3
ufo: 1.5.2
- dev: true
/monaco-editor@0.47.0:
resolution: {integrity: sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==}
@@ -7691,7 +8223,6 @@ packages:
/mrmime@2.0.0:
resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
engines: {node: '>=10'}
- dev: true
/ms@2.1.2:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
@@ -7760,13 +8291,15 @@ packages:
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dependencies:
path-key: 4.0.0
- dev: true
/number-is-nan@1.0.1:
resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==}
engines: {node: '>=0.10.0'}
dev: false
+ /nwsapi@2.2.7:
+ resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==}
+
/object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
@@ -7775,6 +8308,33 @@ packages:
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
engines: {node: '>= 6'}
+ /object-inspect@1.13.1:
+ resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
+ dev: false
+
+ /object-is@1.1.6:
+ resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ dev: false
+
+ /object-keys@1.1.1:
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /object.assign@4.1.5:
+ resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ has-symbols: 1.0.3
+ object-keys: 1.1.1
+ dev: false
+
/object.omit@3.0.0:
resolution: {integrity: sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==}
engines: {node: '>=0.10.0'}
@@ -7801,14 +8361,12 @@ packages:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
dependencies:
wrappy: 1.0.2
- dev: true
/onetime@6.0.0:
resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
engines: {node: '>=12'}
dependencies:
mimic-fn: 4.0.0
- dev: true
/optionator@0.9.3:
resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
@@ -7837,7 +8395,6 @@ packages:
engines: {node: '>=18'}
dependencies:
yocto-queue: 1.0.0
- dev: true
/p-locate@5.0.0:
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
@@ -7882,6 +8439,11 @@ packages:
lines-and-columns: 1.2.4
dev: true
+ /parse5@7.1.2:
+ resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
+ dependencies:
+ entities: 4.5.0
+
/path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
@@ -7889,7 +8451,6 @@ packages:
/path-is-absolute@1.0.1:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
engines: {node: '>=0.10.0'}
- dev: true
/path-key@3.1.1:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
@@ -7898,7 +8459,6 @@ packages:
/path-key@4.0.0:
resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
engines: {node: '>=12'}
- dev: true
/path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
@@ -7917,11 +8477,9 @@ packages:
/pathe@1.1.2:
resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
- dev: true
/pathval@1.1.1:
resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
- dev: true
/picocolors@1.0.0:
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
@@ -7944,7 +8502,11 @@ packages:
jsonc-parser: 3.2.1
mlly: 1.6.1
pathe: 1.1.2
- dev: true
+
+ /possible-typed-array-names@1.0.0:
+ resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
+ engines: {node: '>= 0.4'}
+ dev: false
/postcss-import@15.1.0(postcss@8.4.36):
resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
@@ -8036,6 +8598,15 @@ packages:
hasBin: true
dev: true
+ /pretty-format@27.5.1:
+ resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ dependencies:
+ ansi-regex: 5.0.1
+ ansi-styles: 5.2.0
+ react-is: 17.0.2
+ dev: false
+
/pretty-format@29.7.0:
resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -8043,7 +8614,6 @@ packages:
'@jest/schemas': 29.6.3
ansi-styles: 5.2.0
react-is: 18.2.0
- dev: true
/prismjs@1.27.0:
resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==}
@@ -8140,12 +8710,12 @@ packages:
prosemirror-view: 1.33.3
dev: false
- /prosemirror-resizable-view@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /prosemirror-resizable-view@2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-TgCaOWaMdR/R34AYsxHtHuQlC9rtHTuSBEgcmD5V9ldVe1+Ul72xz9G73xo9wLhVpTwt3YxzpenTcRWPZIofow==}
dependencies:
'@babel/runtime': 7.24.0
'@remirror/core-helpers': 3.0.0
- '@remirror/core-utils': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core-utils': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
prosemirror-model: 1.19.4
prosemirror-view: 1.33.3
transitivePeerDependencies:
@@ -8225,10 +8795,12 @@ packages:
prosemirror-transform: 1.8.0
dev: false
+ /psl@1.9.0:
+ resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
+
/punycode@2.3.1:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
- dev: true
/qr.js@0.0.0:
resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==}
@@ -8236,7 +8808,6 @@ packages:
/querystringify@2.2.0:
resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
- dev: false
/queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
@@ -8302,9 +8873,12 @@ packages:
/react-is@16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+ /react-is@17.0.2:
+ resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
+ dev: false
+
/react-is@18.2.0:
resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
- dev: true
/react-qr-code@2.0.12(react@18.2.0):
resolution: {integrity: sha512-k+pzP5CKLEGBRwZsDPp98/CAJeXlsYRHM2iZn1Sd5Th/HnKhIZCSg27PXO58zk8z02RaEryg+60xa4vyywMJwg==}
@@ -8450,6 +9024,14 @@ packages:
dependencies:
picomatch: 2.3.1
+ /redent@3.0.0:
+ resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
+ engines: {node: '>=8'}
+ dependencies:
+ indent-string: 4.0.0
+ strip-indent: 3.0.0
+ dev: false
+
/refractor@3.6.0:
resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==}
dependencies:
@@ -8461,7 +9043,17 @@ packages:
/regenerator-runtime@0.14.1:
resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
- /remirror@2.0.39(@remirror/pm@2.0.8)(@types/node@20.11.29):
+ /regexp.prototype.flags@1.5.2:
+ resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-errors: 1.3.0
+ set-function-name: 2.0.2
+ dev: false
+
+ /remirror@2.0.39(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0):
resolution: {integrity: sha512-H3hHIPVKrWINR/1ITNAFYAD74gGt6Dni7soEHcaCH/gnBWvCkruJk0sAt1gI/l+kpmZdScqz9TJnS1x5A8u5aw==}
peerDependencies:
'@remirror/pm': ^2.0.8
@@ -8474,67 +9066,67 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.24.0
- '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/core': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/core-constants': 2.0.2
'@remirror/core-helpers': 3.0.0
'@remirror/core-types': 2.0.5(@remirror/pm@2.0.8)
- '@remirror/core-utils': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/dom': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-annotation': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-bidi': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-blockquote': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-bold': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-callout': 2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-code': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-code-block': 2.0.18(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-codemirror5': 2.0.13(@remirror/pm@2.0.8)(@types/codemirror@5.60.15)(@types/node@20.11.29)(codemirror@5.65.16)
- '@remirror/extension-collaboration': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-columns': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-diff': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-doc': 2.1.5(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-drop-cursor': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-embed': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-emoji': 2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-entity-reference': 2.2.6(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-epic-mode': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-font-family': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-font-size': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-gap-cursor': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-hard-break': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-heading': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-history': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-horizontal-rule': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-image': 2.1.10(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-italic': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-link': 2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-list': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-markdown': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-mention': 2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-mention-atom': 2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-node-formatting': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-paragraph': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-placeholder': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-positioner': 2.1.8(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-search': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-shortcuts': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-strike': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-sub': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-sup': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-tables': 2.4.1(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-text': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-text-case': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-text-color': 2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-text-highlight': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-trailing-node': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-underline': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-whitespace': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/extension-yjs': 3.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)(yjs@13.6.14)
+ '@remirror/core-utils': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/dom': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-annotation': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-bidi': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-blockquote': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-bold': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-callout': 2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-code': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-code-block': 2.0.18(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-codemirror5': 2.0.13(@remirror/pm@2.0.8)(@types/codemirror@5.60.15)(@types/node@20.11.29)(codemirror@5.65.16)(jsdom@24.0.0)
+ '@remirror/extension-collaboration': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-columns': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-diff': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-doc': 2.1.5(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-drop-cursor': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-embed': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-emoji': 2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-entity-reference': 2.2.6(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-epic-mode': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-events': 2.1.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-font-family': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-font-size': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-gap-cursor': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-hard-break': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-heading': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-history': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-horizontal-rule': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-image': 2.1.10(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-italic': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-link': 2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-list': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-markdown': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-mention': 2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-mention-atom': 2.0.17(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-node-formatting': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-paragraph': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-placeholder': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-positioner': 2.1.8(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-search': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-shortcuts': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-strike': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-sub': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-sup': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-tables': 2.4.1(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-text': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-text-case': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-text-color': 2.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-text-highlight': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-trailing-node': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-underline': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-whitespace': 2.0.13(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/extension-yjs': 3.0.15(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)(yjs@13.6.14)
'@remirror/icons': 2.0.3
'@remirror/pm': 2.0.8
- '@remirror/preset-core': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/preset-formatting': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)
- '@remirror/preset-wysiwyg': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)
+ '@remirror/preset-core': 2.0.16(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/preset-formatting': 2.0.14(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
+ '@remirror/preset-wysiwyg': 2.0.19(@remirror/pm@2.0.8)(@types/node@20.11.29)(jsdom@24.0.0)
'@remirror/theme': 2.0.9(@remirror/pm@2.0.8)
'@types/codemirror': 5.60.15
'@types/refractor': 3.4.1
@@ -8556,6 +9148,9 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /requires-port@1.0.0:
+ resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+
/resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
@@ -8601,7 +9196,6 @@ packages:
'@rollup/rollup-win32-ia32-msvc': 4.13.0
'@rollup/rollup-win32-x64-msvc': 4.13.0
fsevents: 2.3.3
- dev: true
/rope-sequence@1.3.4:
resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==}
@@ -8622,6 +9216,9 @@ packages:
round-precision: 1.0.0
dev: false
+ /rrweb-cssom@0.6.0:
+ resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==}
+
/run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
dependencies:
@@ -8631,6 +9228,15 @@ packages:
resolution: {integrity: sha512-oTEQOdMwRX+uCtWCKT1nx2gAeSdpr8elg/2gcaKUH00SJU2xWESfkx11nmXwTRHy7xfQoj1o4TTQvdmuBosTnA==}
dev: false
+ /safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+
+ /saxes@6.0.0:
+ resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
+ engines: {node: '>=v12.22.7'}
+ dependencies:
+ xmlchars: 2.2.0
+
/scheduler@0.23.0:
resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
dependencies:
@@ -8653,7 +9259,28 @@ packages:
hasBin: true
dependencies:
lru-cache: 6.0.0
- dev: true
+
+ /set-function-length@1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+ dev: false
+
+ /set-function-name@2.0.2:
+ resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.2
+ dev: false
/shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
@@ -8665,9 +9292,18 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
+ /side-channel@1.0.6:
+ resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ object-inspect: 1.13.1
+ dev: false
+
/siginfo@2.0.0:
resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
- dev: true
/signal-exit@4.1.0:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
@@ -8686,7 +9322,6 @@ packages:
'@polka/url': 1.0.0-next.25
mrmime: 2.0.0
totalist: 3.0.1
- dev: true
/slash@3.0.0:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
@@ -8718,7 +9353,6 @@ packages:
/stackback@0.0.2:
resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
- dev: true
/state-local@1.0.7:
resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==}
@@ -8726,7 +9360,13 @@ packages:
/std-env@3.7.0:
resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
- dev: true
+
+ /stop-iteration-iterator@1.0.0:
+ resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ internal-slot: 1.0.7
+ dev: false
/string-width@4.2.3:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
@@ -8759,7 +9399,13 @@ packages:
/strip-final-newline@3.0.0:
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
engines: {node: '>=12'}
- dev: true
+
+ /strip-indent@3.0.0:
+ resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ min-indent: 1.0.1
+ dev: false
/strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
@@ -8770,7 +9416,6 @@ packages:
resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==}
dependencies:
js-tokens: 8.0.3
- dev: true
/style-mod@4.1.2:
resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==}
@@ -8804,7 +9449,6 @@ packages:
engines: {node: '>=8'}
dependencies:
has-flag: 4.0.0
- dev: true
/supports-preserve-symlinks-flag@1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
@@ -8821,6 +9465,9 @@ packages:
'@svgmoji/twemoji': 3.2.0
dev: false
+ /symbol-tree@3.2.4:
+ resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
+
/tailwind-merge@1.14.0:
resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==}
dev: false
@@ -8889,6 +9536,15 @@ packages:
transitivePeerDependencies:
- ts-node
+ /test-exclude@6.0.0:
+ resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@istanbuljs/schema': 0.1.3
+ glob: 7.2.3
+ minimatch: 3.1.2
+ dev: false
+
/text-table@0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
dev: true
@@ -8917,17 +9573,14 @@ packages:
/tinybench@2.6.0:
resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==}
- dev: true
/tinypool@0.8.2:
resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==}
engines: {node: '>=14.0.0'}
- dev: true
/tinyspy@2.2.1:
resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==}
engines: {node: '>=14.0.0'}
- dev: true
/to-fast-properties@2.0.0:
resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
@@ -8946,12 +9599,26 @@ packages:
/totalist@3.0.1:
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
engines: {node: '>=6'}
- dev: true
+
+ /tough-cookie@4.1.3:
+ resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==}
+ engines: {node: '>=6'}
+ dependencies:
+ psl: 1.9.0
+ punycode: 2.3.1
+ universalify: 0.2.0
+ url-parse: 1.5.10
/tr46@0.0.3:
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
dev: false
+ /tr46@5.0.0:
+ resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==}
+ engines: {node: '>=18'}
+ dependencies:
+ punycode: 2.3.1
+
/ts-api-utils@1.3.0(typescript@5.2.2):
resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
engines: {node: '>=16'}
@@ -9001,7 +9668,6 @@ packages:
/type-detect@4.0.8:
resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
engines: {node: '>=4'}
- dev: true
/type-fest@0.20.2:
resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
@@ -9030,6 +9696,10 @@ packages:
/undici-types@5.26.5:
resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
+ /universalify@0.2.0:
+ resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
+ engines: {node: '>= 4.0.0'}
+
/unraw@3.0.0:
resolution: {integrity: sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==}
dev: false
@@ -9050,6 +9720,12 @@ packages:
punycode: 2.3.1
dev: true
+ /url-parse@1.5.10:
+ resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
+ dependencies:
+ querystringify: 2.2.0
+ requires-port: 1.0.0
+
/use-callback-ref@1.3.1(@types/react@18.2.64)(react@18.2.0):
resolution: {integrity: sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==}
engines: {node: '>=10'}
@@ -9175,7 +9851,6 @@ packages:
- sugarss
- supports-color
- terser
- dev: true
/vite-tsconfig-paths@4.3.2(typescript@5.2.2)(vite@5.1.6):
resolution: {integrity: sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==}
@@ -9228,9 +9903,8 @@ packages:
rollup: 4.13.0
optionalDependencies:
fsevents: 2.3.3
- dev: true
- /vitest@1.4.0(@types/node@20.11.29)(@vitest/ui@1.4.0):
+ /vitest@1.4.0(@types/node@20.11.29)(@vitest/ui@1.4.0)(jsdom@24.0.0):
resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
@@ -9266,6 +9940,7 @@ packages:
chai: 4.4.1
debug: 4.3.4
execa: 8.0.1
+ jsdom: 24.0.0
local-pkg: 0.5.0
magic-string: 0.30.8
pathe: 1.1.2
@@ -9285,7 +9960,6 @@ packages:
- sugarss
- supports-color
- terser
- dev: true
/void-elements@3.1.0:
resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
@@ -9296,10 +9970,37 @@ packages:
resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
dev: false
+ /w3c-xmlserializer@5.0.0:
+ resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
+ engines: {node: '>=18'}
+ dependencies:
+ xml-name-validator: 5.0.0
+
/webidl-conversions@3.0.1:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
dev: false
+ /webidl-conversions@7.0.0:
+ resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
+ engines: {node: '>=12'}
+
+ /whatwg-encoding@3.1.1:
+ resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
+ engines: {node: '>=18'}
+ dependencies:
+ iconv-lite: 0.6.3
+
+ /whatwg-mimetype@4.0.0:
+ resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
+ engines: {node: '>=18'}
+
+ /whatwg-url@14.0.0:
+ resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==}
+ engines: {node: '>=18'}
+ dependencies:
+ tr46: 5.0.0
+ webidl-conversions: 7.0.0
+
/whatwg-url@5.0.0:
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
dependencies:
@@ -9307,6 +10008,37 @@ packages:
webidl-conversions: 3.0.1
dev: false
+ /which-boxed-primitive@1.0.2:
+ resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+ dependencies:
+ is-bigint: 1.0.4
+ is-boolean-object: 1.1.2
+ is-number-object: 1.0.7
+ is-string: 1.0.7
+ is-symbol: 1.0.4
+ dev: false
+
+ /which-collection@1.0.2:
+ resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-map: 2.0.3
+ is-set: 2.0.3
+ is-weakmap: 2.0.2
+ is-weakset: 2.0.3
+ dev: false
+
+ /which-typed-array@1.1.15:
+ resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-tostringtag: 1.0.2
+ dev: false
+
/which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
@@ -9321,7 +10053,6 @@ packages:
dependencies:
siginfo: 2.0.0
stackback: 0.0.2
- dev: true
/wrap-ansi@7.0.0:
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
@@ -9341,7 +10072,25 @@ packages:
/wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- dev: true
+
+ /ws@8.16.0:
+ resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ /xml-name-validator@5.0.0:
+ resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
+ engines: {node: '>=18'}
+
+ /xmlchars@2.2.0:
+ resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
/xtend@4.0.2:
resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
@@ -9387,7 +10136,6 @@ packages:
/yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- dev: true
/yaml@1.10.2:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
@@ -9431,7 +10179,6 @@ packages:
/yocto-queue@1.0.0:
resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
engines: {node: '>=12.20'}
- dev: true
/zod@3.22.4:
resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==}
diff --git a/dashboard/src/components/data-table/actions-cell.tsx b/dashboard/src/components/data-table/actions-cell.tsx
@@ -31,21 +31,21 @@ export function DataTableActionsCell<TData>({
return (
<DropdownMenu>
<DropdownMenuTrigger asChild>
- <Button variant="ghost" className="p-0 w-8 h-8">
+ <Button variant="ghost" data-testid="action-menu-open" className="p-0 w-8 h-8">
<span className="sr-only">Open menu</span>
<MoreHorizontal className="w-4 h-4" />
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end">
<DropdownMenuLabel>{t('actions')}</DropdownMenuLabel>
- <DropdownMenuItem onClick={() => { onOpen(row.original) }}>
+ <DropdownMenuItem data-testid="action-row-open" onClick={() => { onOpen(row.original) }}>
<OpenInNewWindowIcon className="mr-1 w-4 h-4" /> {t('open')}
</DropdownMenuItem>
<DropdownMenuSeparator />
- <DropdownMenuItem onClick={(e) => { e.stopPropagation(); onEdit(row.original) }}>
+ <DropdownMenuItem data-testid="action-row-edit" onClick={(e) => { e.stopPropagation(); onEdit(row.original) }}>
<PencilIcon className="mr-1 w-4 h-4" /> {t('edit')}
</DropdownMenuItem>
- <DropdownMenuItem onClick={(e) => { e.stopPropagation(); onDelete(row.original) }} className="text-destructive">
+ <DropdownMenuItem data-testid="action-row-delete" onClick={(e) => { e.stopPropagation(); onDelete(row.original) }} className="text-destructive">
<TrashIcon className="mr-1 w-4 h-4" />{t('delete')}
</DropdownMenuItem>
</DropdownMenuContent>
diff --git a/dashboard/src/components/entity-table/hooks/index.ts b/dashboard/src/components/entity-table/hooks/index.ts
@@ -3,3 +3,6 @@ export * from './use-pagination'
export * from './use-dialog'
export * from './use-row-selection'
export * from './use-entity-query'
+export * from './use-entity-table'
+export * from './use-visibility'
+export * from './use-sorting'
diff --git a/dashboard/src/components/entity-table/hooks/use-entity-table.ts b/dashboard/src/components/entity-table/hooks/use-entity-table.ts
@@ -0,0 +1,53 @@
+import { ColumnDef, OnChangeFn, PaginationState, getCoreRowModel, getFilteredRowModel, getPaginationRowModel, getSortedRowModel, useReactTable } from "@tanstack/react-table";
+import { UseFilteringReturn, UseRowSelectionReturn, UseSortingReturn, UseVisibilityReturn } from ".";
+
+interface UseEntityTableProps<TData, TValue> {
+ columns: ColumnDef<TData, TValue>[]
+ data: {
+ entity: TData[]
+ pageCount: number
+ }
+ filtering: UseFilteringReturn
+ sorting: UseSortingReturn
+ visibility: UseVisibilityReturn
+ rowSelection?: UseRowSelectionReturn
+ pageIndex: number
+ pageSize: number
+ onPaginationChange: OnChangeFn<PaginationState>
+}
+
+export const useEntityTable = <TData, TValue>(
+ {
+ columns,
+ data,
+ filtering,
+ sorting,
+ visibility,
+ rowSelection,
+ pageIndex,
+ pageSize,
+ onPaginationChange
+ }: UseEntityTableProps<TData, TValue>
+) => useReactTable({
+ data: data.entity,
+ columns,
+ manualPagination: true,
+ pageCount: data.pageCount + 1,
+ autoResetPageIndex: false,
+ onPaginationChange,
+ onSortingChange: sorting.setSorting,
+ onColumnFiltersChange: filtering.setColumnFilters,
+ getCoreRowModel: getCoreRowModel(),
+ getPaginationRowModel: getPaginationRowModel(),
+ getSortedRowModel: getSortedRowModel(),
+ getFilteredRowModel: getFilteredRowModel(),
+ onColumnVisibilityChange: visibility.setColumnVisibility,
+ onRowSelectionChange: rowSelection && rowSelection.setSelectedRow,
+ state: {
+ sorting: sorting.sorting,
+ columnFilters: filtering.columnFilters,
+ columnVisibility: visibility.columnVisibility,
+ pagination: { pageIndex: pageIndex - 1, pageSize },
+ rowSelection: rowSelection ? rowSelection.selectedRow : {},
+ },
+})
diff --git a/dashboard/src/components/entity-table/hooks/use-sorting.ts b/dashboard/src/components/entity-table/hooks/use-sorting.ts
@@ -0,0 +1,12 @@
+import { OnChangeFn, SortingState } from "@tanstack/react-table"
+import { useState } from "react"
+
+export interface UseSortingReturn {
+ sorting: SortingState
+ setSorting: OnChangeFn<SortingState>
+}
+
+export const useSorting = () => {
+ const [sorting, setSorting] = useState<SortingState>([])
+ return { sorting, setSorting }
+}
diff --git a/dashboard/src/components/entity-table/hooks/use-visibility.ts b/dashboard/src/components/entity-table/hooks/use-visibility.ts
@@ -0,0 +1,12 @@
+import { OnChangeFn, VisibilityState } from "@tanstack/react-table"
+import { useState } from "react"
+
+export interface UseVisibilityReturn {
+ columnVisibility: VisibilityState
+ setColumnVisibility: OnChangeFn<VisibilityState>
+}
+
+export const useVisibility = () => {
+ const [columnVisibility, setColumnVisibility] = useState<VisibilityState>({})
+ return { columnVisibility, setColumnVisibility }
+}
diff --git a/dashboard/src/components/entity-table/index.tsx b/dashboard/src/components/entity-table/index.tsx
@@ -1,9 +1,11 @@
import { FC, useState } from "react";
import { Button, DataTableViewOptions } from "@marzneshin/components";
+import { useTranslation } from "react-i18next";
+import { useQuery } from "@tanstack/react-query";
import { EntityTableContext } from "./entity-table-provider";
import { EntityDataTable } from "./table"
import { DataTablePagination } from "./table-pagination"
-import { SortingState, VisibilityState, getCoreRowModel, getFilteredRowModel, getPaginationRowModel, getSortedRowModel, useReactTable } from "@tanstack/react-table";
+import { TableFiltering } from "./table-filtering";
import {
UseRowSelectionReturn,
UseDialogProps,
@@ -11,11 +13,11 @@ import {
useDialog,
usePagination,
FetchEntityReturn,
- EntityQueryKeyType
+ EntityQueryKeyType,
+ useEntityTable,
+ useVisibility,
+ useSorting
} from "./hooks";
-import { useTranslation } from "react-i18next";
-import { TableFiltering } from "./table-filtering";
-import { useQuery } from "@tanstack/react-query";
interface EntityTableProps<T> {
fetchEntity: ({ queryKey }: EntityQueryKeyType) => FetchEntityReturn<T>;
@@ -65,8 +67,8 @@ export function EntityTable<T>({
const { t } = useTranslation()
const filtering = useFiltering({ column: filteredColumn })
- const [sorting, setSorting] = useState<SortingState>([])
- const [columnVisibility, setColumnVisibility] = useState<VisibilityState>({})
+ const sorting = useSorting()
+ const visibility = useVisibility()
const { onPaginationChange, pageIndex, pageSize } = usePagination();
const { data } = useQuery({
@@ -76,30 +78,19 @@ export function EntityTable<T>({
});
const columns = columnsFn({ onEdit, onDelete, onOpen })
- const table = useReactTable({
- data: data.entity,
+ const table = useEntityTable({
+ data,
+ filtering,
columns,
- manualPagination: true,
- pageCount: data.pageCount + 1,
- autoResetPageIndex: false,
- onPaginationChange,
- onSortingChange: setSorting,
- onColumnFiltersChange: filtering.setColumnFilters,
- getCoreRowModel: getCoreRowModel(),
- getPaginationRowModel: getPaginationRowModel(),
- getSortedRowModel: getSortedRowModel(),
- getFilteredRowModel: getFilteredRowModel(),
- onColumnVisibilityChange: setColumnVisibility,
- onRowSelectionChange: rowSelection && rowSelection.setSelectedRow,
- state: {
- sorting,
- columnFilters: filtering.columnFilters,
- columnVisibility,
- pagination: { pageIndex: pageIndex - 1, pageSize },
- rowSelection: rowSelection ? rowSelection.selectedRow : {},
- },
+ pageSize,
+ pageIndex,
+ rowSelection,
+ visibility,
+ sorting,
+ onPaginationChange
})
+ // TODO: Move the selectedEntity to context
return (
<EntityTableContext.Provider value={{ table, data: data.entity, filtering }}>
<SettingsDialog
@@ -117,12 +108,17 @@ export function EntityTable<T>({
onOpenChange={setMutationDialogOpen}
entity={selectedEntity}
/>
-
<div className="flex flex-col">
<div className="flex items-center py-4">
<TableFiltering />
<DataTableViewOptions table={table} />
- {onCreate && (<Button onClick={onCreate}>{t('create')}</Button>)}
+ {onCreate && (
+ <Button
+ aria-label={`create-${entityKey}`}
+ onClick={onCreate}>
+ {t('create')}
+ </Button>
+ )}
</div>
<div className="w-full rounded-md border">
<EntityDataTable
diff --git a/dashboard/src/components/entity-table/table.tsx b/dashboard/src/components/entity-table/table.tsx
@@ -52,6 +52,7 @@ export function EntityDataTable<TData, TValue>({
<TableRow
key={row.id}
data-state={row.getIsSelected() && "selected"}
+ data-testid={"entity-table-row"}
onClick={() => onRowClick && onRowClick(row.original)}
>
{row.getVisibleCells().map((cell) => (
diff --git a/dashboard/src/components/entity-table/tests/columns.mock.tsx b/dashboard/src/components/entity-table/tests/columns.mock.tsx
@@ -0,0 +1,30 @@
+
+import { ColumnDef } from "@tanstack/react-table"
+import { DataTableColumnHeader } from "@marzneshin/components/data-table/column-header"
+import { DataTableActionsCell } from "@marzneshin/components"
+import { MockDataType } from "./data.mock";
+
+interface ColumnAction {
+ onDelete: (host: MockDataType) => void;
+ onOpen: (host: MockDataType) => void;
+ onEdit: (host: MockDataType) => void;
+}
+
+export const mockColumns = (actions: ColumnAction): ColumnDef<MockDataType>[] => ([
+ {
+ accessorKey: "name",
+ header: ({ column }) => <DataTableColumnHeader title="Name" column={column} />,
+ },
+ {
+ accessorKey: "operatingSystem",
+ header: ({ column }) => <DataTableColumnHeader title="Operating System" column={column} />,
+ },
+ {
+ accessorKey: "proxyProtocol",
+ header: ({ column }) => <DataTableColumnHeader title="Proxy Protocol" column={column} />,
+ },
+ {
+ id: "actions",
+ cell: ({ row }) => <DataTableActionsCell {...actions} row={row} />
+ },
+]);
diff --git a/dashboard/src/components/entity-table/tests/data.mock.ts b/dashboard/src/components/entity-table/tests/data.mock.ts
@@ -0,0 +1,54 @@
+
+export interface MockDataType {
+ name: string
+ operatingSystem: string
+ proxyProtocol: string
+}
+
+export const MockApiData: MockDataType[] = [
+ { name: "Proxy1", operatingSystem: "Windows", proxyProtocol: "HTTP" },
+ { name: "Proxy2", operatingSystem: "Linux", proxyProtocol: "SOCKS5" },
+ { name: "Proxy3", operatingSystem: "MacOS", proxyProtocol: "HTTPS" },
+ { name: "Proxy4", operatingSystem: "Windows", proxyProtocol: "HTTP" },
+ { name: "Proxy5", operatingSystem: "Linux", proxyProtocol: "SOCKS5" },
+ { name: "Proxy6", operatingSystem: "Windows", proxyProtocol: "HTTPS" },
+ { name: "Proxy7", operatingSystem: "Linux", proxyProtocol: "HTTP" },
+ { name: "Proxy8", operatingSystem: "MacOS", proxyProtocol: "SOCKS5" },
+ { name: "Proxy9", operatingSystem: "Windows", proxyProtocol: "HTTP" },
+ { name: "Proxy10", operatingSystem: "Linux", proxyProtocol: "HTTPS" },
+ { name: "Proxy11", operatingSystem: "Windows", proxyProtocol: "SOCKS5" },
+ { name: "Proxy12", operatingSystem: "MacOS", proxyProtocol: "HTTP" },
+ { name: "Proxy13", operatingSystem: "Windows", proxyProtocol: "HTTPS" },
+ { name: "Proxy14", operatingSystem: "Linux", proxyProtocol: "SOCKS5" },
+ { name: "Proxy15", operatingSystem: "MacOS", proxyProtocol: "HTTP" },
+ { name: "Proxy16", operatingSystem: "Windows", proxyProtocol: "HTTPS" },
+ { name: "Proxy17", operatingSystem: "Linux", proxyProtocol: "HTTP" },
+ { name: "Proxy18", operatingSystem: "MacOS", proxyProtocol: "SOCKS5" },
+ { name: "Proxy19", operatingSystem: "Windows", proxyProtocol: "HTTP" },
+ { name: "Proxy20", operatingSystem: "Linux", proxyProtocol: "HTTPS" },
+ { name: "Proxy21", operatingSystem: "MacOS", proxyProtocol: "SOCKS5" },
+ { name: "Proxy22", operatingSystem: "Windows", proxyProtocol: "HTTP" },
+ { name: "Proxy23", operatingSystem: "Linux", proxyProtocol: "HTTPS" },
+ { name: "Proxy24", operatingSystem: "MacOS", proxyProtocol: "SOCKS5" },
+ { name: "Proxy25", operatingSystem: "Windows", proxyProtocol: "HTTP" },
+ { name: "Proxy26", operatingSystem: "Windows", proxyProtocol: "HTTPS" },
+ { name: "Proxy27", operatingSystem: "Linux", proxyProtocol: "HTTP" },
+ { name: "Proxy28", operatingSystem: "MacOS", proxyProtocol: "SOCKS5" },
+ { name: "Proxy29", operatingSystem: "Windows", proxyProtocol: "HTTP" },
+ { name: "Proxy30", operatingSystem: "Linux", proxyProtocol: "HTTPS" },
+ { name: "Proxy31", operatingSystem: "Windows", proxyProtocol: "SOCKS5" },
+ { name: "Proxy32", operatingSystem: "MacOS", proxyProtocol: "HTTP" },
+ { name: "Proxy33", operatingSystem: "Windows", proxyProtocol: "HTTPS" },
+ { name: "Proxy34", operatingSystem: "Linux", proxyProtocol: "SOCKS5" },
+ { name: "Proxy35", operatingSystem: "MacOS", proxyProtocol: "HTTP" },
+ { name: "Proxy36", operatingSystem: "Windows", proxyProtocol: "HTTPS" },
+ { name: "Proxy37", operatingSystem: "Linux", proxyProtocol: "HTTP" },
+ { name: "Proxy38", operatingSystem: "MacOS", proxyProtocol: "SOCKS5" },
+ { name: "Proxy39", operatingSystem: "Windows", proxyProtocol: "HTTP" },
+ { name: "Proxy40", operatingSystem: "Linux", proxyProtocol: "HTTPS" },
+ { name: "Proxy41", operatingSystem: "MacOS", proxyProtocol: "SOCKS5" },
+ { name: "Proxy42", operatingSystem: "Windows", proxyProtocol: "HTTP" },
+ { name: "Proxy43", operatingSystem: "Linux", proxyProtocol: "HTTPS" },
+ { name: "Proxy44", operatingSystem: "MacOS", proxyProtocol: "SOCKS5" },
+ { name: "Proxy45", operatingSystem: "Windows", proxyProtocol: "HTTP" }
+]
diff --git a/dashboard/src/components/entity-table/tests/dialogs.mock.tsx b/dashboard/src/components/entity-table/tests/dialogs.mock.tsx
@@ -0,0 +1,41 @@
+
+import { Dialog, DialogContent, UseDialogProps } from '@marzneshin/components'
+import { MockDataType } from './data.mock'
+
+export const MockDialog = ({ open, onOpenChange, entity }: UseDialogProps<MockDataType>) => {
+ return (
+ <Dialog open={open} onOpenChange={onOpenChange} defaultOpen={false}>
+ <DialogContent data-testid={entity ? "edit-mutation-dialog" : "create-mutation-dialog"}>
+ <span data-testid="name">{entity?.name}</span>
+ <span data-testid="operating-system">{entity?.operatingSystem}</span>
+ <span data-testid="proxy-protocol">{entity?.proxyProtocol}</span>
+ </DialogContent>
+ </Dialog>
+ )
+};
+
+
+export const MockDeleteConfirmationDialog = ({ open, onOpenChange, entity }: UseDialogProps<MockDataType>) => {
+ return (
+ <Dialog open={open} onOpenChange={onOpenChange} defaultOpen={false}>
+ <DialogContent data-testid={entity ? "delete-confirmation-dialog" : null}>
+ <span data-testid="name">{entity?.name}</span>
+ <span data-testid="operating-system">{entity?.operatingSystem}</span>
+ <span data-testid="proxy-protocol">{entity?.proxyProtocol}</span>
+ </DialogContent>
+ </Dialog>
+ )
+};
+
+
+export const MockSettingsDialog = ({ open, onOpenChange, entity }: UseDialogProps<MockDataType>) => {
+ return (
+ <Dialog open={open} onOpenChange={onOpenChange} defaultOpen={false}>
+ <DialogContent data-testid="settings-dialog">
+ <span data-testid="name">{entity?.name}</span>
+ <span data-testid="operating-system">{entity?.operatingSystem}</span>
+ <span data-testid="proxy-protocol">{entity?.proxyProtocol}</span>
+ </DialogContent>
+ </Dialog>
+ )
+};
diff --git a/dashboard/src/components/entity-table/tests/entity-table.test.tsx b/dashboard/src/components/entity-table/tests/entity-table.test.tsx
@@ -0,0 +1,144 @@
+import { afterEach, describe, expect, it } from 'vitest'
+import { act, cleanup, render, screen } from '@testing-library/react'
+import user from "@testing-library/user-event"
+import { EntityTable } from '..'
+import { fetchMockApi } from './fetch-entity.mock'
+import { mockColumns } from './columns.mock'
+import { QueryClientProvider } from '@tanstack/react-query'
+import { queryClient } from '@marzneshin/utils'
+import '@testing-library/jest-dom'
+import {
+ MockDeleteConfirmationDialog,
+ MockDialog,
+ MockSettingsDialog
+} from './dialogs.mock'
+
+
+
+describe("Entity Table", () => {
+ afterEach(() => {
+ cleanup()
+ })
+
+ it('Renders Successfuly', () => {
+ const entityTable = render(
+ <QueryClientProvider client={queryClient}>
+ <EntityTable
+ fetchEntity={fetchMockApi}
+ MutationDialog={MockDialog}
+ DeleteConfirmationDialog={MockDeleteConfirmationDialog}
+ SettingsDialog={MockSettingsDialog}
+ columnsFn={mockColumns}
+ filteredColumn="name"
+ entityKey="users"
+ />
+ </QueryClientProvider>
+ )
+
+ expect(entityTable).toBeTruthy()
+ })
+
+ it('Mutation Dialog Invoked for Entity Creation when clicked on Create button', async () => {
+ const entityTable = render(
+ <QueryClientProvider client={queryClient}>
+ <EntityTable
+ fetchEntity={fetchMockApi}
+ MutationDialog={MockDialog}
+ DeleteConfirmationDialog={MockDeleteConfirmationDialog}
+ SettingsDialog={MockSettingsDialog}
+ columnsFn={mockColumns}
+ filteredColumn="name"
+ entityKey="users"
+ />
+ </QueryClientProvider>
+ )
+ const createBtn = await entityTable.findByLabelText('create-users')
+ await user.click(createBtn)
+
+ const createDialog = await screen.findByTestId("create-mutation-dialog")
+ expect(createDialog).toBeTruthy()
+ expect(createDialog).toBeInTheDocument();
+
+ })
+
+ it('Mutation Dialog Invoked for Entity Edition when clicked on Edit button', async () => {
+ const entityTable = render(
+ <QueryClientProvider client={queryClient}>
+ <EntityTable
+ fetchEntity={fetchMockApi}
+ MutationDialog={MockDialog}
+ DeleteConfirmationDialog={MockDeleteConfirmationDialog}
+ SettingsDialog={MockSettingsDialog}
+ columnsFn={mockColumns}
+ filteredColumn="name"
+ entityKey="users"
+ />
+ </QueryClientProvider>
+ )
+ const editBtn = await entityTable.findByRole('button', { name: 'Open menu' });
+ await act(async () => await user.click(editBtn))
+
+ const menuItem = await screen.findByRole('menuitem', { name: 'edit' });
+ await act(async () => await user.click(menuItem));
+
+ const editDialog = await screen.findByTestId("edit-mutation-dialog")
+ expect(editDialog).toBeTruthy()
+ expect(editDialog).toBeInTheDocument();
+
+ })
+ it('Settings Dialog Invoked for to observe related data to the entity when clicked on row of the entity on table', async () => {
+ const entityTable = render(
+ <QueryClientProvider client={queryClient}>
+ <EntityTable
+ fetchEntity={fetchMockApi}
+ MutationDialog={MockDialog}
+ DeleteConfirmationDialog={MockDeleteConfirmationDialog}
+ SettingsDialog={MockSettingsDialog}
+ columnsFn={mockColumns}
+ filteredColumn="name"
+ entityKey="users"
+ />
+ </QueryClientProvider>
+ )
+
+ const openBtn = await entityTable.findByRole('button', { name: 'Open menu' });
+ await act(async () => await user.click(openBtn))
+
+ const menuItem = await screen.findByRole('menuitem', { name: 'open' });
+ await act(async () => await user.click(menuItem));
+
+ const settingsDialog = await screen.findByTestId("settings-dialog")
+ expect(settingsDialog).toBeTruthy()
+ expect(settingsDialog).toBeInTheDocument();
+ })
+
+ it('Delete Confirmation Dialog Invoked for confirming the deletion of chosen entity from action list drop down by clicking on Delete button', async () => {
+ const entityTable = render(
+ <QueryClientProvider client={queryClient}>
+ <EntityTable
+ fetchEntity={fetchMockApi}
+ MutationDialog={MockDialog}
+ DeleteConfirmationDialog={MockDeleteConfirmationDialog}
+ SettingsDialog={MockSettingsDialog}
+ columnsFn={mockColumns}
+ filteredColumn="name"
+ entityKey="users"
+ />
+ </QueryClientProvider>
+ )
+
+ const deleteBtn = await entityTable.findByRole('button', { name: 'Open menu' });
+ await act(async () => await user.click(deleteBtn))
+
+ const menuItem = await screen.findByRole('menuitem', { name: 'delete' });
+ await act(async () => await user.click(menuItem));
+
+ const deleteConfirmationDialog = await screen.findByTestId("delete-confirmation-dialog")
+ expect(deleteConfirmationDialog).toBeTruthy()
+ expect(deleteConfirmationDialog).toBeInTheDocument();
+ })
+
+ describe('Entity Table Pagination', () => {
+ it('Paginate entities', () => { })
+ })
+})
diff --git a/dashboard/src/components/entity-table/tests/fetch-entity.mock.ts b/dashboard/src/components/entity-table/tests/fetch-entity.mock.ts
@@ -0,0 +1,15 @@
+import { EntityQueryKeyType, FetchEntityReturn } from "..";
+import { MockApiData, MockDataType } from "./data.mock";
+
+export const fetchMockApi = ({ queryKey }: EntityQueryKeyType): FetchEntityReturn<MockDataType> => {
+ const pageSize = queryKey[1]
+ const pageIndex = queryKey[2]
+ const startIndex = pageSize * pageIndex;
+ const endIndex = startIndex + pageSize;
+ const paginatedData = MockApiData.slice(startIndex, endIndex);
+ const pages = Math.round(MockApiData.length / pageSize)
+
+ return new Promise((resolve,) => {
+ resolve({ entity: paginatedData, pageCount: pages })
+ })
+}
diff --git a/dashboard/vitest.config.ts b/dashboard/vitest.config.ts
@@ -0,0 +1,22 @@
+/// <reference types="vitest" />
+import path from 'path'
+import { defineConfig } from 'vite'
+
+export default defineConfig({
+ test: {
+ coverage: {
+ provider: 'istanbul'
+ },
+ globals: true,
+ environment: "jsdom",
+ },
+ root: '.',
+ resolve: {
+ alias: [
+ {
+ find: '@marzneshin',
+ replacement: path.resolve(__dirname, './src/'),
+ },
+ ],
+ },
+})