From 588fa357b8f762980634c3ca0270f4b59e3957ef Mon Sep 17 00:00:00 2001 From: joshunrau Date: Wed, 3 Jun 2026 14:26:08 -0400 Subject: [PATCH 1/5] update node to v24 --- .nvmrc | 2 +- apps/api/Dockerfile | 2 +- apps/gateway/Dockerfile | 2 +- apps/web/Dockerfile | 2 +- package.json | 4 +- pnpm-lock.yaml | 397 ++++++++++++++++++++++++++-------------- 6 files changed, 265 insertions(+), 144 deletions(-) diff --git a/.nvmrc b/.nvmrc index deed13c01..b03f40867 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -lts/jod +lts/krypton diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile index 04dc22dc1..c2ab27f25 100644 --- a/apps/api/Dockerfile +++ b/apps/api/Dockerfile @@ -1,4 +1,4 @@ -FROM node:lts-jod AS base +FROM node:lts-krypton AS base WORKDIR /app ARG RELEASE_VERSION ENV GATEWAY_DATABASE_URL="file:/dev/null" diff --git a/apps/gateway/Dockerfile b/apps/gateway/Dockerfile index 7b0b9c2fa..606643cd7 100644 --- a/apps/gateway/Dockerfile +++ b/apps/gateway/Dockerfile @@ -1,4 +1,4 @@ -FROM node:lts-jod AS base +FROM node:lts-krypton AS base WORKDIR /app ARG RELEASE_VERSION ENV GATEWAY_DATABASE_URL=file:/app/sqlite/gateway.db diff --git a/apps/web/Dockerfile b/apps/web/Dockerfile index 40e8d5bea..80e31284c 100644 --- a/apps/web/Dockerfile +++ b/apps/web/Dockerfile @@ -1,4 +1,4 @@ -FROM node:lts-jod AS base +FROM node:lts-krypton AS base ARG RELEASE_VERSION WORKDIR /app ENV PNPM_HOME="/pnpm" diff --git a/package.json b/package.json index eb827f86b..0f537b09e 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "packageManager": "pnpm@10.34.1", "license": "Apache-2.0", "engines": { - "node": ">=v22.11.0" + "node": ">=v24.15.0" }, "scripts": { "build": "env-cmd turbo run build", @@ -40,7 +40,7 @@ "@swc/core": "^1.10.9", "@swc/helpers": "^0.5.15", "@types/js-yaml": "^4.0.9", - "@types/node": "22.x", + "@types/node": "24.x", "@vitest/browser": "^4.1.4", "@vitest/coverage-v8": "^4.1.4", "dotenv": "^16.4.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d26ccc1eb..11b72ce35 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -135,11 +135,11 @@ importers: specifier: ^4.0.9 version: 4.0.9 '@types/node': - specifier: 22.x - version: 22.19.11 + specifier: 24.x + version: 24.12.4 '@vitest/browser': specifier: ^4.1.4 - version: 4.1.4(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))(vitest@4.1.4) + version: 4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))(vitest@4.1.4) '@vitest/coverage-v8': specifier: ^4.1.4 version: 4.1.4(@vitest/browser@4.1.4)(vitest@4.1.4) @@ -163,7 +163,7 @@ importers: version: 4.1.1 knip: specifier: ^5.46.0 - version: 5.84.1(@types/node@22.19.11)(typescript@6.0.2) + version: 5.84.1(@types/node@24.12.4)(typescript@6.0.2) prettier: specifier: ^3.4.2 version: 3.8.1 @@ -190,7 +190,7 @@ importers: version: 1.5.9(@swc/core@1.15.11(@swc/helpers@0.5.18))(rollup@4.58.0) vitest: specifier: ^4.1.4 - version: 4.1.4(@types/node@22.19.11)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) + version: 4.1.4(@types/node@24.12.4)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) apps/api: dependencies: @@ -208,7 +208,7 @@ importers: version: 3.2.1(neverthrow@8.2.0)(zod@vendor+zod@3.x) '@douglasneuroinformatics/libnest': specifier: ^8.2.0 - version: 8.2.1(@nestjs/common@11.1.14(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.14)(@nestjs/platform-fastify@11.1.14(@nestjs/common@11.1.14(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.14))(@nestjs/testing@11.1.14(@nestjs/common@11.1.14(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.14)(@nestjs/platform-express@11.1.14))(@prisma/client@6.19.2(prisma@6.19.2(magicast@0.3.5)(typescript@6.0.2))(typescript@6.0.2))(@swc/types@0.1.25)(fastify@5.7.4)(neverthrow@8.2.0)(reflect-metadata@0.1.14)(rollup@4.58.0)(rxjs@7.8.2)(typescript@6.0.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.4)(zod@vendor+zod@3.x) + version: 8.2.1(@nestjs/common@11.1.14(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.14)(@nestjs/platform-fastify@11.1.14(@nestjs/common@11.1.14(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.14))(@nestjs/testing@11.1.14(@nestjs/common@11.1.14(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.14)(@nestjs/platform-express@11.1.14))(@prisma/client@6.19.2(prisma@6.19.2(magicast@0.3.5)(typescript@6.0.2))(typescript@6.0.2))(@swc/types@0.1.25)(fastify@5.7.4)(neverthrow@8.2.0)(reflect-metadata@0.1.14)(rollup@4.58.0)(rxjs@7.8.2)(typescript@6.0.2)(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.4)(zod@vendor+zod@3.x) '@douglasneuroinformatics/libpasswd': specifier: 'catalog:' version: 0.0.3(typescript@6.0.2) @@ -405,7 +405,7 @@ importers: version: link:../../packages/vite-plugin-runtime '@tailwindcss/vite': specifier: 'catalog:' - version: 4.2.4(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) + version: 4.2.4(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) '@types/compression': specifier: ^1.7.5 version: 1.8.1 @@ -414,7 +414,7 @@ importers: version: 5.0.6 '@vitejs/plugin-react-swc': specifier: ^4.3.0 - version: 4.3.0(@swc/helpers@0.5.18)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) + version: 4.3.0(@swc/helpers@0.5.18)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) esbuild: specifier: 'catalog:' version: 0.23.1 @@ -435,7 +435,7 @@ importers: version: link:../../vendor/type-fest@4.x vite: specifier: 'catalog:' - version: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2) + version: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2) apps/outreach: dependencies: @@ -475,10 +475,10 @@ importers: version: 3.7.0 '@astrojs/starlight': specifier: ^0.34.3 - version: 0.34.8(astro@5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)) + version: 0.34.8(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)) '@astrojs/starlight-tailwind': specifier: 4.0.1 - version: 4.0.1(@astrojs/starlight@0.34.8(astro@5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)))(tailwindcss@4.2.0) + version: 4.0.1(@astrojs/starlight@0.34.8(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)))(tailwindcss@4.2.0) '@opendatacapture/runtime-core': specifier: workspace:* version: link:../../packages/runtime-core @@ -490,10 +490,10 @@ importers: version: 0.5.19(tailwindcss@4.2.0) '@tailwindcss/vite': specifier: 'catalog:' - version: 4.2.4(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) astro: specifier: ^5.15.9 - version: 5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) + version: 5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) github-slugger: specifier: ^2.0.0 version: 2.0.0 @@ -620,13 +620,13 @@ importers: version: link:../../packages/vite-plugin-runtime '@storybook/react-vite': specifier: 'catalog:' - version: 10.3.5(esbuild@0.27.3)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(typescript@6.0.2)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 10.3.5(esbuild@0.27.3)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(typescript@6.0.2)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: 'catalog:' - version: 4.2.4(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.4(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-react-swc': specifier: ^4.3.0 - version: 4.3.0(@swc/helpers@0.5.18)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.3.0(@swc/helpers@0.5.18)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: 'catalog:' version: 4.2.0 @@ -635,7 +635,7 @@ importers: version: link:../../vendor/type-fest@4.x vite: specifier: 'catalog:' - version: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + version: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) apps/web: dependencies: @@ -771,13 +771,13 @@ importers: version: link:../../packages/vite-plugin-runtime '@storybook/react-vite': specifier: 'catalog:' - version: 10.3.5(esbuild@0.27.3)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(typescript@6.0.2)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 10.3.5(esbuild@0.27.3)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(typescript@6.0.2)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: 'catalog:' - version: 4.2.4(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.4(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-plugin': specifier: ^1.127.3 - version: 1.161.3(@tanstack/react-router@1.161.3(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.161.3(@tanstack/react-router@1.161.3(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@testing-library/dom': specifier: ^10.4.0 version: 10.4.1 @@ -789,7 +789,7 @@ importers: version: 1.5.6 '@vitejs/plugin-react-swc': specifier: ^4.3.0 - version: 4.3.0(@swc/helpers@0.5.18)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.3.0(@swc/helpers@0.5.18)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) happy-dom: specifier: 'catalog:' version: 20.6.3 @@ -798,10 +798,10 @@ importers: version: 4.2.0 vite: specifier: 'catalog:' - version: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + version: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-compression: specifier: ^0.5.1 - version: 0.5.1(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.1(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) packages/demo: dependencies: @@ -861,6 +861,8 @@ importers: specifier: workspace:react-dom__19.x@* version: link:../../vendor/react-dom@19.x + packages/instrument-guidelines: {} + packages/instrument-interpreter: dependencies: '@opendatacapture/runtime-core': @@ -996,13 +998,13 @@ importers: version: link:../instrument-stubs '@storybook/react-vite': specifier: 'catalog:' - version: 10.3.5(esbuild@0.27.3)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(typescript@6.0.2)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 10.3.5(esbuild@0.27.3)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(typescript@6.0.2)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) type-fest: specifier: workspace:type-fest__4.x@* version: link:../../vendor/type-fest@4.x vite: specifier: 'catalog:' - version: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + version: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) packages/release-info: dependencies: @@ -1048,7 +1050,7 @@ importers: devDependencies: '@microsoft/api-extractor': specifier: 'catalog:' - version: 7.57.2(@types/node@22.19.11) + version: 7.57.2(@types/node@24.12.4) esbuild: specifier: 'catalog:' version: 0.23.1 @@ -1163,7 +1165,7 @@ importers: version: link:../../runtime/v1 vite: specifier: 'catalog:' - version: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + version: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) devDependencies: '@douglasneuroinformatics/libjs': specifier: 'catalog:' @@ -1333,16 +1335,16 @@ importers: version: link:../packages/vite-plugin-runtime '@storybook/addon-docs': specifier: 'catalog:' - version: 10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@storybook/addon-themes': specifier: 'catalog:' version: 10.3.5(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) '@storybook/react-vite': specifier: 'catalog:' - version: 10.3.5(esbuild@0.27.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(typescript@6.0.2)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 10.3.5(esbuild@0.27.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(typescript@6.0.2)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: 'catalog:' - version: 4.2.4(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.4(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) esbuild-wasm: specifier: 'catalog:' version: 0.23.1 @@ -1354,7 +1356,7 @@ importers: version: link:../vendor/type-fest@4.x vite: specifier: 'catalog:' - version: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + version: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) testing/cypress: dependencies: @@ -2041,6 +2043,7 @@ packages: engines: { node: 20.x || 22.x } cpu: [arm64] os: [linux] + libc: [glibc] '@douglasneuroinformatics/libstats-linux-arm64-musl@0.2.0': resolution: @@ -2048,6 +2051,7 @@ packages: engines: { node: 20.x || 22.x } cpu: [arm64] os: [linux] + libc: [musl] '@douglasneuroinformatics/libstats-linux-x64-gnu@0.2.0': resolution: @@ -2055,6 +2059,7 @@ packages: engines: { node: 20.x || 22.x } cpu: [x64] os: [linux] + libc: [glibc] '@douglasneuroinformatics/libstats-linux-x64-musl@0.2.0': resolution: @@ -2062,6 +2067,7 @@ packages: engines: { node: 20.x || 22.x } cpu: [x64] os: [linux] + libc: [musl] '@douglasneuroinformatics/libstats-win32-arm64-msvc@0.2.0': resolution: @@ -3114,84 +3120,98 @@ packages: { integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA== } cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm64@1.2.4': resolution: { integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw== } cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.0.5': resolution: { integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g== } cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.4': resolution: { integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A== } cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.4': resolution: { integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA== } cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-riscv64@1.2.4': resolution: { integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA== } cpu: [riscv64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.0.4': resolution: { integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA== } cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.4': resolution: { integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ== } cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.0.4': resolution: { integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw== } cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.4': resolution: { integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw== } cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.0.4': resolution: { integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA== } cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-arm64@1.2.4': resolution: { integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw== } cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.0.4': resolution: { integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw== } cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.4': resolution: { integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg== } cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-linux-arm64@0.33.5': resolution: @@ -3199,6 +3219,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-linux-arm64@0.34.5': resolution: @@ -3206,6 +3227,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.33.5': resolution: @@ -3213,6 +3235,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.34.5': resolution: @@ -3220,6 +3243,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-ppc64@0.34.5': resolution: @@ -3227,6 +3251,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-linux-riscv64@0.34.5': resolution: @@ -3234,6 +3259,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [riscv64] os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.33.5': resolution: @@ -3241,6 +3267,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.34.5': resolution: @@ -3248,6 +3275,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.33.5': resolution: @@ -3255,6 +3283,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.34.5': resolution: @@ -3262,6 +3291,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-linuxmusl-arm64@0.33.5': resolution: @@ -3269,6 +3299,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-arm64@0.34.5': resolution: @@ -3276,6 +3307,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.33.5': resolution: @@ -3283,6 +3315,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.34.5': resolution: @@ -3290,6 +3323,7 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-wasm32@0.33.5': resolution: @@ -3616,6 +3650,7 @@ packages: engines: { node: '>= 10' } cpu: [arm64] os: [linux] + libc: [glibc] '@napi-rs/nice-linux-arm64-musl@1.1.1': resolution: @@ -3623,6 +3658,7 @@ packages: engines: { node: '>= 10' } cpu: [arm64] os: [linux] + libc: [musl] '@napi-rs/nice-linux-ppc64-gnu@1.1.1': resolution: @@ -3630,6 +3666,7 @@ packages: engines: { node: '>= 10' } cpu: [ppc64] os: [linux] + libc: [glibc] '@napi-rs/nice-linux-riscv64-gnu@1.1.1': resolution: @@ -3637,6 +3674,7 @@ packages: engines: { node: '>= 10' } cpu: [riscv64] os: [linux] + libc: [glibc] '@napi-rs/nice-linux-s390x-gnu@1.1.1': resolution: @@ -3644,6 +3682,7 @@ packages: engines: { node: '>= 10' } cpu: [s390x] os: [linux] + libc: [glibc] '@napi-rs/nice-linux-x64-gnu@1.1.1': resolution: @@ -3651,6 +3690,7 @@ packages: engines: { node: '>= 10' } cpu: [x64] os: [linux] + libc: [glibc] '@napi-rs/nice-linux-x64-musl@1.1.1': resolution: @@ -3658,6 +3698,7 @@ packages: engines: { node: '>= 10' } cpu: [x64] os: [linux] + libc: [musl] '@napi-rs/nice-openharmony-arm64@1.1.1': resolution: @@ -3912,48 +3953,56 @@ packages: { integrity: sha512-Cwm6A071ww60QouJ9LoHAwBgEoZzHQ0Qaqk2E7WLfBdiQN9mLXIDhnrpn04hlRElRPhLiu/dtg+o5PPLvaINXQ== } cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-arm64-musl@11.17.1': resolution: { integrity: sha512-+hwlE2v3m0r3sk93SchJL1uyaKcPjf+NGO/TD2DZUDo+chXx7FfaEj0nUMewigSt7oZ2sQN9Z4NJOtUa75HE5Q== } cpu: [arm64] os: [linux] + libc: [musl] '@oxc-resolver/binding-linux-ppc64-gnu@11.17.1': resolution: { integrity: sha512-bO+rsaE5Ox8cFyeL5Ct5tzot1TnQpFa/Wmu5k+hqBYSH2dNVDGoi0NizBN5QV8kOIC6O5MZr81UG4yW/2FyDTA== } cpu: [ppc64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-riscv64-gnu@11.17.1': resolution: { integrity: sha512-B/P+hxKQ1oX4YstI9Lyh4PGzqB87Ddqj/A4iyRBbPdXTcxa+WW3oRLx1CsJKLmHPdDk461Hmbghq1Bm3pl+8Aw== } cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-riscv64-musl@11.17.1': resolution: { integrity: sha512-ulp2H3bFXzd/th2maH+QNKj5qgOhJ3v9Yspdf1svTw3CDOuuTl6sRKsWQ7MUw0vnkSNvQndtflBwVXgzZvURsQ== } cpu: [riscv64] os: [linux] + libc: [musl] '@oxc-resolver/binding-linux-s390x-gnu@11.17.1': resolution: { integrity: sha512-LAXYVe3rKk09Zo9YKF2ZLBcH8sz8Oj+JIyiUxiHtq0hiYLMsN6dOpCf2hzQEjPAmsSEA/hdC1PVKeXo+oma8mQ== } cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-x64-gnu@11.17.1': resolution: { integrity: sha512-3RAhxipMKE8RCSPn7O//sj440i+cYTgYbapLeOoDvQEt6R1QcJjTsFgI4iz99FhVj3YbPxlZmcLB5VW+ipyRTA== } cpu: [x64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-x64-musl@11.17.1': resolution: { integrity: sha512-wpjMEubGU8r9VjZTLdZR3aPHaBqTl8Jl8F4DBbgNoZ+yhkhQD1/MGvY70v2TLnAI6kAHSvcqgfvaqKDa2iWsPQ== } cpu: [x64] os: [linux] + libc: [musl] '@oxc-resolver/binding-openharmony-arm64@11.17.1': resolution: @@ -4804,78 +4853,91 @@ packages: { integrity: sha512-Ob8YgT5kD/lSIYW2Rcngs5kNB/44Q2RzBSPz9brf2WEtcGR7/f/E9HeHn1wYaAwKBni+bdXEwgHvUd0x12lQSA== } cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.58.0': resolution: { integrity: sha512-K+RI5oP1ceqoadvNt1FecL17Qtw/n9BgRSzxif3rTL2QlIu88ccvY+Y9nnHe/cmT5zbH9+bpiJuG1mGHRVwF4Q== } cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.58.0': resolution: { integrity: sha512-T+17JAsCKUjmbopcKepJjHWHXSjeW7O5PL7lEFaeQmiVyw4kkc5/lyYKzrv6ElWRX/MrEWfPiJWqbTvfIvjM1Q== } cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.58.0': resolution: { integrity: sha512-cCePktb9+6R9itIJdeCFF9txPU7pQeEHB5AbHu/MKsfH/k70ZtOeq1k4YAtBv9Z7mmKI5/wOLYjQ+B9QdxR6LA== } cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.58.0': resolution: { integrity: sha512-iekUaLkfliAsDl4/xSdoCJ1gnnIXvoNz85C8U8+ZxknM5pBStfZjeXgB8lXobDQvvPRCN8FPmmuTtH+z95HTmg== } cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.58.0': resolution: { integrity: sha512-68ofRgJNl/jYJbxFjCKE7IwhbfxOl1muPN4KbIqAIe32lm22KmU7E8OPvyy68HTNkI2iV/c8y2kSPSm2mW/Q9Q== } cpu: [loong64] os: [linux] + libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.58.0': resolution: { integrity: sha512-dpz8vT0i+JqUKuSNPCP5SYyIV2Lh0sNL1+FhM7eLC457d5B9/BC3kDPp5BBftMmTNsBarcPcoz5UGSsnCiw4XQ== } cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.58.0': resolution: { integrity: sha512-4gdkkf9UJ7tafnweBCR/mk4jf3Jfl0cKX9Np80t5i78kjIH0ZdezUv/JDI2VtruE5lunfACqftJ8dIMGN4oHew== } cpu: [ppc64] os: [linux] + libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.58.0': resolution: { integrity: sha512-YFS4vPnOkDTD/JriUeeZurFYoJhPf9GQQEF/v4lltp3mVcBmnsAdjEWhr2cjUCZzZNzxCG0HZOvJU44UGHSdzw== } cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.58.0': resolution: { integrity: sha512-x2xgZlFne+QVNKV8b4wwaCS8pwq3y14zedZ5DqLzjdRITvreBk//4Knbcvm7+lWmms9V9qFp60MtUd0/t/PXPw== } cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.58.0': resolution: { integrity: sha512-jIhrujyn4UnWF8S+DHSkAkDEO3hLX0cjzxJZPLF80xFyzyUIYgSMRcYQ3+uqEoyDD2beGq7Dj7edi8OnJcS/hg== } cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.58.0': resolution: { integrity: sha512-+410Srdoh78MKSJxTQ+hZ/Mx+ajd6RjjPwBPNd0R3J9FtL6ZA0GqiiyNjCO9In0IzZkCNrpGymSfn+kgyPQocg== } cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.58.0': resolution: { integrity: sha512-ZjMyby5SICi227y1MTR3VYBpFTdZs823Rs/hpakufleBoufoOIB6jtm9FEoxn/cgO7l6PM2rCEl5Kre5vX0QrQ== } cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openbsd-x64@4.58.0': resolution: @@ -5137,6 +5199,7 @@ packages: engines: { node: '>=10' } cpu: [arm64] os: [linux] + libc: [glibc] '@swc/core-linux-arm64-musl@1.15.11': resolution: @@ -5144,6 +5207,7 @@ packages: engines: { node: '>=10' } cpu: [arm64] os: [linux] + libc: [musl] '@swc/core-linux-x64-gnu@1.15.11': resolution: @@ -5151,6 +5215,7 @@ packages: engines: { node: '>=10' } cpu: [x64] os: [linux] + libc: [glibc] '@swc/core-linux-x64-musl@1.15.11': resolution: @@ -5158,6 +5223,7 @@ packages: engines: { node: '>=10' } cpu: [x64] os: [linux] + libc: [musl] '@swc/core-win32-arm64-msvc@1.15.11': resolution: @@ -5291,6 +5357,7 @@ packages: engines: { node: '>= 20' } cpu: [arm64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-arm64-gnu@4.2.4': resolution: @@ -5298,6 +5365,7 @@ packages: engines: { node: '>= 20' } cpu: [arm64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-arm64-musl@4.2.0': resolution: @@ -5305,6 +5373,7 @@ packages: engines: { node: '>= 20' } cpu: [arm64] os: [linux] + libc: [musl] '@tailwindcss/oxide-linux-arm64-musl@4.2.4': resolution: @@ -5312,6 +5381,7 @@ packages: engines: { node: '>= 20' } cpu: [arm64] os: [linux] + libc: [musl] '@tailwindcss/oxide-linux-x64-gnu@4.2.0': resolution: @@ -5319,6 +5389,7 @@ packages: engines: { node: '>= 20' } cpu: [x64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-x64-gnu@4.2.4': resolution: @@ -5326,6 +5397,7 @@ packages: engines: { node: '>= 20' } cpu: [x64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-x64-musl@4.2.0': resolution: @@ -5333,6 +5405,7 @@ packages: engines: { node: '>= 20' } cpu: [x64] os: [linux] + libc: [musl] '@tailwindcss/oxide-linux-x64-musl@4.2.4': resolution: @@ -5340,6 +5413,7 @@ packages: engines: { node: '>= 20' } cpu: [x64] os: [linux] + libc: [musl] '@tailwindcss/oxide-wasm32-wasi@4.2.0': resolution: @@ -5773,6 +5847,10 @@ packages: resolution: { integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w== } + '@types/node@24.12.4': + resolution: + { integrity: sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA== } + '@types/nodemailer@7.0.11': resolution: { integrity: sha512-E+U4RzR2dKrx+u3N4DlsmLaDC6mMZOM/TPROxA0UAPiTgI0y4CEFBmZE+coGWTjakDriRsXG368lNk1u9Q0a2g== } @@ -9411,6 +9489,7 @@ packages: engines: { node: '>= 12.0.0' } cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-gnu@1.32.0: resolution: @@ -9418,6 +9497,7 @@ packages: engines: { node: '>= 12.0.0' } cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-musl@1.31.1: resolution: @@ -9425,6 +9505,7 @@ packages: engines: { node: '>= 12.0.0' } cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-arm64-musl@1.32.0: resolution: @@ -9432,6 +9513,7 @@ packages: engines: { node: '>= 12.0.0' } cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-x64-gnu@1.31.1: resolution: @@ -9439,6 +9521,7 @@ packages: engines: { node: '>= 12.0.0' } cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-gnu@1.32.0: resolution: @@ -9446,6 +9529,7 @@ packages: engines: { node: '>= 12.0.0' } cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-musl@1.31.1: resolution: @@ -9453,6 +9537,7 @@ packages: engines: { node: '>= 12.0.0' } cpu: [x64] os: [linux] + libc: [musl] lightningcss-linux-x64-musl@1.32.0: resolution: @@ -9460,6 +9545,7 @@ packages: engines: { node: '>= 12.0.0' } cpu: [x64] os: [linux] + libc: [musl] lightningcss-win32-arm64-msvc@1.31.1: resolution: @@ -12510,6 +12596,10 @@ packages: resolution: { integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== } + undici-types@7.16.0: + resolution: + { integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== } + unified@11.0.5: resolution: { integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== } @@ -13370,12 +13460,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@4.3.13(astro@5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))': + '@astrojs/mdx@4.3.13(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))': dependencies: '@astrojs/markdown-remark': 6.3.10 '@mdx-js/mdx': 3.1.1 acorn: 8.16.0 - astro: 5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) + astro: 5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) es-module-lexer: 1.7.0 estree-util-visit: 2.0.0 hast-util-to-html: 9.0.5 @@ -13399,22 +13489,22 @@ snapshots: stream-replace-string: 2.0.0 zod: 3.25.76 - '@astrojs/starlight-tailwind@4.0.1(@astrojs/starlight@0.34.8(astro@5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)))(tailwindcss@4.2.0)': + '@astrojs/starlight-tailwind@4.0.1(@astrojs/starlight@0.34.8(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)))(tailwindcss@4.2.0)': dependencies: - '@astrojs/starlight': 0.34.8(astro@5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)) + '@astrojs/starlight': 0.34.8(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)) tailwindcss: 4.2.0 - '@astrojs/starlight@0.34.8(astro@5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))': + '@astrojs/starlight@0.34.8(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))': dependencies: '@astrojs/markdown-remark': 6.3.10 - '@astrojs/mdx': 4.3.13(astro@5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)) + '@astrojs/mdx': 4.3.13(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)) '@astrojs/sitemap': 3.7.0 '@pagefind/default-ui': 1.4.0 '@types/hast': 3.0.4 '@types/js-yaml': 4.0.9 '@types/mdast': 4.0.4 - astro: 5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) - astro-expressive-code: 0.41.6(astro@5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)) + astro: 5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) + astro-expressive-code: 0.41.6(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)) bcp-47: 2.1.0 hast-util-from-html: 2.0.3 hast-util-select: 6.0.4 @@ -13719,7 +13809,7 @@ snapshots: type-fest: 4.41.0 zod: link:vendor/zod@3.x - '@douglasneuroinformatics/libnest@8.2.1(@nestjs/common@11.1.14(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.14)(@nestjs/platform-fastify@11.1.14(@nestjs/common@11.1.14(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.14))(@nestjs/testing@11.1.14(@nestjs/common@11.1.14(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.14)(@nestjs/platform-express@11.1.14))(@prisma/client@6.19.2(prisma@6.19.2(magicast@0.3.5)(typescript@6.0.2))(typescript@6.0.2))(@swc/types@0.1.25)(fastify@5.7.4)(neverthrow@8.2.0)(reflect-metadata@0.1.14)(rollup@4.58.0)(rxjs@7.8.2)(typescript@6.0.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.4)(zod@vendor+zod@3.x)': + '@douglasneuroinformatics/libnest@8.2.1(@nestjs/common@11.1.14(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.14)(@nestjs/platform-fastify@11.1.14(@nestjs/common@11.1.14(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.14))(@nestjs/testing@11.1.14(@nestjs/common@11.1.14(reflect-metadata@0.1.14)(rxjs@7.8.2))(@nestjs/core@11.1.14)(@nestjs/platform-express@11.1.14))(@prisma/client@6.19.2(prisma@6.19.2(magicast@0.3.5)(typescript@6.0.2))(typescript@6.0.2))(@swc/types@0.1.25)(fastify@5.7.4)(neverthrow@8.2.0)(reflect-metadata@0.1.14)(rollup@4.58.0)(rxjs@7.8.2)(typescript@6.0.2)(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.4)(zod@vendor+zod@3.x)': dependencies: '@douglasneuroinformatics/libjs': 3.2.1(neverthrow@8.2.0)(zod@vendor+zod@3.x) '@nestjs/common': 11.1.14(reflect-metadata@0.1.14)(rxjs@7.8.2) @@ -13750,10 +13840,10 @@ snapshots: ts-morph: 27.0.2 type-fest: 5.4.4 unplugin-swc: 1.5.9(@swc/core@1.15.11(@swc/helpers@0.5.18))(rollup@4.58.0) - vitest: 4.1.4(@types/node@22.19.11)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + vitest: 4.1.4(@types/node@24.12.4)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) zod: link:vendor/zod@3.x optionalDependencies: - vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@fastify/static' - '@swc/types' @@ -14719,11 +14809,11 @@ snapshots: '@isaacs/cliui@9.0.0': {} - '@joshwooding/vite-plugin-react-docgen-typescript@0.7.0(typescript@6.0.2)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.7.0(typescript@6.0.2)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: glob: 13.0.6 react-docgen-typescript: 2.4.0(typescript@6.0.2) - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) optionalDependencies: typescript: 6.0.2 @@ -14843,23 +14933,23 @@ snapshots: '@types/mdx': 2.0.13 react: 18.3.1 - '@microsoft/api-extractor-model@7.33.1(@types/node@22.19.11)': + '@microsoft/api-extractor-model@7.33.1(@types/node@24.12.4)': dependencies: '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.0 - '@rushstack/node-core-library': 5.20.1(@types/node@22.19.11) + '@rushstack/node-core-library': 5.20.1(@types/node@24.12.4) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.57.2(@types/node@22.19.11)': + '@microsoft/api-extractor@7.57.2(@types/node@24.12.4)': dependencies: - '@microsoft/api-extractor-model': 7.33.1(@types/node@22.19.11) + '@microsoft/api-extractor-model': 7.33.1(@types/node@24.12.4) '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.0 - '@rushstack/node-core-library': 5.20.1(@types/node@22.19.11) + '@rushstack/node-core-library': 5.20.1(@types/node@24.12.4) '@rushstack/rig-package': 0.7.1 - '@rushstack/terminal': 0.22.1(@types/node@22.19.11) - '@rushstack/ts-command-line': 5.3.1(@types/node@22.19.11) + '@rushstack/terminal': 0.22.1(@types/node@24.12.4) + '@rushstack/ts-command-line': 5.3.1(@types/node@24.12.4) diff: 8.0.3 lodash: 4.17.23 minimatch: 10.2.1 @@ -16322,7 +16412,7 @@ snapshots: '@rtsao/scc@1.1.0': {} - '@rushstack/node-core-library@5.20.1(@types/node@22.19.11)': + '@rushstack/node-core-library@5.20.1(@types/node@24.12.4)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -16333,28 +16423,28 @@ snapshots: resolve: 1.22.11 semver: 7.5.4 optionalDependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 - '@rushstack/problem-matcher@0.2.1(@types/node@22.19.11)': + '@rushstack/problem-matcher@0.2.1(@types/node@24.12.4)': optionalDependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 '@rushstack/rig-package@0.7.1': dependencies: resolve: 1.22.11 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.22.1(@types/node@22.19.11)': + '@rushstack/terminal@0.22.1(@types/node@24.12.4)': dependencies: - '@rushstack/node-core-library': 5.20.1(@types/node@22.19.11) - '@rushstack/problem-matcher': 0.2.1(@types/node@22.19.11) + '@rushstack/node-core-library': 5.20.1(@types/node@24.12.4) + '@rushstack/problem-matcher': 0.2.1(@types/node@24.12.4) supports-color: 8.1.1 optionalDependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 - '@rushstack/ts-command-line@5.3.1(@types/node@22.19.11)': + '@rushstack/ts-command-line@5.3.1(@types/node@24.12.4)': dependencies: - '@rushstack/terminal': 0.22.1(@types/node@22.19.11) + '@rushstack/terminal': 0.22.1(@types/node@24.12.4) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -16410,10 +16500,10 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@storybook/addon-docs@10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@storybook/addon-docs@10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@mdx-js/react': 3.1.1(react@18.3.1) - '@storybook/csf-plugin': 10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + '@storybook/csf-plugin': 10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@storybook/icons': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react-dom-shim': 10.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) react: 18.3.1 @@ -16431,45 +16521,45 @@ snapshots: storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) ts-dedent: 2.2.0 - '@storybook/builder-vite@10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@storybook/builder-vite@10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@storybook/csf-plugin': 10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + '@storybook/csf-plugin': 10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) ts-dedent: 2.2.0 - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - esbuild - rollup - webpack - '@storybook/builder-vite@10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@storybook/builder-vite@10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@storybook/csf-plugin': 10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + '@storybook/csf-plugin': 10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) ts-dedent: 2.2.0 - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - esbuild - rollup - webpack - '@storybook/csf-plugin@10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@storybook/csf-plugin@10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) unplugin: 2.3.11 optionalDependencies: esbuild: 0.27.3 rollup: 4.58.0 - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) - '@storybook/csf-plugin@10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@storybook/csf-plugin@10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) unplugin: 2.3.11 optionalDependencies: esbuild: 0.27.3 rollup: 4.58.0 - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) '@storybook/global@5.0.0': {} @@ -16506,11 +16596,11 @@ snapshots: react-dom: link:vendor/react-dom@19.x storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@storybook/react-vite@10.3.5(esbuild@0.27.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(typescript@6.0.2)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@storybook/react-vite@10.3.5(esbuild@0.27.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(typescript@6.0.2)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.7.0(typescript@6.0.2)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.7.0(typescript@6.0.2)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.58.0) - '@storybook/builder-vite': 10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + '@storybook/builder-vite': 10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@storybook/react': 10.3.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(typescript@6.0.2) empathic: 2.0.0 magic-string: 0.30.21 @@ -16520,7 +16610,7 @@ snapshots: resolve: 1.22.11 storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) tsconfig-paths: 4.2.0 - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - esbuild - rollup @@ -16528,11 +16618,11 @@ snapshots: - typescript - webpack - '@storybook/react-vite@10.3.5(esbuild@0.27.3)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(typescript@6.0.2)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@storybook/react-vite@10.3.5(esbuild@0.27.3)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(typescript@6.0.2)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.7.0(typescript@6.0.2)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.7.0(typescript@6.0.2)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.58.0) - '@storybook/builder-vite': 10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + '@storybook/builder-vite': 10.3.5(esbuild@0.27.3)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@storybook/react': 10.3.5(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(typescript@6.0.2) empathic: 2.0.0 magic-string: 0.30.21 @@ -16542,7 +16632,7 @@ snapshots: resolve: 1.22.11 storybook: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) tsconfig-paths: 4.2.0 - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - esbuild - rollup @@ -16818,19 +16908,26 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 4.2.0 - '@tailwindcss/vite@4.2.4(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.2.4(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@tailwindcss/node': 4.2.4 + '@tailwindcss/oxide': 4.2.4 + tailwindcss: 4.2.4 + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + + '@tailwindcss/vite@4.2.4(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.2.4 '@tailwindcss/oxide': 4.2.4 tailwindcss: 4.2.4 - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2) - '@tailwindcss/vite@4.2.4(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))': + '@tailwindcss/vite@4.2.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.2.4 '@tailwindcss/oxide': 4.2.4 tailwindcss: 4.2.4 - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.154.14': {} @@ -16922,7 +17019,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.161.3(@tanstack/react-router@1.161.3(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.161.3(@tanstack/react-router@1.161.3(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -16939,7 +17036,7 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.161.3(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -17053,7 +17150,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.19.11 + '@types/node': 24.12.4 '@types/chai@5.2.3': dependencies: @@ -17067,7 +17164,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 '@types/cookiejar@2.1.5': {} @@ -17111,7 +17208,7 @@ snapshots: '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -17139,7 +17236,7 @@ snapshots: '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 2.1.0 - '@types/node': 22.19.11 + '@types/node': 24.12.4 '@types/k6@0.54.2': {} @@ -17163,9 +17260,13 @@ snapshots: dependencies: undici-types: 6.21.0 + '@types/node@24.12.4': + dependencies: + undici-types: 7.16.0 + '@types/nodemailer@7.0.11': dependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 '@types/passport-jwt@4.0.1': dependencies: @@ -17193,16 +17294,16 @@ snapshots: '@types/sax@1.2.7': dependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 '@types/send@1.2.1': dependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 22.19.11 + '@types/node': 24.12.4 '@types/sinonjs__fake-timers@8.1.1': {} @@ -17212,7 +17313,7 @@ snapshots: dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 22.19.11 + '@types/node': 24.12.4 form-data: 4.0.5 '@types/supertest@6.0.3': @@ -17234,11 +17335,11 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 optional: true '@typescript-eslint/eslint-plugin@8.58.2(@typescript-eslint/parser@8.58.2(eslint@9.23.0(jiti@2.6.1))(typescript@6.0.2))(eslint@9.23.0(jiti@2.6.1))(typescript@6.0.2)': @@ -17362,32 +17463,50 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-react-swc@4.3.0(@swc/helpers@0.5.18)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react-swc@4.3.0(@swc/helpers@0.5.18)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.7 '@swc/core': 1.15.11(@swc/helpers@0.5.18) - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react-swc@4.3.0(@swc/helpers@0.5.18)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))': + '@vitejs/plugin-react-swc@4.3.0(@swc/helpers@0.5.18)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.7 '@swc/core': 1.15.11(@swc/helpers@0.5.18) - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2) transitivePeerDependencies: - '@swc/helpers' - '@vitest/browser@4.1.4(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))(vitest@4.1.4)': + '@vitest/browser@4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.4)': + dependencies: + '@blazediff/core': 1.9.1 + '@vitest/mocker': 4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/utils': 4.1.4 + magic-string: 0.30.21 + pngjs: 7.0.0 + sirv: 3.0.2 + tinyrainbow: 3.1.0 + vitest: 4.1.4(@types/node@24.12.4)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + ws: 8.19.0 + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + optional: true + + '@vitest/browser@4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))(vitest@4.1.4)': dependencies: '@blazediff/core': 1.9.1 - '@vitest/mocker': 4.1.4(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) + '@vitest/mocker': 4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) '@vitest/utils': 4.1.4 magic-string: 0.30.21 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.1.0 - vitest: 4.1.4(@types/node@22.19.11)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) + vitest: 4.1.4(@types/node@24.12.4)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) ws: 8.19.0 transitivePeerDependencies: - bufferutil @@ -17407,9 +17526,9 @@ snapshots: obug: 2.1.1 std-env: 4.1.0 tinyrainbow: 3.1.0 - vitest: 4.1.4(@types/node@22.19.11)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) + vitest: 4.1.4(@types/node@24.12.4)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) optionalDependencies: - '@vitest/browser': 4.1.4(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))(vitest@4.1.4) + '@vitest/browser': 4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.4) '@vitest/expect@3.2.4': dependencies: @@ -17428,21 +17547,21 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.4(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.1.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/mocker@4.1.4(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))': + '@vitest/mocker@4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.1.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2) '@vitest/pretty-format@3.2.4': dependencies: @@ -17896,12 +18015,12 @@ snapshots: transitivePeerDependencies: - supports-color - astro-expressive-code@0.41.6(astro@5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)): + astro-expressive-code@0.41.6(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)): dependencies: - astro: 5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) + astro: 5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) rehype-expressive-code: 0.41.6 - astro@5.17.3(@types/node@22.19.11)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2): + astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2): dependencies: '@astrojs/compiler': 2.13.1 '@astrojs/internal-helpers': 0.7.5 @@ -17958,8 +18077,8 @@ snapshots: unist-util-visit: 5.1.0 unstorage: 1.17.4(idb-keyval@6.2.2) vfile: 6.0.3 - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 yocto-spinner: 0.2.3 @@ -20735,10 +20854,10 @@ snapshots: klona@2.0.6: {} - knip@5.84.1(@types/node@22.19.11)(typescript@6.0.2): + knip@5.84.1(@types/node@24.12.4)(typescript@6.0.2): dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 22.19.11 + '@types/node': 24.12.4 fast-glob: 3.3.3 formatly: 0.3.0 jiti: 2.6.1 @@ -23943,6 +24062,8 @@ snapshots: undici-types@6.21.0: {} + undici-types@7.16.0: {} + unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -24163,16 +24284,16 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vite-plugin-compression@0.5.1(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-compression@0.5.1(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: chalk: 4.1.2 debug: 4.4.3(supports-color@8.1.1) fs-extra: 10.1.0 - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2): + vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -24181,14 +24302,14 @@ snapshots: rollup: 4.58.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.32.0 tsx: 4.21.0 yaml: 2.8.2 - vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2): + vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -24197,14 +24318,14 @@ snapshots: rollup: 4.58.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.32.0 tsx: 4.8.2 yaml: 2.8.2 - vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) @@ -24213,14 +24334,14 @@ snapshots: rollup: 4.58.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.32.0 tsx: 4.21.0 yaml: 2.8.2 - vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2): + vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2): dependencies: esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) @@ -24229,21 +24350,21 @@ snapshots: rollup: 4.58.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.32.0 tsx: 4.8.2 yaml: 2.8.2 - vitefu@1.1.1(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.1.4(@types/node@22.19.11)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)): + vitest@4.1.4(@types/node@24.12.4)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@vitest/expect': 4.1.4 - '@vitest/mocker': 4.1.4(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.1.4 '@vitest/runner': 4.1.4 '@vitest/snapshot': 4.1.4 @@ -24260,19 +24381,19 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 '@vitest/coverage-v8': 4.1.4(@vitest/browser@4.1.4)(vitest@4.1.4) happy-dom: 20.6.3 transitivePeerDependencies: - msw - vitest@4.1.4(@types/node@22.19.11)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)): + vitest@4.1.4(@types/node@24.12.4)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)): dependencies: '@vitest/expect': 4.1.4 - '@vitest/mocker': 4.1.4(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) + '@vitest/mocker': 4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) '@vitest/pretty-format': 4.1.4 '@vitest/runner': 4.1.4 '@vitest/snapshot': 4.1.4 @@ -24289,10 +24410,10 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2) + vite: 7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.19.11 + '@types/node': 24.12.4 '@vitest/coverage-v8': 4.1.4(@vitest/browser@4.1.4)(vitest@4.1.4) happy-dom: 20.6.3 transitivePeerDependencies: From 0d24c79249555df2e580386f03d3340236cad63c Mon Sep 17 00:00:00 2001 From: joshunrau Date: Wed, 3 Jun 2026 14:37:52 -0400 Subject: [PATCH 2/5] update and standardize dependency versions --- apps/outreach/tsconfig.json | 3 +- apps/playground/package.json | 4 +- apps/web/package.json | 2 +- packages/react-core/package.json | 4 +- packages/serve-instrument/package.json | 4 +- pnpm-lock.yaml | 727 +++++++------------------ pnpm-workspace.yaml | 9 +- 7 files changed, 215 insertions(+), 538 deletions(-) diff --git a/apps/outreach/tsconfig.json b/apps/outreach/tsconfig.json index 056222143..c3a574aec 100755 --- a/apps/outreach/tsconfig.json +++ b/apps/outreach/tsconfig.json @@ -1,9 +1,8 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "baseUrl": "src", "paths": { - "@/*": ["*"] + "@/*": ["./src/*"] } }, "include": ["astro.config.ts", "src/**/*"] diff --git a/apps/playground/package.json b/apps/playground/package.json index 73ab75954..a5133a021 100644 --- a/apps/playground/package.json +++ b/apps/playground/package.json @@ -37,14 +37,14 @@ "neverthrow": "catalog:", "react": "workspace:react__19.x@*", "react-dom": "workspace:react-dom__19.x@*", - "react-dropzone": "^14.3.8", + "react-dropzone": "catalog:", "react-error-boundary": "^5.0.0", "react-resizable-panels": "^2.1.7", "stacktrace-parser": "^0.1.11", "ts-pattern": "workspace:ts-pattern__5.x@*", "zod": "workspace:zod__3.x@*", "zod-validation-error": "^3.4.0", - "zustand": "^5.0.3" + "zustand": "catalog:" }, "devDependencies": { "@opendatacapture/vite-plugin-runtime": "workspace:*", diff --git a/apps/web/package.json b/apps/web/package.json index bd6acb180..f22fabd1b 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -56,7 +56,7 @@ "type-fest": "workspace:type-fest__4.x@*", "xlsx": "^0.18.5", "zod": "workspace:zod__3.x@*", - "zustand": "^4.5.6" + "zustand": "catalog:" }, "devDependencies": { "@opendatacapture/release-info": "workspace:*", diff --git a/packages/react-core/package.json b/packages/react-core/package.json index 4212a80cd..296913433 100644 --- a/packages/react-core/package.json +++ b/packages/react-core/package.json @@ -37,9 +37,11 @@ "lodash-es": "workspace:lodash-es__4.x@*", "lucide-react": "^0.473.0", "motion": "catalog:", + "react-dropzone": "catalog:", "serialize-error": "catalog:", "stacktrace-parser": "^0.1.11", - "ts-pattern": "workspace:ts-pattern__5.x@*" + "ts-pattern": "workspace:ts-pattern__5.x@*", + "zustand": "catalog:" }, "devDependencies": { "@opendatacapture/instrument-stubs": "workspace:*", diff --git a/packages/serve-instrument/package.json b/packages/serve-instrument/package.json index e23f333f4..bedcdf7d3 100644 --- a/packages/serve-instrument/package.json +++ b/packages/serve-instrument/package.json @@ -29,8 +29,8 @@ "@opendatacapture/react-core": "workspace:*", "@opendatacapture/runtime-internal": "workspace:*", "@opendatacapture/runtime-meta": "workspace:", - "@tailwindcss/postcss": "^4.2.0", - "postcss": "^8.5.6", + "@tailwindcss/postcss": "catalog:", + "postcss": "^8.5.15", "react": "workspace:react__19.x@*", "react-dom": "workspace:react-dom__19.x@*", "zod": "workspace:zod__3.x@*" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 11b72ce35..3690a596d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,8 +25,8 @@ catalogs: specifier: latest version: 0.2.0 '@douglasneuroinformatics/libui': - specifier: ^6.5.0 - version: 6.5.0 + specifier: ^6.7.1 + version: 6.7.1 '@douglasneuroinformatics/libui-form-types': specifier: ^0.13.0 version: 0.13.0 @@ -45,9 +45,12 @@ catalogs: '@storybook/react-vite': specifier: ^10.3.5 version: 10.3.5 + '@tailwindcss/postcss': + specifier: 4.3.0 + version: 4.3.0 '@tailwindcss/vite': - specifier: ^4.2.4 - version: 4.2.4 + specifier: 4.3.0 + version: 4.3.0 axios: specifier: ^1.15.0 version: 1.15.0 @@ -78,6 +81,9 @@ catalogs: prisma: specifier: ^6.9.0 version: 6.19.2 + react-dropzone: + specifier: ^14.3.8 + version: 14.4.1 serialize-error: specifier: ^11.0.3 version: 11.0.3 @@ -85,14 +91,17 @@ catalogs: specifier: ^10.3.5 version: 10.3.5 tailwindcss: - specifier: ^4.1.4 - version: 4.2.0 + specifier: 4.3.0 + version: 4.3.0 tsx: specifier: 4.8.2 version: 4.8.2 vite: specifier: ^6.3.3 version: 6.4.1 + zustand: + specifier: ^5.0.13 + version: 5.0.13 react19: react: specifier: 19.1.0 @@ -341,7 +350,7 @@ importers: version: 0.0.5 '@douglasneuroinformatics/libui': specifier: 'catalog:' - version: 6.5.0(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.2.0)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x) + version: 6.7.1(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.3.0)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x) '@opendatacapture/react-core': specifier: workspace:* version: link:../../packages/react-core @@ -405,7 +414,7 @@ importers: version: link:../../packages/vite-plugin-runtime '@tailwindcss/vite': specifier: 'catalog:' - version: 4.2.4(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) + version: 4.3.0(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) '@types/compression': specifier: ^1.7.5 version: 1.8.1 @@ -426,7 +435,7 @@ importers: version: 6.19.2(magicast@0.3.5)(typescript@6.0.2) tailwindcss: specifier: 'catalog:' - version: 4.2.0 + version: 4.3.0 tsx: specifier: 'catalog:' version: 4.8.2 @@ -441,7 +450,7 @@ importers: dependencies: '@douglasneuroinformatics/libui': specifier: 'catalog:' - version: 6.5.0(immer@10.2.0)(neverthrow@8.2.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.2.0)(use-sync-external-store@1.6.0(react@19.1.0))(zod@vendor+zod@3.x) + version: 6.7.1(immer@10.2.0)(neverthrow@8.2.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.3.0)(use-sync-external-store@1.6.0(react@19.1.0))(zod@vendor+zod@3.x) '@opendatacapture/licenses': specifier: workspace:* version: link:../../packages/licenses @@ -478,7 +487,7 @@ importers: version: 0.34.8(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)) '@astrojs/starlight-tailwind': specifier: 4.0.1 - version: 4.0.1(@astrojs/starlight@0.34.8(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)))(tailwindcss@4.2.0) + version: 4.0.1(@astrojs/starlight@0.34.8(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)))(tailwindcss@4.3.0) '@opendatacapture/runtime-core': specifier: workspace:* version: link:../../packages/runtime-core @@ -487,10 +496,10 @@ importers: version: link:../../packages/runtime-meta '@tailwindcss/typography': specifier: ^0.5.16 - version: 0.5.19(tailwindcss@4.2.0) + version: 0.5.19(tailwindcss@4.3.0) '@tailwindcss/vite': specifier: 'catalog:' - version: 4.2.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.3.0(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) astro: specifier: ^5.15.9 version: 5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2) @@ -502,7 +511,7 @@ importers: version: 0.33.5 tailwindcss: specifier: 'catalog:' - version: 4.2.0 + version: 4.3.0 type-fest: specifier: workspace:type-fest__4.x@* version: link:../../vendor/type-fest@4.x @@ -523,7 +532,7 @@ importers: version: 3.2.1(neverthrow@8.2.0)(zod@vendor+zod@3.x) '@douglasneuroinformatics/libui': specifier: 'catalog:' - version: 6.5.0(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.2.0)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x) + version: 6.7.1(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.3.0)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x) '@monaco-editor/react': specifier: ^4.7.0 version: 4.7.0(monaco-editor@0.52.2)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) @@ -591,7 +600,7 @@ importers: specifier: workspace:react-dom__19.x@* version: link:../../vendor/react-dom@19.x react-dropzone: - specifier: ^14.3.8 + specifier: 'catalog:' version: 14.4.1(react@vendor+react@19.x) react-error-boundary: specifier: ^5.0.0 @@ -612,8 +621,8 @@ importers: specifier: ^3.4.0 version: 3.5.4(zod@vendor+zod@3.x) zustand: - specifier: ^5.0.3 - version: 5.0.11(immer@10.2.0)(react@vendor+react@19.x)(use-sync-external-store@1.6.0(react@vendor+react@19.x)) + specifier: 'catalog:' + version: 5.0.13(immer@10.2.0)(react@vendor+react@19.x)(use-sync-external-store@1.6.0(react@vendor+react@19.x)) devDependencies: '@opendatacapture/vite-plugin-runtime': specifier: workspace:* @@ -623,13 +632,13 @@ importers: version: 10.3.5(esbuild@0.27.3)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(typescript@6.0.2)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: 'catalog:' - version: 4.2.4(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.3.0(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-react-swc': specifier: ^4.3.0 version: 4.3.0(@swc/helpers@0.5.18)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: 'catalog:' - version: 4.2.0 + version: 4.3.0 type-fest: specifier: workspace:type-fest__4.x@* version: link:../../vendor/type-fest@4.x @@ -650,7 +659,7 @@ importers: version: 0.0.3(typescript@6.0.2) '@douglasneuroinformatics/libui': specifier: 'catalog:' - version: 6.5.0(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.2.0)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x) + version: 6.7.1(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.3.0)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x) '@heroicons/react': specifier: ^2.2.0 version: 2.2.0(react@vendor+react@19.x) @@ -760,8 +769,8 @@ importers: specifier: workspace:zod__3.x@* version: link:../../vendor/zod@3.x zustand: - specifier: ^4.5.6 - version: 4.5.7(immer@10.2.0)(react@vendor+react@19.x) + specifier: 'catalog:' + version: 5.0.13(immer@10.2.0)(react@vendor+react@19.x)(use-sync-external-store@1.6.0(react@vendor+react@19.x)) devDependencies: '@opendatacapture/release-info': specifier: workspace:* @@ -774,7 +783,7 @@ importers: version: 10.3.5(esbuild@0.27.3)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(typescript@6.0.2)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: 'catalog:' - version: 4.2.4(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.3.0(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-plugin': specifier: ^1.127.3 version: 1.161.3(@tanstack/react-router@1.161.3(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x))(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) @@ -795,7 +804,7 @@ importers: version: 20.6.3 tailwindcss: specifier: 'catalog:' - version: 4.2.0 + version: 4.3.0 vite: specifier: 'catalog:' version: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) @@ -928,7 +937,7 @@ importers: version: 3.2.1(neverthrow@8.2.0)(zod@vendor+zod@3.x) '@douglasneuroinformatics/libui': specifier: 'catalog:' - version: 6.5.0(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.2.0)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x) + version: 6.7.1(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.3.0)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x) '@opendatacapture/instrument-bundler': specifier: workspace:* version: link:../instrument-bundler @@ -977,6 +986,9 @@ importers: react-dom: specifier: workspace:react-dom__19.x@* version: link:../../vendor/react-dom@19.x + react-dropzone: + specifier: 'catalog:' + version: 14.4.1(react@vendor+react@19.x) serialize-error: specifier: 'catalog:' version: 11.0.3 @@ -985,13 +997,16 @@ importers: version: 0.1.11 tailwindcss: specifier: 'catalog:' - version: 4.2.0 + version: 4.3.0 ts-pattern: specifier: workspace:ts-pattern__5.x@* version: link:../../vendor/ts-pattern@5.x zod: specifier: workspace:zod__3.x@* version: link:../../vendor/zod@3.x + zustand: + specifier: 'catalog:' + version: 5.0.13(immer@10.2.0)(react@vendor+react@19.x)(use-sync-external-store@1.6.0(react@vendor+react@19.x)) devDependencies: '@opendatacapture/instrument-stubs': specifier: workspace:* @@ -1107,7 +1122,7 @@ importers: version: 3.2.1(neverthrow@8.2.0)(zod@vendor+zod@3.x) '@douglasneuroinformatics/libui': specifier: 'catalog:' - version: 6.5.0(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.2.4)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x) + version: 6.7.1(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.3.0)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x) '@opendatacapture/instrument-bundler': specifier: 'workspace:' version: link:../instrument-bundler @@ -1121,11 +1136,11 @@ importers: specifier: 'workspace:' version: link:../runtime-meta '@tailwindcss/postcss': - specifier: ^4.2.0 - version: 4.2.0 + specifier: 'catalog:' + version: 4.3.0 postcss: - specifier: ^8.5.6 - version: 8.5.6 + specifier: ^8.5.15 + version: 8.5.15 react: specifier: workspace:react__19.x@* version: link:../../vendor/react@19.x @@ -1313,14 +1328,14 @@ importers: version: 19.1.0(react@19.1.0) tailwindcss: specifier: 'catalog:' - version: 4.2.0 + version: 4.3.0 zod: specifier: workspace:zod__3.x@* version: link:../vendor/zod@3.x devDependencies: '@douglasneuroinformatics/libui': specifier: 'catalog:' - version: 6.5.0(immer@10.2.0)(neverthrow@8.2.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.2.0)(use-sync-external-store@1.6.0(react@19.1.0))(zod@vendor+zod@3.x) + version: 6.7.1(immer@10.2.0)(neverthrow@8.2.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.3.0)(use-sync-external-store@1.6.0(react@19.1.0))(zod@vendor+zod@3.x) '@opendatacapture/instrument-stubs': specifier: workspace:* version: link:../packages/instrument-stubs @@ -1344,7 +1359,7 @@ importers: version: 10.3.5(esbuild@0.27.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.58.0)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(typescript@6.0.2)(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: 'catalog:' - version: 4.2.4(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.3.0(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) esbuild-wasm: specifier: 'catalog:' version: 0.23.1 @@ -2092,9 +2107,9 @@ packages: resolution: { integrity: sha512-56DsMv5yb5aG/NRVGp7BpuW7toUAgp4gfGDhbFTGPHVuGiL/U7+CnvW/BI1Me9NFIBM5bpuU30w4Kgr6xPMwHQ== } - '@douglasneuroinformatics/libui@6.5.0': + '@douglasneuroinformatics/libui@6.7.1': resolution: - { integrity: sha512-P2kbSf6mF5efJjbDckGoRJyMi6+vPespT2XYZx8PT4MzMZ0NYGwWxWE4KKCb3FPLB+DGClOmNP+7CQDw7f77uw== } + { integrity: sha512-8WyaszZssYlkQ4ytz6zUBiisW29O3CoT7VS3wifS4qXI21tMLqJWMYBf/MW0Sde68vHVz3kA0lr4b075JEe51A== } engines: { node: 22.x } peerDependencies: react: ^19.1.0 @@ -5273,151 +5288,80 @@ packages: { integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== } engines: { node: '>=14.16' } - '@tailwindcss/node@4.2.0': + '@tailwindcss/node@4.3.0': resolution: - { integrity: sha512-Yv+fn/o2OmL5fh/Ir62VXItdShnUxfpkMA4Y7jdeC8O81WPB8Kf6TT6GSHvnqgSwDzlB5iT7kDpeXxLsUS0T6Q== } + { integrity: sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g== } - '@tailwindcss/node@4.2.4': + '@tailwindcss/oxide-android-arm64@4.3.0': resolution: - { integrity: sha512-Ai7+yQPxz3ddrDQzFfBKdHEVBg0w3Zl83jnjuwxnZOsnH9pGn93QHQtpU0p/8rYWxvbFZHneni6p1BSLK4DkGA== } - - '@tailwindcss/oxide-android-arm64@4.2.0': - resolution: - { integrity: sha512-F0QkHAVaW/JNBWl4CEKWdZ9PMb0khw5DCELAOnu+RtjAfx5Zgw+gqCHFvqg3AirU1IAd181fwOtJQ5I8Yx5wtw== } - engines: { node: '>= 20' } - cpu: [arm64] - os: [android] - - '@tailwindcss/oxide-android-arm64@4.2.4': - resolution: - { integrity: sha512-e7MOr1SAn9U8KlZzPi1ZXGZHeC5anY36qjNwmZv9pOJ8E4Q6jmD1vyEHkQFmNOIN7twGPEMXRHmitN4zCMN03g== } + { integrity: sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng== } engines: { node: '>= 20' } cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.2.0': + '@tailwindcss/oxide-darwin-arm64@4.3.0': resolution: - { integrity: sha512-I0QylkXsBsJMZ4nkUNSR04p6+UptjcwhcVo3Zu828ikiEqHjVmQL9RuQ6uT/cVIiKpvtVA25msu/eRV97JeNSA== } + { integrity: sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ== } engines: { node: '>= 20' } cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-arm64@4.2.4': + '@tailwindcss/oxide-darwin-x64@4.3.0': resolution: - { integrity: sha512-tSC/Kbqpz/5/o/C2sG7QvOxAKqyd10bq+ypZNf+9Fi2TvbVbv1zNpcEptcsU7DPROaSbVgUXmrzKhurFvo5eDg== } - engines: { node: '>= 20' } - cpu: [arm64] - os: [darwin] - - '@tailwindcss/oxide-darwin-x64@4.2.0': - resolution: - { integrity: sha512-6TmQIn4p09PBrmnkvbYQ0wbZhLtbaksCDx7Y7R3FYYx0yxNA7xg5KP7dowmQ3d2JVdabIHvs3Hx4K3d5uCf8xg== } - engines: { node: '>= 20' } - cpu: [x64] - os: [darwin] - - '@tailwindcss/oxide-darwin-x64@4.2.4': - resolution: - { integrity: sha512-yPyUXn3yO/ufR6+Kzv0t4fCg2qNr90jxXc5QqBpjlPNd0NqyDXcmQb/6weunH/MEDXW5dhyEi+agTDiqa3WsGg== } + { integrity: sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA== } engines: { node: '>= 20' } cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.2.0': + '@tailwindcss/oxide-freebsd-x64@4.3.0': resolution: - { integrity: sha512-qBudxDvAa2QwGlq9y7VIzhTvp2mLJ6nD/G8/tI70DCDoneaUeLWBJaPcbfzqRIWraj+o969aDQKvKW9dvkUizw== } + { integrity: sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ== } engines: { node: '>= 20' } cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-freebsd-x64@4.2.4': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': resolution: - { integrity: sha512-BoMIB4vMQtZsXdGLVc2z+P9DbETkiopogfWZKbWwM8b/1Vinbs4YcUwo+kM/KeLkX3Ygrf4/PsRndKaYhS8Eiw== } - engines: { node: '>= 20' } - cpu: [x64] - os: [freebsd] - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': - resolution: - { integrity: sha512-7XKkitpy5NIjFZNUQPeUyNJNJn1CJeV7rmMR+exHfTuOsg8rxIO9eNV5TSEnqRcaOK77zQpsyUkBWmPy8FgdSg== } + { integrity: sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA== } engines: { node: '>= 20' } cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.4': + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': resolution: - { integrity: sha512-7pIHBLTHYRAlS7V22JNuTh33yLH4VElwKtB3bwchK/UaKUPpQ0lPQiOWcbm4V3WP2I6fNIJ23vABIvoy2izdwA== } - engines: { node: '>= 20' } - cpu: [arm] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': - resolution: - { integrity: sha512-Mff5a5Q3WoQR01pGU1gr29hHM1N93xYrKkGXfPw/aRtK4bOc331Ho4Tgfsm5WDGvpevqMpdlkCojT3qlCQbCpA== } + { integrity: sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg== } engines: { node: '>= 20' } cpu: [arm64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-arm64-gnu@4.2.4': + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': resolution: - { integrity: sha512-+E4wxJ0ZGOzSH325reXTWB48l42i93kQqMvDyz5gqfRzRZ7faNhnmvlV4EPGJU3QJM/3Ab5jhJ5pCRUsKn6OQw== } - engines: { node: '>= 20' } - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@tailwindcss/oxide-linux-arm64-musl@4.2.0': - resolution: - { integrity: sha512-XKcSStleEVnbH6W/9DHzZv1YhjE4eSS6zOu2eRtYAIh7aV4o3vIBs+t/B15xlqoxt6ef/0uiqJVB6hkHjWD/0A== } - engines: { node: '>= 20' } - cpu: [arm64] - os: [linux] - libc: [musl] - - '@tailwindcss/oxide-linux-arm64-musl@4.2.4': - resolution: - { integrity: sha512-bBADEGAbo4ASnppIziaQJelekCxdMaxisrk+fB7Thit72IBnALp9K6ffA2G4ruj90G9XRS2VQ6q2bCKbfFV82g== } + { integrity: sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ== } engines: { node: '>= 20' } cpu: [arm64] os: [linux] libc: [musl] - '@tailwindcss/oxide-linux-x64-gnu@4.2.0': + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': resolution: - { integrity: sha512-/hlXCBqn9K6fi7eAM0RsobHwJYa5V/xzWspVTzxnX+Ft9v6n+30Pz8+RxCn7sQL/vRHHLS30iQPrHQunu6/vJA== } + { integrity: sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ== } engines: { node: '>= 20' } cpu: [x64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-x64-gnu@4.2.4': - resolution: - { integrity: sha512-7Mx25E4WTfnht0TVRTyC00j3i0M+EeFe7wguMDTlX4mRxafznw0CA8WJkFjWYH5BlgELd1kSjuU2JiPnNZbJDA== } - engines: { node: '>= 20' } - cpu: [x64] - os: [linux] - libc: [glibc] - - '@tailwindcss/oxide-linux-x64-musl@4.2.0': - resolution: - { integrity: sha512-lKUaygq4G7sWkhQbfdRRBkaq4LY39IriqBQ+Gk6l5nKq6Ay2M2ZZb1tlIyRNgZKS8cbErTwuYSor0IIULC0SHw== } - engines: { node: '>= 20' } - cpu: [x64] - os: [linux] - libc: [musl] - - '@tailwindcss/oxide-linux-x64-musl@4.2.4': + '@tailwindcss/oxide-linux-x64-musl@4.3.0': resolution: - { integrity: sha512-2wwJRF7nyhOR0hhHoChc04xngV3iS+akccHTGtz965FwF0up4b2lOdo6kI1EbDaEXKgvcrFBYcYQQ/rrnWFVfA== } + { integrity: sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg== } engines: { node: '>= 20' } cpu: [x64] os: [linux] libc: [musl] - '@tailwindcss/oxide-wasm32-wasi@4.2.0': + '@tailwindcss/oxide-wasm32-wasi@4.3.0': resolution: - { integrity: sha512-xuDjhAsFdUuFP5W9Ze4k/o4AskUtI8bcAGU4puTYprr89QaYFmhYOPfP+d1pH+k9ets6RoE23BXZM1X1jJqoyw== } + { integrity: sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA== } engines: { node: '>=14.0.0' } cpu: [wasm32] bundledDependencies: @@ -5428,60 +5372,28 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-wasm32-wasi@4.2.4': - resolution: - { integrity: sha512-FQsqApeor8Fo6gUEklzmaa9994orJZZDBAlQpK2Mq+DslRKFJeD6AjHpBQ0kZFQohVr8o85PPh8eOy86VlSCmw== } - engines: { node: '>=14.0.0' } - cpu: [wasm32] - bundledDependencies: - - '@napi-rs/wasm-runtime' - - '@emnapi/core' - - '@emnapi/runtime' - - '@tybys/wasm-util' - - '@emnapi/wasi-threads' - - tslib - - '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': - resolution: - { integrity: sha512-2UU/15y1sWDEDNJXxEIrfWKC2Yb4YgIW5Xz2fKFqGzFWfoMHWFlfa1EJlGO2Xzjkq/tvSarh9ZTjvbxqWvLLXA== } - engines: { node: '>= 20' } - cpu: [arm64] - os: [win32] - - '@tailwindcss/oxide-win32-arm64-msvc@4.2.4': + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': resolution: - { integrity: sha512-L9BXqxC4ToVgwMFqj3pmZRqyHEztulpUJzCxUtLjobMCzTPsGt1Fa9enKbOpY2iIyVtaHNeNvAK8ERP/64sqGQ== } + { integrity: sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ== } engines: { node: '>= 20' } cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.2.0': + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': resolution: - { integrity: sha512-CrFadmFoc+z76EV6LPG1jx6XceDsaCG3lFhyLNo/bV9ByPrE+FnBPckXQVP4XRkN76h3Fjt/a+5Er/oA/nCBvQ== } + { integrity: sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA== } engines: { node: '>= 20' } cpu: [x64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.2.4': + '@tailwindcss/oxide@4.3.0': resolution: - { integrity: sha512-ESlKG0EpVJQwRjXDDa9rLvhEAh0mhP1sF7sap9dNZT0yyl9SAG6T7gdP09EH0vIv0UNTlo6jPWyujD6559fZvw== } - engines: { node: '>= 20' } - cpu: [x64] - os: [win32] - - '@tailwindcss/oxide@4.2.0': - resolution: - { integrity: sha512-AZqQzADaj742oqn2xjl5JbIOzZB/DGCYF/7bpvhA8KvjUj9HJkag6bBuwZvH1ps6dfgxNHyuJVlzSr2VpMgdTQ== } + { integrity: sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg== } engines: { node: '>= 20' } - '@tailwindcss/oxide@4.2.4': + '@tailwindcss/postcss@4.3.0': resolution: - { integrity: sha512-9El/iI069DKDSXwTvB9J4BwdO5JhRrOweGaK25taBAvBXyXqJAX+Jqdvs8r8gKpsI/1m0LeJLyQYTf/WLrBT1Q== } - engines: { node: '>= 20' } - - '@tailwindcss/postcss@4.2.0': - resolution: - { integrity: sha512-u6YBacGpOm/ixPfKqfgrJEjMfrYmPD7gEFRoygS/hnQaRtV0VCBdpkx5Ouw9pnaLRwwlgGCuJw8xLpaR0hOrQg== } + { integrity: sha512-Jm05Tjx+9yCLGv5qw1c+84Psds8MnyrEQYCB+FFk2lgGiUjlRqdxke4mVTuYrj2xnVZqKim2Apr5ySuQRYAw/w== } '@tailwindcss/typography@0.5.19': resolution: @@ -5489,9 +5401,9 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' - '@tailwindcss/vite@4.2.4': + '@tailwindcss/vite@4.3.0': resolution: - { integrity: sha512-pCvohwOCspk3ZFn6eJzrrX3g4n2JY73H6MmYC87XfGPyTty4YsCjYTMArRZm/zOI8dIt3+EcrLHAFPe5A4bgtw== } + { integrity: sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw== } peerDependencies: vite: ^5.2.0 || ^6 || ^7 || ^8 @@ -7629,9 +7541,9 @@ packages: resolution: { integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== } - enhanced-resolve@5.19.0: + enhanced-resolve@5.22.0: resolution: - { integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg== } + { integrity: sha512-xYcDWrpELkFzz9SpZ3PlI6Eu6eD93Yf0WLDRxikGhWJ3MAir2SNZTIVCVZqZ/NUyx8AdMc2gT9C0gPiw18kG+A== } engines: { node: '>=10.13.0' } enquirer@2.4.1: @@ -9413,13 +9325,6 @@ packages: resolution: { integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A== } - lightningcss-android-arm64@1.31.1: - resolution: - { integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg== } - engines: { node: '>= 12.0.0' } - cpu: [arm64] - os: [android] - lightningcss-android-arm64@1.32.0: resolution: { integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg== } @@ -9427,13 +9332,6 @@ packages: cpu: [arm64] os: [android] - lightningcss-darwin-arm64@1.31.1: - resolution: - { integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg== } - engines: { node: '>= 12.0.0' } - cpu: [arm64] - os: [darwin] - lightningcss-darwin-arm64@1.32.0: resolution: { integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ== } @@ -9441,13 +9339,6 @@ packages: cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.31.1: - resolution: - { integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA== } - engines: { node: '>= 12.0.0' } - cpu: [x64] - os: [darwin] - lightningcss-darwin-x64@1.32.0: resolution: { integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w== } @@ -9455,13 +9346,6 @@ packages: cpu: [x64] os: [darwin] - lightningcss-freebsd-x64@1.31.1: - resolution: - { integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A== } - engines: { node: '>= 12.0.0' } - cpu: [x64] - os: [freebsd] - lightningcss-freebsd-x64@1.32.0: resolution: { integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig== } @@ -9469,13 +9353,6 @@ packages: cpu: [x64] os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.31.1: - resolution: - { integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g== } - engines: { node: '>= 12.0.0' } - cpu: [arm] - os: [linux] - lightningcss-linux-arm-gnueabihf@1.32.0: resolution: { integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw== } @@ -9483,14 +9360,6 @@ packages: cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.31.1: - resolution: - { integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg== } - engines: { node: '>= 12.0.0' } - cpu: [arm64] - os: [linux] - libc: [glibc] - lightningcss-linux-arm64-gnu@1.32.0: resolution: { integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ== } @@ -9499,14 +9368,6 @@ packages: os: [linux] libc: [glibc] - lightningcss-linux-arm64-musl@1.31.1: - resolution: - { integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg== } - engines: { node: '>= 12.0.0' } - cpu: [arm64] - os: [linux] - libc: [musl] - lightningcss-linux-arm64-musl@1.32.0: resolution: { integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg== } @@ -9515,14 +9376,6 @@ packages: os: [linux] libc: [musl] - lightningcss-linux-x64-gnu@1.31.1: - resolution: - { integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA== } - engines: { node: '>= 12.0.0' } - cpu: [x64] - os: [linux] - libc: [glibc] - lightningcss-linux-x64-gnu@1.32.0: resolution: { integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA== } @@ -9531,14 +9384,6 @@ packages: os: [linux] libc: [glibc] - lightningcss-linux-x64-musl@1.31.1: - resolution: - { integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA== } - engines: { node: '>= 12.0.0' } - cpu: [x64] - os: [linux] - libc: [musl] - lightningcss-linux-x64-musl@1.32.0: resolution: { integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg== } @@ -9547,13 +9392,6 @@ packages: os: [linux] libc: [musl] - lightningcss-win32-arm64-msvc@1.31.1: - resolution: - { integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w== } - engines: { node: '>= 12.0.0' } - cpu: [arm64] - os: [win32] - lightningcss-win32-arm64-msvc@1.32.0: resolution: { integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw== } @@ -9561,13 +9399,6 @@ packages: cpu: [arm64] os: [win32] - lightningcss-win32-x64-msvc@1.31.1: - resolution: - { integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw== } - engines: { node: '>= 12.0.0' } - cpu: [x64] - os: [win32] - lightningcss-win32-x64-msvc@1.32.0: resolution: { integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q== } @@ -9575,11 +9406,6 @@ packages: cpu: [x64] os: [win32] - lightningcss@1.31.1: - resolution: - { integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ== } - engines: { node: '>= 12.0.0' } - lightningcss@1.32.0: resolution: { integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ== } @@ -10309,6 +10135,12 @@ packages: engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } hasBin: true + nanoid@3.3.12: + resolution: + { integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ== } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + hasBin: true + napi-build-utils@2.0.0: resolution: { integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA== } @@ -10868,6 +10700,11 @@ packages: { integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg== } engines: { node: '>=4' } + postcss@8.5.15: + resolution: + { integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A== } + engines: { node: ^10 || ^12 || >=14 } + postcss@8.5.6: resolution: { integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== } @@ -12172,17 +12009,13 @@ packages: resolution: { integrity: sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ== } - tailwindcss@4.2.0: + tailwindcss@4.3.0: resolution: - { integrity: sha512-yYzTZ4++b7fNYxFfpnberEEKu43w44aqDMNM9MHMmcKuCH7lL8jJ4yJ7LGHv7rSwiqM0nkiobF9I6cLlpS2P7Q== } + { integrity: sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q== } - tailwindcss@4.2.4: + tapable@2.3.3: resolution: - { integrity: sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA== } - - tapable@2.3.0: - resolution: - { integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg== } + { integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A== } engines: { node: '>=6' } tar-fs@2.1.4: @@ -13349,14 +13182,15 @@ packages: resolution: { integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg== } - zustand@4.5.7: + zustand@5.0.11: resolution: - { integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw== } - engines: { node: '>=12.7.0' } + { integrity: sha512-fdZY+dk7zn/vbWNCYmzZULHRrss0jx5pPFiOuMZ/5HJN6Yv3u+1Wswy/4MpZEkEGhtNH+pwxZB8OKgUBPzYAGg== } + engines: { node: '>=12.20.0' } peerDependencies: '@types/react': '*' immer: '>=9.0.6' - react: '>=16.8' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' peerDependenciesMeta: '@types/react': optional: true @@ -13364,10 +13198,12 @@ packages: optional: true react: optional: true + use-sync-external-store: + optional: true - zustand@5.0.11: + zustand@5.0.13: resolution: - { integrity: sha512-fdZY+dk7zn/vbWNCYmzZULHRrss0jx5pPFiOuMZ/5HJN6Yv3u+1Wswy/4MpZEkEGhtNH+pwxZB8OKgUBPzYAGg== } + { integrity: sha512-efI2tVaVQPqtOh114loML/Z80Y4NP3yc+Ff0fYiZJPauNeWZeIp/bRFD7I9bfmCOYBh/PHxlglQ9+wvlwnPikQ== } engines: { node: '>=12.20.0' } peerDependencies: '@types/react': '*' @@ -13489,10 +13325,10 @@ snapshots: stream-replace-string: 2.0.0 zod: 3.25.76 - '@astrojs/starlight-tailwind@4.0.1(@astrojs/starlight@0.34.8(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)))(tailwindcss@4.2.0)': + '@astrojs/starlight-tailwind@4.0.1(@astrojs/starlight@0.34.8(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)))(tailwindcss@4.3.0)': dependencies: '@astrojs/starlight': 0.34.8(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)) - tailwindcss: 4.2.0 + tailwindcss: 4.3.0 '@astrojs/starlight@0.34.8(astro@5.17.3(@types/node@24.12.4)(idb-keyval@6.2.2)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.58.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2))': dependencies: @@ -13901,7 +13737,7 @@ snapshots: dependencies: type-fest: 4.41.0 - '@douglasneuroinformatics/libui@6.5.0(immer@10.2.0)(neverthrow@8.2.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.2.0)(use-sync-external-store@1.6.0(react@19.1.0))(zod@vendor+zod@3.x)': + '@douglasneuroinformatics/libui@6.7.1(immer@10.2.0)(neverthrow@8.2.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.3.0)(use-sync-external-store@1.6.0(react@19.1.0))(zod@vendor+zod@3.x)': dependencies: '@base-ui/react': 1.4.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@douglasneuroinformatics/libjs': 3.2.1(neverthrow@8.2.0)(zod@vendor+zod@3.x) @@ -13942,7 +13778,7 @@ snapshots: react-resizable-panels: 2.1.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0) recharts: 2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) tailwind-merge: 2.6.1 - tailwindcss: 4.2.0 + tailwindcss: 4.3.0 ts-pattern: 5.9.0 tw-animate-css: 1.4.0 type-fest: 4.41.0 @@ -13959,7 +13795,7 @@ snapshots: - neverthrow - use-sync-external-store - '@douglasneuroinformatics/libui@6.5.0(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.2.0)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x)': + '@douglasneuroinformatics/libui@6.7.1(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.3.0)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x)': dependencies: '@base-ui/react': 1.4.1(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) '@douglasneuroinformatics/libjs': 3.2.1(neverthrow@8.2.0)(zod@vendor+zod@3.x) @@ -14000,65 +13836,7 @@ snapshots: react-resizable-panels: 2.1.9(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) recharts: 2.15.4(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) tailwind-merge: 2.6.1 - tailwindcss: 4.2.0 - ts-pattern: 5.9.0 - tw-animate-css: 1.4.0 - type-fest: 4.41.0 - vaul: 1.1.2(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - zod: link:vendor/zod@3.x - zustand: 5.0.11(immer@10.2.0)(react@vendor+react@19.x)(use-sync-external-store@1.6.0(react@vendor+react@19.x)) - transitivePeerDependencies: - - '@date-fns/tz' - - '@emotion/is-prop-valid' - - '@types/react' - - '@types/react-dom' - - date-fns - - immer - - neverthrow - - use-sync-external-store - - '@douglasneuroinformatics/libui@6.5.0(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.2.4)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x)': - dependencies: - '@base-ui/react': 1.4.1(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@douglasneuroinformatics/libjs': 3.2.1(neverthrow@8.2.0)(zod@vendor+zod@3.x) - '@douglasneuroinformatics/libui-form-types': 0.13.0 - '@radix-ui/react-accordion': 1.2.12(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-alert-dialog': 1.1.15(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-avatar': 1.1.11(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-checkbox': 1.3.3(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-collapsible': 1.1.12(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-context-menu': 2.2.16(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-dialog': 1.1.15(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-dropdown-menu': 2.1.16(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-hover-card': 1.1.15(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-label': 2.1.8(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-menubar': 1.1.16(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-popover': 1.1.15(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-progress': 1.1.8(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-radio-group': 1.3.8(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-scroll-area': 1.2.10(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-select': 2.2.6(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-separator': 1.1.8(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-slider': 1.3.6(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-slot': 1.2.4(react@vendor+react@19.x) - '@radix-ui/react-switch': 1.2.6(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-tabs': 1.1.13(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@radix-ui/react-tooltip': 1.2.8(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@tanstack/react-table': 8.21.3(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - '@tanstack/table-core': 8.21.3 - class-variance-authority: 0.7.1 - clsx: 2.1.1 - lodash-es: 4.17.21 - lucide-react: 1.11.0(react@vendor+react@19.x) - motion: 11.18.2(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - react: link:vendor/react@19.x - react-dom: link:vendor/react-dom@19.x - react-dropzone: 14.4.1(react@vendor+react@19.x) - react-error-boundary: 4.1.2(react@vendor+react@19.x) - react-resizable-panels: 2.1.9(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - recharts: 2.15.4(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x) - tailwind-merge: 2.6.1 - tailwindcss: 4.2.4 + tailwindcss: 4.3.0 ts-pattern: 5.9.0 tw-animate-css: 1.4.0 type-fest: 4.41.0 @@ -14488,8 +14266,8 @@ snapshots: hast-util-to-html: 9.0.5 hast-util-to-text: 4.0.2 hastscript: 9.0.1 - postcss: 8.5.6 - postcss-nested: 6.2.0(postcss@8.5.6) + postcss: 8.5.15 + postcss-nested: 6.2.0(postcss@8.5.15) unist-util-visit: 5.1.0 unist-util-visit-parents: 6.0.2 @@ -16773,160 +16551,99 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/node@4.2.0': + '@tailwindcss/node@4.3.0': dependencies: '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.19.0 - jiti: 2.6.1 - lightningcss: 1.31.1 - magic-string: 0.30.21 - source-map-js: 1.2.1 - tailwindcss: 4.2.0 - - '@tailwindcss/node@4.2.4': - dependencies: - '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.19.0 + enhanced-resolve: 5.22.0 jiti: 2.6.1 lightningcss: 1.32.0 magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.2.4 - - '@tailwindcss/oxide-android-arm64@4.2.0': - optional: true + tailwindcss: 4.3.0 - '@tailwindcss/oxide-android-arm64@4.2.4': + '@tailwindcss/oxide-android-arm64@4.3.0': optional: true - '@tailwindcss/oxide-darwin-arm64@4.2.0': + '@tailwindcss/oxide-darwin-arm64@4.3.0': optional: true - '@tailwindcss/oxide-darwin-arm64@4.2.4': + '@tailwindcss/oxide-darwin-x64@4.3.0': optional: true - '@tailwindcss/oxide-darwin-x64@4.2.0': + '@tailwindcss/oxide-freebsd-x64@4.3.0': optional: true - '@tailwindcss/oxide-darwin-x64@4.2.4': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': optional: true - '@tailwindcss/oxide-freebsd-x64@4.2.0': + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': optional: true - '@tailwindcss/oxide-freebsd-x64@4.2.4': + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.4': + '@tailwindcss/oxide-linux-x64-musl@4.3.0': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': + '@tailwindcss/oxide-wasm32-wasi@4.3.0': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.2.4': + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.2.0': + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.2.4': - optional: true - - '@tailwindcss/oxide-linux-x64-gnu@4.2.0': - optional: true - - '@tailwindcss/oxide-linux-x64-gnu@4.2.4': - optional: true - - '@tailwindcss/oxide-linux-x64-musl@4.2.0': - optional: true - - '@tailwindcss/oxide-linux-x64-musl@4.2.4': - optional: true - - '@tailwindcss/oxide-wasm32-wasi@4.2.0': - optional: true - - '@tailwindcss/oxide-wasm32-wasi@4.2.4': - optional: true - - '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': - optional: true - - '@tailwindcss/oxide-win32-arm64-msvc@4.2.4': - optional: true - - '@tailwindcss/oxide-win32-x64-msvc@4.2.0': - optional: true - - '@tailwindcss/oxide-win32-x64-msvc@4.2.4': - optional: true - - '@tailwindcss/oxide@4.2.0': + '@tailwindcss/oxide@4.3.0': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.2.0 - '@tailwindcss/oxide-darwin-arm64': 4.2.0 - '@tailwindcss/oxide-darwin-x64': 4.2.0 - '@tailwindcss/oxide-freebsd-x64': 4.2.0 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.0 - '@tailwindcss/oxide-linux-arm64-gnu': 4.2.0 - '@tailwindcss/oxide-linux-arm64-musl': 4.2.0 - '@tailwindcss/oxide-linux-x64-gnu': 4.2.0 - '@tailwindcss/oxide-linux-x64-musl': 4.2.0 - '@tailwindcss/oxide-wasm32-wasi': 4.2.0 - '@tailwindcss/oxide-win32-arm64-msvc': 4.2.0 - '@tailwindcss/oxide-win32-x64-msvc': 4.2.0 - - '@tailwindcss/oxide@4.2.4': - optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.2.4 - '@tailwindcss/oxide-darwin-arm64': 4.2.4 - '@tailwindcss/oxide-darwin-x64': 4.2.4 - '@tailwindcss/oxide-freebsd-x64': 4.2.4 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.4 - '@tailwindcss/oxide-linux-arm64-gnu': 4.2.4 - '@tailwindcss/oxide-linux-arm64-musl': 4.2.4 - '@tailwindcss/oxide-linux-x64-gnu': 4.2.4 - '@tailwindcss/oxide-linux-x64-musl': 4.2.4 - '@tailwindcss/oxide-wasm32-wasi': 4.2.4 - '@tailwindcss/oxide-win32-arm64-msvc': 4.2.4 - '@tailwindcss/oxide-win32-x64-msvc': 4.2.4 - - '@tailwindcss/postcss@4.2.0': + '@tailwindcss/oxide-android-arm64': 4.3.0 + '@tailwindcss/oxide-darwin-arm64': 4.3.0 + '@tailwindcss/oxide-darwin-x64': 4.3.0 + '@tailwindcss/oxide-freebsd-x64': 4.3.0 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.0 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.0 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.0 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.0 + '@tailwindcss/oxide-linux-x64-musl': 4.3.0 + '@tailwindcss/oxide-wasm32-wasi': 4.3.0 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.0 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.0 + + '@tailwindcss/postcss@4.3.0': dependencies: '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.2.0 - '@tailwindcss/oxide': 4.2.0 - postcss: 8.5.6 - tailwindcss: 4.2.0 + '@tailwindcss/node': 4.3.0 + '@tailwindcss/oxide': 4.3.0 + postcss: 8.5.15 + tailwindcss: 4.3.0 - '@tailwindcss/typography@0.5.19(tailwindcss@4.2.0)': + '@tailwindcss/typography@0.5.19(tailwindcss@4.3.0)': dependencies: postcss-selector-parser: 6.0.10 - tailwindcss: 4.2.0 + tailwindcss: 4.3.0 - '@tailwindcss/vite@4.2.4(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.3.0(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tailwindcss/node': 4.2.4 - '@tailwindcss/oxide': 4.2.4 - tailwindcss: 4.2.4 + '@tailwindcss/node': 4.3.0 + '@tailwindcss/oxide': 4.3.0 + tailwindcss: 4.3.0 vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) - '@tailwindcss/vite@4.2.4(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))': + '@tailwindcss/vite@4.3.0(vite@6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))': dependencies: - '@tailwindcss/node': 4.2.4 - '@tailwindcss/oxide': 4.2.4 - tailwindcss: 4.2.4 + '@tailwindcss/node': 4.3.0 + '@tailwindcss/oxide': 4.3.0 + tailwindcss: 4.3.0 vite: 6.4.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2) - '@tailwindcss/vite@4.2.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.3.0(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tailwindcss/node': 4.2.4 - '@tailwindcss/oxide': 4.2.4 - tailwindcss: 4.2.4 + '@tailwindcss/node': 4.3.0 + '@tailwindcss/oxide': 4.3.0 + tailwindcss: 4.3.0 vite: 7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.154.14': {} @@ -19000,10 +18717,10 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.19.0: + enhanced-resolve@5.22.0: dependencies: graceful-fs: 4.2.11 - tapable: 2.3.0 + tapable: 2.3.3 enquirer@2.4.1: dependencies: @@ -19312,7 +19029,7 @@ snapshots: eslint: 9.23.0(jiti@2.6.1) eslint-compat-utils: 0.6.5(eslint@9.23.0(jiti@2.6.1)) globals: 16.5.0 - postcss: 8.5.6 + postcss: 8.5.15 postcss-selector-parser: 7.1.1 transitivePeerDependencies: - supports-color @@ -19435,9 +19152,9 @@ snapshots: eslint-compat-utils: 0.5.1(eslint@9.23.0(jiti@2.6.1)) esutils: 2.0.3 known-css-properties: 0.35.0 - postcss: 8.5.6 - postcss-load-config: 3.1.4(postcss@8.5.6) - postcss-safe-parser: 6.0.0(postcss@8.5.6) + postcss: 8.5.15 + postcss-load-config: 3.1.4(postcss@8.5.15) + postcss-safe-parser: 6.0.0(postcss@8.5.15) postcss-selector-parser: 6.1.2 semver: 7.7.4 svelte-eslint-parser: 0.43.0 @@ -20896,88 +20613,39 @@ snapshots: process-warning: 4.0.1 set-cookie-parser: 2.7.2 - lightningcss-android-arm64@1.31.1: - optional: true - lightningcss-android-arm64@1.32.0: optional: true - lightningcss-darwin-arm64@1.31.1: - optional: true - lightningcss-darwin-arm64@1.32.0: optional: true - lightningcss-darwin-x64@1.31.1: - optional: true - lightningcss-darwin-x64@1.32.0: optional: true - lightningcss-freebsd-x64@1.31.1: - optional: true - lightningcss-freebsd-x64@1.32.0: optional: true - lightningcss-linux-arm-gnueabihf@1.31.1: - optional: true - lightningcss-linux-arm-gnueabihf@1.32.0: optional: true - lightningcss-linux-arm64-gnu@1.31.1: - optional: true - lightningcss-linux-arm64-gnu@1.32.0: optional: true - lightningcss-linux-arm64-musl@1.31.1: - optional: true - lightningcss-linux-arm64-musl@1.32.0: optional: true - lightningcss-linux-x64-gnu@1.31.1: - optional: true - lightningcss-linux-x64-gnu@1.32.0: optional: true - lightningcss-linux-x64-musl@1.31.1: - optional: true - lightningcss-linux-x64-musl@1.32.0: optional: true - lightningcss-win32-arm64-msvc@1.31.1: - optional: true - lightningcss-win32-arm64-msvc@1.32.0: optional: true - lightningcss-win32-x64-msvc@1.31.1: - optional: true - lightningcss-win32-x64-msvc@1.32.0: optional: true - lightningcss@1.31.1: - dependencies: - detect-libc: 2.1.2 - optionalDependencies: - lightningcss-android-arm64: 1.31.1 - lightningcss-darwin-arm64: 1.31.1 - lightningcss-darwin-x64: 1.31.1 - lightningcss-freebsd-x64: 1.31.1 - lightningcss-linux-arm-gnueabihf: 1.31.1 - lightningcss-linux-arm64-gnu: 1.31.1 - lightningcss-linux-arm64-musl: 1.31.1 - lightningcss-linux-x64-gnu: 1.31.1 - lightningcss-linux-x64-musl: 1.31.1 - lightningcss-win32-arm64-msvc: 1.31.1 - lightningcss-win32-x64-msvc: 1.31.1 - lightningcss@1.32.0: dependencies: detect-libc: 2.1.2 @@ -21865,6 +21533,8 @@ snapshots: nanoid@3.3.11: {} + nanoid@3.3.12: {} + napi-build-utils@2.0.0: {} natural-compare@1.4.0: {} @@ -22320,25 +21990,25 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-load-config@3.1.4(postcss@8.5.6): + postcss-load-config@3.1.4(postcss@8.5.15): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: - postcss: 8.5.6 + postcss: 8.5.15 - postcss-nested@6.2.0(postcss@8.5.6): + postcss-nested@6.2.0(postcss@8.5.15): dependencies: - postcss: 8.5.6 + postcss: 8.5.15 postcss-selector-parser: 6.1.2 - postcss-safe-parser@6.0.0(postcss@8.5.6): + postcss-safe-parser@6.0.0(postcss@8.5.15): dependencies: - postcss: 8.5.6 + postcss: 8.5.15 - postcss-scss@4.0.9(postcss@8.5.6): + postcss-scss@4.0.9(postcss@8.5.15): dependencies: - postcss: 8.5.6 + postcss: 8.5.15 postcss-selector-parser@6.0.10: dependencies: @@ -22355,6 +22025,12 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss@8.5.15: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -23710,8 +23386,8 @@ snapshots: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.5.6 - postcss-scss: 4.0.9(postcss@8.5.6) + postcss: 8.5.15 + postcss-scss: 4.0.9(postcss@8.5.15) svgo@4.0.0: dependencies: @@ -23735,11 +23411,9 @@ snapshots: tailwind-merge@2.6.1: {} - tailwindcss@4.2.0: {} + tailwindcss@4.3.0: {} - tailwindcss@4.2.4: {} - - tapable@2.3.0: {} + tapable@2.3.3: {} tar-fs@2.1.4: dependencies: @@ -24330,7 +24004,7 @@ snapshots: esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - postcss: 8.5.6 + postcss: 8.5.15 rollup: 4.58.0 tinyglobby: 0.2.15 optionalDependencies: @@ -24346,7 +24020,7 @@ snapshots: esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - postcss: 8.5.6 + postcss: 8.5.15 rollup: 4.58.0 tinyglobby: 0.2.15 optionalDependencies: @@ -24737,13 +24411,6 @@ snapshots: zod@4.3.6: {} - zustand@4.5.7(immer@10.2.0)(react@vendor+react@19.x): - dependencies: - use-sync-external-store: 1.6.0(react@vendor+react@19.x) - optionalDependencies: - immer: 10.2.0 - react: link:vendor/react@19.x - zustand@5.0.11(immer@10.2.0)(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)): optionalDependencies: immer: 10.2.0 @@ -24756,4 +24423,10 @@ snapshots: react: link:vendor/react@19.x use-sync-external-store: 1.6.0(react@vendor+react@19.x) + zustand@5.0.13(immer@10.2.0)(react@vendor+react@19.x)(use-sync-external-store@1.6.0(react@vendor+react@19.x)): + optionalDependencies: + immer: 10.2.0 + react: link:vendor/react@19.x + use-sync-external-store: 1.6.0(react@vendor+react@19.x) + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3a7683973..3bdab4d75 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -7,11 +7,11 @@ catalog: '@douglasneuroinformatics/libjs': ^3.2.1 '@douglasneuroinformatics/libpasswd': 'latest' '@douglasneuroinformatics/libstats': 'latest' - '@douglasneuroinformatics/libui': ^6.5.0 + '@douglasneuroinformatics/libui': ^6.7.1 '@douglasneuroinformatics/libui-form-types': ^0.13.0 '@microsoft/api-extractor': '^7.47.6' '@prisma/client': '^6.9.0' - '@tailwindcss/vite': '^4.2.4' + '@tailwindcss/vite': '4.3.0' '@testing-library/dom': '^10.4.0' '@testing-library/jest-dom': '^6.5.0' '@testing-library/react': '^16.0.1' @@ -26,10 +26,13 @@ catalog: neverthrow: ^8.2.0 nodemon: '^3.1.9' prisma: '^6.9.0' - tailwindcss: '^4.1.4' + react-dropzone: ^14.3.8 + '@tailwindcss/postcss': '4.3.0' + tailwindcss: '4.3.0' tsx: '4.8.2' serialize-error: '^11.0.3' vite: '^6.3.3' + zustand: ^5.0.13 '@storybook/addon-docs': '^10.3.5' '@storybook/addon-themes': '^10.3.5' '@storybook/react-vite': '^10.3.5' From b95a72f278166a65ff3dd314dd63d0585dff7ca2 Mon Sep 17 00:00:00 2001 From: joshunrau Date: Wed, 3 Jun 2026 15:44:28 -0400 Subject: [PATCH 3/5] update libcrypto and move release settings to workspace file --- .npmrc | 7 ------- pnpm-lock.yaml | 40 +++++++++++----------------------------- pnpm-workspace.yaml | 6 +++++- 3 files changed, 16 insertions(+), 37 deletions(-) delete mode 100644 .npmrc diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 736031654..000000000 --- a/.npmrc +++ /dev/null @@ -1,7 +0,0 @@ -# Quarantine newly-published packages for 7 days (10080 minutes). -# Most malicious versions are caught and unpublished well within this window. -minimum-release-age=10080 - -# Block transitive deps from using non-registry specifiers (git:, github:, tarball URLs). -# This was the exact injection vector in the @tanstack/router* attack (TanStack/router#7383). -block-exotic-subdeps=true diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3690a596d..a90dd6199 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,8 +13,8 @@ catalogs: specifier: latest version: 1.0.1 '@douglasneuroinformatics/libcrypto': - specifier: ^0.0.5 - version: 0.0.5 + specifier: ^0.0.6 + version: 0.0.6 '@douglasneuroinformatics/libjs': specifier: ^3.2.1 version: 3.2.1 @@ -211,7 +211,7 @@ importers: version: 1.6.1(@casl/ability@6.8.0)(@prisma/client@6.19.2(prisma@6.19.2(magicast@0.3.5)(typescript@6.0.2))(typescript@6.0.2)) '@douglasneuroinformatics/libcrypto': specifier: 'catalog:' - version: 0.0.5 + version: 0.0.6 '@douglasneuroinformatics/libjs': specifier: 'catalog:' version: 3.2.1(neverthrow@8.2.0)(zod@vendor+zod@3.x) @@ -347,7 +347,7 @@ importers: dependencies: '@douglasneuroinformatics/libcrypto': specifier: 'catalog:' - version: 0.0.5 + version: 0.0.6 '@douglasneuroinformatics/libui': specifier: 'catalog:' version: 6.7.1(immer@10.2.0)(neverthrow@8.2.0)(react-dom@vendor+react-dom@19.x)(react@vendor+react@19.x)(tailwindcss@4.3.0)(use-sync-external-store@1.6.0(react@vendor+react@19.x))(zod@vendor+zod@3.x) @@ -526,7 +526,7 @@ importers: dependencies: '@douglasneuroinformatics/libcrypto': specifier: 'catalog:' - version: 0.0.5 + version: 0.0.6 '@douglasneuroinformatics/libjs': specifier: 'catalog:' version: 3.2.1(neverthrow@8.2.0)(zod@vendor+zod@3.x) @@ -1155,7 +1155,7 @@ importers: dependencies: '@douglasneuroinformatics/libcrypto': specifier: 'catalog:' - version: 0.0.5 + version: 0.0.6 '@opendatacapture/runtime-internal': specifier: workspace:* version: link:../runtime-internal @@ -1999,9 +1999,9 @@ packages: typescript: optional: true - '@douglasneuroinformatics/libcrypto@0.0.5': + '@douglasneuroinformatics/libcrypto@0.0.6': resolution: - { integrity: sha512-k1i+j81Oe3V2C9qOfllYWuhFVKyOFxg5Z5wbRn9pEqkBUSesnV20Ufb94Nag7a/WT/LSFDU7LsL1Rzva1pRxtA== } + { integrity: sha512-vEUVnZwJj27FIi0s1q8y6zr/vQYBBOLHuwr4qHkih8HsZnw38ZPhsb1KOkEhA4mRKgRxNRvbLCIZ8c0ynm705w== } '@douglasneuroinformatics/libjs@3.2.1': resolution: @@ -13621,7 +13621,7 @@ snapshots: - svelte - ts-node - '@douglasneuroinformatics/libcrypto@0.0.5': + '@douglasneuroinformatics/libcrypto@0.0.6': dependencies: '@hpke/core': 1.9.0 @@ -17196,24 +17196,6 @@ snapshots: transitivePeerDependencies: - '@swc/helpers' - '@vitest/browser@4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.4)': - dependencies: - '@blazediff/core': 1.9.1 - '@vitest/mocker': 4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/utils': 4.1.4 - magic-string: 0.30.21 - pngjs: 7.0.0 - sirv: 3.0.2 - tinyrainbow: 3.1.0 - vitest: 4.1.4(@types/node@24.12.4)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) - ws: 8.19.0 - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - '@vitest/browser@4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))(vitest@4.1.4)': dependencies: '@blazediff/core': 1.9.1 @@ -17243,9 +17225,9 @@ snapshots: obug: 2.1.1 std-env: 4.1.0 tinyrainbow: 3.1.0 - vitest: 4.1.4(@types/node@24.12.4)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) + vitest: 4.1.4(@types/node@24.12.4)(@vitest/coverage-v8@4.1.4)(happy-dom@20.6.3)(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2)) optionalDependencies: - '@vitest/browser': 4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.1.4) + '@vitest/browser': 4.1.4(vite@7.3.1(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.8.2)(yaml@2.8.2))(vitest@4.1.4) '@vitest/expect@3.2.4': dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3bdab4d75..a330b7ab0 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,9 +1,10 @@ --- +blockExoticSubdeps: true catalog: '@casl/ability': '^6.7.1' '@casl/prisma': '^1.4.1' '@douglasneuroinformatics/esbuild-plugin-prisma': 'latest' - '@douglasneuroinformatics/libcrypto': '^0.0.5' + '@douglasneuroinformatics/libcrypto': '^0.0.6' '@douglasneuroinformatics/libjs': ^3.2.1 '@douglasneuroinformatics/libpasswd': 'latest' '@douglasneuroinformatics/libstats': 'latest' @@ -41,6 +42,9 @@ catalogs: react19: react: 19.1.0 react-dom: 19.1.0 +minimumReleaseAge: 10080 # 7 days +minimumReleaseAgeExclude: + - '@douglasneuroinformatics/*' packages: - 'apps/*' - 'packages/*' From 46a0b5d580671135587677a6632b187c0dad1dfc Mon Sep 17 00:00:00 2001 From: joshunrau Date: Wed, 3 Jun 2026 15:47:00 -0400 Subject: [PATCH 4/5] ignore vite version error --- apps/outreach/astro.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/outreach/astro.config.ts b/apps/outreach/astro.config.ts index 162e54349..2a122c063 100644 --- a/apps/outreach/astro.config.ts +++ b/apps/outreach/astro.config.ts @@ -147,7 +147,7 @@ export default defineConfig({ 'docs/fr/docs': '../../docs/fr' } }), - tailwind() + tailwind() as any ], // this is necessary because the MDX imports will attempt to resolve from their actual location resolve: { From 2c456d4e654ce86f06ce4c0dc21a291b595e6cb4 Mon Sep 17 00:00:00 2001 From: joshunrau Date: Wed, 3 Jun 2026 15:47:53 -0400 Subject: [PATCH 5/5] add type assertion --- apps/api/src/instrument-records/instrument-records.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/src/instrument-records/instrument-records.service.ts b/apps/api/src/instrument-records/instrument-records.service.ts index 0250e4a38..e032395ca 100644 --- a/apps/api/src/instrument-records/instrument-records.service.ts +++ b/apps/api/src/instrument-records/instrument-records.service.ts @@ -193,7 +193,7 @@ export class InstrumentRecordsService { }); worker.on('error', (error) => { - reject(error); + reject(error as Error); void worker.terminate(); }); });