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.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..2f627b2c7 100644 --- a/apps/demo/src/h5wasm/H5WasmApp.tsx +++ b/apps/demo/src/h5wasm/H5WasmApp.tsx @@ -5,38 +5,35 @@ 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 ; } return ( - - - + + {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; 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/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/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 875f9290e..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.7) + version: 4.5.2(eslint@8.57.0) prettier: specifier: 3.3.3 version: 3.3.3 @@ -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) 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.41)(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)) 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)) @@ -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) 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) 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.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) @@ -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) react: specifier: 18.3.1 version: 18.3.1 @@ -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) react: specifier: 18.3.1 version: 18.3.1 @@ -569,16 +569,12 @@ 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.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) packages/shared: - dependencies: - d3-array: - specifier: 3.2.4 - version: 3.2.4 optionalDependencies: zustand: specifier: 4.5.4 @@ -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.7) + version: 4.5.2(eslint@8.57.0) ndarray: specifier: 1.0.19 version: 1.0.19 @@ -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'} @@ -2916,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'} @@ -2929,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==} @@ -3168,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: @@ -3300,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'} @@ -3597,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} @@ -3608,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'} @@ -3911,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==} @@ -4274,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} @@ -4346,8 +4320,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==} @@ -4713,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} @@ -4754,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,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==} @@ -5209,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==} @@ -5256,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} @@ -5337,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==} @@ -5401,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'} @@ -5573,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} @@ -5621,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.1: - resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} - engines: {node: '>=4'} - postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -5646,10 +5556,6 @@ packages: resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} - engines: {node: ^10 || ^12 || >=14} - potpack@1.0.2: resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} @@ -5856,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'} @@ -6291,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'} @@ -6327,11 +6225,6 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - tailwindcss@3.4.7: - resolution: {integrity: sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==} - engines: {node: '>=14.0.0'} - hasBin: true - tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -6365,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: @@ -6462,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==} @@ -6907,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==} @@ -6982,11 +6861,6 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} - engines: {node: '>= 14'} - hasBin: true - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -7035,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 @@ -9879,8 +9751,6 @@ snapshots: ansi-styles@6.2.1: {} - any-promise@1.3.0: {} - anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -9890,8 +9760,6 @@ snapshots: arch@2.2.0: {} - arg@5.0.2: {} - argparse@2.0.1: {} aria-query@5.1.3: @@ -10161,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 @@ -10288,8 +10154,6 @@ snapshots: commander@2.20.3: {} - commander@4.1.1: {} - commander@6.2.1: {} commander@8.3.0: {} @@ -10607,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: @@ -10854,7 +10714,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): dependencies: '@babel/core': 7.21.4 '@babel/eslint-parser': 7.21.3(@babel/core@7.21.4)(eslint@8.57.0) @@ -10880,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.7) + 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 @@ -11070,11 +10930,10 @@ snapshots: - supports-color - typescript - eslint-plugin-tailwindcss@3.10.3(tailwindcss@3.4.7): + eslint-plugin-tailwindcss@3.10.3: dependencies: fast-glob: 3.3.2 postcss: 8.4.35 - tailwindcss: 3.4.7 eslint-plugin-testing-library@5.10.2(eslint@8.57.0)(typescript@5.0.3): dependencies: @@ -11559,15 +11418,6 @@ snapshots: minipass: 7.1.1 path-scurry: 1.11.1 - glob@10.4.5: - dependencies: - foreground-child: 3.2.1 - 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 @@ -11657,7 +11507,7 @@ snapshots: h5wasm@0.6.10: {} - h5wasm@0.7.6: {} + h5wasm@0.7.8: {} handlebars@4.7.8: dependencies: @@ -11756,9 +11606,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.40): dependencies: - postcss: 8.4.41 + postcss: 8.4.40 ieee754@1.2.1: {} @@ -11968,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 @@ -12035,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 @@ -12185,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): @@ -12661,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: @@ -12694,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: {} @@ -12764,8 +12592,6 @@ snapshots: object-assign@4.1.1: {} - object-hash@3.0.0: {} - object-inspect@1.13.1: {} object-is@1.1.6: @@ -12840,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 @@ -12991,61 +12807,32 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-import@15.1.0(postcss@8.4.41): - dependencies: - postcss: 8.4.41 - 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-modules-extract-imports@3.0.0(postcss@8.4.40): dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.41 - - postcss-load-config@4.0.2(postcss@8.4.41): - dependencies: - lilconfig: 3.1.2 - yaml: 2.5.0 - optionalDependencies: - postcss: 8.4.41 - - postcss-modules-extract-imports@3.0.0(postcss@8.4.41): - dependencies: - postcss: 8.4.41 + postcss: 8.4.40 - postcss-modules-local-by-default@4.0.4(postcss@8.4.41): + postcss-modules-local-by-default@4.0.4(postcss@8.4.40): dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 + 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.41): + postcss-modules-scope@3.1.1(postcss@8.4.40): dependencies: - postcss: 8.4.41 + postcss: 8.4.40 postcss-selector-parser: 6.0.16 - postcss-modules-values@4.0.0(postcss@8.4.41): - dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 - - postcss-nested@6.2.0(postcss@8.4.41): + postcss-modules-values@4.0.0(postcss@8.4.40): dependencies: - postcss: 8.4.41 - postcss-selector-parser: 6.1.1 + 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.1: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-value-parser@4.2.0: {} postcss@8.4.35: @@ -13060,12 +12847,6 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - postcss@8.4.41: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - potpack@1.0.2: {} prelude-ls@1.2.1: {} @@ -13285,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 @@ -13814,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 @@ -13851,33 +13618,6 @@ snapshots: tabbable@6.2.0: {} - tailwindcss@3.4.7: - 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.7 - 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 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - tapable@2.2.1: {} tar-fs@2.1.1: @@ -13924,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 @@ -14010,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 @@ -14258,18 +13988,18 @@ 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.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.41) + icss-utils: 5.1.0(postcss@8.4.40) 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.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 @@ -14291,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 @@ -14310,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)): @@ -14475,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): @@ -14529,8 +14256,6 @@ snapshots: yallist@4.0.0: {} - yaml@2.5.0: {} - yargs-parser@21.1.1: {} yargs@17.7.2: