From 47ffdfc5faaa04c0b91bfde8f64b196cf75f2f0a Mon Sep 17 00:00:00 2001 From: Axel Bocciarelli Date: Mon, 9 Sep 2024 14:54:20 +0200 Subject: [PATCH 1/3] Fix parsing of committed datatypes metadata with h5wasm --- packages/h5wasm/package.json | 2 +- packages/h5wasm/src/worker-utils.ts | 2 +- packages/h5wasm/src/worker.ts | 16 +- pnpm-lock.yaml | 518 +++++++++++++++++++++++----- 4 files changed, 439 insertions(+), 99 deletions(-) diff --git a/packages/h5wasm/package.json b/packages/h5wasm/package.json index 0bcd9918c..814cc9a4f 100644 --- a/packages/h5wasm/package.json +++ b/packages/h5wasm/package.json @@ -47,7 +47,7 @@ }, "dependencies": { "comlink": "4.4.1", - "h5wasm": "0.7.6", + "h5wasm": "0.7.8", "nanoid": "5.0.7" }, "devDependencies": { diff --git a/packages/h5wasm/src/worker-utils.ts b/packages/h5wasm/src/worker-utils.ts index 196954336..598ccb299 100644 --- a/packages/h5wasm/src/worker-utils.ts +++ b/packages/h5wasm/src/worker-utils.ts @@ -147,7 +147,7 @@ export function parseEntity( } if (kind === h5wasm.H5G_TYPE) { - const metadata = h5wasm.get_dataset_metadata(fileId, path); + const metadata = h5wasm.get_datatype_metadata(fileId, path); const { chunks, maxshape, shape, ...rawType } = metadata; // keep `rawType` concise return { diff --git a/packages/h5wasm/src/worker.ts b/packages/h5wasm/src/worker.ts index 0db9fe467..84bc5cc13 100644 --- a/packages/h5wasm/src/worker.ts +++ b/packages/h5wasm/src/worker.ts @@ -23,12 +23,7 @@ async function openFileBuffer(buffer: ArrayBuffer): Promise { FS.writeFile(fileName, new Uint8Array(buffer), { flags: 'w+' }); - return h5wasm.ccall( - 'H5Fopen', - 'bigint', - ['string', 'number', 'bigint'], - [fileName, h5wasm.H5F_ACC_RDONLY, 0n], - ); + return h5wasm.open(fileName, undefined, undefined); // https://github.com/emscripten-core/emscripten/issues/22389 } async function openLocalFile(file: File): Promise { @@ -41,17 +36,12 @@ async function openLocalFile(file: File): Promise { const { WORKERFS } = FS.filesystems; WORKERFS.createNode(rootNode, fileName, WORKERFS.FILE_MODE, 0, file); - return h5wasm.ccall( - 'H5Fopen', - 'bigint', - ['string', 'number', 'bigint'], - [`${WORKERFS_FOLDER}/${fileName}`, h5wasm.H5F_ACC_RDONLY, 0n], - ); + return h5wasm.open(`${WORKERFS_FOLDER}/${fileName}`, undefined, undefined); // https://github.com/emscripten-core/emscripten/issues/22389 } async function closeFile(fileId: bigint): Promise { const h5wasm = await h5wasmReady; - return h5wasm.ccall('H5Fclose', 'number', ['bigint'], [fileId]); + return h5wasm.close_file(fileId); } async function getEntity( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 875f9290e..95eeda875 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,7 +30,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.7) + version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) prettier: specifier: 3.3.3 version: 3.3.3 @@ -39,10 +39,10 @@ importers: version: 5.4.5 vitest: specifier: 2.0.5 - version: 2.0.5(@types/node@20.12.11)(jsdom@24.1.1) + version: 2.0.5(@types/node@20.12.11)(jsdom@25.0.0) vitest-fail-on-console: specifier: 0.7.0 - version: 0.7.0(vite@5.3.5(@types/node@20.12.11))(vitest@2.0.5(@types/node@20.12.11)(jsdom@24.1.1)) + version: 0.7.0(vite@5.4.3(@types/node@20.12.11))(vitest@2.0.5(@types/node@20.12.11)(jsdom@25.0.0)) wait-on: specifier: 7.2.0 version: 7.2.0 @@ -100,7 +100,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.7) + version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) typescript: specifier: 5.4.5 version: 5.4.5 @@ -109,7 +109,7 @@ importers: version: 5.3.5(@types/node@20.12.11) vite-css-modules: specifier: 1.4.2 - version: 1.4.2(postcss@8.4.41)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)) + version: 1.4.2(postcss@8.4.45)(rollup@4.21.2)(vite@5.3.5(@types/node@20.12.11)) vite-plugin-checker: specifier: 0.7.2 version: 0.7.2(eslint@8.57.0)(optionator@0.9.4)(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11)) @@ -182,7 +182,7 @@ importers: version: 8.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@storybook/react-vite': specifier: 8.0.10 - version: 8.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.20.0)(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11)) + version: 8.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.21.2)(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11)) '@types/d3-array': specifier: ~3.2.1 version: 3.2.1 @@ -209,7 +209,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.7) + version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) remark-gfm: specifier: 4.0.0 version: 4.0.0 @@ -315,7 +315,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.7) + version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) jsdom: specifier: 24.1.1 version: 24.1.1 @@ -342,7 +342,7 @@ importers: version: 5.3.5(@types/node@20.12.11) vite-css-modules: specifier: 1.4.2 - version: 1.4.2(postcss@8.4.41)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)) + version: 1.4.2(postcss@8.4.45)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)) vitest: specifier: 2.0.5 version: 2.0.5(@types/node@20.12.11)(jsdom@24.1.1) @@ -353,8 +353,8 @@ importers: specifier: 4.4.1 version: 4.4.1 h5wasm: - specifier: 0.7.6 - version: 0.7.6 + specifier: 0.7.8 + version: 0.7.8 nanoid: specifier: 5.0.7 version: 5.0.7 @@ -385,7 +385,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.7) + version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) react: specifier: 18.3.1 version: 18.3.1 @@ -406,7 +406,7 @@ importers: version: 5.3.5(@types/node@20.12.11) vitest: specifier: 2.0.5 - version: 2.0.5(@types/node@20.12.11)(jsdom@24.1.1) + version: 2.0.5(@types/node@20.12.11)(jsdom@25.0.0) packages/lib: dependencies: @@ -542,7 +542,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.7) + version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) react: specifier: 18.3.1 version: 18.3.1 @@ -569,10 +569,10 @@ importers: version: 5.3.5(@types/node@20.12.11) vite-css-modules: specifier: 1.4.2 - version: 1.4.2(postcss@8.4.41)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)) + version: 1.4.2(postcss@8.4.45)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)) vitest: specifier: 2.0.5 - version: 2.0.5(@types/node@20.12.11)(jsdom@24.1.1) + version: 2.0.5(@types/node@20.12.11)(jsdom@25.0.0) packages/shared: dependencies: @@ -582,7 +582,7 @@ importers: optionalDependencies: zustand: specifier: 4.5.4 - version: 4.5.4(@types/react@18.3.3)(react@18.3.1) + version: 4.5.5(@types/react@18.3.3)(react@18.3.1) devDependencies: '@types/d3-array': specifier: ~3.2.1 @@ -610,7 +610,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.7) + version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) ndarray: specifier: 1.0.19 version: 1.0.19 @@ -625,7 +625,7 @@ importers: version: 5.4.5 vitest: specifier: 2.0.5 - version: 2.0.5(@types/node@20.12.11)(jsdom@24.1.1) + version: 2.0.5(@types/node@20.12.11)(jsdom@25.0.0) packages: @@ -1983,81 +1983,161 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.21.2': + resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.20.0': resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.21.2': + resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.20.0': resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.21.2': + resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.20.0': resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.21.2': + resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-linux-arm-gnueabihf@4.20.0': resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.21.2': + resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.20.0': resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.21.2': + resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.20.0': resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.21.2': + resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.20.0': resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.21.2': + resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': + resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.20.0': resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.21.2': + resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.20.0': resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.21.2': + resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.20.0': resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.21.2': + resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.20.0': resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.21.2': + resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.20.0': resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.21.2': + resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.20.0': resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.21.2': + resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.20.0': resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.21.2': + resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==} + cpu: [x64] + os: [win32] + '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -3397,6 +3477,10 @@ packages: resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} engines: {node: '>=18'} + cssstyle@4.1.0: + resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} + engines: {node: '>=18'} + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -4135,6 +4219,10 @@ packages: resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} engines: {node: '>=14'} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} @@ -4346,8 +4434,8 @@ packages: h5wasm@0.6.10: resolution: {integrity: sha512-GxBWGVxBftyq67kAbS4WPmTH3a8hGKigdMm+IVJ7tLY7BHj+nqDTUKO9RmmPBHy6Pvq5uW1YpIJr/oGanw+RyQ==} - h5wasm@0.7.6: - resolution: {integrity: sha512-+c9XEb94Vwb1D+rkMbf8eGNJbV2umJ2ubwFyk8kwOhrbaPiewHh9Pl0B465Rj2eEloD7rPKzhyl0X+53B8rZ1Q==} + h5wasm@0.7.8: + resolution: {integrity: sha512-o6fBp1RRohcnP46ZU+vxciVH4Ppdx0XeV+BOvvcntATDKyrYplVDF5z54nOMAjMiUWUR52L+k99KGxEif5bwlg==} handlebars@4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} @@ -4789,6 +4877,15 @@ packages: canvas: optional: true + jsdom@25.0.0: + resolution: {integrity: sha512-OhoFVT59T7aEq75TVw9xxEfkXgacpqAhQaYgP9y/fDqWQCMB/b1H66RfmPm/MaeaAIU9nDwMOVTlPN51+ao6CQ==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -5169,6 +5266,10 @@ packages: resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -5521,6 +5622,9 @@ packages: picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -5631,8 +5735,8 @@ packages: resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} - postcss-selector-parser@6.1.1: - resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -5646,8 +5750,8 @@ packages: resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + postcss@8.4.45: + resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} engines: {node: ^10 || ^12 || >=14} potpack@1.0.2: @@ -6031,6 +6135,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.21.2: + resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} @@ -6168,6 +6277,10 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -6327,8 +6440,8 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - tailwindcss@3.4.7: - resolution: {integrity: sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==} + tailwindcss@3.4.10: + resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==} engines: {node: '>=14.0.0'} hasBin: true @@ -6780,6 +6893,37 @@ packages: terser: optional: true + vite@5.4.3: + resolution: {integrity: sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + vitest-fail-on-console@0.7.0: resolution: {integrity: sha512-oXxHkCJTDL4eA7DQYHa8D0e9RBKeU/mI3nxI54Qjt7MR/m+jeO623apek8kpIaIEjm0/M6syk3evfTm6zFNSCg==} peerDependencies: @@ -6982,8 +7126,8 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} engines: {node: '>= 14'} hasBin: true @@ -7026,6 +7170,21 @@ packages: react: optional: true + zustand@4.5.5: + resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -8462,54 +8621,110 @@ snapshots: optionalDependencies: rollup: 4.20.0 + '@rollup/pluginutils@5.1.0(rollup@4.21.2)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.21.2 + '@rollup/rollup-android-arm-eabi@4.20.0': optional: true + '@rollup/rollup-android-arm-eabi@4.21.2': + optional: true + '@rollup/rollup-android-arm64@4.20.0': optional: true + '@rollup/rollup-android-arm64@4.21.2': + optional: true + '@rollup/rollup-darwin-arm64@4.20.0': optional: true + '@rollup/rollup-darwin-arm64@4.21.2': + optional: true + '@rollup/rollup-darwin-x64@4.20.0': optional: true + '@rollup/rollup-darwin-x64@4.21.2': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.20.0': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.21.2': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.20.0': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.21.2': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.20.0': optional: true + '@rollup/rollup-linux-arm64-gnu@4.21.2': + optional: true + '@rollup/rollup-linux-arm64-musl@4.20.0': optional: true + '@rollup/rollup-linux-arm64-musl@4.21.2': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.20.0': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.21.2': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.20.0': optional: true + '@rollup/rollup-linux-s390x-gnu@4.21.2': + optional: true + '@rollup/rollup-linux-x64-gnu@4.20.0': optional: true + '@rollup/rollup-linux-x64-gnu@4.21.2': + optional: true + '@rollup/rollup-linux-x64-musl@4.20.0': optional: true + '@rollup/rollup-linux-x64-musl@4.21.2': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.20.0': optional: true + '@rollup/rollup-win32-arm64-msvc@4.21.2': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.20.0': optional: true + '@rollup/rollup-win32-ia32-msvc@4.21.2': + optional: true + '@rollup/rollup-win32-x64-msvc@4.20.0': optional: true + '@rollup/rollup-win32-x64-msvc@4.21.2': + optional: true + '@sideway/address@4.1.5': dependencies: '@hapi/hoek': 9.3.0 @@ -9008,10 +9223,10 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/react-vite@8.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.20.0)(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11))': + '@storybook/react-vite@8.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.21.2)(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11))': dependencies: '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11)) - '@rollup/pluginutils': 5.1.0(rollup@4.20.0) + '@rollup/pluginutils': 5.1.0(rollup@4.21.2) '@storybook/builder-vite': 8.0.10(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11)) '@storybook/node-logger': 8.0.10 '@storybook/react': 8.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) @@ -10366,6 +10581,11 @@ snapshots: dependencies: rrweb-cssom: 0.6.0 + cssstyle@4.1.0: + dependencies: + rrweb-cssom: 0.7.1 + optional: true + csstype@3.1.3: {} cwise-compiler@1.1.3: @@ -10854,7 +11074,7 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-galex@4.5.2(eslint@8.57.0)(tailwindcss@3.4.7): + eslint-config-galex@4.5.2(eslint@8.57.0)(tailwindcss@3.4.10): dependencies: '@babel/core': 7.21.4 '@babel/eslint-parser': 7.21.3(@babel/core@7.21.4)(eslint@8.57.0) @@ -10880,7 +11100,7 @@ snapshots: eslint-plugin-simple-import-sort: 10.0.0(eslint@8.57.0) eslint-plugin-sonarjs: 0.19.0(eslint@8.57.0) eslint-plugin-storybook: 0.6.11(eslint@8.57.0)(typescript@5.0.3) - eslint-plugin-tailwindcss: 3.10.3(tailwindcss@3.4.7) + eslint-plugin-tailwindcss: 3.10.3(tailwindcss@3.4.10) eslint-plugin-testing-library: 5.10.2(eslint@8.57.0)(typescript@5.0.3) eslint-plugin-unicorn: 46.0.0(eslint@8.57.0) lodash.merge: 4.6.2 @@ -11070,11 +11290,11 @@ snapshots: - supports-color - typescript - eslint-plugin-tailwindcss@3.10.3(tailwindcss@3.4.7): + eslint-plugin-tailwindcss@3.10.3(tailwindcss@3.4.10): dependencies: fast-glob: 3.3.2 postcss: 8.4.35 - tailwindcss: 3.4.7 + tailwindcss: 3.4.10 eslint-plugin-testing-library@5.10.2(eslint@8.57.0)(typescript@5.0.3): dependencies: @@ -11414,6 +11634,11 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + forever-agent@0.6.1: {} form-data@2.3.3: @@ -11561,7 +11786,7 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.2.1 + foreground-child: 3.3.0 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 @@ -11657,7 +11882,7 @@ snapshots: h5wasm@0.6.10: {} - h5wasm@0.7.6: {} + h5wasm@0.7.8: {} handlebars@4.7.8: dependencies: @@ -11756,9 +11981,9 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.41): + icss-utils@5.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 ieee754@1.2.1: {} @@ -12108,6 +12333,35 @@ snapshots: - supports-color - utf-8-validate + jsdom@25.0.0: + dependencies: + cssstyle: 4.1.0 + 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.5 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.12 + parse5: 7.1.2 + rrweb-cssom: 0.7.1 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + ws: 8.18.0 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + optional: true + jsesc@0.5.0: {} jsesc@2.5.2: {} @@ -12631,6 +12885,11 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + mime-db@1.52.0: {} mime-types@2.1.35: @@ -12955,6 +13214,8 @@ snapshots: picocolors@1.0.1: {} + picocolors@1.1.0: {} + picomatch@2.3.1: {} pify@2.3.0: {} @@ -12991,57 +13252,57 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-import@15.1.0(postcss@8.4.41): + postcss-import@15.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.41): + postcss-js@4.0.1(postcss@8.4.45): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.41 + postcss: 8.4.45 - postcss-load-config@4.0.2(postcss@8.4.41): + postcss-load-config@4.0.2(postcss@8.4.45): dependencies: lilconfig: 3.1.2 - yaml: 2.5.0 + yaml: 2.5.1 optionalDependencies: - postcss: 8.4.41 + postcss: 8.4.45 - postcss-modules-extract-imports@3.0.0(postcss@8.4.41): + postcss-modules-extract-imports@3.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 - postcss-modules-local-by-default@4.0.4(postcss@8.4.41): + postcss-modules-local-by-default@4.0.4(postcss@8.4.45): dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 + icss-utils: 5.1.0(postcss@8.4.45) + postcss: 8.4.45 postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.1.1(postcss@8.4.41): + postcss-modules-scope@3.1.1(postcss@8.4.45): dependencies: - postcss: 8.4.41 + postcss: 8.4.45 postcss-selector-parser: 6.0.16 - postcss-modules-values@4.0.0(postcss@8.4.41): + postcss-modules-values@4.0.0(postcss@8.4.45): dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 + icss-utils: 5.1.0(postcss@8.4.45) + postcss: 8.4.45 - postcss-nested@6.2.0(postcss@8.4.41): + postcss-nested@6.2.0(postcss@8.4.45): dependencies: - postcss: 8.4.41 - postcss-selector-parser: 6.1.1 + postcss: 8.4.45 + postcss-selector-parser: 6.1.2 postcss-selector-parser@6.0.16: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-selector-parser@6.1.1: + postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -13060,11 +13321,11 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - postcss@8.4.41: + postcss@8.4.45: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.1.0 + source-map-js: 1.2.1 potpack@1.0.2: {} @@ -13518,6 +13779,28 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.20.0 fsevents: 2.3.3 + rollup@4.21.2: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.21.2 + '@rollup/rollup-android-arm64': 4.21.2 + '@rollup/rollup-darwin-arm64': 4.21.2 + '@rollup/rollup-darwin-x64': 4.21.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 + '@rollup/rollup-linux-arm-musleabihf': 4.21.2 + '@rollup/rollup-linux-arm64-gnu': 4.21.2 + '@rollup/rollup-linux-arm64-musl': 4.21.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 + '@rollup/rollup-linux-riscv64-gnu': 4.21.2 + '@rollup/rollup-linux-s390x-gnu': 4.21.2 + '@rollup/rollup-linux-x64-gnu': 4.21.2 + '@rollup/rollup-linux-x64-musl': 4.21.2 + '@rollup/rollup-win32-arm64-msvc': 4.21.2 + '@rollup/rollup-win32-ia32-msvc': 4.21.2 + '@rollup/rollup-win32-x64-msvc': 4.21.2 + fsevents: 2.3.3 + rrweb-cssom@0.6.0: {} rrweb-cssom@0.7.1: {} @@ -13667,6 +13950,8 @@ snapshots: source-map-js@1.2.0: {} + source-map-js@1.2.1: {} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -13851,7 +14136,7 @@ snapshots: tabbable@6.2.0: {} - tailwindcss@3.4.7: + tailwindcss@3.4.10: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -13863,16 +14148,16 @@ snapshots: is-glob: 4.0.3 jiti: 1.21.6 lilconfig: 2.1.0 - micromatch: 4.0.7 + micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.41 - postcss-import: 15.1.0(postcss@8.4.41) - postcss-js: 4.0.1(postcss@8.4.41) - postcss-load-config: 4.0.2(postcss@8.4.41) - postcss-nested: 6.2.0(postcss@8.4.41) - postcss-selector-parser: 6.1.1 + picocolors: 1.1.0 + postcss: 8.4.45 + postcss-import: 15.1.0(postcss@8.4.45) + postcss-js: 4.0.1(postcss@8.4.45) + postcss-load-config: 4.0.2(postcss@8.4.45) + postcss-nested: 6.2.0(postcss@8.4.45) + postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: @@ -14047,7 +14332,7 @@ snapshots: tunnel-rat@0.1.2(@types/react@18.3.3)(react@18.3.1): dependencies: - zustand: 4.5.4(@types/react@18.3.3)(react@18.3.1) + zustand: 4.5.5(@types/react@18.3.3)(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer @@ -14258,18 +14543,34 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-css-modules@1.4.2(postcss@8.4.41)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)): + vite-css-modules@1.4.2(postcss@8.4.45)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)): dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.20.0) generic-names: 4.0.0 - icss-utils: 5.1.0(postcss@8.4.41) + icss-utils: 5.1.0(postcss@8.4.45) + magic-string: 0.30.8 + postcss: 8.4.45 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.45) + postcss-modules-local-by-default: 4.0.4(postcss@8.4.45) + postcss-modules-scope: 3.1.1(postcss@8.4.45) + postcss-modules-values: 4.0.0(postcss@8.4.45) + vite: 5.3.5(@types/node@20.12.11) + transitivePeerDependencies: + - rollup + + vite-css-modules@1.4.2(postcss@8.4.45)(rollup@4.21.2)(vite@5.3.5(@types/node@20.12.11)): + dependencies: + '@ampproject/remapping': 2.3.0 + '@rollup/pluginutils': 5.1.0(rollup@4.21.2) + generic-names: 4.0.0 + icss-utils: 5.1.0(postcss@8.4.45) magic-string: 0.30.8 - postcss: 8.4.41 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.41) - postcss-modules-local-by-default: 4.0.4(postcss@8.4.41) - postcss-modules-scope: 3.1.1(postcss@8.4.41) - postcss-modules-values: 4.0.0(postcss@8.4.41) + postcss: 8.4.45 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.45) + postcss-modules-local-by-default: 4.0.4(postcss@8.4.45) + postcss-modules-scope: 3.1.1(postcss@8.4.45) + postcss-modules-values: 4.0.0(postcss@8.4.45) vite: 5.3.5(@types/node@20.12.11) transitivePeerDependencies: - rollup @@ -14330,11 +14631,20 @@ snapshots: '@types/node': 20.12.11 fsevents: 2.3.3 - vitest-fail-on-console@0.7.0(vite@5.3.5(@types/node@20.12.11))(vitest@2.0.5(@types/node@20.12.11)(jsdom@24.1.1)): + vite@5.4.3(@types/node@20.12.11): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.45 + rollup: 4.21.2 + optionalDependencies: + '@types/node': 20.12.11 + fsevents: 2.3.3 + + vitest-fail-on-console@0.7.0(vite@5.4.3(@types/node@20.12.11))(vitest@2.0.5(@types/node@20.12.11)(jsdom@25.0.0)): dependencies: chalk: 5.3.0 - vite: 5.3.5(@types/node@20.12.11) - vitest: 2.0.5(@types/node@20.12.11)(jsdom@24.1.1) + vite: 5.4.3(@types/node@20.12.11) + vitest: 2.0.5(@types/node@20.12.11)(jsdom@25.0.0) vitest@2.0.5(@types/node@20.12.11)(jsdom@24.1.1): dependencies: @@ -14369,6 +14679,39 @@ snapshots: - supports-color - terser + vitest@2.0.5(@types/node@20.12.11)(jsdom@25.0.0): + dependencies: + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.5 + '@vitest/pretty-format': 2.0.5 + '@vitest/runner': 2.0.5 + '@vitest/snapshot': 2.0.5 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + debug: 4.3.6(supports-color@8.1.1) + execa: 8.0.1 + magic-string: 0.30.11 + pathe: 1.1.2 + std-env: 3.7.0 + tinybench: 2.9.0 + tinypool: 1.0.0 + tinyrainbow: 1.2.0 + vite: 5.3.5(@types/node@20.12.11) + vite-node: 2.0.5(@types/node@20.12.11) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.12.11 + jsdom: 25.0.0 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + vscode-jsonrpc@6.0.0: {} vscode-languageclient@7.0.0: @@ -14529,7 +14872,7 @@ snapshots: yallist@4.0.0: {} - yaml@2.5.0: {} + yaml@2.5.1: {} yargs-parser@21.1.1: {} @@ -14561,4 +14904,11 @@ snapshots: '@types/react': 18.3.3 react: 18.3.1 + zustand@4.5.5(@types/react@18.3.3)(react@18.3.1): + dependencies: + use-sync-external-store: 1.2.2(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.3 + react: 18.3.1 + zwitch@2.0.4: {} From f426b77dbfa8acabb1ebef2c3ed0d203a9bb61c9 Mon Sep 17 00:00:00 2001 From: Axel Bocciarelli Date: Mon, 9 Sep 2024 14:54:20 +0200 Subject: [PATCH 2/3] Allow dropping new file on top of viewer in h5wasm demo --- ...WasmApp.module.css => DropZone.module.css} | 81 ++++++++----------- apps/demo/src/h5wasm/DropZone.tsx | 34 +++++--- apps/demo/src/h5wasm/H5WasmApp.tsx | 42 +++++----- apps/demo/src/h5wasm/UrlForm.module.css | 46 +++++++++++ apps/demo/src/h5wasm/UrlForm.tsx | 2 +- 5 files changed, 120 insertions(+), 85 deletions(-) rename apps/demo/src/h5wasm/{H5WasmApp.module.css => DropZone.module.css} (69%) create mode 100644 apps/demo/src/h5wasm/UrlForm.module.css diff --git a/apps/demo/src/h5wasm/H5WasmApp.module.css b/apps/demo/src/h5wasm/DropZone.module.css similarity index 69% rename from apps/demo/src/h5wasm/H5WasmApp.module.css rename to apps/demo/src/h5wasm/DropZone.module.css index f93158457..361aadf77 100644 --- a/apps/demo/src/h5wasm/H5WasmApp.module.css +++ b/apps/demo/src/h5wasm/DropZone.module.css @@ -1,15 +1,20 @@ .dropZone { + position: relative; display: flex; min-height: 100%; - padding: 2rem; background-color: var(--primary-bg); - text-align: center; - font-size: 1.125rem; } -.activeDropZone { - composes: dropZone; +.dropZone[data-active]::before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1; background-color: var(--primary); + opacity: 0.8; } .dropZone[data-disabled] { @@ -17,15 +22,38 @@ pointer-events: none; } +.dropIt { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 2; + display: flex; + justify-content: center; + align-items: center; + font-size: 5rem; +} + +.h5web { + flex: 1; + display: flex; + height: 100vh; + z-index: 0; /* STACKING CONTEXT */ +} + .inner { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; - padding: 1.5rem; + margin: 2rem; + padding: 3rem 1.5rem; border: 3px dashed currentColor; border-radius: 2rem; + font-size: 1.125rem; + text-align: center; } .drop { @@ -62,37 +90,6 @@ border-top: 2px solid currentColor; } -.urlForm { - display: flex; - align-self: stretch; - font-size: 1rem; -} - -.urlForm > fieldset { - flex: 1; - display: flex; - justify-content: center; - border: none; - padding: 0; - margin: 0; -} - -.urlInput { - flex: 1; - max-width: 20rem; -} - -.urlBtn { - composes: btnClean from global; - composes: ctaBtn from '../utils.module.css'; - margin-left: 0.5rem; - margin-right: 0; -} - -.urlLoader { - animation: spin 1s ease-in-out infinite; -} - .hint { margin: 0.5rem 0 0; font-size: 1rem; @@ -102,13 +99,3 @@ .hint[role='alert'] { color: crimson; } - -.dropIt { - font-size: 5rem; -} - -@keyframes spin { - to { - transform: rotate(180deg); - } -} diff --git a/apps/demo/src/h5wasm/DropZone.tsx b/apps/demo/src/h5wasm/DropZone.tsx index 7b90c43ad..4a04c4561 100644 --- a/apps/demo/src/h5wasm/DropZone.tsx +++ b/apps/demo/src/h5wasm/DropZone.tsx @@ -2,20 +2,22 @@ import type { PropsWithChildren } from 'react'; import { useCallback } from 'react'; import { useDropzone } from 'react-dropzone'; -import styles from './H5WasmApp.module.css'; +import styles from './DropZone.module.css'; +import type { RemoteFile } from './models'; +import UrlForm from './UrlForm'; const EXT = ['.h5', '.hdf5', '.hdf', '.nx', '.nx5', '.nexus', '.nxs', '.cxi']; interface Props { - onDrop: (file: File) => void; + onH5File: (file: File | RemoteFile) => void; } function DropZone(props: PropsWithChildren) { - const { onDrop, children } = props; + const { onH5File, children } = props; const onDropAccepted = useCallback( - ([file]: File[]) => onDrop(file), - [onDrop], + ([file]: File[]) => onH5File(file), + [onH5File], ); const { getRootProps, getInputProps, open, isDragActive, fileRejections } = @@ -28,14 +30,16 @@ function DropZone(props: PropsWithChildren) { return (
-
- {isDragActive &&

Drop it!

} - + )}
); } diff --git a/apps/demo/src/h5wasm/H5WasmApp.tsx b/apps/demo/src/h5wasm/H5WasmApp.tsx index 1a6e53601..04c680514 100644 --- a/apps/demo/src/h5wasm/H5WasmApp.tsx +++ b/apps/demo/src/h5wasm/H5WasmApp.tsx @@ -5,38 +5,32 @@ import { useSearch } from 'wouter'; import { getFeedbackURL } from '../utils'; import DropZone from './DropZone'; -import styles from './H5WasmApp.module.css'; import type { RemoteFile } from './models'; import { getPlugin } from './plugin-utils'; -import UrlForm from './UrlForm'; function H5WasmApp() { const query = new URLSearchParams(useSearch()); const [h5File, setH5File] = useState(); - if (!h5File) { - return ( - -

- You may also provide a URL if your file is hosted remotely: -

- -
- ); - } - - if (h5File instanceof File) { - return ( - - - - ); - } - return ( - - - + + {h5File && + (h5File instanceof File ? ( + + + + ) : ( + + + + ))} + ); } diff --git a/apps/demo/src/h5wasm/UrlForm.module.css b/apps/demo/src/h5wasm/UrlForm.module.css new file mode 100644 index 000000000..90214c037 --- /dev/null +++ b/apps/demo/src/h5wasm/UrlForm.module.css @@ -0,0 +1,46 @@ +.urlForm { + display: flex; + align-self: stretch; + font-size: 1rem; +} + +.urlForm > fieldset { + flex: 1; + display: flex; + justify-content: center; + border: none; + padding: 0; + margin: 0; +} + +.urlInput { + flex: 1; + max-width: 20rem; +} + +.urlBtn { + composes: btnClean from global; + composes: ctaBtn from '../utils.module.css'; + margin-left: 0.5rem; + margin-right: 0; +} + +.urlLoader { + animation: spin 1s ease-in-out infinite; +} + +.hint { + margin: 0.5rem 0 0; + font-size: 1rem; + font-style: italic; +} + +.hint[role='alert'] { + color: crimson; +} + +@keyframes spin { + to { + transform: rotate(180deg); + } +} diff --git a/apps/demo/src/h5wasm/UrlForm.tsx b/apps/demo/src/h5wasm/UrlForm.tsx index 7f0453c5d..5e633ff67 100644 --- a/apps/demo/src/h5wasm/UrlForm.tsx +++ b/apps/demo/src/h5wasm/UrlForm.tsx @@ -4,8 +4,8 @@ import { useCallback, useEffect } from 'react'; import { FiLoader } from 'react-icons/fi'; import { useLocation, useSearch } from 'wouter'; -import styles from './H5WasmApp.module.css'; import type { RemoteFile } from './models'; +import styles from './UrlForm.module.css'; interface Props { onLoad: (h5File: RemoteFile) => void; From a0f985166376cfc28140c5e1298c871e41e1165b Mon Sep 17 00:00:00 2001 From: Axel Bocciarelli Date: Mon, 9 Sep 2024 14:54:20 +0200 Subject: [PATCH 3/3] Fix peer deps issue --- .npmrc | 4 + apps/demo/src/h5wasm/H5WasmApp.tsx | 35 +- package.json | 7 + packages/shared/package.json | 1 + pnpm-lock.yaml | 737 +++-------------------------- 5 files changed, 87 insertions(+), 697 deletions(-) diff --git a/.npmrc b/.npmrc index 868198f4a..62138176b 100644 --- a/.npmrc +++ b/.npmrc @@ -4,6 +4,10 @@ engine-strict=true # Don't check exact pnpm version in `packageManager` field (required by Netlify) package-manager-strict=false +# Make installation of peer dependencies more predictible +auto-install-peers=false +strict-peer-dependencies=true + # Save exact dependency versions in `package.json` save-prefix="" diff --git a/apps/demo/src/h5wasm/H5WasmApp.tsx b/apps/demo/src/h5wasm/H5WasmApp.tsx index 04c680514..2f627b2c7 100644 --- a/apps/demo/src/h5wasm/H5WasmApp.tsx +++ b/apps/demo/src/h5wasm/H5WasmApp.tsx @@ -12,24 +12,27 @@ function H5WasmApp() { const query = new URLSearchParams(useSearch()); const [h5File, setH5File] = useState(); + if (!h5File) { + return ; + } + return ( - {h5File && - (h5File instanceof File ? ( - - - - ) : ( - - - - ))} + {h5File instanceof File ? ( + + + + ) : ( + + + + )} ); } diff --git a/package.json b/package.json index 1992bb857..16eb11bbf 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,13 @@ "dependencies": { "typescript": "5.0.3" } + }, + "eslint-plugin-tailwindcss": { + "peerDependenciesMeta": { + "tailwindcss": { + "optional": true + } + } } }, "peerDependencyRules": { diff --git a/packages/shared/package.json b/packages/shared/package.json index bce0d3737..026ea5a9d 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -45,6 +45,7 @@ "@types/ndarray-ops": "~1.2.7", "@types/node": "^20.12.11", "@types/react": "^18.3.3", + "d3-array": "3.2.4", "d3-format": "3.1.0", "eslint": "8.57.0", "eslint-config-galex": "4.5.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 95eeda875..ea87382c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,10 +1,10 @@ lockfileVersion: '9.0' settings: - autoInstallPeers: true + autoInstallPeers: false excludeLinksFromLockfile: false -packageExtensionsChecksum: 757916d57980a910c06fe422bd21fc26 +packageExtensionsChecksum: 4491cfcdafc326fe17e41586b8585e3e importers: @@ -30,7 +30,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) + version: 4.5.2(eslint@8.57.0) prettier: specifier: 3.3.3 version: 3.3.3 @@ -39,10 +39,10 @@ importers: version: 5.4.5 vitest: specifier: 2.0.5 - version: 2.0.5(@types/node@20.12.11)(jsdom@25.0.0) + version: 2.0.5(@types/node@20.12.11)(jsdom@24.1.1) vitest-fail-on-console: specifier: 0.7.0 - version: 0.7.0(vite@5.4.3(@types/node@20.12.11))(vitest@2.0.5(@types/node@20.12.11)(jsdom@25.0.0)) + version: 0.7.0(vite@5.3.5(@types/node@20.12.11))(vitest@2.0.5(@types/node@20.12.11)(jsdom@24.1.1)) wait-on: specifier: 7.2.0 version: 7.2.0 @@ -100,7 +100,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) + version: 4.5.2(eslint@8.57.0) typescript: specifier: 5.4.5 version: 5.4.5 @@ -109,10 +109,10 @@ importers: version: 5.3.5(@types/node@20.12.11) vite-css-modules: specifier: 1.4.2 - version: 1.4.2(postcss@8.4.45)(rollup@4.21.2)(vite@5.3.5(@types/node@20.12.11)) + version: 1.4.2(postcss@8.4.40)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)) vite-plugin-checker: specifier: 0.7.2 - version: 0.7.2(eslint@8.57.0)(optionator@0.9.4)(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11)) + version: 0.7.2(eslint@8.57.0)(optionator@0.9.3)(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11)) vite-plugin-eslint: specifier: 1.8.1 version: 1.8.1(eslint@8.57.0)(vite@5.3.5(@types/node@20.12.11)) @@ -182,7 +182,7 @@ importers: version: 8.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@storybook/react-vite': specifier: 8.0.10 - version: 8.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.21.2)(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11)) + version: 8.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.20.0)(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11)) '@types/d3-array': specifier: ~3.2.1 version: 3.2.1 @@ -209,7 +209,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) + version: 4.5.2(eslint@8.57.0) remark-gfm: specifier: 4.0.0 version: 4.0.0 @@ -315,7 +315,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) + version: 4.5.2(eslint@8.57.0) jsdom: specifier: 24.1.1 version: 24.1.1 @@ -342,7 +342,7 @@ importers: version: 5.3.5(@types/node@20.12.11) vite-css-modules: specifier: 1.4.2 - version: 1.4.2(postcss@8.4.45)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)) + version: 1.4.2(postcss@8.4.40)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)) vitest: specifier: 2.0.5 version: 2.0.5(@types/node@20.12.11)(jsdom@24.1.1) @@ -385,7 +385,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) + version: 4.5.2(eslint@8.57.0) react: specifier: 18.3.1 version: 18.3.1 @@ -406,7 +406,7 @@ importers: version: 5.3.5(@types/node@20.12.11) vitest: specifier: 2.0.5 - version: 2.0.5(@types/node@20.12.11)(jsdom@25.0.0) + version: 2.0.5(@types/node@20.12.11)(jsdom@24.1.1) packages/lib: dependencies: @@ -542,7 +542,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) + version: 4.5.2(eslint@8.57.0) react: specifier: 18.3.1 version: 18.3.1 @@ -569,20 +569,16 @@ importers: version: 5.3.5(@types/node@20.12.11) vite-css-modules: specifier: 1.4.2 - version: 1.4.2(postcss@8.4.45)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)) + version: 1.4.2(postcss@8.4.40)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)) vitest: specifier: 2.0.5 - version: 2.0.5(@types/node@20.12.11)(jsdom@25.0.0) + version: 2.0.5(@types/node@20.12.11)(jsdom@24.1.1) packages/shared: - dependencies: - d3-array: - specifier: 3.2.4 - version: 3.2.4 optionalDependencies: zustand: specifier: 4.5.4 - version: 4.5.5(@types/react@18.3.3)(react@18.3.1) + version: 4.5.4(@types/react@18.3.3)(react@18.3.1) devDependencies: '@types/d3-array': specifier: ~3.2.1 @@ -602,6 +598,9 @@ importers: '@types/react': specifier: ^18.3.3 version: 18.3.3 + d3-array: + specifier: 3.2.4 + version: 3.2.4 d3-format: specifier: 3.1.0 version: 3.1.0 @@ -610,7 +609,7 @@ importers: version: 8.57.0 eslint-config-galex: specifier: 4.5.2 - version: 4.5.2(eslint@8.57.0)(tailwindcss@3.4.10) + version: 4.5.2(eslint@8.57.0) ndarray: specifier: 1.0.19 version: 1.0.19 @@ -625,7 +624,7 @@ importers: version: 5.4.5 vitest: specifier: 2.0.5 - version: 2.0.5(@types/node@20.12.11)(jsdom@25.0.0) + version: 2.0.5(@types/node@20.12.11)(jsdom@24.1.1) packages: @@ -636,10 +635,6 @@ packages: '@adobe/css-tools@4.4.0': resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==} - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -1983,161 +1978,81 @@ packages: cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.21.2': - resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm64@4.20.0': resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} cpu: [arm64] os: [android] - '@rollup/rollup-android-arm64@4.21.2': - resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==} - cpu: [arm64] - os: [android] - '@rollup/rollup-darwin-arm64@4.20.0': resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-arm64@4.21.2': - resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.20.0': resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.21.2': - resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.21.2': - resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.20.0': resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.21.2': - resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.20.0': resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.21.2': - resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-musl@4.20.0': resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.21.2': - resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': - resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==} - cpu: [ppc64] - os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.20.0': resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.21.2': - resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.20.0': resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.21.2': - resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==} - cpu: [s390x] - os: [linux] - '@rollup/rollup-linux-x64-gnu@4.20.0': resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.21.2': - resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-musl@4.20.0': resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.21.2': - resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==} - cpu: [x64] - os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.20.0': resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.21.2': - resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.20.0': resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.21.2': - resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.20.0': resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.21.2': - resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==} - cpu: [x64] - os: [win32] - '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -2996,9 +2911,6 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -3009,9 +2921,6 @@ packages: arch@2.2.0: resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -3248,10 +3157,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - camera-controls@2.8.5: resolution: {integrity: sha512-7VTwRk7Nu1nRKsY7bEt9HVBfKt8DETvzyYhLN4OW26OByBayMDB5fUaNcPI+z++vG23RH5yqn6ZRhZcgLQy2rA==} peerDependencies: @@ -3380,10 +3285,6 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - commander@6.2.1: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} @@ -3477,10 +3378,6 @@ packages: resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} engines: {node: '>=18'} - cssstyle@4.1.0: - resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} - engines: {node: '>=18'} - csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -3681,9 +3578,6 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3692,9 +3586,6 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - docopt@0.6.2: resolution: {integrity: sha512-NqTbaYeE4gA/wU1hdKFdU+AFahpDOpgGLzHP42k6H6DKExJd0A55KEVWYhL9FEmHmgeLvEU2vuKXDuU+4yToOw==} engines: {node: '>=0.10.0'} @@ -3995,6 +3886,9 @@ packages: engines: {node: '>=12.13.0'} peerDependencies: tailwindcss: ^3.2.2 + peerDependenciesMeta: + tailwindcss: + optional: true eslint-plugin-testing-library@5.10.2: resolution: {integrity: sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==} @@ -4219,10 +4113,6 @@ packages: resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} engines: {node: '>=14'} - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} @@ -4362,10 +4252,6 @@ packages: engines: {node: '>=16 || 14 >=14.18'} hasBin: true - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - glob@11.0.0: resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} engines: {node: 20 || >=22} @@ -4801,9 +4687,6 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jackspeak@4.0.1: resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} engines: {node: 20 || >=22} @@ -4842,10 +4725,6 @@ packages: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - joi@17.12.2: resolution: {integrity: sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==} @@ -4877,15 +4756,6 @@ packages: canvas: optional: true - jsdom@25.0.0: - resolution: {integrity: sha512-OhoFVT59T7aEq75TVw9xxEfkXgacpqAhQaYgP9y/fDqWQCMB/b1H66RfmPm/MaeaAIU9nDwMOVTlPN51+ao6CQ==} - engines: {node: '>=18'} - peerDependencies: - canvas: ^2.11.2 - peerDependenciesMeta: - canvas: - optional: true - jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -4974,14 +4844,6 @@ packages: lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -5266,10 +5128,6 @@ packages: resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -5310,10 +5168,6 @@ packages: resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -5357,9 +5211,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -5438,10 +5289,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} @@ -5502,10 +5349,6 @@ packages: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -5622,9 +5465,6 @@ packages: picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -5677,30 +5517,6 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - postcss-modules-extract-imports@3.0.0: resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} @@ -5725,20 +5541,10 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - postcss-selector-parser@6.0.16: resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -5750,10 +5556,6 @@ packages: resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.45: - resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} - engines: {node: ^10 || ^12 || >=14} - potpack@1.0.2: resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} @@ -5960,9 +5762,6 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -6135,11 +5934,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rollup@4.21.2: - resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} @@ -6277,10 +6071,6 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -6404,11 +6194,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -6440,11 +6225,6 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - tailwindcss@3.4.10: - resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==} - engines: {node: '>=14.0.0'} - hasBin: true - tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -6478,13 +6258,6 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - three-mesh-bvh@0.7.6: resolution: {integrity: sha512-rCjsnxEqR9r1/C/lCqzGLS67NDty/S/eT6rAJfDvsanrIctTWdNoR4ZOGWewCB13h1QkVo2BpmC0wakj1+0m8A==} peerDependencies: @@ -6575,9 +6348,6 @@ packages: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -6893,37 +6663,6 @@ packages: terser: optional: true - vite@5.4.3: - resolution: {integrity: sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - vitest-fail-on-console@0.7.0: resolution: {integrity: sha512-oXxHkCJTDL4eA7DQYHa8D0e9RBKeU/mI3nxI54Qjt7MR/m+jeO623apek8kpIaIEjm0/M6syk3evfTm6zFNSCg==} peerDependencies: @@ -7051,10 +6790,6 @@ packages: engines: {node: '>=8'} hasBin: true - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} @@ -7126,11 +6861,6 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} - engines: {node: '>= 14'} - hasBin: true - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -7170,21 +6900,6 @@ packages: react: optional: true - zustand@4.5.5: - resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0.6' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -7194,8 +6909,6 @@ snapshots: '@adobe/css-tools@4.4.0': {} - '@alloc/quick-lru@5.2.0': {} - '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -8621,110 +8334,54 @@ snapshots: optionalDependencies: rollup: 4.20.0 - '@rollup/pluginutils@5.1.0(rollup@4.21.2)': - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 2.3.1 - optionalDependencies: - rollup: 4.21.2 - '@rollup/rollup-android-arm-eabi@4.20.0': optional: true - '@rollup/rollup-android-arm-eabi@4.21.2': - optional: true - '@rollup/rollup-android-arm64@4.20.0': optional: true - '@rollup/rollup-android-arm64@4.21.2': - optional: true - '@rollup/rollup-darwin-arm64@4.20.0': optional: true - '@rollup/rollup-darwin-arm64@4.21.2': - optional: true - '@rollup/rollup-darwin-x64@4.20.0': optional: true - '@rollup/rollup-darwin-x64@4.21.2': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.21.2': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.20.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.21.2': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.20.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.21.2': - optional: true - '@rollup/rollup-linux-arm64-musl@4.20.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.21.2': - optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': - optional: true - '@rollup/rollup-linux-riscv64-gnu@4.20.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.21.2': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.20.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.21.2': - optional: true - '@rollup/rollup-linux-x64-gnu@4.20.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.21.2': - optional: true - '@rollup/rollup-linux-x64-musl@4.20.0': optional: true - '@rollup/rollup-linux-x64-musl@4.21.2': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.20.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.21.2': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.20.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.21.2': - optional: true - '@rollup/rollup-win32-x64-msvc@4.20.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.21.2': - optional: true - '@sideway/address@4.1.5': dependencies: '@hapi/hoek': 9.3.0 @@ -9223,10 +8880,10 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/react-vite@8.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.21.2)(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11))': + '@storybook/react-vite@8.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.20.0)(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11))': dependencies: '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11)) - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) '@storybook/builder-vite': 8.0.10(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11)) '@storybook/node-logger': 8.0.10 '@storybook/react': 8.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) @@ -10094,8 +9751,6 @@ snapshots: ansi-styles@6.2.1: {} - any-promise@1.3.0: {} - anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -10105,8 +9760,6 @@ snapshots: arch@2.2.0: {} - arg@5.0.2: {} - argparse@2.0.1: {} aria-query@5.1.3: @@ -10376,8 +10029,6 @@ snapshots: callsites@3.1.0: {} - camelcase-css@2.0.1: {} - camera-controls@2.8.5(three@0.167.1): dependencies: three: 0.167.1 @@ -10503,8 +10154,6 @@ snapshots: commander@2.20.3: {} - commander@4.1.1: {} - commander@6.2.1: {} commander@8.3.0: {} @@ -10581,11 +10230,6 @@ snapshots: dependencies: rrweb-cssom: 0.6.0 - cssstyle@4.1.0: - dependencies: - rrweb-cssom: 0.7.1 - optional: true - csstype@3.1.3: {} cwise-compiler@1.1.3: @@ -10827,16 +10471,12 @@ snapshots: dependencies: dequal: 2.0.3 - didyoumean@1.2.2: {} - diff-sequences@29.6.3: {} dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dlv@1.1.3: {} - docopt@0.6.2: {} doctrine@2.1.0: @@ -11074,7 +10714,7 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-galex@4.5.2(eslint@8.57.0)(tailwindcss@3.4.10): + eslint-config-galex@4.5.2(eslint@8.57.0): dependencies: '@babel/core': 7.21.4 '@babel/eslint-parser': 7.21.3(@babel/core@7.21.4)(eslint@8.57.0) @@ -11100,7 +10740,7 @@ snapshots: eslint-plugin-simple-import-sort: 10.0.0(eslint@8.57.0) eslint-plugin-sonarjs: 0.19.0(eslint@8.57.0) eslint-plugin-storybook: 0.6.11(eslint@8.57.0)(typescript@5.0.3) - eslint-plugin-tailwindcss: 3.10.3(tailwindcss@3.4.10) + eslint-plugin-tailwindcss: 3.10.3 eslint-plugin-testing-library: 5.10.2(eslint@8.57.0)(typescript@5.0.3) eslint-plugin-unicorn: 46.0.0(eslint@8.57.0) lodash.merge: 4.6.2 @@ -11290,11 +10930,10 @@ snapshots: - supports-color - typescript - eslint-plugin-tailwindcss@3.10.3(tailwindcss@3.4.10): + eslint-plugin-tailwindcss@3.10.3: dependencies: fast-glob: 3.3.2 postcss: 8.4.35 - tailwindcss: 3.4.10 eslint-plugin-testing-library@5.10.2(eslint@8.57.0)(typescript@5.0.3): dependencies: @@ -11634,11 +11273,6 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - forever-agent@0.6.1: {} form-data@2.3.3: @@ -11784,15 +11418,6 @@ snapshots: minipass: 7.1.1 path-scurry: 1.11.1 - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 - path-scurry: 1.11.1 - glob@11.0.0: dependencies: foreground-child: 3.2.1 @@ -11981,9 +11606,9 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.45): + icss-utils@5.1.0(postcss@8.4.40): dependencies: - postcss: 8.4.45 + postcss: 8.4.40 ieee754@1.2.1: {} @@ -12193,12 +11818,6 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - jackspeak@4.0.1: dependencies: '@isaacs/cliui': 8.0.2 @@ -12260,8 +11879,6 @@ snapshots: graceful-fs: 4.2.11 picomatch: 2.3.1 - jiti@1.21.6: {} - joi@17.12.2: dependencies: '@hapi/hoek': 9.3.0 @@ -12333,35 +11950,6 @@ snapshots: - supports-color - utf-8-validate - jsdom@25.0.0: - dependencies: - cssstyle: 4.1.0 - 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.5 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.12 - parse5: 7.1.2 - rrweb-cssom: 0.7.1 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.4 - w3c-xmlserializer: 5.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 3.1.1 - whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 - ws: 8.18.0 - xml-name-validator: 5.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - optional: true - jsesc@0.5.0: {} jsesc@2.5.2: {} @@ -12439,10 +12027,6 @@ snapshots: dependencies: immediate: 3.0.6 - lilconfig@2.1.0: {} - - lilconfig@3.1.2: {} - lines-and-columns@1.2.4: {} listr2@3.14.0(enquirer@2.4.1): @@ -12885,11 +12469,6 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - mime-db@1.52.0: {} mime-types@2.1.35: @@ -12920,10 +12499,6 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - minimist@1.2.8: {} minipass@3.3.6: @@ -12953,12 +12528,6 @@ snapshots: ms@2.1.3: {} - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - nanoid@3.3.7: {} nanoid@5.0.7: {} @@ -13023,8 +12592,6 @@ snapshots: object-assign@4.1.1: {} - object-hash@3.0.0: {} - object-inspect@1.13.1: {} object-is@1.1.6: @@ -13099,16 +12666,6 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - optional: true - ora@5.4.1: dependencies: bl: 4.1.0 @@ -13214,8 +12771,6 @@ snapshots: picocolors@1.0.1: {} - picocolors@1.1.0: {} - picomatch@2.3.1: {} pify@2.3.0: {} @@ -13252,61 +12807,32 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-import@15.1.0(postcss@8.4.45): - dependencies: - postcss: 8.4.45 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-js@4.0.1(postcss@8.4.45): + postcss-modules-extract-imports@3.0.0(postcss@8.4.40): dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.45 - - postcss-load-config@4.0.2(postcss@8.4.45): - dependencies: - lilconfig: 3.1.2 - yaml: 2.5.1 - optionalDependencies: - postcss: 8.4.45 - - postcss-modules-extract-imports@3.0.0(postcss@8.4.45): - dependencies: - postcss: 8.4.45 + postcss: 8.4.40 - postcss-modules-local-by-default@4.0.4(postcss@8.4.45): + postcss-modules-local-by-default@4.0.4(postcss@8.4.40): dependencies: - icss-utils: 5.1.0(postcss@8.4.45) - postcss: 8.4.45 + icss-utils: 5.1.0(postcss@8.4.40) + postcss: 8.4.40 postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.1.1(postcss@8.4.45): + postcss-modules-scope@3.1.1(postcss@8.4.40): dependencies: - postcss: 8.4.45 + postcss: 8.4.40 postcss-selector-parser: 6.0.16 - postcss-modules-values@4.0.0(postcss@8.4.45): - dependencies: - icss-utils: 5.1.0(postcss@8.4.45) - postcss: 8.4.45 - - postcss-nested@6.2.0(postcss@8.4.45): + postcss-modules-values@4.0.0(postcss@8.4.40): dependencies: - postcss: 8.4.45 - postcss-selector-parser: 6.1.2 + icss-utils: 5.1.0(postcss@8.4.40) + postcss: 8.4.40 postcss-selector-parser@6.0.16: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-value-parser@4.2.0: {} postcss@8.4.35: @@ -13321,12 +12847,6 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - postcss@8.4.45: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 - source-map-js: 1.2.1 - potpack@1.0.2: {} prelude-ls@1.2.1: {} @@ -13546,10 +13066,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 @@ -13779,28 +13295,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.20.0 fsevents: 2.3.3 - rollup@4.21.2: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.21.2 - '@rollup/rollup-android-arm64': 4.21.2 - '@rollup/rollup-darwin-arm64': 4.21.2 - '@rollup/rollup-darwin-x64': 4.21.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 - '@rollup/rollup-linux-arm-musleabihf': 4.21.2 - '@rollup/rollup-linux-arm64-gnu': 4.21.2 - '@rollup/rollup-linux-arm64-musl': 4.21.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 - '@rollup/rollup-linux-riscv64-gnu': 4.21.2 - '@rollup/rollup-linux-s390x-gnu': 4.21.2 - '@rollup/rollup-linux-x64-gnu': 4.21.2 - '@rollup/rollup-linux-x64-musl': 4.21.2 - '@rollup/rollup-win32-arm64-msvc': 4.21.2 - '@rollup/rollup-win32-ia32-msvc': 4.21.2 - '@rollup/rollup-win32-x64-msvc': 4.21.2 - fsevents: 2.3.3 - rrweb-cssom@0.6.0: {} rrweb-cssom@0.7.1: {} @@ -13950,8 +13444,6 @@ snapshots: source-map-js@1.2.0: {} - source-map-js@1.2.1: {} - source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -14099,16 +13591,6 @@ snapshots: strip-json-comments@3.1.1: {} - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -14136,33 +13618,6 @@ snapshots: tabbable@6.2.0: {} - tailwindcss@3.4.10: - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.0 - postcss: 8.4.45 - postcss-import: 15.1.0(postcss@8.4.45) - postcss-js: 4.0.1(postcss@8.4.45) - postcss-load-config: 4.0.2(postcss@8.4.45) - postcss-nested: 6.2.0(postcss@8.4.45) - postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - tapable@2.2.1: {} tar-fs@2.1.1: @@ -14209,14 +13664,6 @@ snapshots: text-table@0.2.0: {} - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - three-mesh-bvh@0.7.6(three@0.167.1): dependencies: three: 0.167.1 @@ -14295,8 +13742,6 @@ snapshots: ts-dedent@2.2.0: {} - ts-interface-checker@0.1.13: {} - tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -14332,7 +13777,7 @@ snapshots: tunnel-rat@0.1.2(@types/react@18.3.3)(react@18.3.1): dependencies: - zustand: 4.5.5(@types/react@18.3.3)(react@18.3.1) + zustand: 4.5.4(@types/react@18.3.3)(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer @@ -14543,34 +13988,18 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-css-modules@1.4.2(postcss@8.4.45)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)): + vite-css-modules@1.4.2(postcss@8.4.40)(rollup@4.20.0)(vite@5.3.5(@types/node@20.12.11)): dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.20.0) generic-names: 4.0.0 - icss-utils: 5.1.0(postcss@8.4.45) - magic-string: 0.30.8 - postcss: 8.4.45 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.45) - postcss-modules-local-by-default: 4.0.4(postcss@8.4.45) - postcss-modules-scope: 3.1.1(postcss@8.4.45) - postcss-modules-values: 4.0.0(postcss@8.4.45) - vite: 5.3.5(@types/node@20.12.11) - transitivePeerDependencies: - - rollup - - vite-css-modules@1.4.2(postcss@8.4.45)(rollup@4.21.2)(vite@5.3.5(@types/node@20.12.11)): - dependencies: - '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - generic-names: 4.0.0 - icss-utils: 5.1.0(postcss@8.4.45) + icss-utils: 5.1.0(postcss@8.4.40) magic-string: 0.30.8 - postcss: 8.4.45 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.45) - postcss-modules-local-by-default: 4.0.4(postcss@8.4.45) - postcss-modules-scope: 3.1.1(postcss@8.4.45) - postcss-modules-values: 4.0.0(postcss@8.4.45) + postcss: 8.4.40 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.40) + postcss-modules-local-by-default: 4.0.4(postcss@8.4.40) + postcss-modules-scope: 3.1.1(postcss@8.4.40) + postcss-modules-values: 4.0.0(postcss@8.4.40) vite: 5.3.5(@types/node@20.12.11) transitivePeerDependencies: - rollup @@ -14592,7 +14021,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.7.2(eslint@8.57.0)(optionator@0.9.4)(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11)): + vite-plugin-checker@0.7.2(eslint@8.57.0)(optionator@0.9.3)(typescript@5.4.5)(vite@5.3.5(@types/node@20.12.11)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -14611,7 +14040,7 @@ snapshots: vscode-uri: 3.0.8 optionalDependencies: eslint: 8.57.0 - optionator: 0.9.4 + optionator: 0.9.3 typescript: 5.4.5 vite-plugin-eslint@1.8.1(eslint@8.57.0)(vite@5.3.5(@types/node@20.12.11)): @@ -14631,20 +14060,11 @@ snapshots: '@types/node': 20.12.11 fsevents: 2.3.3 - vite@5.4.3(@types/node@20.12.11): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.45 - rollup: 4.21.2 - optionalDependencies: - '@types/node': 20.12.11 - fsevents: 2.3.3 - - vitest-fail-on-console@0.7.0(vite@5.4.3(@types/node@20.12.11))(vitest@2.0.5(@types/node@20.12.11)(jsdom@25.0.0)): + vitest-fail-on-console@0.7.0(vite@5.3.5(@types/node@20.12.11))(vitest@2.0.5(@types/node@20.12.11)(jsdom@24.1.1)): dependencies: chalk: 5.3.0 - vite: 5.4.3(@types/node@20.12.11) - vitest: 2.0.5(@types/node@20.12.11)(jsdom@25.0.0) + vite: 5.3.5(@types/node@20.12.11) + vitest: 2.0.5(@types/node@20.12.11)(jsdom@24.1.1) vitest@2.0.5(@types/node@20.12.11)(jsdom@24.1.1): dependencies: @@ -14679,39 +14099,6 @@ snapshots: - supports-color - terser - vitest@2.0.5(@types/node@20.12.11)(jsdom@25.0.0): - dependencies: - '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.5 - '@vitest/pretty-format': 2.0.5 - '@vitest/runner': 2.0.5 - '@vitest/snapshot': 2.0.5 - '@vitest/spy': 2.0.5 - '@vitest/utils': 2.0.5 - chai: 5.1.1 - debug: 4.3.6(supports-color@8.1.1) - execa: 8.0.1 - magic-string: 0.30.11 - pathe: 1.1.2 - std-env: 3.7.0 - tinybench: 2.9.0 - tinypool: 1.0.0 - tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@20.12.11) - vite-node: 2.0.5(@types/node@20.12.11) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 20.12.11 - jsdom: 25.0.0 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - vscode-jsonrpc@6.0.0: {} vscode-languageclient@7.0.0: @@ -14818,9 +14205,6 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - word-wrap@1.2.5: - optional: true - wordwrap@1.0.0: {} wouter@3.3.1(react@18.3.1): @@ -14872,8 +14256,6 @@ snapshots: yallist@4.0.0: {} - yaml@2.5.1: {} - yargs-parser@21.1.1: {} yargs@17.7.2: @@ -14904,11 +14286,4 @@ snapshots: '@types/react': 18.3.3 react: 18.3.1 - zustand@4.5.5(@types/react@18.3.3)(react@18.3.1): - dependencies: - use-sync-external-store: 1.2.2(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - react: 18.3.1 - zwitch@2.0.4: {}