packages/web: allow sharing analysis and comparison views independently

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I16408e124ebcb36e8452d9c261f6d42f6a6a6964
This commit is contained in:
raf 2026-04-16 08:40:10 +03:00
commit 8d7bd7bb05
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF
5 changed files with 339 additions and 1 deletions

111
pnpm-lock.yaml generated
View file

@ -77,6 +77,9 @@ importers:
'@ns/ui-utils':
specifier: workspace:*
version: link:../ui-utils
lzutf8:
specifier: ^0.6.3
version: 0.6.3
devDependencies:
'@types/node':
specifier: ^25.5.2
@ -920,6 +923,13 @@ packages:
}
engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
abort-controller@3.0.0:
resolution:
{
integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==,
}
engines: { node: '>=6.5' }
acorn-jsx@5.3.2:
resolution:
{
@ -969,6 +979,12 @@ packages:
}
engines: { node: 18 || 20 || >=22 }
base64-js@1.5.1:
resolution:
{
integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==,
}
baseline-browser-mapping@2.10.16:
resolution:
{
@ -992,6 +1008,12 @@ packages:
engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
hasBin: true
buffer@6.0.3:
resolution:
{
integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==,
}
caniuse-lite@1.0.30001787:
resolution:
{
@ -1155,6 +1177,20 @@ packages:
}
engines: { node: '>=0.10.0' }
event-target-shim@5.0.1:
resolution:
{
integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==,
}
engines: { node: '>=6' }
events@3.3.0:
resolution:
{
integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==,
}
engines: { node: '>=0.8.x' }
fast-deep-equal@3.1.3:
resolution:
{
@ -1240,6 +1276,12 @@ packages:
integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==,
}
ieee754@1.2.1:
resolution:
{
integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==,
}
ignore@5.3.2:
resolution:
{
@ -1472,6 +1514,12 @@ packages:
peerDependencies:
solid-js: ^1.4.7
lzutf8@0.6.3:
resolution:
{
integrity: sha512-CAkF9HKrM+XpB0f3DepQ2to2iUEo0zrbh+XgBqgNBc1+k8HMM3u/YSfHI3Dr4GmoTIez2Pr/If1XFl3rU26AwA==,
}
merge-anything@5.1.7:
resolution:
{
@ -1588,6 +1636,13 @@ packages:
engines: { node: '>=14' }
hasBin: true
process@0.11.10:
resolution:
{
integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==,
}
engines: { node: '>= 0.6.0' }
punycode@2.3.1:
resolution:
{
@ -1595,6 +1650,13 @@ packages:
}
engines: { node: '>=6' }
readable-stream@4.7.0:
resolution:
{
integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==,
}
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
rolldown@1.0.0-rc.15:
resolution:
{
@ -1603,6 +1665,12 @@ packages:
engines: { node: ^20.19.0 || >=22.12.0 }
hasBin: true
safe-buffer@5.2.1:
resolution:
{
integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==,
}
semver@6.3.1:
resolution:
{
@ -1669,6 +1737,12 @@ packages:
}
engines: { node: '>=0.10.0' }
string_decoder@1.3.0:
resolution:
{
integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==,
}
tinyglobby@0.2.16:
resolution:
{
@ -2288,6 +2362,10 @@ snapshots:
'@typescript-eslint/types': 8.58.1
eslint-visitor-keys: 5.0.1
abort-controller@3.0.0:
dependencies:
event-target-shim: 5.0.1
acorn-jsx@5.3.2(acorn@8.16.0):
dependencies:
acorn: 8.16.0
@ -2319,6 +2397,8 @@ snapshots:
balanced-match@4.0.4: {}
base64-js@1.5.1: {}
baseline-browser-mapping@2.10.16: {}
brace-expansion@5.0.5:
@ -2333,6 +2413,11 @@ snapshots:
node-releases: 2.0.37
update-browserslist-db: 1.2.3(browserslist@4.28.2)
buffer@6.0.3:
dependencies:
base64-js: 1.5.1
ieee754: 1.2.1
caniuse-lite@1.0.30001787: {}
convert-source-map@2.0.0: {}
@ -2459,6 +2544,10 @@ snapshots:
esutils@2.0.3: {}
event-target-shim@5.0.1: {}
events@3.3.0: {}
fast-deep-equal@3.1.3: {}
fast-json-stable-stringify@2.1.0: {}
@ -2496,6 +2585,8 @@ snapshots:
html-entities@2.3.3: {}
ieee754@1.2.1: {}
ignore@5.3.2: {}
ignore@7.0.5: {}
@ -2594,6 +2685,10 @@ snapshots:
dependencies:
solid-js: 1.9.12
lzutf8@0.6.3:
dependencies:
readable-stream: 4.7.0
merge-anything@5.1.7:
dependencies:
is-what: 4.1.16
@ -2649,8 +2744,18 @@ snapshots:
prettier@3.8.1: {}
process@0.11.10: {}
punycode@2.3.1: {}
readable-stream@4.7.0:
dependencies:
abort-controller: 3.0.0
buffer: 6.0.3
events: 3.3.0
process: 0.11.10
string_decoder: 1.3.0
rolldown@1.0.0-rc.15:
dependencies:
'@oxc-project/types': 0.124.0
@ -2672,6 +2777,8 @@ snapshots:
'@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.15
'@rolldown/binding-win32-x64-msvc': 1.0.0-rc.15
safe-buffer@5.2.1: {}
semver@6.3.1: {}
semver@7.7.4: {}
@ -2705,6 +2812,10 @@ snapshots:
source-map-js@1.2.1: {}
string_decoder@1.3.0:
dependencies:
safe-buffer: 5.2.1
tinyglobby@0.2.16:
dependencies:
fdir: 6.5.0(picomatch@4.0.4)