diff --git a/cloud/src/Signal.Api.Common/Signal.Api.Common.csproj b/cloud/src/Signal.Api.Common/Signal.Api.Common.csproj index 4f7faa587a..d725958334 100644 --- a/cloud/src/Signal.Api.Common/Signal.Api.Common.csproj +++ b/cloud/src/Signal.Api.Common/Signal.Api.Common.csproj @@ -18,7 +18,7 @@ - + diff --git a/cloud/src/Signal.Core/Signal.Core.csproj b/cloud/src/Signal.Core/Signal.Core.csproj index 96e88fab7a..9b2e2b058f 100644 --- a/cloud/src/Signal.Core/Signal.Core.csproj +++ b/cloud/src/Signal.Core/Signal.Core.csproj @@ -10,6 +10,6 @@ - + \ No newline at end of file diff --git a/cloud/src/Signal.Infrastructure.AzureDevOps/Signal.Infrastructure.AzureDevOps.csproj b/cloud/src/Signal.Infrastructure.AzureDevOps/Signal.Infrastructure.AzureDevOps.csproj index 3e61eb2676..28240b40d8 100644 --- a/cloud/src/Signal.Infrastructure.AzureDevOps/Signal.Infrastructure.AzureDevOps.csproj +++ b/cloud/src/Signal.Infrastructure.AzureDevOps/Signal.Infrastructure.AzureDevOps.csproj @@ -9,7 +9,7 @@ - + diff --git a/cloud/src/Signal.Infrastructure.AzureSpeech/Signal.Infrastructure.AzureSpeech.csproj b/cloud/src/Signal.Infrastructure.AzureSpeech/Signal.Infrastructure.AzureSpeech.csproj index e8f420b724..2aa5b6b5ed 100644 --- a/cloud/src/Signal.Infrastructure.AzureSpeech/Signal.Infrastructure.AzureSpeech.csproj +++ b/cloud/src/Signal.Infrastructure.AzureSpeech/Signal.Infrastructure.AzureSpeech.csproj @@ -9,7 +9,7 @@ - + diff --git a/cloud/src/Signal.Infrastructure.AzureStorage.Tables/Signal.Infrastructure.AzureStorage.Tables.csproj b/cloud/src/Signal.Infrastructure.AzureStorage.Tables/Signal.Infrastructure.AzureStorage.Tables.csproj index b046f66111..d19cd641fe 100644 --- a/cloud/src/Signal.Infrastructure.AzureStorage.Tables/Signal.Infrastructure.AzureStorage.Tables.csproj +++ b/cloud/src/Signal.Infrastructure.AzureStorage.Tables/Signal.Infrastructure.AzureStorage.Tables.csproj @@ -19,9 +19,9 @@ - - - + + + diff --git a/cloud/src/Signalco.Api.Public.RemoteBrowser/Signalco.Api.Public.RemoteBrowser.csproj b/cloud/src/Signalco.Api.Public.RemoteBrowser/Signalco.Api.Public.RemoteBrowser.csproj index fc568c6d1b..bafcfc7db1 100644 --- a/cloud/src/Signalco.Api.Public.RemoteBrowser/Signalco.Api.Public.RemoteBrowser.csproj +++ b/cloud/src/Signalco.Api.Public.RemoteBrowser/Signalco.Api.Public.RemoteBrowser.csproj @@ -11,7 +11,7 @@ - + diff --git a/cloud/src/Signalco.Api.Public/Signalco.Api.Public.csproj b/cloud/src/Signalco.Api.Public/Signalco.Api.Public.csproj index c019af3832..7ee823c80a 100644 --- a/cloud/src/Signalco.Api.Public/Signalco.Api.Public.csproj +++ b/cloud/src/Signalco.Api.Public/Signalco.Api.Public.csproj @@ -13,11 +13,11 @@ - + - + diff --git a/cloud/src/Signalco.Channel.GitHubApp/Signalco.Channel.GitHubApp.csproj b/cloud/src/Signalco.Channel.GitHubApp/Signalco.Channel.GitHubApp.csproj index b9a7ded626..14f51fdd99 100644 --- a/cloud/src/Signalco.Channel.GitHubApp/Signalco.Channel.GitHubApp.csproj +++ b/cloud/src/Signalco.Channel.GitHubApp/Signalco.Channel.GitHubApp.csproj @@ -12,10 +12,10 @@ - + - + diff --git a/cloud/src/Signalco.Channel.PhilipsHue/Signalco.Channel.PhilipsHue.csproj b/cloud/src/Signalco.Channel.PhilipsHue/Signalco.Channel.PhilipsHue.csproj index 726693a076..e99ab2013b 100644 --- a/cloud/src/Signalco.Channel.PhilipsHue/Signalco.Channel.PhilipsHue.csproj +++ b/cloud/src/Signalco.Channel.PhilipsHue/Signalco.Channel.PhilipsHue.csproj @@ -11,11 +11,11 @@ - + - + diff --git a/cloud/src/Signalco.Channel.Samsung/Signalco.Channel.Samsung.csproj b/cloud/src/Signalco.Channel.Samsung/Signalco.Channel.Samsung.csproj index 726693a076..e99ab2013b 100644 --- a/cloud/src/Signalco.Channel.Samsung/Signalco.Channel.Samsung.csproj +++ b/cloud/src/Signalco.Channel.Samsung/Signalco.Channel.Samsung.csproj @@ -11,11 +11,11 @@ - + - + diff --git a/cloud/src/Signalco.Channel.Slack/Signalco.Channel.Slack.csproj b/cloud/src/Signalco.Channel.Slack/Signalco.Channel.Slack.csproj index 87859096b3..d03a1efab5 100644 --- a/cloud/src/Signalco.Channel.Slack/Signalco.Channel.Slack.csproj +++ b/cloud/src/Signalco.Channel.Slack/Signalco.Channel.Slack.csproj @@ -11,10 +11,10 @@ - + - + diff --git a/cloud/src/Signalco.Channel.Station/Signalco.Channel.Station.csproj b/cloud/src/Signalco.Channel.Station/Signalco.Channel.Station.csproj index 8cec1d8907..2b67eded6e 100644 --- a/cloud/src/Signalco.Channel.Station/Signalco.Channel.Station.csproj +++ b/cloud/src/Signalco.Channel.Station/Signalco.Channel.Station.csproj @@ -11,11 +11,11 @@ - + - + diff --git a/cloud/src/Signalco.Channel.Zigbee2Mqtt/Signalco.Channel.Zigbee2Mqtt.csproj b/cloud/src/Signalco.Channel.Zigbee2Mqtt/Signalco.Channel.Zigbee2Mqtt.csproj index db747991a3..5639217005 100644 --- a/cloud/src/Signalco.Channel.Zigbee2Mqtt/Signalco.Channel.Zigbee2Mqtt.csproj +++ b/cloud/src/Signalco.Channel.Zigbee2Mqtt/Signalco.Channel.Zigbee2Mqtt.csproj @@ -11,11 +11,11 @@ - + - + diff --git a/cloud/src/Signalco.Channel.iRobot/Signalco.Channel.iRobot.csproj b/cloud/src/Signalco.Channel.iRobot/Signalco.Channel.iRobot.csproj index 0f1072e050..6e9a750128 100644 --- a/cloud/src/Signalco.Channel.iRobot/Signalco.Channel.iRobot.csproj +++ b/cloud/src/Signalco.Channel.iRobot/Signalco.Channel.iRobot.csproj @@ -11,11 +11,11 @@ - + - + diff --git a/cloud/src/Signalco.Func.Internal.ContactStateProcessor/Signalco.Func.Internal.ContactStateProcessor.csproj b/cloud/src/Signalco.Func.Internal.ContactStateProcessor/Signalco.Func.Internal.ContactStateProcessor.csproj index ece10f80d8..e7f9ff1aab 100644 --- a/cloud/src/Signalco.Func.Internal.ContactStateProcessor/Signalco.Func.Internal.ContactStateProcessor.csproj +++ b/cloud/src/Signalco.Func.Internal.ContactStateProcessor/Signalco.Func.Internal.ContactStateProcessor.csproj @@ -11,9 +11,9 @@ - + - + diff --git a/cloud/src/Signalco.Func.Internal.Maintenance/Signalco.Func.Internal.Maintenance.csproj b/cloud/src/Signalco.Func.Internal.Maintenance/Signalco.Func.Internal.Maintenance.csproj index 7217ccc034..f9ecfbcef4 100644 --- a/cloud/src/Signalco.Func.Internal.Maintenance/Signalco.Func.Internal.Maintenance.csproj +++ b/cloud/src/Signalco.Func.Internal.Maintenance/Signalco.Func.Internal.Maintenance.csproj @@ -11,11 +11,11 @@ - + - + diff --git a/cloud/src/Signalco.Func.Internal.Migration/Signalco.Func.Internal.Migration.csproj b/cloud/src/Signalco.Func.Internal.Migration/Signalco.Func.Internal.Migration.csproj index 30dfc83963..c46f6bf1b8 100644 --- a/cloud/src/Signalco.Func.Internal.Migration/Signalco.Func.Internal.Migration.csproj +++ b/cloud/src/Signalco.Func.Internal.Migration/Signalco.Func.Internal.Migration.csproj @@ -11,10 +11,10 @@ - + - + diff --git a/cloud/src/Signalco.Func.Internal.TimeEntityPublic/Signalco.Func.Internal.TimeEntityPublic.csproj b/cloud/src/Signalco.Func.Internal.TimeEntityPublic/Signalco.Func.Internal.TimeEntityPublic.csproj index 6b21b1e292..8a33eae3f0 100644 --- a/cloud/src/Signalco.Func.Internal.TimeEntityPublic/Signalco.Func.Internal.TimeEntityPublic.csproj +++ b/cloud/src/Signalco.Func.Internal.TimeEntityPublic/Signalco.Func.Internal.TimeEntityPublic.csproj @@ -11,10 +11,10 @@ - + - + diff --git a/cloud/src/Signalco.Func.Internal.UsageProcessor/Signalco.Func.Internal.UsageProcessor.csproj b/cloud/src/Signalco.Func.Internal.UsageProcessor/Signalco.Func.Internal.UsageProcessor.csproj index a1bd0ac681..2bbdb1d377 100644 --- a/cloud/src/Signalco.Func.Internal.UsageProcessor/Signalco.Func.Internal.UsageProcessor.csproj +++ b/cloud/src/Signalco.Func.Internal.UsageProcessor/Signalco.Func.Internal.UsageProcessor.csproj @@ -12,10 +12,10 @@ - + - + diff --git a/discrete/Signalco.Discrete.Api.Mutex/cloud/Signalco.Discrete.Api.Mutex.csproj b/discrete/Signalco.Discrete.Api.Mutex/cloud/Signalco.Discrete.Api.Mutex.csproj index 7ebcf13c36..d55e05f172 100644 --- a/discrete/Signalco.Discrete.Api.Mutex/cloud/Signalco.Discrete.Api.Mutex.csproj +++ b/discrete/Signalco.Discrete.Api.Mutex/cloud/Signalco.Discrete.Api.Mutex.csproj @@ -11,7 +11,7 @@ - + diff --git a/discrete/Signalco.Discrete.Api.Mutex/node-cli/package.json b/discrete/Signalco.Discrete.Api.Mutex/node-cli/package.json index e15fc14393..627509c02f 100644 --- a/discrete/Signalco.Discrete.Api.Mutex/node-cli/package.json +++ b/discrete/Signalco.Discrete.Api.Mutex/node-cli/package.json @@ -5,7 +5,7 @@ "type": "module", "author": "Signalco", "license": "AGPL-3.0-only", - "packageManager": "npm@10.8.3", + "packageManager": "npm@10.9.0", "engines": { "node": ">=20" }, diff --git a/infra/apps/cloud-primary/package.json b/infra/apps/cloud-primary/package.json index 8a2450beb6..61c2ed9713 100644 --- a/infra/apps/cloud-primary/package.json +++ b/infra/apps/cloud-primary/package.json @@ -12,23 +12,23 @@ }, "devDependencies": { "@infra/pulumi": "workspace:*", - "@types/node": "20.16.10", - "@typescript-eslint/eslint-plugin": "8.7.0", - "@typescript-eslint/parser": "8.7.0", + "@types/node": "20.16.13", + "@typescript-eslint/eslint-plugin": "8.10.0", + "@typescript-eslint/parser": "8.10.0", "eslint": "8.57.1", - "eslint-plugin-import": "2.30.0", - "eslint-plugin-n": "17.10.3", + "eslint-plugin-import": "2.31.0", + "eslint-plugin-n": "17.11.1", "eslint-plugin-promise": "7.1.0", "tsup": "8.3.0", - "typescript": "5.6.2" + "typescript": "5.6.3" }, "dependencies": { "@checkly/pulumi": "1.1.4", - "@pulumi/azure-native": "2.63.0", - "@pulumi/cloudflare": "5.39.1", + "@pulumi/azure-native": "2.67.0", + "@pulumi/cloudflare": "5.41.0", "@pulumi/command": "1.0.1", - "@pulumi/docker": "4.5.6", - "@pulumi/pulumi": "3.134.1", - "@pulumiverse/vercel": "1.11.0" + "@pulumi/docker": "4.5.7", + "@pulumi/pulumi": "3.137.0", + "@pulumiverse/vercel": "1.14.3" } } \ No newline at end of file diff --git a/infra/apps/doprocess/package.json b/infra/apps/doprocess/package.json index 53124a0c2b..191e1e0141 100644 --- a/infra/apps/doprocess/package.json +++ b/infra/apps/doprocess/package.json @@ -13,21 +13,21 @@ }, "devDependencies": { "@infra/pulumi": "workspace:*", - "@types/node": "20.16.10", - "@typescript-eslint/eslint-plugin": "8.7.0", - "@typescript-eslint/parser": "8.7.0", + "@types/node": "20.16.13", + "@typescript-eslint/eslint-plugin": "8.10.0", + "@typescript-eslint/parser": "8.10.0", "eslint": "8.57.1", - "eslint-plugin-import": "2.30.0", - "eslint-plugin-n": "17.10.3", + "eslint-plugin-import": "2.31.0", + "eslint-plugin-n": "17.11.1", "eslint-plugin-promise": "7.1.0", "tsup": "8.3.0", - "typescript": "5.6.2" + "typescript": "5.6.3" }, "dependencies": { - "@pulumi/pulumi": "3.134.1", - "@pulumi/azure-native": "2.63.0", - "@pulumi/cloudflare": "5.39.1", - "@pulumi/docker": "4.5.6", - "@pulumiverse/vercel": "1.11.0" + "@pulumi/pulumi": "3.137.0", + "@pulumi/azure-native": "2.67.0", + "@pulumi/cloudflare": "5.41.0", + "@pulumi/docker": "4.5.7", + "@pulumiverse/vercel": "1.14.3" } } \ No newline at end of file diff --git a/infra/apps/remote-browser/package.json b/infra/apps/remote-browser/package.json index 55a4551039..038766b8a3 100644 --- a/infra/apps/remote-browser/package.json +++ b/infra/apps/remote-browser/package.json @@ -8,23 +8,23 @@ }, "devDependencies": { "@infra/pulumi": "workspace:*", - "@types/node": "20.16.10", - "@typescript-eslint/eslint-plugin": "8.7.0", - "@typescript-eslint/parser": "8.7.0", + "@types/node": "20.16.13", + "@typescript-eslint/eslint-plugin": "8.10.0", + "@typescript-eslint/parser": "8.10.0", "eslint": "8.57.1", - "eslint-plugin-import": "2.30.0", - "eslint-plugin-n": "17.10.3", + "eslint-plugin-import": "2.31.0", + "eslint-plugin-n": "17.11.1", "eslint-plugin-promise": "7.1.0", "tsup": "8.3.0", - "typescript": "5.6.2" + "typescript": "5.6.3" }, "dependencies": { "@checkly/pulumi": "1.1.4", - "@pulumi/azure-native": "2.63.0", - "@pulumi/cloudflare": "5.39.1", + "@pulumi/azure-native": "2.67.0", + "@pulumi/cloudflare": "5.41.0", "@pulumi/command": "1.0.1", - "@pulumi/docker": "4.5.6", - "@pulumi/pulumi": "3.134.1", - "@pulumiverse/vercel": "1.11.0" + "@pulumi/docker": "4.5.7", + "@pulumi/pulumi": "3.137.0", + "@pulumiverse/vercel": "1.14.3" } } \ No newline at end of file diff --git a/infra/apps/uier/package.json b/infra/apps/uier/package.json index 79d465562e..c3f4b6ffef 100644 --- a/infra/apps/uier/package.json +++ b/infra/apps/uier/package.json @@ -12,23 +12,23 @@ }, "devDependencies": { "@infra/pulumi": "workspace:*", - "@types/node": "20.16.10", - "@typescript-eslint/eslint-plugin": "8.7.0", - "@typescript-eslint/parser": "8.7.0", + "@types/node": "20.16.13", + "@typescript-eslint/eslint-plugin": "8.10.0", + "@typescript-eslint/parser": "8.10.0", "eslint": "8.57.1", - "eslint-plugin-import": "2.30.0", - "eslint-plugin-n": "17.10.3", + "eslint-plugin-import": "2.31.0", + "eslint-plugin-n": "17.11.1", "eslint-plugin-promise": "7.1.0", "tsup": "8.3.0", - "typescript": "5.6.2" + "typescript": "5.6.3" }, "dependencies": { "@checkly/pulumi": "1.1.4", - "@pulumi/azure-native": "2.63.0", - "@pulumi/cloudflare": "5.39.1", + "@pulumi/azure-native": "2.67.0", + "@pulumi/cloudflare": "5.41.0", "@pulumi/command": "1.0.1", - "@pulumi/docker": "4.5.6", - "@pulumi/pulumi": "3.134.1", - "@pulumiverse/vercel": "1.11.0" + "@pulumi/docker": "4.5.7", + "@pulumi/pulumi": "3.137.0", + "@pulumiverse/vercel": "1.14.3" } } \ No newline at end of file diff --git a/infra/apps/workingparty/package.json b/infra/apps/workingparty/package.json index f4f9c11219..a72d2967d0 100644 --- a/infra/apps/workingparty/package.json +++ b/infra/apps/workingparty/package.json @@ -12,21 +12,21 @@ }, "devDependencies": { "@infra/pulumi": "workspace:*", - "@types/node": "20.16.10", - "@typescript-eslint/eslint-plugin": "8.7.0", - "@typescript-eslint/parser": "8.7.0", + "@types/node": "20.16.13", + "@typescript-eslint/eslint-plugin": "8.10.0", + "@typescript-eslint/parser": "8.10.0", "eslint": "8.57.1", - "eslint-plugin-import": "2.30.0", - "eslint-plugin-n": "17.10.3", + "eslint-plugin-import": "2.31.0", + "eslint-plugin-n": "17.11.1", "eslint-plugin-promise": "7.1.0", "tsup": "8.3.0", - "typescript": "5.6.2" + "typescript": "5.6.3" }, "dependencies": { - "@pulumi/pulumi": "3.134.1", - "@pulumi/azure-native": "2.63.0", - "@pulumi/cloudflare": "5.39.1", - "@pulumi/docker": "4.5.6", - "@pulumiverse/vercel": "1.11.0" + "@pulumi/pulumi": "3.137.0", + "@pulumi/azure-native": "2.67.0", + "@pulumi/cloudflare": "5.41.0", + "@pulumi/docker": "4.5.7", + "@pulumiverse/vercel": "1.14.3" } } \ No newline at end of file diff --git a/infra/package.json b/infra/package.json index a486a1a0c6..f77bb98728 100644 --- a/infra/package.json +++ b/infra/package.json @@ -12,9 +12,9 @@ "devDependencies": { "@infra/eslint-config": "workspace:*", "@infra/typescript-config": "workspace:*", - "turbo": "2.1.2" + "turbo": "2.2.1" }, - "packageManager": "pnpm@9.11.0", + "packageManager": "pnpm@9.12.2", "engines": { "node": ">=18" } diff --git a/infra/packages/eslint-config/package.json b/infra/packages/eslint-config/package.json index aa3982e6eb..7ef88f8a68 100644 --- a/infra/packages/eslint-config/package.json +++ b/infra/packages/eslint-config/package.json @@ -7,13 +7,13 @@ "library.js" ], "devDependencies": { - "eslint-config-turbo": "2.1.2", + "eslint-config-turbo": "2.2.1", "eslint-config-prettier": "9.1.0", "eslint-plugin-only-warn": "1.1.0", - "eslint-plugin-import": "2.30.0", + "eslint-plugin-import": "2.31.0", "eslint-import-resolver-typescript": "3.6.3", - "@typescript-eslint/parser": "8.7.0", - "@typescript-eslint/eslint-plugin": "8.7.0", - "typescript": "5.6.2" + "@typescript-eslint/parser": "8.10.0", + "@typescript-eslint/eslint-plugin": "8.10.0", + "typescript": "5.6.3" } } diff --git a/infra/packages/pulumi/package.json b/infra/packages/pulumi/package.json index 9809e6e384..f96a73c7f1 100644 --- a/infra/packages/pulumi/package.json +++ b/infra/packages/pulumi/package.json @@ -26,22 +26,22 @@ "devDependencies": { "@infra/typescript-config": "workspace:*", "@infra/eslint-config": "workspace:*", - "@types/node": "20.16.10", - "@typescript-eslint/eslint-plugin": "8.7.0", - "@typescript-eslint/parser": "8.7.0", + "@types/node": "20.16.13", + "@typescript-eslint/eslint-plugin": "8.10.0", + "@typescript-eslint/parser": "8.10.0", "eslint": "8.57.1", - "eslint-plugin-import": "2.30.0", - "eslint-plugin-n": "17.10.3", + "eslint-plugin-import": "2.31.0", + "eslint-plugin-n": "17.11.1", "eslint-plugin-promise": "7.1.0", - "typescript": "5.6.2" + "typescript": "5.6.3" }, "dependencies": { "@checkly/pulumi": "1.1.4", - "@pulumi/azure-native": "2.63.0", - "@pulumi/cloudflare": "5.39.1", + "@pulumi/azure-native": "2.67.0", + "@pulumi/cloudflare": "5.41.0", "@pulumi/command": "1.0.1", - "@pulumi/docker": "4.5.6", - "@pulumi/pulumi": "3.134.1", - "@pulumiverse/vercel": "1.11.0" + "@pulumi/docker": "4.5.7", + "@pulumi/pulumi": "3.137.0", + "@pulumiverse/vercel": "1.14.3" } } \ No newline at end of file diff --git a/infra/pnpm-lock.yaml b/infra/pnpm-lock.yaml index eee2962811..8cdfb248c4 100644 --- a/infra/pnpm-lock.yaml +++ b/infra/pnpm-lock.yaml @@ -15,322 +15,322 @@ importers: specifier: workspace:* version: link:packages/typescript-config turbo: - specifier: 2.1.2 - version: 2.1.2 + specifier: 2.2.1 + version: 2.2.1 apps/cloud-primary: dependencies: '@checkly/pulumi': specifier: 1.1.4 - version: 1.1.4(ts-node@7.0.1)(typescript@5.6.2) + version: 1.1.4(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/azure-native': - specifier: 2.63.0 - version: 2.63.0(ts-node@7.0.1)(typescript@5.6.2) + specifier: 2.67.0 + version: 2.67.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/cloudflare': - specifier: 5.39.1 - version: 5.39.1(ts-node@7.0.1)(typescript@5.6.2) + specifier: 5.41.0 + version: 5.41.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/command': specifier: 1.0.1 - version: 1.0.1(ts-node@7.0.1)(typescript@5.6.2) + version: 1.0.1(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/docker': - specifier: 4.5.6 - version: 4.5.6(ts-node@7.0.1)(typescript@5.6.2) + specifier: 4.5.7 + version: 4.5.7(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/pulumi': - specifier: 3.134.1 - version: 3.134.1(ts-node@7.0.1)(typescript@5.6.2) + specifier: 3.137.0 + version: 3.137.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumiverse/vercel': - specifier: 1.11.0 - version: 1.11.0(ts-node@7.0.1)(typescript@5.6.2) + specifier: 1.14.3 + version: 1.14.3(ts-node@7.0.1)(typescript@5.6.3) devDependencies: '@infra/pulumi': specifier: workspace:* version: link:../../packages/pulumi '@types/node': - specifier: 20.16.10 - version: 20.16.10 + specifier: 20.16.13 + version: 20.16.13 '@typescript-eslint/eslint-plugin': - specifier: 8.7.0 - version: 8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': - specifier: 8.7.0 - version: 8.7.0(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(eslint@8.57.1)(typescript@5.6.3) eslint: specifier: 8.57.1 version: 8.57.1 eslint-plugin-import: - specifier: 2.30.0 - version: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + specifier: 2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-n: - specifier: 17.10.3 - version: 17.10.3(eslint@8.57.1) + specifier: 17.11.1 + version: 17.11.1(eslint@8.57.1) eslint-plugin-promise: specifier: 7.1.0 version: 7.1.0(eslint@8.57.1) tsup: specifier: 8.3.0 - version: 8.3.0(typescript@5.6.2) + version: 8.3.0(typescript@5.6.3) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 apps/doprocess: dependencies: '@pulumi/azure-native': - specifier: 2.63.0 - version: 2.63.0(ts-node@7.0.1)(typescript@5.6.2) + specifier: 2.67.0 + version: 2.67.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/cloudflare': - specifier: 5.39.1 - version: 5.39.1(ts-node@7.0.1)(typescript@5.6.2) + specifier: 5.41.0 + version: 5.41.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/docker': - specifier: 4.5.6 - version: 4.5.6(ts-node@7.0.1)(typescript@5.6.2) + specifier: 4.5.7 + version: 4.5.7(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/pulumi': - specifier: 3.134.1 - version: 3.134.1(ts-node@7.0.1)(typescript@5.6.2) + specifier: 3.137.0 + version: 3.137.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumiverse/vercel': - specifier: 1.11.0 - version: 1.11.0(ts-node@7.0.1)(typescript@5.6.2) + specifier: 1.14.3 + version: 1.14.3(ts-node@7.0.1)(typescript@5.6.3) devDependencies: '@infra/pulumi': specifier: workspace:* version: link:../../packages/pulumi '@types/node': - specifier: 20.16.10 - version: 20.16.10 + specifier: 20.16.13 + version: 20.16.13 '@typescript-eslint/eslint-plugin': - specifier: 8.7.0 - version: 8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': - specifier: 8.7.0 - version: 8.7.0(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(eslint@8.57.1)(typescript@5.6.3) eslint: specifier: 8.57.1 version: 8.57.1 eslint-plugin-import: - specifier: 2.30.0 - version: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + specifier: 2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-n: - specifier: 17.10.3 - version: 17.10.3(eslint@8.57.1) + specifier: 17.11.1 + version: 17.11.1(eslint@8.57.1) eslint-plugin-promise: specifier: 7.1.0 version: 7.1.0(eslint@8.57.1) tsup: specifier: 8.3.0 - version: 8.3.0(typescript@5.6.2) + version: 8.3.0(typescript@5.6.3) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 apps/remote-browser: dependencies: '@checkly/pulumi': specifier: 1.1.4 - version: 1.1.4(ts-node@7.0.1)(typescript@5.6.2) + version: 1.1.4(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/azure-native': - specifier: 2.63.0 - version: 2.63.0(ts-node@7.0.1)(typescript@5.6.2) + specifier: 2.67.0 + version: 2.67.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/cloudflare': - specifier: 5.39.1 - version: 5.39.1(ts-node@7.0.1)(typescript@5.6.2) + specifier: 5.41.0 + version: 5.41.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/command': specifier: 1.0.1 - version: 1.0.1(ts-node@7.0.1)(typescript@5.6.2) + version: 1.0.1(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/docker': - specifier: 4.5.6 - version: 4.5.6(ts-node@7.0.1)(typescript@5.6.2) + specifier: 4.5.7 + version: 4.5.7(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/pulumi': - specifier: 3.134.1 - version: 3.134.1(ts-node@7.0.1)(typescript@5.6.2) + specifier: 3.137.0 + version: 3.137.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumiverse/vercel': - specifier: 1.11.0 - version: 1.11.0(ts-node@7.0.1)(typescript@5.6.2) + specifier: 1.14.3 + version: 1.14.3(ts-node@7.0.1)(typescript@5.6.3) devDependencies: '@infra/pulumi': specifier: workspace:* version: link:../../packages/pulumi '@types/node': - specifier: 20.16.10 - version: 20.16.10 + specifier: 20.16.13 + version: 20.16.13 '@typescript-eslint/eslint-plugin': - specifier: 8.7.0 - version: 8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': - specifier: 8.7.0 - version: 8.7.0(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(eslint@8.57.1)(typescript@5.6.3) eslint: specifier: 8.57.1 version: 8.57.1 eslint-plugin-import: - specifier: 2.30.0 - version: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + specifier: 2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-n: - specifier: 17.10.3 - version: 17.10.3(eslint@8.57.1) + specifier: 17.11.1 + version: 17.11.1(eslint@8.57.1) eslint-plugin-promise: specifier: 7.1.0 version: 7.1.0(eslint@8.57.1) tsup: specifier: 8.3.0 - version: 8.3.0(typescript@5.6.2) + version: 8.3.0(typescript@5.6.3) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 apps/uier: dependencies: '@checkly/pulumi': specifier: 1.1.4 - version: 1.1.4(ts-node@7.0.1)(typescript@5.6.2) + version: 1.1.4(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/azure-native': - specifier: 2.63.0 - version: 2.63.0(ts-node@7.0.1)(typescript@5.6.2) + specifier: 2.67.0 + version: 2.67.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/cloudflare': - specifier: 5.39.1 - version: 5.39.1(ts-node@7.0.1)(typescript@5.6.2) + specifier: 5.41.0 + version: 5.41.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/command': specifier: 1.0.1 - version: 1.0.1(ts-node@7.0.1)(typescript@5.6.2) + version: 1.0.1(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/docker': - specifier: 4.5.6 - version: 4.5.6(ts-node@7.0.1)(typescript@5.6.2) + specifier: 4.5.7 + version: 4.5.7(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/pulumi': - specifier: 3.134.1 - version: 3.134.1(ts-node@7.0.1)(typescript@5.6.2) + specifier: 3.137.0 + version: 3.137.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumiverse/vercel': - specifier: 1.11.0 - version: 1.11.0(ts-node@7.0.1)(typescript@5.6.2) + specifier: 1.14.3 + version: 1.14.3(ts-node@7.0.1)(typescript@5.6.3) devDependencies: '@infra/pulumi': specifier: workspace:* version: link:../../packages/pulumi '@types/node': - specifier: 20.16.10 - version: 20.16.10 + specifier: 20.16.13 + version: 20.16.13 '@typescript-eslint/eslint-plugin': - specifier: 8.7.0 - version: 8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': - specifier: 8.7.0 - version: 8.7.0(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(eslint@8.57.1)(typescript@5.6.3) eslint: specifier: 8.57.1 version: 8.57.1 eslint-plugin-import: - specifier: 2.30.0 - version: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + specifier: 2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-n: - specifier: 17.10.3 - version: 17.10.3(eslint@8.57.1) + specifier: 17.11.1 + version: 17.11.1(eslint@8.57.1) eslint-plugin-promise: specifier: 7.1.0 version: 7.1.0(eslint@8.57.1) tsup: specifier: 8.3.0 - version: 8.3.0(typescript@5.6.2) + version: 8.3.0(typescript@5.6.3) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 apps/workingparty: dependencies: '@pulumi/azure-native': - specifier: 2.63.0 - version: 2.63.0(ts-node@7.0.1)(typescript@5.6.2) + specifier: 2.67.0 + version: 2.67.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/cloudflare': - specifier: 5.39.1 - version: 5.39.1(ts-node@7.0.1)(typescript@5.6.2) + specifier: 5.41.0 + version: 5.41.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/docker': - specifier: 4.5.6 - version: 4.5.6(ts-node@7.0.1)(typescript@5.6.2) + specifier: 4.5.7 + version: 4.5.7(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/pulumi': - specifier: 3.134.1 - version: 3.134.1(ts-node@7.0.1)(typescript@5.6.2) + specifier: 3.137.0 + version: 3.137.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumiverse/vercel': - specifier: 1.11.0 - version: 1.11.0(ts-node@7.0.1)(typescript@5.6.2) + specifier: 1.14.3 + version: 1.14.3(ts-node@7.0.1)(typescript@5.6.3) devDependencies: '@infra/pulumi': specifier: workspace:* version: link:../../packages/pulumi '@types/node': - specifier: 20.16.10 - version: 20.16.10 + specifier: 20.16.13 + version: 20.16.13 '@typescript-eslint/eslint-plugin': - specifier: 8.7.0 - version: 8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': - specifier: 8.7.0 - version: 8.7.0(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(eslint@8.57.1)(typescript@5.6.3) eslint: specifier: 8.57.1 version: 8.57.1 eslint-plugin-import: - specifier: 2.30.0 - version: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + specifier: 2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-n: - specifier: 17.10.3 - version: 17.10.3(eslint@8.57.1) + specifier: 17.11.1 + version: 17.11.1(eslint@8.57.1) eslint-plugin-promise: specifier: 7.1.0 version: 7.1.0(eslint@8.57.1) tsup: specifier: 8.3.0 - version: 8.3.0(typescript@5.6.2) + version: 8.3.0(typescript@5.6.3) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/eslint-config: devDependencies: '@typescript-eslint/eslint-plugin': - specifier: 8.7.0 - version: 8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': - specifier: 8.7.0 - version: 8.7.0(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(eslint@8.57.1)(typescript@5.6.3) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.1) eslint-config-turbo: - specifier: 2.1.2 - version: 2.1.2(eslint@8.57.1) + specifier: 2.2.1 + version: 2.2.1(eslint@8.57.1) eslint-import-resolver-typescript: specifier: 3.6.3 - version: 3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1) + version: 3.6.3(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1) eslint-plugin-import: - specifier: 2.30.0 - version: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + specifier: 2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-only-warn: specifier: 1.1.0 version: 1.1.0 typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/pulumi: dependencies: '@checkly/pulumi': specifier: 1.1.4 - version: 1.1.4(ts-node@7.0.1)(typescript@5.6.2) + version: 1.1.4(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/azure-native': - specifier: 2.63.0 - version: 2.63.0(ts-node@7.0.1)(typescript@5.6.2) + specifier: 2.67.0 + version: 2.67.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/cloudflare': - specifier: 5.39.1 - version: 5.39.1(ts-node@7.0.1)(typescript@5.6.2) + specifier: 5.41.0 + version: 5.41.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/command': specifier: 1.0.1 - version: 1.0.1(ts-node@7.0.1)(typescript@5.6.2) + version: 1.0.1(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/docker': - specifier: 4.5.6 - version: 4.5.6(ts-node@7.0.1)(typescript@5.6.2) + specifier: 4.5.7 + version: 4.5.7(ts-node@7.0.1)(typescript@5.6.3) '@pulumi/pulumi': - specifier: 3.134.1 - version: 3.134.1(ts-node@7.0.1)(typescript@5.6.2) + specifier: 3.137.0 + version: 3.137.0(ts-node@7.0.1)(typescript@5.6.3) '@pulumiverse/vercel': - specifier: 1.11.0 - version: 1.11.0(ts-node@7.0.1)(typescript@5.6.2) + specifier: 1.14.3 + version: 1.14.3(ts-node@7.0.1)(typescript@5.6.3) devDependencies: '@infra/eslint-config': specifier: workspace:* @@ -339,29 +339,29 @@ importers: specifier: workspace:* version: link:../typescript-config '@types/node': - specifier: 20.16.10 - version: 20.16.10 + specifier: 20.16.13 + version: 20.16.13 '@typescript-eslint/eslint-plugin': - specifier: 8.7.0 - version: 8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': - specifier: 8.7.0 - version: 8.7.0(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(eslint@8.57.1)(typescript@5.6.3) eslint: specifier: 8.57.1 version: 8.57.1 eslint-plugin-import: - specifier: 2.30.0 - version: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + specifier: 2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-n: - specifier: 17.10.3 - version: 17.10.3(eslint@8.57.1) + specifier: 17.11.1 + version: 17.11.1(eslint@8.57.1) eslint-plugin-promise: specifier: 7.1.0 version: 7.1.0(eslint@8.57.1) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/typescript-config: {} @@ -763,20 +763,20 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@pulumi/azure-native@2.63.0': - resolution: {integrity: sha512-DDQ5N88JLd4vZGx8myXzuYr+tJT+T6MR0fBpfgTi1wHzIY+OyMUcjTWavLC+1kNHjauPm9r9S+jkEE4iHw+nZg==} + '@pulumi/azure-native@2.67.0': + resolution: {integrity: sha512-ryIubKNSquo8XPc/GzFibY8yCWK4pKahOCunK5hSGuMZVMJajpRt2Ixcdtt8FBv1BGqYeRW0cQ4Mj5hydObYCA==} - '@pulumi/cloudflare@5.39.1': - resolution: {integrity: sha512-TQRFI+IWGVbccazWwHl0rocjIi94bCkkf/7Vc5OV1DRUTmzXSjBT7NC5Jb7vWMJtBGv85ogiTB3pz8WFbp+xLA==} + '@pulumi/cloudflare@5.41.0': + resolution: {integrity: sha512-tquPVxxYZTiMgOmAPu2AIs1ndrf+GlztdWECScNzrllr5LUMHmbd2ZpifGQWh3GXqBwxPsWO1WoRIasLxKXJ/Q==} '@pulumi/command@1.0.1': resolution: {integrity: sha512-PqqcMp80Y9dc7Lt0epXqvqha76S4XF08NB8lpMA0zJ9zWvkkssQ8lq8XdHuZOrAGHXj7gKBs6JBrhhltoovUTQ==} - '@pulumi/docker@4.5.6': - resolution: {integrity: sha512-Gj8St9P5O9WQ46mPLWEI+b49ZREEYXu/2QH35c6rgf0NIaZDqDY/pEFWnG9enxmLHoZFaaa22C8te/LBqKP3Ig==} + '@pulumi/docker@4.5.7': + resolution: {integrity: sha512-z0rr1PoJXemafrNl0oPjQJlGRNbMKN0z50cKhmcuMVsiNTt36cDLXw7kpclgddgdwkM6ZU5zMRyaA1rcNuXTlg==} - '@pulumi/pulumi@3.134.1': - resolution: {integrity: sha512-uXUldyEsYbEXkqE3nPfgABnfgnXjQv3YkzkiigeOBzTF2+7rQe7C/9nMnMJHs4k5XMW5183t7bYMU/W4qUUVcA==} + '@pulumi/pulumi@3.137.0': + resolution: {integrity: sha512-YgvcPKxuE3X1Yi93W2qZuM43nELT1FEvz7J5IK1hAJPo+v9m2oAh5Vag1lNDPjM0+y7WDfFe0ODI+2way3quRw==} engines: {node: '>=18'} peerDependencies: ts-node: '>= 7.0.1 < 12' @@ -790,8 +790,8 @@ packages: '@pulumi/query@0.3.0': resolution: {integrity: sha512-xfo+yLRM2zVjVEA4p23IjQWzyWl1ZhWOGobsBqRpIarzLvwNH/RAGaoehdxlhx4X92302DrpdIFgTICMN4P38w==} - '@pulumiverse/vercel@1.11.0': - resolution: {integrity: sha512-d08fjLd9iXhj3y/EsAF3/8PX9tGfGHgtx8b3BsTnGQmqRtmjdkZSnhXKmbJJmfLqoef2WOlZx05Xt1+zon040g==} + '@pulumiverse/vercel@1.14.3': + resolution: {integrity: sha512-Wdq/vNPNWh/cjzv+VHCjT30gBBhrrmX5J8E8VlNJ8bQ5mkMfEZDPpHaY+6NTFIb6arF+KUGdIsUFsndT50pmeA==} '@rollup/rollup-android-arm-eabi@4.19.0': resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} @@ -934,8 +934,8 @@ packages: '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - '@types/node@20.16.10': - resolution: {integrity: sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==} + '@types/node@20.16.13': + resolution: {integrity: sha512-GjQ7im10B0labo8ZGXDGROUl9k0BNyDgzfGpb4g/cl+4yYDWVKcozANF4FGr4/p0O/rAkQClM6Wiwkije++1Tg==} '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} @@ -949,8 +949,8 @@ packages: '@types/tmp@0.2.6': resolution: {integrity: sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==} - '@typescript-eslint/eslint-plugin@8.7.0': - resolution: {integrity: sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==} + '@typescript-eslint/eslint-plugin@8.10.0': + resolution: {integrity: sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -960,8 +960,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.7.0': - resolution: {integrity: sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==} + '@typescript-eslint/parser@8.10.0': + resolution: {integrity: sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -970,12 +970,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.7.0': - resolution: {integrity: sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==} + '@typescript-eslint/scope-manager@8.10.0': + resolution: {integrity: sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.7.0': - resolution: {integrity: sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==} + '@typescript-eslint/type-utils@8.10.0': + resolution: {integrity: sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -983,12 +983,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@8.7.0': - resolution: {integrity: sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==} + '@typescript-eslint/types@8.10.0': + resolution: {integrity: sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.7.0': - resolution: {integrity: sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==} + '@typescript-eslint/typescript-estree@8.10.0': + resolution: {integrity: sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -996,14 +996,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.7.0': - resolution: {integrity: sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==} + '@typescript-eslint/utils@8.10.0': + resolution: {integrity: sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@8.7.0': - resolution: {integrity: sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==} + '@typescript-eslint/visitor-keys@8.10.0': + resolution: {integrity: sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': @@ -1076,9 +1076,6 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} @@ -1099,10 +1096,6 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} - engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.3: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} @@ -1111,10 +1104,6 @@ packages: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} - available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -1168,9 +1157,6 @@ packages: resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} engines: {node: '>=8'} - call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} - call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} @@ -1286,10 +1272,6 @@ packages: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} - define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -1340,10 +1322,6 @@ packages: err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} - engines: {node: '>= 0.4'} - es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} @@ -1360,10 +1338,6 @@ packages: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} - engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.3: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} @@ -1400,8 +1374,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-config-turbo@2.1.2: - resolution: {integrity: sha512-UCNwxBrTOx0K41h1OrwMg7vPdGvcGSAlj40ZzpuUi0S2Muac2UOs+6F2dMYQiKg7lX2HAtyHXlF0T2wlWNHjGg==} + eslint-config-turbo@2.2.1: + resolution: {integrity: sha512-cDvPCMSlcyNe5+a3tEZoF/gsZ8WrCddAdqcN/qvBGVD7IL1XdxWerFCfgU/R2fT9JFjyqRhsJnmcbbbwyXockw==} peerDependencies: eslint: '>6.6.0' @@ -1421,8 +1395,8 @@ packages: eslint-plugin-import-x: optional: true - eslint-module-utils@2.8.2: - resolution: {integrity: sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==} + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -1442,8 +1416,8 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-module-utils@2.9.0: - resolution: {integrity: sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ==} + eslint-module-utils@2.8.2: + resolution: {integrity: sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -1469,18 +1443,18 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import@2.30.0: - resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==} + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 peerDependenciesMeta: '@typescript-eslint/parser': optional: true - eslint-plugin-n@17.10.3: - resolution: {integrity: sha512-ySZBfKe49nQZWR1yFaA0v/GsH6Fgp8ah6XV0WDz6CN8WO0ek4McMzb7A2xnf4DCYV43frjCygvb9f/wx7UUxRw==} + eslint-plugin-n@17.11.1: + resolution: {integrity: sha512-93IUD82N6tIEgjztVI/l3ElHtC2wTa9boJHrD8iN+NyDxjxz/daZUZKfkedjBZNdg6EqDk4irybUsiPwDqXAEA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -1495,8 +1469,8 @@ packages: peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-turbo@2.1.2: - resolution: {integrity: sha512-q2ikGubfVLZDPEKliiuubZc3sI5oqbKIZJ6fRi6Bldv8E3cMNH3Qt7g6hXZV4+GxwQbzEEteCYSBNbOn1DBqRg==} + eslint-plugin-turbo@2.2.1: + resolution: {integrity: sha512-ajKdYtqLC238QGA4SpAFHp6dZICcEktB5oLOnMXz84M+pS9FlGBiUmonrBkmdTEm5jakxqmSdt/cq9J2hWm6mg==} peerDependencies: eslint: '>6.6.0' @@ -1511,6 +1485,7 @@ packages: eslint@8.57.1: resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true espree@9.6.1: @@ -1634,9 +1609,6 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} - get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} @@ -1649,10 +1621,6 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -1712,16 +1680,9 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} - has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - has-proto@1.0.3: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} @@ -1730,10 +1691,6 @@ packages: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} @@ -1806,10 +1763,6 @@ packages: resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} engines: {node: '>=10'} - internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} - engines: {node: '>= 0.4'} - internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -1818,9 +1771,6 @@ packages: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} - is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -1870,10 +1820,6 @@ packages: is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} @@ -1894,9 +1840,6 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - is-shared-array-buffer@1.0.3: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} @@ -1913,10 +1856,6 @@ packages: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} - is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} - is-typed-array@1.1.13: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} @@ -2203,10 +2142,6 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} - object.assign@4.1.5: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} @@ -2404,10 +2339,6 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} - engines: {node: '>= 0.4'} - regexp.prototype.flags@1.5.2: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} @@ -2466,17 +2397,10 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} - engines: {node: '>=0.4'} - safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} - safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} @@ -2500,10 +2424,6 @@ packages: set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} - engines: {node: '>= 0.4'} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -2590,23 +2510,13 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} - string.prototype.trim@1.2.9: resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} - string.prototype.trimend@1.0.8: resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} - string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} @@ -2725,38 +2635,38 @@ packages: resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==} engines: {node: ^16.14.0 || >=18.0.0} - turbo-darwin-64@2.1.2: - resolution: {integrity: sha512-3TEBxHWh99h2yIzkuIigMEOXt/ItYQp0aPiJjPd1xN4oDcsKK5AxiFKPH9pdtfIBzYsY59kQhZiFj0ELnSP7Bw==} + turbo-darwin-64@2.2.1: + resolution: {integrity: sha512-jltMdSQ+7rQDVaorjW729PCw6fwAn1MgZSdoa0Gil7GZCOF3SnR/ok0uJw6G5mdm6F5XM8ZTlz+mdGzBLuBRaA==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.1.2: - resolution: {integrity: sha512-he0miWNq2WxJzsH82jS2Z4MXpnkzn9SH8a79iPXiJkq25QREImucscM4RPasXm8wARp91pyysJMq6aasD45CeA==} + turbo-darwin-arm64@2.2.1: + resolution: {integrity: sha512-RHW0c1NonsJXXlutlZeunmhLanf0/WbeizFfYgWuTEaJE4MbbhyD/RG4Fm/7iob5kxQ4Es2TzfDPqyMqpIO0GA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.1.2: - resolution: {integrity: sha512-fKUBcc0rK8Vdqv5a/E3CSpMBLG1bzwv+Q0Q83F8fG2ZfNCNKGbcEYABdonNZkkx141Rj03cZQFCgxu3MVEGU+A==} + turbo-linux-64@2.2.1: + resolution: {integrity: sha512-RasrjV+i2B90hoR8r6B2Btf2/ebNT5MJbhkpY0G1EN06E1IkjCKfAXj/1Dwmjy9+Zo0NC2r69L3HxRrtpar8jQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.1.2: - resolution: {integrity: sha512-sV8Bpmm0WiuxgbhxymcC7wSsuxfBBieI98GegSwbr/bs1ANAgzCg93urIrdKdQ3/b31zZxQwcaP4FBF1wx1Qdg==} + turbo-linux-arm64@2.2.1: + resolution: {integrity: sha512-LNkUUJuu1gNkhlo7Ky/zilXEiajLoGlWLiKT1XV5neEf+x1s+aU9Hzd/+HhSVMiyI8l7z6zLbrM1a6+v4co/SQ==} cpu: [arm64] os: [linux] - turbo-windows-64@2.1.2: - resolution: {integrity: sha512-wcmIJZI9ORT9ykHGliFE6kWRQrlH930QGSjSgWC8uFChFFuOyUlvC7ttcxuSvU9VqC7NF4C+GVAcFJQ8lTjN7g==} + turbo-windows-64@2.2.1: + resolution: {integrity: sha512-Mn5tlFrLzlQ6tW6wTWNlyT1osXuDUg0VT1VAjRpmRXlK2Zi3oKVVG0rs0nkkq4rmuheryD1xyuGPN9nFKbAn/A==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.1.2: - resolution: {integrity: sha512-zdnXjrhk7YO6CP+Q5wPueEvOCLH4lDa6C4rrwiakcWcPgcQGbVozJlo4uaQ6awo8HLWQEvOwu84RkWTdLAc/Hw==} + turbo-windows-arm64@2.2.1: + resolution: {integrity: sha512-bvYOJ3SMN00yiem+uAqwRMbUMau/KiMzJYxnD0YkFo6INc08z8gZi5g0GLZAR7g/L3JegktX3UQW2cJvryjvLg==} cpu: [arm64] os: [win32] - turbo@2.1.2: - resolution: {integrity: sha512-Jb0rbU4iHEVQ18An/YfakdIv9rKnd3zUfSE117EngrfWXFHo3RndVH96US3GsT8VHpwTncPePDBT2t06PaFLrw==} + turbo@2.2.1: + resolution: {integrity: sha512-clZFkh6U6NpsLKBVZYRjlZjRTfju1Z5STqvFVaOGu5443uM75alJe1nCYH9pQ9YJoiOvXAqA2rDHWN5kLS9JMg==} hasBin: true type-check@0.4.0: @@ -2767,39 +2677,24 @@ packages: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} - engines: {node: '>= 0.4'} - typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} - engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.1: resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} - engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.2: resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} - typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - typed-array-length@1.0.6: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typescript@5.6.2: - resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} hasBin: true @@ -2846,10 +2741,6 @@ packages: which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} - engines: {node: '>= 0.4'} - which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} @@ -2913,9 +2804,9 @@ snapshots: '@aashutoshrathi/word-wrap@1.2.6': {} - '@checkly/pulumi@1.1.4(ts-node@7.0.1)(typescript@5.6.2)': + '@checkly/pulumi@1.1.4(ts-node@7.0.1)(typescript@5.6.3)': dependencies: - '@pulumi/pulumi': 3.134.1(ts-node@7.0.1)(typescript@5.6.2) + '@pulumi/pulumi': 3.137.0(ts-node@7.0.1)(typescript@5.6.3) transitivePeerDependencies: - bluebird - supports-color @@ -3020,7 +2911,7 @@ snapshots: '@grpc/grpc-js@1.10.1': dependencies: '@grpc/proto-loader': 0.7.10 - '@types/node': 20.16.10 + '@types/node': 20.16.13 '@grpc/proto-loader@0.7.10': dependencies: @@ -3312,36 +3203,36 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@pulumi/azure-native@2.63.0(ts-node@7.0.1)(typescript@5.6.2)': + '@pulumi/azure-native@2.67.0(ts-node@7.0.1)(typescript@5.6.3)': dependencies: - '@pulumi/pulumi': 3.134.1(ts-node@7.0.1)(typescript@5.6.2) + '@pulumi/pulumi': 3.137.0(ts-node@7.0.1)(typescript@5.6.3) transitivePeerDependencies: - bluebird - supports-color - ts-node - typescript - '@pulumi/cloudflare@5.39.1(ts-node@7.0.1)(typescript@5.6.2)': + '@pulumi/cloudflare@5.41.0(ts-node@7.0.1)(typescript@5.6.3)': dependencies: - '@pulumi/pulumi': 3.134.1(ts-node@7.0.1)(typescript@5.6.2) + '@pulumi/pulumi': 3.137.0(ts-node@7.0.1)(typescript@5.6.3) transitivePeerDependencies: - bluebird - supports-color - ts-node - typescript - '@pulumi/command@1.0.1(ts-node@7.0.1)(typescript@5.6.2)': + '@pulumi/command@1.0.1(ts-node@7.0.1)(typescript@5.6.3)': dependencies: - '@pulumi/pulumi': 3.134.1(ts-node@7.0.1)(typescript@5.6.2) + '@pulumi/pulumi': 3.137.0(ts-node@7.0.1)(typescript@5.6.3) transitivePeerDependencies: - bluebird - supports-color - ts-node - typescript - '@pulumi/docker@4.5.6(ts-node@7.0.1)(typescript@5.6.2)': + '@pulumi/docker@4.5.7(ts-node@7.0.1)(typescript@5.6.3)': dependencies: - '@pulumi/pulumi': 3.134.1(ts-node@7.0.1)(typescript@5.6.2) + '@pulumi/pulumi': 3.137.0(ts-node@7.0.1)(typescript@5.6.3) semver: 5.7.2 transitivePeerDependencies: - bluebird @@ -3349,7 +3240,7 @@ snapshots: - ts-node - typescript - '@pulumi/pulumi@3.134.1(ts-node@7.0.1)(typescript@5.6.2)': + '@pulumi/pulumi@3.137.0(ts-node@7.0.1)(typescript@5.6.3)': dependencies: '@grpc/grpc-js': 1.10.1 '@logdna/tail-file': 2.2.0 @@ -3383,16 +3274,16 @@ snapshots: upath: 1.2.0 optionalDependencies: ts-node: 7.0.1 - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - bluebird - supports-color '@pulumi/query@0.3.0': {} - '@pulumiverse/vercel@1.11.0(ts-node@7.0.1)(typescript@5.6.2)': + '@pulumiverse/vercel@1.14.3(ts-node@7.0.1)(typescript@5.6.3)': dependencies: - '@pulumi/pulumi': 3.134.1(ts-node@7.0.1)(typescript@5.6.2) + '@pulumi/pulumi': 3.137.0(ts-node@7.0.1)(typescript@5.6.3) transitivePeerDependencies: - bluebird - supports-color @@ -3496,7 +3387,7 @@ snapshots: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.16.10 + '@types/node': 20.16.13 '@types/responselike': 1.0.3 '@types/estree@1.0.5': {} @@ -3509,15 +3400,15 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 20.16.10 + '@types/node': 20.16.13 - '@types/node@20.16.10': + '@types/node@20.16.13': dependencies: undici-types: 6.19.6 '@types/responselike@1.0.3': dependencies: - '@types/node': 20.16.10 + '@types/node': 20.16.13 '@types/semver@7.5.8': {} @@ -3525,85 +3416,85 @@ snapshots: '@types/tmp@0.2.6': {} - '@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@8.10.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 8.7.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/scope-manager': 8.7.0 - '@typescript-eslint/type-utils': 8.7.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/utils': 8.7.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.7.0 + '@typescript-eslint/parser': 8.10.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/type-utils': 8.10.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.10.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.2) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2)': + '@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.7.0 - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.7.0 + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.10.0 debug: 4.3.5 eslint: 8.57.1 optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.7.0': + '@typescript-eslint/scope-manager@8.10.0': dependencies: - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/visitor-keys': 8.7.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 - '@typescript-eslint/type-utils@8.7.0(eslint@8.57.1)(typescript@5.6.2)': + '@typescript-eslint/type-utils@8.10.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) - '@typescript-eslint/utils': 8.7.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@8.57.1)(typescript@5.6.3) debug: 4.3.5 - ts-api-utils: 1.3.0(typescript@5.6.2) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - eslint - supports-color - '@typescript-eslint/types@8.7.0': {} + '@typescript-eslint/types@8.10.0': {} - '@typescript-eslint/typescript-estree@8.7.0(typescript@5.6.2)': + '@typescript-eslint/typescript-estree@8.10.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/visitor-keys': 8.7.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 debug: 4.3.5 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.2) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.7.0(eslint@8.57.1)(typescript@5.6.2)': + '@typescript-eslint/utils@8.10.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.7.0 - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.7.0': + '@typescript-eslint/visitor-keys@8.10.0': dependencies: - '@typescript-eslint/types': 8.7.0 + '@typescript-eslint/types': 8.10.0 eslint-visitor-keys: 3.4.3 '@ungap/structured-clone@1.2.0': {} @@ -3665,11 +3556,6 @@ snapshots: argparse@2.0.1: {} - array-buffer-byte-length@1.0.0: - dependencies: - call-bind: 1.0.5 - is-array-buffer: 3.0.2 - array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 @@ -3695,28 +3581,18 @@ snapshots: array.prototype.flat@1.3.2: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.2: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - arraybuffer.prototype.slice@1.0.2: - dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 - arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -3731,8 +3607,6 @@ snapshots: arrify@1.0.1: optional: true - available-typed-arrays@1.0.5: {} - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -3801,12 +3675,6 @@ snapshots: normalize-url: 6.1.0 responselike: 2.0.1 - call-bind@1.0.5: - dependencies: - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 - call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -3912,12 +3780,6 @@ snapshots: defer-to-connect@2.0.1: {} - define-data-property@1.1.1: - dependencies: - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 @@ -3926,8 +3788,8 @@ snapshots: define-properties@1.2.1: dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 diff@3.5.0: @@ -3967,48 +3829,6 @@ snapshots: err-code@2.0.3: {} - es-abstract@1.22.3: - dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.2 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.6 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.12 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 - es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -4068,12 +3888,6 @@ snapshots: dependencies: es-errors: 1.3.0 - es-set-tostringtag@2.0.2: - dependencies: - get-intrinsic: 1.2.2 - has-tostringtag: 1.0.0 - hasown: 2.0.2 - es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 @@ -4129,10 +3943,10 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-config-turbo@2.1.2(eslint@8.57.1): + eslint-config-turbo@2.2.1(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-plugin-turbo: 2.1.2(eslint@8.57.1) + eslint-plugin-turbo: 2.2.1(eslint@8.57.1) eslint-import-resolver-node@0.3.9: dependencies: @@ -4142,43 +3956,43 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.5 enhanced-resolve: 5.17.0 eslint: 8.57.1 - eslint-module-utils: 2.8.2(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.8.2(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.7.6 is-bun-module: 1.1.0 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.2(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.7.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/parser': 8.10.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.9.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.8.2(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.7.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/parser': 8.10.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color @@ -4189,7 +4003,7 @@ snapshots: eslint: 8.57.1 eslint-compat-utils: 0.1.2(eslint@8.57.1) - eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -4200,7 +4014,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.9.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -4209,15 +4023,16 @@ snapshots: object.groupby: 1.0.3 object.values: 1.2.0 semver: 6.3.1 + string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.7.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/parser': 8.10.0(eslint@8.57.1)(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-n@17.10.3(eslint@8.57.1): + eslint-plugin-n@17.11.1(eslint@8.57.1): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) enhanced-resolve: 5.17.0 @@ -4235,7 +4050,7 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-turbo@2.1.2(eslint@8.57.1): + eslint-plugin-turbo@2.2.1(eslint@8.57.1): dependencies: dotenv: 16.0.3 eslint: 8.57.1 @@ -4421,18 +4236,11 @@ snapshots: get-caller-file@2.0.5: {} - get-intrinsic@1.2.2: - dependencies: - function-bind: 1.1.2 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.2 - get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.1 + has-proto: 1.0.3 has-symbols: 1.0.3 hasown: 2.0.2 @@ -4442,11 +4250,6 @@ snapshots: get-stream@6.0.1: {} - get-symbol-description@1.0.0: - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 @@ -4520,24 +4323,14 @@ snapshots: has-flag@4.0.0: {} - has-property-descriptors@1.0.1: - dependencies: - get-intrinsic: 1.2.2 - has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - has-proto@1.0.1: {} - has-proto@1.0.3: {} has-symbols@1.0.3: {} - has-tostringtag@1.0.0: - dependencies: - has-symbols: 1.0.3 - has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 @@ -4611,12 +4404,6 @@ snapshots: ini@2.0.0: {} - internal-slot@1.0.6: - dependencies: - get-intrinsic: 1.2.2 - hasown: 2.0.2 - side-channel: 1.0.4 - internal-slot@1.0.7: dependencies: es-errors: 1.3.0 @@ -4628,12 +4415,6 @@ snapshots: jsbn: 1.1.0 sprintf-js: 1.1.3 - is-array-buffer@3.0.2: - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 - is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 @@ -4650,7 +4431,7 @@ snapshots: is-boolean-object@1.1.2: dependencies: call-bind: 1.0.7 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-bun-module@1.1.0: dependencies: @@ -4668,7 +4449,7 @@ snapshots: is-date-object@1.0.5: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-extglob@2.1.1: {} @@ -4680,13 +4461,11 @@ snapshots: is-lambda@1.0.1: {} - is-negative-zero@2.0.2: {} - is-negative-zero@2.0.3: {} is-number-object@1.0.7: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -4695,11 +4474,7 @@ snapshots: is-regex@1.1.4: dependencies: call-bind: 1.0.7 - has-tostringtag: 1.0.0 - - is-shared-array-buffer@1.0.2: - dependencies: - call-bind: 1.0.5 + has-tostringtag: 1.0.2 is-shared-array-buffer@1.0.3: dependencies: @@ -4709,16 +4484,12 @@ snapshots: is-string@1.0.7: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-symbol@1.0.4: dependencies: has-symbols: 1.0.3 - is-typed-array@1.1.12: - dependencies: - which-typed-array: 1.1.13 - is-typed-array@1.1.13: dependencies: which-typed-array: 1.1.15 @@ -5001,13 +4772,6 @@ snapshots: object-keys@1.1.1: {} - object.assign@4.1.4: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - object.assign@4.1.5: dependencies: call-bind: 1.0.7 @@ -5174,7 +4938,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.16.10 + '@types/node': 20.16.13 long: 5.2.3 pump@3.0.0: @@ -5206,12 +4970,6 @@ snapshots: dependencies: picomatch: 2.3.1 - regexp.prototype.flags@1.5.1: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - set-function-name: 2.0.1 - regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 @@ -5283,13 +5041,6 @@ snapshots: dependencies: queue-microtask: 1.2.3 - safe-array-concat@1.0.1: - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - has-symbols: 1.0.3 - isarray: 2.0.5 - safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 @@ -5297,12 +5048,6 @@ snapshots: has-symbols: 1.0.3 isarray: 2.0.5 - safe-regex-test@1.0.0: - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-regex: 1.1.4 - safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 @@ -5320,13 +5065,6 @@ snapshots: set-blocking@2.0.0: {} - set-function-length@1.1.1: - dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -5338,7 +5076,7 @@ snapshots: set-function-name@2.0.1: dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 @@ -5431,12 +5169,6 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string.prototype.trim@1.2.8: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 @@ -5444,24 +5176,12 @@ snapshots: es-abstract: 1.23.3 es-object-atoms: 1.0.0 - string.prototype.trimend@1.0.7: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - string.prototype.trimend@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - string.prototype.trimstart@1.0.7: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.7 @@ -5540,9 +5260,9 @@ snapshots: treeverse@3.0.0: {} - ts-api-utils@1.3.0(typescript@5.6.2): + ts-api-utils@1.3.0(typescript@5.6.3): dependencies: - typescript: 5.6.2 + typescript: 5.6.3 ts-interface-checker@0.1.13: {} @@ -5565,7 +5285,7 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tsup@8.3.0(typescript@5.6.2): + tsup@8.3.0(typescript@5.6.3): dependencies: bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 @@ -5584,7 +5304,7 @@ snapshots: tinyglobby: 0.2.6 tree-kill: 1.2.2 optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - jiti - supports-color @@ -5599,32 +5319,32 @@ snapshots: transitivePeerDependencies: - supports-color - turbo-darwin-64@2.1.2: + turbo-darwin-64@2.2.1: optional: true - turbo-darwin-arm64@2.1.2: + turbo-darwin-arm64@2.2.1: optional: true - turbo-linux-64@2.1.2: + turbo-linux-64@2.2.1: optional: true - turbo-linux-arm64@2.1.2: + turbo-linux-arm64@2.2.1: optional: true - turbo-windows-64@2.1.2: + turbo-windows-64@2.2.1: optional: true - turbo-windows-arm64@2.1.2: + turbo-windows-arm64@2.2.1: optional: true - turbo@2.1.2: + turbo@2.2.1: optionalDependencies: - turbo-darwin-64: 2.1.2 - turbo-darwin-arm64: 2.1.2 - turbo-linux-64: 2.1.2 - turbo-linux-arm64: 2.1.2 - turbo-windows-64: 2.1.2 - turbo-windows-arm64: 2.1.2 + turbo-darwin-64: 2.2.1 + turbo-darwin-arm64: 2.2.1 + turbo-linux-64: 2.2.1 + turbo-linux-arm64: 2.2.1 + turbo-windows-64: 2.2.1 + turbo-windows-arm64: 2.2.1 type-check@0.4.0: dependencies: @@ -5632,25 +5352,12 @@ snapshots: type-fest@0.20.2: {} - typed-array-buffer@1.0.0: - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 - typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 - typed-array-byte-length@1.0.0: - dependencies: - call-bind: 1.0.5 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - typed-array-byte-length@1.0.1: dependencies: call-bind: 1.0.7 @@ -5659,14 +5366,6 @@ snapshots: has-proto: 1.0.3 is-typed-array: 1.1.13 - typed-array-byte-offset@1.0.0: - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - typed-array-byte-offset@1.0.2: dependencies: available-typed-arrays: 1.0.7 @@ -5676,12 +5375,6 @@ snapshots: has-proto: 1.0.3 is-typed-array: 1.1.13 - typed-array-length@1.0.4: - dependencies: - call-bind: 1.0.5 - for-each: 0.3.3 - is-typed-array: 1.1.12 - typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 @@ -5691,7 +5384,7 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typescript@5.6.2: {} + typescript@5.6.3: {} unbox-primitive@1.0.2: dependencies: @@ -5745,14 +5438,6 @@ snapshots: is-string: 1.0.7 is-symbol: 1.0.4 - which-typed-array@1.1.13: - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 diff --git a/web/apps/app/components/navigation/MobileMenu.tsx b/web/apps/app/components/navigation/MobileMenu.tsx index 6119c70146..c599cabfa1 100644 --- a/web/apps/app/components/navigation/MobileMenu.tsx +++ b/web/apps/app/components/navigation/MobileMenu.tsx @@ -10,7 +10,7 @@ import { Close, Menu } from '@signalco/ui-icons'; import useLocale from '../../src/hooks/useLocale'; import { NavItem } from './NavProfile'; -type MobileMenuProps = Omit & { +type MobileMenuProps = Omit & { items: NavItem[]; active?: NavItem; }; @@ -40,6 +40,7 @@ export function MobileMenu({ variant="plain" onClick={() => open ? handleClose() : handleOpen()} aria-label="Toggle menu" + type="button" {...rest}> {open ? : } diff --git a/web/apps/app/components/visualizers/ObjectVisualizer.tsx b/web/apps/app/components/visualizers/ObjectVisualizer.tsx index b44f384e62..18ff37f70a 100644 --- a/web/apps/app/components/visualizers/ObjectVisualizer.tsx +++ b/web/apps/app/components/visualizers/ObjectVisualizer.tsx @@ -16,7 +16,6 @@ export function ObjectVisualizer(props: { name: string; value: ParsedJson; defau return ( diff --git a/web/apps/app/package.json b/web/apps/app/package.json index 87f8ccafe8..d9d4756632 100644 --- a/web/apps/app/package.json +++ b/web/apps/app/package.json @@ -33,7 +33,7 @@ "@hcaptcha/react-hcaptcha": "1.11.0", "@microsoft/signalr": "8.0.7", "@monaco-editor/react": "4.6.0", - "@next/env": "14.2.13", + "@next/env": "14.2.15", "@signalco/data": "workspace:*", "@signalco/hooks": "workspace:*", "@signalco/js": "workspace:*", @@ -43,11 +43,11 @@ "@signalco/ui-notifications": "workspace:*", "@signalco/ui-primitives": "workspace:*", "@signalco/ui-themes-minimal-app": "workspace:*", - "@tanstack/react-query": "5.56.2", - "@tanstack/react-query-devtools": "5.58.0", + "@tanstack/react-query": "5.59.15", + "@tanstack/react-query-devtools": "5.59.15", "@vercel/analytics": "1.3.1", "@vercel/speed-insights": "1.0.12", - "@vvo/tzdb": "6.145.0", + "@vvo/tzdb": "6.147.0", "autoprefixer": "10.4.20", "classix": "2.2.0", "cobe": "0.6.3", @@ -55,9 +55,9 @@ "compare-versions": "6.1.1", "d3": "7.9.0", "date-fns": "4.1.0", - "jose": "5.9.3", + "jose": "5.9.4", "monaco-editor": "0.52.0", - "next": "14.2.13", + "next": "14.2.15", "next-secure-headers": "2.2.0", "next-themes": "0.3.0", "openapi-fetch": "0.12.2", @@ -65,25 +65,25 @@ "pigeon-maps": "0.21.6", "react": "18.3.1", "react-dom": "18.3.1", - "react-grid-layout": "1.4.4", - "recharts": "2.12.7", + "react-grid-layout": "1.5.0", + "recharts": "2.13.0", "sharp": "0.33.5", "suncalc": "1.9.0", - "tailwindcss": "3.4.13", + "tailwindcss": "3.4.14", "tailwindcss-animate": "1.0.7", "uuid": "10.0.0" }, "devDependencies": { "@axe-core/playwright": "4.10.0", - "@playwright/test": "1.47.2", + "@playwright/test": "1.48.1", "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "@total-typescript/ts-reset": "0.6.1", "@types/color": "3.0.6", "@types/d3": "7.4.3", - "@types/node": "22.7.4", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/node": "22.7.7", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "@types/react-grid-layout": "1.3.5", "@types/recharts": "1.8.29", "@types/suncalc": "1.9.2", @@ -95,8 +95,8 @@ "openapi-types": "12.1.3", "postcss": "8.4.47", "react-is": "18.3.1", - "sass": "1.79.4", + "sass": "1.80.3", "sass-loader": "16.0.2", - "typescript": "5.6.2" + "typescript": "5.6.3" } } diff --git a/web/apps/blog/package.json b/web/apps/blog/package.json index 3f11bf0a5e..b89110682b 100644 --- a/web/apps/blog/package.json +++ b/web/apps/blog/package.json @@ -18,10 +18,10 @@ "test": "playwright test" }, "dependencies": { - "@mdx-js/loader": "3.0.1", - "@mdx-js/react": "3.0.1", - "@next/env": "14.2.13", - "@next/mdx": "14.2.13", + "@mdx-js/loader": "3.1.0", + "@mdx-js/react": "3.1.0", + "@next/env": "14.2.15", + "@next/mdx": "14.2.15", "@signalco/cms-components-marketing": "workspace:*", "@signalco/cms-core": "workspace:*", "@signalco/data": "workspace:*", @@ -34,29 +34,29 @@ "@vercel/analytics": "1.3.1", "autoprefixer": "10.4.20", "classix": "2.2.0", - "next": "14.2.13", + "next": "14.2.15", "next-secure-headers": "2.2.0", "react": "18.3.1", "react-dom": "18.3.1", "sharp": "0.33.5", - "tailwindcss": "3.4.13", + "tailwindcss": "3.4.14", "tailwindcss-animate": "1.0.7" }, "devDependencies": { "@axe-core/playwright": "4.10.0", - "@playwright/test": "1.47.2", + "@playwright/test": "1.48.1", "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "@total-typescript/ts-reset": "0.6.1", "@types/color": "3.0.6", - "@types/node": "22.7.4", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/node": "22.7.7", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "colorette": "2.0.20", "eslint": "8.57.1", "next-sitemap": "4.2.3", "postcss": "8.4.47", - "sass": "1.79.4", - "typescript": "5.6.2" + "sass": "1.80.3", + "typescript": "5.6.3" } } diff --git a/web/apps/brandgrab/package.json b/web/apps/brandgrab/package.json index 58416bd3f3..e36784e210 100644 --- a/web/apps/brandgrab/package.json +++ b/web/apps/brandgrab/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@enterwell/react-hooks": "0.5.0", - "@next/env": "14.2.13", + "@next/env": "14.2.15", "@signalco/cms-components-marketing": "workspace:*", "@signalco/cms-core": "workspace:*", "@signalco/data": "workspace:*", @@ -31,7 +31,7 @@ "@signalco/ui-themes-minimal": "workspace:*", "cheerio": "1.0.0", "classix": "2.2.0", - "next": "14.2.13", + "next": "14.2.15", "next-secure-headers": "2.2.0", "react": "18.3.1", "react-dom": "18.3.1", @@ -39,19 +39,19 @@ }, "devDependencies": { "@axe-core/playwright": "4.10.0", - "@playwright/test": "1.47.2", + "@playwright/test": "1.48.1", "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "@types/color": "3.0.6", - "@types/node": "22.7.4", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/node": "22.7.7", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "eslint": "8.57.1", "next-sitemap": "4.2.3", "postcss": "8.4.47", - "sass": "1.79.4", - "tailwindcss": "3.4.13", + "sass": "1.80.3", + "tailwindcss": "3.4.14", "tailwindcss-animate": "1.0.7", - "typescript": "5.6.2" + "typescript": "5.6.3" } } diff --git a/web/apps/doprocess/app/(rest)/(marketing)/login/page.tsx b/web/apps/doprocess/app/(rest)/(marketing)/login/page.tsx new file mode 100644 index 0000000000..acb183955a --- /dev/null +++ b/web/apps/doprocess/app/(rest)/(marketing)/login/page.tsx @@ -0,0 +1,7 @@ +import { Typography } from '@signalco/ui-primitives/Typography'; + +export default function LoginPage() { + return ( + Login + ) +} \ No newline at end of file diff --git a/web/apps/doprocess/app/(rest)/(marketing)/logout/page.tsx b/web/apps/doprocess/app/(rest)/(marketing)/logout/page.tsx new file mode 100644 index 0000000000..36d58c9bd9 --- /dev/null +++ b/web/apps/doprocess/app/(rest)/(marketing)/logout/page.tsx @@ -0,0 +1,14 @@ +import { redirect } from 'next/navigation' +import { clearCookie } from '../../../../src/lib/auth/auth'; +import { KnownPages } from '../../../../src/knownPages' + +async function logout() { + 'use server'; + + clearCookie(); +} + +export default async function LogoutPage() { + await logout(); + redirect(KnownPages.Landing); +} \ No newline at end of file diff --git a/web/apps/doprocess/app/api/documents/[id]/route.ts b/web/apps/doprocess/app/api/documents/[id]/route.ts index 743ca531a4..b03364f03d 100644 --- a/web/apps/doprocess/app/api/documents/[id]/route.ts +++ b/web/apps/doprocess/app/api/documents/[id]/route.ts @@ -5,8 +5,6 @@ import { withAuth } from '../../../../src/lib/auth/auth'; import { optionalUserId } from '../../../../src/lib/auth/apiAuth'; import { requiredParamString } from '../../../../src/lib/api/apiParam'; - - export async function GET(_request: Request, { params }: { params: { id: string } }) { const documentPublicId = requiredParamString(params.id); const { userId } = optionalUserId(); diff --git a/web/apps/doprocess/app/api/documents/route.ts b/web/apps/doprocess/app/api/documents/route.ts index b96bbd6b1f..00ce38b6a5 100644 --- a/web/apps/doprocess/app/api/documents/route.ts +++ b/web/apps/doprocess/app/api/documents/route.ts @@ -1,8 +1,6 @@ import { documentCreate, documentGet, documentsGet } from '../../../src/lib/repo/documentsRepository'; import { withAuth } from '../../../src/lib/auth/auth'; - - export async function GET() { return await withAuth(async ({ userId }) => { const documents = await documentsGet(userId); diff --git a/web/apps/doprocess/components/providers/AuthProvider.tsx b/web/apps/doprocess/components/providers/AuthProvider.tsx index d21d1a1c4e..ac6b5f3c8a 100644 --- a/web/apps/doprocess/components/providers/AuthProvider.tsx +++ b/web/apps/doprocess/components/providers/AuthProvider.tsx @@ -1,10 +1,28 @@ +'use client'; + import { type PropsWithChildren } from 'react'; +import { AuthProvider as AuthClientAuthProvider } from '@signalco/auth-client/components'; +import { DbUser } from '../../src/lib/db/schema'; +import { KnownPages } from '../../src/knownPages'; + +async function currentUserFactory() { + const response = await fetch('/api/users/current'); + if (response.status < 200 || response.status > 299) { + return null; + } + + return await response.json() as DbUser; +} export function AuthProvider({ children }: PropsWithChildren) { - console.warn('AuthProvider is not implemented.'); return ( - <> + {children} - + ); } diff --git a/web/apps/doprocess/package.json b/web/apps/doprocess/package.json index a98c68033d..2cadd0cb83 100644 --- a/web/apps/doprocess/package.json +++ b/web/apps/doprocess/package.json @@ -18,16 +18,16 @@ }, "dependencies": { "@azure/cosmos": "4.1.1", - "@blocknote/core": "0.15.10", - "@blocknote/mantine": "0.15.10", - "@blocknote/react": "0.15.10", + "@blocknote/core": "0.17.1", + "@blocknote/mantine": "0.17.1", + "@blocknote/react": "0.17.1", "@dnd-kit/core": "6.1.0", "@dnd-kit/modifiers": "7.0.0", "@dnd-kit/sortable": "8.0.0", "@dnd-kit/utilities": "3.2.2", "@enterwell/react-hooks": "0.5.0", "@hcaptcha/react-hcaptcha": "1.11.0", - "@next/env": "14.2.13", + "@next/env": "14.2.15", "@signalco/auth-client": "workspace:*", "@signalco/auth-server": "workspace:*", "@signalco/cms-components-marketing": "workspace:*", @@ -41,35 +41,35 @@ "@signalco/ui-notifications": "workspace:*", "@signalco/ui-primitives": "workspace:*", "@signalco/ui-themes-minimal": "workspace:*", - "@tanstack/react-query": "5.56.2", - "@tanstack/react-query-devtools": "5.58.0", + "@tanstack/react-query": "5.59.15", + "@tanstack/react-query-devtools": "5.59.15", "@vercel/analytics": "1.3.1", "classix": "2.2.0", "nanoid": "5.0.7", - "next": "14.2.13", + "next": "14.2.15", "next-secure-headers": "2.2.0", "next-themes": "0.3.0", - "openai": "4.65.0", + "openai": "4.68.1", "react": "18.3.1", "react-dom": "18.3.1", "sharp": "0.33.5", - "tailwindcss": "3.4.13", + "tailwindcss": "3.4.14", "tailwindcss-animate": "1.0.7" }, "devDependencies": { "@axe-core/playwright": "4.10.0", - "@playwright/test": "1.47.2", + "@playwright/test": "1.48.1", "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "@total-typescript/ts-reset": "0.6.1", "@types/color": "3.0.6", - "@types/node": "22.7.4", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/node": "22.7.7", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "eslint": "8.57.1", "next-sitemap": "4.2.3", "postcss": "8.4.47", - "sass": "1.79.4", - "typescript": "5.6.2" + "sass": "1.80.3", + "typescript": "5.6.3" } } diff --git a/web/apps/doprocess/src/knownPages.ts b/web/apps/doprocess/src/knownPages.ts index 0cf6fecd96..d948452b0e 100644 --- a/web/apps/doprocess/src/knownPages.ts +++ b/web/apps/doprocess/src/knownPages.ts @@ -2,6 +2,10 @@ export const KnownPages = { Landing: '/', Contact: '/contact', Status: 'https://status.doprocess.io', + + Login: '/login', + Logout: '/logout', + Documents: '/documents', Document: (id: string | number) => `/documents/${id}`, Runs: '/runs', diff --git a/web/apps/doprocess/src/lib/auth/auth.ts b/web/apps/doprocess/src/lib/auth/auth.ts index 87d43b414c..3beaaa8786 100644 --- a/web/apps/doprocess/src/lib/auth/auth.ts +++ b/web/apps/doprocess/src/lib/auth/auth.ts @@ -1,19 +1,23 @@ -import { InitAuth } from '@signalco/auth-server'; +import { initAuth } from '@signalco/auth-server'; import { DbUser } from '../db/schema'; import { cosmosDataContainerUsers } from '../db/client'; function jwtSecret() { - const signSecret = process.env.WP_JWT_SIGN_SECRET; - return new TextEncoder().encode(signSecret); + const signSecret = process.env.DP_JWT_SIGN_SECRET as string; + return Buffer.from(signSecret, 'base64'); } async function getUser(id: string) { return (await cosmosDataContainerUsers().item(id, id).read()).resource; } -export const { withAuth } = InitAuth({ - namespace: 'doprocess', - cookieName: 'dp_session', - jwtSecretFactory: async () => jwtSecret(), +export const { withAuth, clearCookie } = initAuth({ + jwt: { + namespace: 'doprocess', + jwtSecretFactory: async () => jwtSecret(), + }, + cookie: { + name: 'dp_session', + }, getUser }); \ No newline at end of file diff --git a/web/apps/doprocess/turbo.json b/web/apps/doprocess/turbo.json index 23d3042dad..e7c843fa25 100644 --- a/web/apps/doprocess/turbo.json +++ b/web/apps/doprocess/turbo.json @@ -13,7 +13,8 @@ "public/*.js" ], "env": [ - "OPENAI_API_KEY" + "OPENAI_API_KEY", + "DP_JWT_SIGN_SECRET" ] } } diff --git a/web/apps/slco/package.json b/web/apps/slco/package.json index 085e2bad3e..e4f6514363 100644 --- a/web/apps/slco/package.json +++ b/web/apps/slco/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@hcaptcha/react-hcaptcha": "1.11.0", - "@next/env": "14.2.13", + "@next/env": "14.2.15", "@signalco/cms-components-marketing": "workspace:*", "@signalco/cms-core": "workspace:*", "@signalco/data": "workspace:*", @@ -28,28 +28,28 @@ "@signalco/ui-primitives": "workspace:*", "@signalco/ui-themes-minimal": "workspace:*", "classix": "2.2.0", - "next": "14.2.13", + "next": "14.2.15", "next-secure-headers": "2.2.0", "react": "18.3.1", "react-dom": "18.3.1", "sharp": "0.33.5", - "tailwindcss": "3.4.13", + "tailwindcss": "3.4.14", "tailwindcss-animate": "1.0.7" }, "devDependencies": { "@axe-core/playwright": "4.10.0", - "@playwright/test": "1.47.2", + "@playwright/test": "1.48.1", "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "@total-typescript/ts-reset": "0.6.1", "@types/color": "3.0.6", - "@types/node": "22.7.4", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/node": "22.7.7", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "eslint": "8.57.1", "next-sitemap": "4.2.3", "postcss": "8.4.47", - "sass": "1.79.4", - "typescript": "5.6.2" + "sass": "1.80.3", + "typescript": "5.6.3" } } diff --git a/web/apps/ui-docs/.storybook/main.ts b/web/apps/ui-docs/.storybook/main.ts index 549f4c5e92..ef7d8badf9 100644 --- a/web/apps/ui-docs/.storybook/main.ts +++ b/web/apps/ui-docs/.storybook/main.ts @@ -12,14 +12,11 @@ import type { StorybookConfig } from '@storybook/react-vite'; const config: StorybookConfig = { stories: ["../stories"], addons: [ - // getAbsolutePath("@storybook/addon-links"), - // getAbsolutePath("@storybook/addon-essentials"), - // getAbsolutePath("@storybook/addon-themes") '@storybook/addon-links', '@storybook/addon-essentials', '@storybook/addon-themes' ], - framework: '@storybook/react-vite', // 👈 Add this + framework: '@storybook/react-vite', docs: { autodocs: true } diff --git a/web/apps/ui-docs/.storybook/preview.js b/web/apps/ui-docs/.storybook/preview.tsx similarity index 86% rename from web/apps/ui-docs/.storybook/preview.js rename to web/apps/ui-docs/.storybook/preview.tsx index d3e12b14c2..7bc9e1dd2a 100644 --- a/web/apps/ui-docs/.storybook/preview.js +++ b/web/apps/ui-docs/.storybook/preview.tsx @@ -1,8 +1,9 @@ import storybookSignalcoTheme from './signalco-theme'; import { withThemeByClassName } from '@storybook/addon-themes'; import '../global.css'; +import { Preview } from '@storybook/react'; -const preview = { +const preview: Preview = { parameters: { controls: { matchers: { @@ -21,7 +22,7 @@ const preview = { dark: 'dark' }, defaultTheme: 'dark', - }), + }) ] }; diff --git a/web/apps/ui-docs/.storybook/signalco-theme.js b/web/apps/ui-docs/.storybook/signalco-theme.ts similarity index 70% rename from web/apps/ui-docs/.storybook/signalco-theme.js rename to web/apps/ui-docs/.storybook/signalco-theme.ts index 3d0a366103..939d1ea25f 100644 --- a/web/apps/ui-docs/.storybook/signalco-theme.js +++ b/web/apps/ui-docs/.storybook/signalco-theme.ts @@ -1,9 +1,9 @@ import { create } from '@storybook/theming/create'; - +export type ThemeVars = ReturnType; export default create({ base: 'dark', brandTitle: 'signalco UI', brandUrl: 'https://ui.signalco.io', brandImage: 'https://www.signalco.io/LogotypeDark.png', - brandTarget: '_self' -}); \ No newline at end of file + brandTarget: '_self', +}) as ThemeVars; \ No newline at end of file diff --git a/web/apps/ui-docs/package.json b/web/apps/ui-docs/package.json index 44d972a6da..2b3e750b57 100644 --- a/web/apps/ui-docs/package.json +++ b/web/apps/ui-docs/package.json @@ -15,29 +15,29 @@ }, "devDependencies": { "@signalco/tsconfig": "workspace:*", - "@storybook/addon-essentials": "8.3.4", - "@storybook/addon-links": "8.3.4", - "@storybook/addon-themes": "8.3.4", - "@storybook/manager-api": "8.3.4", - "@storybook/react": "8.3.4", - "@storybook/react-vite": "8.3.4", - "@storybook/theming": "8.3.4", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@storybook/addon-essentials": "8.3.6", + "@storybook/addon-links": "8.3.6", + "@storybook/addon-themes": "8.3.6", + "@storybook/manager-api": "8.3.6", + "@storybook/react": "8.3.6", + "@storybook/react-vite": "8.3.6", + "@storybook/theming": "8.3.6", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "autoprefixer": "10.4.20", "css-loader": "7.1.2", "postcss": "8.4.47", "postcss-loader": "8.1.1", "rimraf": "6.0.1", - "sass": "1.79.4", + "sass": "1.80.3", "sass-loader": "16.0.2", - "storybook": "8.3.4", + "storybook": "8.3.6", "storybook-addon-swc": "1.2.0", "style-loader": "4.0.0", "styled-jsx": "5.1.6", - "tailwindcss": "3.4.13", + "tailwindcss": "3.4.14", "tailwindcss-animate": "1.0.7", - "typescript": "5.6.2" + "typescript": "5.6.3" }, "dependencies": { "@signalco/ui": "workspace:*", diff --git a/web/apps/ui-docs/stories/Primitives/Button.stories.ts b/web/apps/ui-docs/stories/Primitives/Button.stories.tsx similarity index 62% rename from web/apps/ui-docs/stories/Primitives/Button.stories.ts rename to web/apps/ui-docs/stories/Primitives/Button.stories.tsx index d32bf8d49d..1eb09c5d02 100644 --- a/web/apps/ui-docs/stories/Primitives/Button.stories.ts +++ b/web/apps/ui-docs/stories/Primitives/Button.stories.tsx @@ -1,4 +1,5 @@ import { Button } from "@signalco/ui-primitives/Button"; +import { Card } from "@signalco/ui-primitives/Card"; import { Meta, StoryObj } from "@storybook/react"; export default { component: Button, tags: ['autodocs'] } satisfies Meta; @@ -17,11 +18,32 @@ export const VariantPlain: Story = { } }; -export const VariantSoft: Story = { +export const VariantSoftOnBackground: Story = { args: { variant: 'soft', ...Default.args - } + }, + decorators: [ + (Story) => ( +
+ +
+ ) + ] +}; + +export const VariantSoftOnCard: Story = { + args: { + variant: 'soft', + ...Default.args + }, + decorators: [ + (Story) => ( + + + + ) + ] }; export const VariantSolid: Story = { diff --git a/web/apps/ui-docs/stories/Primitives/IconButton.stories.tsx b/web/apps/ui-docs/stories/Primitives/IconButton.stories.tsx new file mode 100644 index 0000000000..2e46f1641f --- /dev/null +++ b/web/apps/ui-docs/stories/Primitives/IconButton.stories.tsx @@ -0,0 +1,69 @@ +import { IconButton } from "@signalco/ui-primitives/IconButton"; +import { Card } from "@signalco/ui-primitives/Card"; +import { Meta, StoryObj } from "@storybook/react"; +import { CompanyGitHub } from "@signalco/ui-icons"; + +export default { component: IconButton, tags: ['autodocs'] } satisfies Meta; +type Story = StoryObj; + +export const Default: Story = { + args: { + children: + } +}; + +export const VariantPlain: Story = { + args: { + variant: 'plain', + ...Default.args + } +}; + +export const VariantSoftOnBackground: Story = { + args: { + variant: 'soft', + ...Default.args + }, + decorators: [ + (Story) => ( +
+ +
+ ) + ] +}; + +export const VariantSoftOnCard: Story = { + args: { + variant: 'soft', + ...Default.args + }, + decorators: [ + (Story) => ( + + + + ) + ] +}; + +export const VariantSolid: Story = { + args: { + variant: 'solid', + ...Default.args + } +}; + +export const VariantOulined: Story = { + args: { + variant: 'outlined', + ...Default.args + } +}; + +export const VariantLink: Story = { + args: { + variant: 'link', + ...Default.args + } +}; \ No newline at end of file diff --git a/web/apps/ui-docs/stories/Primitives/List.stories.tsx b/web/apps/ui-docs/stories/Primitives/List.stories.tsx new file mode 100644 index 0000000000..99daafec11 --- /dev/null +++ b/web/apps/ui-docs/stories/Primitives/List.stories.tsx @@ -0,0 +1,80 @@ +import { List } from "@signalco/ui-primitives/List"; +import { ListItem } from "@signalco/ui-primitives/ListItem"; +import { ListTreeItem } from "@signalco/ui-primitives/ListTreeItem"; +import { StoryObj } from "@storybook/react"; +import { FileInput } from "@signalco/ui-icons"; + +export default { + component: List, + tags: ['autodocs'] +}; +type Story = StoryObj; + +export const Default: Story = { + args: { + children: ( + <> + + + + + ) + } +}; + +export const WithLinkItems: Story = { + args: { + children: ( + <> + + + + + ), + variant: 'outlined' + } +}; + +export const WithTreeItems: Story = { + args: { + children: ( + <> + } /> + }> + + + + + }> + }> + } /> + } /> + } /> + + } /> + } /> + + + ), + variant: 'outlined' + } +}; + +export const WithSidebarTreeItems: Story = { + args: { + children: ( + <> + + + + + + + + + + + ), + variant: 'outlined' + } +}; \ No newline at end of file diff --git a/web/apps/ui-docs/stories/Primitives/Tooltip.stories.tsx b/web/apps/ui-docs/stories/Primitives/Tooltip.stories.tsx new file mode 100644 index 0000000000..27b2fb8ba1 --- /dev/null +++ b/web/apps/ui-docs/stories/Primitives/Tooltip.stories.tsx @@ -0,0 +1,37 @@ +import { Info } from "@signalco/ui-icons"; +import { Stack } from "@signalco/ui-primitives/Stack"; +import { Tooltip, TooltipTrigger, TooltipContent } from "@signalco/ui-primitives/Tooltip"; +import { Typography } from "@signalco/ui-primitives/Typography"; +import { StoryObj } from "@storybook/react"; + +export default { + component: Tooltip, + tags: ['autodocs'], + args: { + delayDuration: 0, + children: ( + <> + + + + + + Tooltip content + Example of tooltip with components as children + + + + ) + } +}; +type Story = StoryObj; + +export const Default: Story = { + decorators: [ + (Story) => ( +
+ +
+ ) + ] +}; \ No newline at end of file diff --git a/web/apps/ui-docs/tsconfig.json b/web/apps/ui-docs/tsconfig.json index 25e5e97e02..35ccc5a5c7 100644 --- a/web/apps/ui-docs/tsconfig.json +++ b/web/apps/ui-docs/tsconfig.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/tsconfig", - "extends": "@signalco/tsconfig/react-library.json", + "extends": "@signalco/tsconfig/web.json", "compilerOptions": { "jsx": "react-jsx" }, diff --git a/web/apps/uier/package.json b/web/apps/uier/package.json index ff39cef18c..0eaa95f1f5 100644 --- a/web/apps/uier/package.json +++ b/web/apps/uier/package.json @@ -18,7 +18,7 @@ }, "dependencies": { "@enterwell/react-hooks": "0.5.0", - "@next/env": "14.2.13", + "@next/env": "14.2.15", "@signalco/cms-components-marketing": "workspace:*", "@signalco/cms-core": "workspace:*", "@signalco/data": "workspace:*", @@ -29,33 +29,33 @@ "@signalco/ui-notifications": "workspace:*", "@signalco/ui-primitives": "workspace:*", "@signalco/ui-themes-minimal": "workspace:*", - "@tanstack/react-query": "5.56.2", - "@tanstack/react-query-devtools": "5.58.0", + "@tanstack/react-query": "5.59.15", + "@tanstack/react-query-devtools": "5.59.15", "@vercel/analytics": "1.3.1", "classix": "2.2.0", - "next": "14.2.13", + "next": "14.2.15", "next-secure-headers": "2.2.0", "next-themes": "0.3.0", "react": "18.3.1", "react-dom": "18.3.1", "sharp": "0.33.5", - "tailwindcss": "3.4.13", + "tailwindcss": "3.4.14", "tailwindcss-animate": "1.0.7" }, "devDependencies": { "@axe-core/playwright": "4.10.0", - "@playwright/test": "1.47.2", + "@playwright/test": "1.48.1", "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "@total-typescript/ts-reset": "0.6.1", "@types/color": "3.0.6", - "@types/node": "22.7.4", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/node": "22.7.7", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "eslint": "8.57.1", "next-sitemap": "4.2.3", "postcss": "8.4.47", - "sass": "1.79.4", - "typescript": "5.6.2" + "sass": "1.80.3", + "typescript": "5.6.3" } } diff --git a/web/apps/web/package.json b/web/apps/web/package.json index 3667fb5d41..155db6dc83 100644 --- a/web/apps/web/package.json +++ b/web/apps/web/package.json @@ -20,7 +20,7 @@ "dependencies": { "@enterwell/react-hooks": "0.5.0", "@hcaptcha/react-hcaptcha": "1.11.0", - "@next/env": "14.2.13", + "@next/env": "14.2.15", "@reactflow/background": "11.3.14", "@reactflow/controls": "11.2.14", "@reactflow/core": "11.11.4", @@ -37,33 +37,33 @@ "@vercel/analytics": "1.3.1", "autoprefixer": "10.4.20", "classix": "2.2.0", - "next": "14.2.13", + "next": "14.2.15", "next-secure-headers": "2.2.0", "next-themes": "0.3.0", "octokit": "4.0.2", "react": "18.3.1", "react-dom": "18.3.1", "sharp": "0.33.5", - "tailwindcss": "3.4.13", + "tailwindcss": "3.4.14", "tailwindcss-animate": "1.0.7" }, "devDependencies": { "@axe-core/playwright": "4.10.0", - "@playwright/test": "1.47.2", + "@playwright/test": "1.48.1", "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "@total-typescript/ts-reset": "0.6.1", "@types/color": "3.0.6", - "@types/node": "22.7.4", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/node": "22.7.7", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "babel-loader": "9.2.1", "colorette": "2.0.20", "eslint": "8.57.1", "next-sitemap": "4.2.3", "openapi-types": "12.1.3", "postcss": "8.4.47", - "sass": "1.79.4", - "typescript": "5.6.2" + "sass": "1.80.3", + "typescript": "5.6.3" } } diff --git a/web/apps/workingparty/app/(rest)/(app)/layout.tsx b/web/apps/workingparty/app/(rest)/(app)/layout.tsx index 826bb197c3..4a8244cd7e 100644 --- a/web/apps/workingparty/app/(rest)/(app)/layout.tsx +++ b/web/apps/workingparty/app/(rest)/(app)/layout.tsx @@ -1,5 +1,5 @@ import { PropsWithChildren } from 'react'; -import { AuthProtectedSection } from '@signalco/auth-client'; +import { AuthProtectedSection } from '@signalco/auth-client/components'; import { KnownPages } from '../../../src/knownPages'; import { AppClientProvider } from '../../../src/components/providers/AppClientProvider'; import { AuthAppProvider } from '../../../src/components/providers/AppAuthProvider'; diff --git a/web/apps/workingparty/app/api/accounts/[accountId]/billing/checkout/[planId]/route.ts b/web/apps/workingparty/app/api/accounts/[accountId]/billing/checkout/[planId]/route.ts index c39adb4ca9..b474b7467a 100644 --- a/web/apps/workingparty/app/api/accounts/[accountId]/billing/checkout/[planId]/route.ts +++ b/web/apps/workingparty/app/api/accounts/[accountId]/billing/checkout/[planId]/route.ts @@ -3,7 +3,7 @@ import { plansGet } from '../../../../../../../src/lib/repository/plansRepositor import { accountGet } from '../../../../../../../src/lib/repository/accountsRepository'; import { withAuth } from '../../../../../../../src/lib/auth/withAuth'; - +export const dynamic = 'force-dynamic'; export type CheckoutSessionDto = Awaited>; diff --git a/web/apps/workingparty/app/api/accounts/[accountId]/billing/info/route.ts b/web/apps/workingparty/app/api/accounts/[accountId]/billing/info/route.ts index b77fce1bc4..76b7096062 100644 --- a/web/apps/workingparty/app/api/accounts/[accountId]/billing/info/route.ts +++ b/web/apps/workingparty/app/api/accounts/[accountId]/billing/info/route.ts @@ -2,10 +2,10 @@ import { stripeCustomerBillingInfo } from '../../../../../../src/lib/stripe/serv import { accountGet } from '../../../../../../src/lib/repository/accountsRepository'; import { withAuth } from '../../../../../../src/lib/auth/withAuth'; - - export type AccountBillingInfoDto = ReturnType; +export const dynamic = 'force-dynamic'; + export async function GET(_request: Request, { params }: { params: { accountId: string } }) { const { accountId } = params; if (!accountId) diff --git a/web/apps/workingparty/app/api/accounts/[accountId]/billing/payment-methods/route.ts b/web/apps/workingparty/app/api/accounts/[accountId]/billing/payment-methods/route.ts index 5a5a02a37e..13ffcd0dbc 100644 --- a/web/apps/workingparty/app/api/accounts/[accountId]/billing/payment-methods/route.ts +++ b/web/apps/workingparty/app/api/accounts/[accountId]/billing/payment-methods/route.ts @@ -2,10 +2,10 @@ import { stripeCustomerPaymentMethods } from '../../../../../../src/lib/stripe/s import { accountGet } from '../../../../../../src/lib/repository/accountsRepository'; import { withAuth } from '../../../../../../src/lib/auth/withAuth'; - - export type AccountPaymentMethodsDto = ReturnType; +export const dynamic = 'force-dynamic'; + export async function GET(_request: Request, { params }: { params: { accountId: string } }) { const { accountId } = params; if (!accountId) diff --git a/web/apps/workingparty/app/api/accounts/[accountId]/billing/portal/route.ts b/web/apps/workingparty/app/api/accounts/[accountId]/billing/portal/route.ts index 7f8f06ef8c..d641dea957 100644 --- a/web/apps/workingparty/app/api/accounts/[accountId]/billing/portal/route.ts +++ b/web/apps/workingparty/app/api/accounts/[accountId]/billing/portal/route.ts @@ -3,7 +3,7 @@ import { stripeCreatePortal } from '../../../../../../src/lib/stripe/serverStrip import { accountGet } from '../../../../../../src/lib/repository/accountsRepository'; import { withAuth } from '../../../../../../src/lib/auth/withAuth'; - +export const dynamic = 'force-dynamic'; export async function GET(_request: Request, { params }: { params: { accountId: string } }) { const { accountId } = params; diff --git a/web/apps/workingparty/app/api/accounts/[accountId]/route.ts b/web/apps/workingparty/app/api/accounts/[accountId]/route.ts index 2bd7aa7c10..cde522d8e7 100644 --- a/web/apps/workingparty/app/api/accounts/[accountId]/route.ts +++ b/web/apps/workingparty/app/api/accounts/[accountId]/route.ts @@ -1,7 +1,7 @@ import { accountGet, accountUpdate } from '../../../../src/lib/repository/accountsRepository'; import { withAuth } from '../../../../src/lib/auth/withAuth'; - +export const dynamic = 'force-dynamic'; export async function GET(_request: Request, { params }: { params: { accountId: string } }) { const { accountId } = params; diff --git a/web/apps/workingparty/app/api/accounts/[accountId]/subscriptions/route.ts b/web/apps/workingparty/app/api/accounts/[accountId]/subscriptions/route.ts index c7a828a478..2cfb14d3ec 100644 --- a/web/apps/workingparty/app/api/accounts/[accountId]/subscriptions/route.ts +++ b/web/apps/workingparty/app/api/accounts/[accountId]/subscriptions/route.ts @@ -2,7 +2,7 @@ import { accountSubscriptions } from '../../../../../src/lib/repository/accounts import { SubscriptionDto } from '../../../../../src/lib/dtos/subscription'; import { withAuth } from '../../../../../src/lib/auth/withAuth'; - +export const dynamic = 'force-dynamic'; export async function GET(_request: Request, { params }: { params: { accountId: string } }) { const { accountId } = params; diff --git a/web/apps/workingparty/app/api/accounts/[accountId]/usage/[scope]/route.ts b/web/apps/workingparty/app/api/accounts/[accountId]/usage/[scope]/route.ts index 3743ae7ddc..9bdaae5cac 100644 --- a/web/apps/workingparty/app/api/accounts/[accountId]/usage/[scope]/route.ts +++ b/web/apps/workingparty/app/api/accounts/[accountId]/usage/[scope]/route.ts @@ -1,7 +1,7 @@ import { accountUsageScope } from '../../../../../../src/lib/repository/accountsRepository'; import { withAuth } from '../../../../../../src/lib/auth/withAuth'; - +export const dynamic = 'force-dynamic'; export async function GET(_request: Request, { params }: { params: { accountId: string, scope: string } }) { const { accountId, scope } = params; diff --git a/web/apps/workingparty/app/api/accounts/[accountId]/usage/route.ts b/web/apps/workingparty/app/api/accounts/[accountId]/usage/route.ts index 65f940392e..a548d308c5 100644 --- a/web/apps/workingparty/app/api/accounts/[accountId]/usage/route.ts +++ b/web/apps/workingparty/app/api/accounts/[accountId]/usage/route.ts @@ -1,7 +1,7 @@ import { accountUsage } from '../../../../../src/lib/repository/accountsRepository'; import { withAuth } from '../../../../../src/lib/auth/withAuth'; - +export const dynamic = 'force-dynamic'; export type AccountUsageDto = { messages: { diff --git a/web/apps/workingparty/app/api/auth/login/confirm/route.ts b/web/apps/workingparty/app/api/auth/login/confirm/route.ts index 38ea9f1485..41b757c949 100644 --- a/web/apps/workingparty/app/api/auth/login/confirm/route.ts +++ b/web/apps/workingparty/app/api/auth/login/confirm/route.ts @@ -1,6 +1,6 @@ import { loginRequestsVerify } from '../../../../../src/lib/repository/loginRequests'; - +export const dynamic = 'force-dynamic'; export async function POST(request: Request) { const json = await request.json(); diff --git a/web/apps/workingparty/app/api/auth/login/confirmed/route.ts b/web/apps/workingparty/app/api/auth/login/confirmed/route.ts index e82eb0d034..d50ea0eb79 100644 --- a/web/apps/workingparty/app/api/auth/login/confirmed/route.ts +++ b/web/apps/workingparty/app/api/auth/login/confirmed/route.ts @@ -6,6 +6,8 @@ import { accountCreate } from '../../../../../src/lib/repository/accountsReposit import { authConfig } from '../../../../../src/lib/auth/ensureAuthUserId'; import { createJwt } from '../../../../../src/lib/auth/createJwt'; +export const dynamic = 'force-dynamic'; + export async function POST(request: Request) { const json = await request.json(); let email: string | undefined = undefined; diff --git a/web/apps/workingparty/app/api/auth/login/route.ts b/web/apps/workingparty/app/api/auth/login/route.ts index 0d9289fbe0..e68f0a4ee5 100644 --- a/web/apps/workingparty/app/api/auth/login/route.ts +++ b/web/apps/workingparty/app/api/auth/login/route.ts @@ -5,7 +5,7 @@ import { toPhrase } from '../../../../src/lib/shared/phrases/toPhrase'; import { loginRequestsCreate } from '../../../../src/lib/repository/loginRequests'; import { sendEmail } from '../../../../src/lib/email/emailService'; - +export const dynamic = 'force-dynamic'; export async function POST(request: Request) { const json = await request.json(); diff --git a/web/apps/workingparty/app/api/auth/logout/route.ts b/web/apps/workingparty/app/api/auth/logout/route.ts index e9684b491e..a846bfceb0 100644 --- a/web/apps/workingparty/app/api/auth/logout/route.ts +++ b/web/apps/workingparty/app/api/auth/logout/route.ts @@ -1,6 +1,6 @@ import { cookies } from 'next/headers'; - +export const dynamic = 'force-dynamic'; export async function POST() { cookies().delete('wp_session'); diff --git a/web/apps/workingparty/app/api/plans/route.ts b/web/apps/workingparty/app/api/plans/route.ts index b650fa3b10..a2d4accd9a 100644 --- a/web/apps/workingparty/app/api/plans/route.ts +++ b/web/apps/workingparty/app/api/plans/route.ts @@ -1,7 +1,7 @@ import { plansGetAll } from '../../../src/lib/repository/plansRepository'; import { PlanDto } from '../../../src/lib/dtos/plan'; - +export const dynamic = 'force-dynamic'; export async function GET() { const plans = await plansGetAll(); @@ -16,5 +16,3 @@ export async function GET() { })); return Response.json(dtos); } - -export const dynamic = 'force-dynamic' \ No newline at end of file diff --git a/web/apps/workingparty/app/api/stripe/webhook/route.ts b/web/apps/workingparty/app/api/stripe/webhook/route.ts index d381dc26fe..2bf32022ed 100644 --- a/web/apps/workingparty/app/api/stripe/webhook/route.ts +++ b/web/apps/workingparty/app/api/stripe/webhook/route.ts @@ -1,9 +1,9 @@ import Stripe from 'stripe'; -import { stripe } from '../../../../src/lib/stripe/config'; +import { getStripe } from '../../../../src/lib/stripe/config'; import { plansCreate, plansDelete, plansGetAll, plansGetByStripePriceId, plansUpdate } from '../../../../src/lib/repository/plansRepository'; import { accountGetByStripeCustomerId, accountSubscriptionCreate, accountSubscriptionSetStatus, accountSubscriptions } from '../../../../src/lib/repository/accountsRepository'; - +export const dynamic = 'force-dynamic'; const relevantEvents = new Set([ 'product.created', @@ -30,7 +30,7 @@ async function deletePriceRecord(price: Stripe.Price) { async function upsertPriceRecord(price: Stripe.Price) { const product = typeof price.product === 'string' - ? await stripe.products.retrieve(price.product) + ? await getStripe().products.retrieve(price.product) : price.product; if (!product || product.deleted) { throw new Error('Product not found'); @@ -95,7 +95,7 @@ async function createSubscription(stripeSubscriptionId: string, stripeCustomerId throw new Error('Account not found'); } - const stripeSubscription = await stripe.subscriptions.retrieve(stripeSubscriptionId); + const stripeSubscription = await getStripe().subscriptions.retrieve(stripeSubscriptionId); if (stripeSubscription.items.data.length > 1) { throw new Error('Multiple items in subscription not supported'); } @@ -123,7 +123,7 @@ async function manageSubscriptionStatusChange(stripeSubscriptionId: string, stri throw new Error('Account not found'); } - const stripeSubscription = await stripe.subscriptions.retrieve(stripeSubscriptionId); + const stripeSubscription = await getStripe().subscriptions.retrieve(stripeSubscriptionId); if (stripeSubscription.items.data.length > 1) { throw new Error('Multiple items in subscription not supported'); } @@ -153,7 +153,7 @@ export async function POST(req: Request) { try { if (!sig || !webhookSecret) return new Response('Webhook secret not found.', { status: 400 }); - event = stripe.webhooks.constructEvent(body, sig, webhookSecret); + event = getStripe().webhooks.constructEvent(body, sig, webhookSecret); console.info(`🔔 Webhook received: ${event.type}`); } catch (err: unknown) { if (err instanceof Error) { diff --git a/web/apps/workingparty/app/api/users/current/route.ts b/web/apps/workingparty/app/api/users/current/route.ts index 64b499c2ce..46f11b9e8f 100644 --- a/web/apps/workingparty/app/api/users/current/route.ts +++ b/web/apps/workingparty/app/api/users/current/route.ts @@ -1,7 +1,7 @@ import { usersPatch } from '../../../../src/lib/repository/usersRepository'; import { withAuth } from '../../../../src/lib/auth/withAuth'; - +export const dynamic = 'force-dynamic'; export async function GET() { return await withAuth(async ({ user }) => { diff --git a/web/apps/workingparty/app/api/workers/[workerid]/route.ts b/web/apps/workingparty/app/api/workers/[workerid]/route.ts index 4348f5efca..cce42ce409 100644 --- a/web/apps/workingparty/app/api/workers/[workerid]/route.ts +++ b/web/apps/workingparty/app/api/workers/[workerid]/route.ts @@ -1,7 +1,7 @@ import { workersDelete, workersGet } from '../../../../src/lib/repository/workersRepository'; import { withAuth } from '../../../../src/lib/auth/withAuth'; - +export const dynamic = 'force-dynamic'; export async function GET(_request: Request, { params }: { params: { workerid: string } }) { const { workerid } = params; diff --git a/web/apps/workingparty/app/api/workers/[workerid]/threads/[threadid]/messages/route.ts b/web/apps/workingparty/app/api/workers/[workerid]/threads/[threadid]/messages/route.ts index 4bc3aa35ca..05d5aeb849 100644 --- a/web/apps/workingparty/app/api/workers/[workerid]/threads/[threadid]/messages/route.ts +++ b/web/apps/workingparty/app/api/workers/[workerid]/threads/[threadid]/messages/route.ts @@ -7,6 +7,8 @@ import { openAiCreateMessage, openAiListMessages } from '../../../../../../../sr import { cosmosDataContainerThreads } from '../../../../../../../src/lib/cosmosClient'; import { withAuth } from '../../../../../../../src/lib/auth/withAuth'; +export const dynamic = 'force-dynamic'; + export async function GET(request: Request, { params }: { params: { threadid: string } }) { const { threadid } = params; diff --git a/web/apps/workingparty/app/api/workers/[workerid]/threads/[threadid]/route.ts b/web/apps/workingparty/app/api/workers/[workerid]/threads/[threadid]/route.ts index d0a8a34d26..f4f4724c04 100644 --- a/web/apps/workingparty/app/api/workers/[workerid]/threads/[threadid]/route.ts +++ b/web/apps/workingparty/app/api/workers/[workerid]/threads/[threadid]/route.ts @@ -1,7 +1,7 @@ import { threadsDelete, threadsGet } from '../../../../../../src/lib/repository/threadsRepository'; import { withAuth } from '../../../../../../src/lib/auth/withAuth'; - +export const dynamic = 'force-dynamic'; export async function GET(_request: Request, { params }: { params: { workerid: string, threadid: string } }) { const { threadid } = params; diff --git a/web/apps/workingparty/app/api/workers/[workerid]/threads/route.ts b/web/apps/workingparty/app/api/workers/[workerid]/threads/route.ts index 3d0db75b9b..89d2781fa9 100644 --- a/web/apps/workingparty/app/api/workers/[workerid]/threads/route.ts +++ b/web/apps/workingparty/app/api/workers/[workerid]/threads/route.ts @@ -1,7 +1,7 @@ import { threadsCreate, threadsGetAll } from '../../../../../src/lib/repository/threadsRepository'; import { withAuth } from '../../../../../src/lib/auth/withAuth'; - +export const dynamic = 'force-dynamic'; export async function GET(_request: Request, { params }: { params: { workerid: string } }) { const { workerid } = params; diff --git a/web/apps/workingparty/app/api/workers/route.ts b/web/apps/workingparty/app/api/workers/route.ts index bd84d83ac0..405fcb3b7c 100644 --- a/web/apps/workingparty/app/api/workers/route.ts +++ b/web/apps/workingparty/app/api/workers/route.ts @@ -2,7 +2,7 @@ import { workersCreate, workersGetAll } from '../../../src/lib/repository/worker import { accountUsageOverLimit } from '../../../src/lib/repository/accountsRepository'; import { withAuth } from '../../../src/lib/auth/withAuth'; - +export const dynamic = 'force-dynamic'; export async function GET() { return withAuth(async ({ accountId }) => diff --git a/web/apps/workingparty/package.json b/web/apps/workingparty/package.json index 2e541fa0bf..9a1f40f1e1 100644 --- a/web/apps/workingparty/package.json +++ b/web/apps/workingparty/package.json @@ -37,41 +37,41 @@ "@signalco/ui-notifications": "workspace:*", "@signalco/ui-primitives": "workspace:*", "@signalco/ui-themes-minimal-app": "workspace:*", - "@stripe/stripe-js": "4.5.0", + "@stripe/stripe-js": "4.8.0", "@tailwindcss/typography": "0.5.15", - "@tanstack/react-query": "5.56.2", - "@tanstack/react-query-devtools": "5.58.0", + "@tanstack/react-query": "5.59.15", + "@tanstack/react-query-devtools": "5.59.15", "@vercel/analytics": "1.3.1", "classix": "2.2.0", - "jose": "5.9.3", + "jose": "5.9.4", "nanoid": "5.0.7", - "next": "14.2.13", + "next": "14.2.15", "next-secure-headers": "2.2.0", "next-themes": "0.3.0", - "openai": "4.65.0", + "openai": "4.68.1", "react": "18.3.1", "react-dom": "18.3.1", "react-email": "3.0.1", "react-markdown": "9.0.1", "sharp": "0.33.5", - "stripe": "16.12.0", - "tailwindcss": "3.4.13", + "stripe": "17.2.1", + "tailwindcss": "3.4.14", "tailwindcss-animate": "1.0.7" }, "devDependencies": { "@axe-core/playwright": "4.10.0", - "@playwright/test": "1.47.2", + "@playwright/test": "1.48.1", "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "@total-typescript/ts-reset": "0.6.1", "@types/color": "3.0.6", - "@types/node": "22.7.4", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/node": "22.7.7", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "eslint": "8.57.1", "next-sitemap": "4.2.3", "postcss": "8.4.47", - "sass": "1.79.4", - "typescript": "5.6.2" + "sass": "1.80.3", + "typescript": "5.6.3" } } diff --git a/web/apps/workingparty/src/components/providers/AppAuthProvider.tsx b/web/apps/workingparty/src/components/providers/AppAuthProvider.tsx index 6cce2c285b..4d41bf96db 100644 --- a/web/apps/workingparty/src/components/providers/AppAuthProvider.tsx +++ b/web/apps/workingparty/src/components/providers/AppAuthProvider.tsx @@ -1,7 +1,7 @@ 'use client'; import { PropsWithChildren } from 'react'; -import { AuthProvider } from '@signalco/auth-client'; +import { AuthProvider } from '@signalco/auth-client/components'; export type User = { id: string; diff --git a/web/apps/workingparty/src/lib/repository/accountsRepository.ts b/web/apps/workingparty/src/lib/repository/accountsRepository.ts index 0742292a85..1a54cd4135 100644 --- a/web/apps/workingparty/src/lib/repository/accountsRepository.ts +++ b/web/apps/workingparty/src/lib/repository/accountsRepository.ts @@ -1,6 +1,6 @@ import { nanoid } from 'nanoid'; import { PatchOperation } from '@azure/cosmos'; -import { stripe } from '../stripe/config'; +import { getStripe } from '../stripe/config'; import { cosmosDataContainerAccounts, cosmosDataContainerSubscriptions, cosmosDataContainerUsage } from '../cosmosClient'; import { workersGetAll } from './workersRepository'; import { DbPlan, plansGet, plansGetAll } from './plansRepository'; @@ -178,7 +178,7 @@ async function accountCancelAllSubscriptions(accountId: string) { if (!activeSubscription?.stripeSubscriptionId) continue; try { - await stripe.subscriptions.cancel(activeSubscription.stripeSubscriptionId, { + await getStripe().subscriptions.cancel(activeSubscription.stripeSubscriptionId, { cancellation_details: { comment: 'Plan upgraded' } diff --git a/web/apps/workingparty/src/lib/stripe/config.ts b/web/apps/workingparty/src/lib/stripe/config.ts index 137b153597..b00334bcc9 100644 --- a/web/apps/workingparty/src/lib/stripe/config.ts +++ b/web/apps/workingparty/src/lib/stripe/config.ts @@ -1,7 +1,14 @@ import Stripe from 'stripe'; -export const stripe = new Stripe( - process.env.STRIPE_SECRETKEY ?? '', - { +let stripe: Stripe | null = null; + +export function getStripe() { + if (!stripe) { + stripe = new Stripe( + process.env.STRIPE_SECRETKEY ?? '', + { + } + ); } -); \ No newline at end of file + return stripe; +} diff --git a/web/apps/workingparty/src/lib/stripe/serverStripe.ts b/web/apps/workingparty/src/lib/stripe/serverStripe.ts index 56208cac6d..8ef15fffd1 100644 --- a/web/apps/workingparty/src/lib/stripe/serverStripe.ts +++ b/web/apps/workingparty/src/lib/stripe/serverStripe.ts @@ -5,7 +5,7 @@ import { showNotification } from '@signalco/ui-notifications'; import { DbAccount, accountAssignStripeCustomer } from '../repository/accountsRepository'; import { domain } from '../../providers/env'; import { KnownPages } from '../../knownPages'; -import { stripe } from './config'; +import { getStripe } from './config'; const returnUrl = `https://${domain}/${KnownPages.AppSettingsAccountBilling}`; @@ -13,13 +13,13 @@ async function ensureStripeCustomer(account: DbAccount): Promise { // Check if the user already has a Stripe customer ID // Ensure customer still exists in Stripe and is not deleted if (account.stripeCustomerId && account.stripeCustomerId.length > 0) { - const existingCustomerId = await stripe.customers.retrieve(account.stripeCustomerId); + const existingCustomerId = await getStripe().customers.retrieve(account.stripeCustomerId); if (existingCustomerId && !existingCustomerId.deleted) return existingCustomerId.id; } // Try to find customer by email - const customers = await stripeListAll(params => stripe.customers.list({ + const customers = await stripeListAll(params => getStripe().customers.list({ email: account.email, ...params })); @@ -33,7 +33,7 @@ async function ensureStripeCustomer(account: DbAccount): Promise { } // Create a new customer in Stripe - const newCustomer = await stripe.customers.create({ + const newCustomer = await getStripe().customers.create({ email: account.email, name: account.name }); @@ -67,7 +67,7 @@ export async function stripeCheckout( // Create a checkout session in Stripe let session; try { - session = await stripe.checkout.sessions.create(params); + session = await getStripe().checkout.sessions.create(params); } catch (err) { console.error(err); throw new Error('Unable to create checkout session.'); @@ -91,7 +91,7 @@ export async function stripeCheckout( export async function stripeCustomerBillingInfo(account: DbAccount) { try { const customerId = await ensureStripeCustomer(account); - const stripeCustomer = await stripe.customers.retrieve(customerId); + const stripeCustomer = await getStripe().customers.retrieve(customerId); if (stripeCustomer.deleted) throw new Error('Customer not found'); @@ -128,11 +128,11 @@ async function stripeListAll(fetchMethod: (params: Str export async function stripeCustomerPaymentMethods(account: DbAccount) { try { const customerId = await ensureStripeCustomer(account); - const stripeCustomer = await stripe.customers.retrieve(customerId); + const stripeCustomer = await getStripe().customers.retrieve(customerId); if (stripeCustomer.deleted) throw new Error('Customer not found'); - const paymentMethods = await stripeListAll(params => stripe.paymentMethods.list({ + const paymentMethods = await stripeListAll(params => getStripe().paymentMethods.list({ customer: customerId, ...params })); @@ -161,7 +161,7 @@ export async function stripeCreatePortal(account: DbAccount) { try { const customer = await ensureStripeCustomer(account); try { - const { url } = await stripe.billingPortal.sessions.create({ + const { url } = await getStripe().billingPortal.sessions.create({ customer, return_url: returnUrl }); diff --git a/web/package.json b/web/package.json index 9baad38b50..b5fc849ee9 100644 --- a/web/package.json +++ b/web/package.json @@ -7,7 +7,7 @@ "packages/*" ], "license": "MIT", - "packageManager": "pnpm@9.11.0", + "packageManager": "pnpm@9.12.2", "scripts": { "build": "turbo run build", "clean": "turbo run clean", @@ -17,6 +17,6 @@ "test": "turbo run test" }, "devDependencies": { - "turbo": "2.1.2" + "turbo": "2.2.1" } } diff --git a/web/packages/auth-client/README.md b/web/packages/auth-client/README.md index 0a17bbf978..c745f1a8ba 100644 --- a/web/packages/auth-client/README.md +++ b/web/packages/auth-client/README.md @@ -1,3 +1,91 @@ -# signalco UI +# @signalco/auth-client -Some components are based on https://ui.shadcn.com/ +## Getting started + +Use `AuthProvider` to wrap the entire application to provide authentication context. + +Example imeplementation: + +```tsx +'use client'; + +import { PropsWithChildren } from 'react'; +import { AuthProvider } from '@signalco/auth-client/components'; + +export type User = { + id: string; + displayName: string; + email: string; + emailNormalized: string; + createdAt: number; +}; + +async function currentUserFactory() { + const response = await fetch('/api/users/current'); + if (response.status < 200 || response.status > 299) { + return null; + } + + return await response.json() as User; +} + +export function AuthAppProvider({ children }: PropsWithChildren) { + return ( + + {children} + + ); +} +``` + +Then in your layout or main component, wrap the entire application with `AuthAppProvider`. Then you can use AuthProtectedSection to protect sections of your application. The `AuthProtectedSection` component will redirect to the specified URL if the user is not authenticated. This section can be located anywhere in the application where you wan't to redirect or show authorized data. + +```tsx +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; + +const queryClient = new QueryClient(); + + + + + {children} + + + +``` + +Modes available for `AuthProtectedSection` are `hide` and `redirect`. Hide will hide the section if the user is not authenticated. Redirect will redirect the user to the specified URL. + +```tsx +import { AuthProtectedSection } from '@signalco/auth-client/components'; + +// This will hide the section if user is not authenticated + + {currentUser.displayName} + + +// This will redirect used from current page to /login if user is not authenticated + + {currentUser.displayName} + +``` + +`useCurrentUser` hook can be used to get the current user object. + +```tsx +import { useCurrentUser } from '@signalco/auth-client'; + +const currentUser = useCurrentUser(); +``` + +This hook uses react-query to cache the current user object. It will make a request to the server only once and cache the result. You can clear or invalidate cache by calling react-query invalidate keys function with exported keys `authCurrentUserQueryKeys`. + +## Components + +There are multiple helper components available to use with the auth client. + +- `SignedIn` - This component will render the children only if the user is signed in. +- `SignedOut` - This component will render the children only if the user is signed out. +- `SignInButton` - This component will render a button to sign in. +- `SignUpButton` - This component will render a button to sign up. +- `UserButton` - This component will render a button with sign out button. diff --git a/web/packages/auth-client/package.json b/web/packages/auth-client/package.json index 7d8268d56b..6c6e244bba 100644 --- a/web/packages/auth-client/package.json +++ b/web/packages/auth-client/package.json @@ -1,33 +1,52 @@ { "name": "@signalco/auth-client", - "version": "0.0.0", - "private": true, + "version": "0.2.0", "license": "MIT", "type": "module", + "sideEffects": false, "exports": { ".": "./src/index.ts", "./components": "./src/components/index.ts" }, + "files": [ + "dist" + ], + "publishConfig": { + "access": "public", + "exports": { + ".": { + "import": "./dist/index.js", + "types": "./dist/index.d.ts" + }, + "./components": { + "import": "./dist/components/index.js", + "types": "./dist/components/index.d.ts" + } + } + }, "scripts": { - "lint": "eslint ." + "lint": "eslint .", + "prepublishOnly": "tsup --env.NODE_ENV production" }, "devDependencies": { "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tailwindcss-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "@signalco/ui-icons": "workspace:*", - "@signalco/ui-primitives": "workspace:*", - "@tanstack/react-query": "5.56.2", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", - "next": "14.2.13", + "@tanstack/react-query": "5.59.15", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", + "next": "14.2.15", "react": "18.3.1", "react-dom": "18.3.1", - "typescript": "5.6.2" + "typescript": "5.6.3", + "@microsoft/api-extractor": "7.47.11", + "tsup": "8.3.0" }, "peerDependencies": { "@tanstack/react-query": ">=5", - "next": ">=14.2.10", + "@signalco/ui-primitives": "0", + "next": ">=14", "react": ">=18", "react-dom": ">=18" } diff --git a/web/packages/auth-client/src/AuthProtectedSection.tsx b/web/packages/auth-client/src/AuthProtectedSection.tsx deleted file mode 100644 index 30cdcdd580..0000000000 --- a/web/packages/auth-client/src/AuthProtectedSection.tsx +++ /dev/null @@ -1,27 +0,0 @@ -'use client'; - -import { PropsWithChildren } from 'react'; -import { redirect } from 'next/navigation'; -import { useCurrentUser } from './useCurrentUser'; - -type AuthProtectedSectionProps = PropsWithChildren<{ - mode?: 'hide'; - redirectUrl?: never; -} | { - mode: 'redirect'; - redirectUrl: string; -}>; - -export function AuthProtectedSection({ children, mode = 'hide', redirectUrl }: AuthProtectedSectionProps) { - const { data, isLoading, isPending } = useCurrentUser(); - - if (mode === 'hide' && (isLoading || isPending || !data?.isLogginedIn)) { - return null; - } - - if (mode === 'redirect' && redirectUrl && !isLoading && !isPending && !data?.isLogginedIn) { - redirect(redirectUrl); - } - - return children; -} \ No newline at end of file diff --git a/web/packages/auth-client/src/components/AuthProtectedSection.tsx b/web/packages/auth-client/src/components/AuthProtectedSection.tsx new file mode 100644 index 0000000000..22f26c1a8b --- /dev/null +++ b/web/packages/auth-client/src/components/AuthProtectedSection.tsx @@ -0,0 +1,28 @@ +'use client'; + +import { PropsWithChildren } from 'react'; +import { useRouter } from 'next/navigation'; +import { useCurrentUser } from '../useCurrentUser'; + +type AuthProtectedSectionProps = PropsWithChildren<{ + mode?: 'hide'; + redirectUrl?: never; +} | { + mode: 'redirect'; + redirectUrl: string; +}>; + +export function AuthProtectedSection({ children, mode = 'hide', redirectUrl }: AuthProtectedSectionProps) { + const router = useRouter(); + const { data, isLoading } = useCurrentUser(); + + if (mode === 'hide' && (isLoading || !data?.isLogginedIn)) { + return null; + } + + if (mode === 'redirect' && redirectUrl && !isLoading && !data?.isLogginedIn) { + router.push(redirectUrl); + } + + return <>{children}; +} \ No newline at end of file diff --git a/web/packages/auth-client/src/AuthProvider.tsx b/web/packages/auth-client/src/components/AuthProvider.tsx similarity index 71% rename from web/packages/auth-client/src/AuthProvider.tsx rename to web/packages/auth-client/src/components/AuthProvider.tsx index 349c3019e7..e62d188f95 100644 --- a/web/packages/auth-client/src/AuthProvider.tsx +++ b/web/packages/auth-client/src/components/AuthProvider.tsx @@ -1,8 +1,8 @@ 'use client'; import { PropsWithChildren } from 'react'; -import { AuthCurrentUserBase } from './useCurrentUser'; -import { AuthContext, AuthContextValue } from './AuthContext'; +import { AuthCurrentUserBase } from '../useCurrentUser'; +import { AuthContext, AuthContextValue } from '../AuthContext'; export function AuthProvider({ children, ...rest }: PropsWithChildren & AuthContextValue) { return ( diff --git a/web/packages/auth-client/src/components/SignInButton.tsx b/web/packages/auth-client/src/components/SignInButton.tsx index e7b454c196..7cbb95741c 100644 --- a/web/packages/auth-client/src/components/SignInButton.tsx +++ b/web/packages/auth-client/src/components/SignInButton.tsx @@ -1,11 +1,17 @@ -import { Button } from '@signalco/ui-primitives/Button'; +'use client'; -export function SignInButton() { +import { useContext } from 'react'; +import { Button, ButtonProps } from '@signalco/ui-primitives/Button'; +import { AuthContext } from '../AuthContext'; + +export function SignInButton({ variant, children, ...props }: Omit) { + const authContext = useContext(AuthContext); return ( ); } diff --git a/web/packages/auth-client/src/components/SignUpButton.tsx b/web/packages/auth-client/src/components/SignUpButton.tsx index 49907e81ee..150b4adc3f 100644 --- a/web/packages/auth-client/src/components/SignUpButton.tsx +++ b/web/packages/auth-client/src/components/SignUpButton.tsx @@ -1,14 +1,17 @@ -import { type ReactNode } from 'react'; -import { Button } from '@signalco/ui-primitives/Button'; +'use client'; + +import { useContext } from 'react'; +import { Button, ButtonProps } from '@signalco/ui-primitives/Button'; import { Navigate } from '@signalco/ui-icons'; +import { AuthContext } from '../AuthContext'; -export function SignUpButton({ children }: { children: ReactNode }) { +export function SignUpButton({ variant, endDecorator, ...props }: Omit) { + const authContext = useContext(AuthContext); return ( + href={authContext.urls?.signUp ?? '/signup'} + variant={variant ?? 'solid'} + endDecorator={endDecorator ?? } + {...props} /> ) } diff --git a/web/packages/auth-client/src/components/SignedIn.tsx b/web/packages/auth-client/src/components/SignedIn.tsx index 53da224413..6c21954207 100644 --- a/web/packages/auth-client/src/components/SignedIn.tsx +++ b/web/packages/auth-client/src/components/SignedIn.tsx @@ -4,8 +4,8 @@ import { PropsWithChildren } from 'react'; import { useCurrentUser } from '../useCurrentUser'; export function SignedIn({ children }: PropsWithChildren) { - const { data } = useCurrentUser(); - if (!data?.isLogginedIn) { + const { data, isLoading } = useCurrentUser(); + if (isLoading || !data?.isLogginedIn) { return null; } diff --git a/web/packages/auth-client/src/components/SignedOut.tsx b/web/packages/auth-client/src/components/SignedOut.tsx index 6f01824c7d..742a1e2394 100644 --- a/web/packages/auth-client/src/components/SignedOut.tsx +++ b/web/packages/auth-client/src/components/SignedOut.tsx @@ -4,8 +4,8 @@ import { PropsWithChildren } from 'react'; import { useCurrentUser } from '../useCurrentUser'; export function SignedOut({ children }: PropsWithChildren) { - const { data } = useCurrentUser(); - if (!data?.isLogginedIn) { + const { data, isLoading } = useCurrentUser(); + if (!isLoading && !data?.isLogginedIn) { return children; } diff --git a/web/packages/auth-client/src/components/UserButton.tsx b/web/packages/auth-client/src/components/UserButton.tsx index b2e21c632d..bbc368a562 100644 --- a/web/packages/auth-client/src/components/UserButton.tsx +++ b/web/packages/auth-client/src/components/UserButton.tsx @@ -1,9 +1,28 @@ -import { Button } from '@signalco/ui-primitives/Button'; +'use client'; + +import { useContext } from 'react'; +import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '@signalco/ui-primitives/Menu'; +import { IconButton } from '@signalco/ui-primitives/IconButton'; +import { Avatar } from '@signalco/ui-primitives/Avatar'; +import { LogOut, User } from '@signalco/ui-icons'; +import { AuthContext } from '../AuthContext'; export function UserButton() { + const authContext = useContext(AuthContext); return ( - + + + + + + + + + + }> + Sign out + + + ); } diff --git a/web/packages/auth-client/src/components/index.ts b/web/packages/auth-client/src/components/index.ts index a0ddd047b4..af46dcb688 100644 --- a/web/packages/auth-client/src/components/index.ts +++ b/web/packages/auth-client/src/components/index.ts @@ -4,4 +4,6 @@ export * from './SignInButton'; export * from './SignUpButton'; export * from './SignedIn'; export * from './SignedOut'; -export * from './UserButton'; \ No newline at end of file +export * from './UserButton'; +export * from './AuthProtectedSection'; +export * from './AuthProvider'; \ No newline at end of file diff --git a/web/packages/auth-client/src/index.ts b/web/packages/auth-client/src/index.ts index 8cdaffcf49..9cc615f923 100644 --- a/web/packages/auth-client/src/index.ts +++ b/web/packages/auth-client/src/index.ts @@ -1,5 +1,3 @@ 'use client'; -export * from './useCurrentUser'; -export * from './AuthProtectedSection'; -export * from './AuthProvider'; \ No newline at end of file +export * from './useCurrentUser'; \ No newline at end of file diff --git a/web/packages/auth-client/tsup.config.ts b/web/packages/auth-client/tsup.config.ts new file mode 100644 index 0000000000..93e19e753e --- /dev/null +++ b/web/packages/auth-client/tsup.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from 'tsup'; + +export default defineConfig({ + entry: ['./src/index.ts', './src/components/index.ts'], + format: ['esm'], + minify: true, + experimentalDts: true, +}) diff --git a/web/packages/auth-server/README.md b/web/packages/auth-server/README.md new file mode 100644 index 0000000000..821821748b --- /dev/null +++ b/web/packages/auth-server/README.md @@ -0,0 +1,102 @@ +# @signalco/auth-server + +## Getting started + +Initialize and expose functions that you will later use to protect your application. + +```ts +// file: auth.ts + +import { InitAuth } from '@signalco/auth-server'; + +function jwtSecretFactory() { + const signSecret = process.env.MYAPP_JWT_SIGN_SECRET; + return Buffer.from(signSecret, 'base64'); +} + +export const { withAuth, createJwt, setCookie, clearCookie } = InitAuth({ + jwt: { + namespace: 'app', + issues: 'api', + audience: 'web', + jwtSecretFactory: jwtSecretFactory, + }, + cookie: { + name: 'auth_session', + expiry: 60 * 60 * 1000 + }, + getUser: storageGetUser +}); +``` + +JWT sign secret should be a 256 bit (32 byte) secret key. You can generate one with `openssl rand -base64 32`. Keep it secret and safe. It should never be exposed to the client or stored in the repository. In example above, it is read from an environment variable where it is saved as Base64 string and decoded when needed. It is advised to cache the decoded secret in a closure to avoid decoding it every time a token is created or verified. + +Tip: If you somehow expose the sign secret, you can rotate it by changing the environment variable and restarting the server. This will invalidate all existing tokens and force users to log in again. + +## Protecting route endpoint with `withAuth` + +When you want to protect a route, you can use `withAuth` function to wrap your route handler. It will verify the JWT token from the request and pass the user object to your handler if the token is valid. If token is invalid or missing, it will return a 401 Unauthorized response without calling the handler you provided. + +```ts +import { withAuth } from './auth'; + +export async function GET() { + return await withAuth(async (user) => { + return new Response(JSON.stringify(user), { status: 200 }); + }); +}; +``` + +## Protecting server action with `auth` + +When you want to protect a server action, you can use `auth` function to wrap your action handler. It will verify the JWT token from the request and return user data if the token is valid. If token is invalid or missing, the function will throw an error. You can catch this error and return a 401 Unauthorized response to the client. + +```ts +import { withAuth } from './auth'; + +export async function myAction() { + 'use server'; + + const { user } = await auth(); + + // ... action logic +}; +``` + +## Login + +When you authenticate a user, you should create a JWT token and set it as a cookie in the response. You can use `createJwt` and `setCookie` functions for that. + +```ts +import { createJwt, setCookie } from './auth'; + +// ... login logic (validate user credentials, etc.) + +setCookie(createJwt(user.id)); +``` + +If you want more control over cookie, you can create and set it manually. + +```ts +import { createJwt } from './auth'; + +cookies().set( + 'auth_session', // Make sure this matches configured `cookie.name` + await createJwt(user.id), + { + secure: true, + httpOnly: true, + sameSite: 'strict', + expires: new Date(Date.now() + 60 * 60 * 1000), + }); +``` + +## Logout + +When you want to log out a user, you should clear the JWT cookie. You can use `clearCookie` function for that. + +```ts +import { clearCookie } from './auth'; + +clearCookie(); +``` diff --git a/web/packages/auth-server/package.json b/web/packages/auth-server/package.json index f8026fdbc1..95c5f22051 100644 --- a/web/packages/auth-server/package.json +++ b/web/packages/auth-server/package.json @@ -1,30 +1,49 @@ { "name": "@signalco/auth-server", - "version": "0.0.0", - "private": true, + "version": "0.2.0", "sideEffects": false, "type": "module", "license": "MIT", "exports": { - ".": "./src/index.ts" + ".": "./src/index.ts", + "./components": "./src/components/index.ts" + }, + "files": [ + "dist" + ], + "publishConfig": { + "access": "public", + "exports": { + ".": { + "import": "./dist/index.js", + "types": "./dist/index.d.ts" + }, + "./components": { + "import": "./dist/components/index.js", + "types": "./dist/components/index.d.ts" + } + } }, "scripts": { - "lint": "eslint ." + "lint": "eslint .", + "prepublishOnly": "tsup --env.NODE_ENV production" }, "devDependencies": { "@signalco/eslint-config-signalco": "workspace:*", "@signalco/js": "workspace:*", "@signalco/tsconfig": "workspace:*", - "@types/react": "18.3.10", - "jose": "5.9.3", - "next": "14.2.13", + "@types/react": "18.3.11", + "jose": "5.9.4", + "next": "14.2.15", "react": "18.3.1", "react-dom": "18.3.1", - "typescript": "5.6.2" + "typescript": "5.6.3", + "@microsoft/api-extractor": "7.47.11", + "tsup": "8.3.0" }, "peerDependencies": { "jose": ">=5", - "next": ">=14.2.10", + "next": ">=14", "react": ">=18", "react-dom": ">=18" } diff --git a/web/packages/auth-server/src/@types/AuthConfig.ts b/web/packages/auth-server/src/@types/AuthConfig.ts new file mode 100644 index 0000000000..7179682d55 --- /dev/null +++ b/web/packages/auth-server/src/@types/AuthConfig.ts @@ -0,0 +1,16 @@ +import { UserBase } from './UserBase'; + +export type AuthConfig = { + jwt?: { + namespace?: string, + issuer?: string, + audience?: string, + jwtSecretFactory: () => Promise | Uint8Array + }, + cookie?: { + name?: string, + expiry?: number + }, + getUser: (userId: string) => Promise | TUser | null | undefined +}; + diff --git a/web/packages/auth-server/src/@types/AuthConfigInitialized.ts b/web/packages/auth-server/src/@types/AuthConfigInitialized.ts new file mode 100644 index 0000000000..331863cd38 --- /dev/null +++ b/web/packages/auth-server/src/@types/AuthConfigInitialized.ts @@ -0,0 +1,8 @@ +import { UserBase } from './UserBase'; +import { AuthConfig } from './AuthConfig'; + +type DeepRequired = Required<{ + [K in keyof T]: T[K] extends Required ? T[K] : DeepRequired +}> + +export type AuthConfigInitialized = DeepRequired>; diff --git a/web/packages/auth-server/src/@types/AuthContext.ts b/web/packages/auth-server/src/@types/AuthContext.ts new file mode 100644 index 0000000000..bcb8f742cb --- /dev/null +++ b/web/packages/auth-server/src/@types/AuthContext.ts @@ -0,0 +1,7 @@ +import { UserBase } from './UserBase'; + +export type AuthContext = { + userId: string; + user: TUser; + accountId: string; +}; diff --git a/web/packages/auth-server/src/@types/UserBase.ts b/web/packages/auth-server/src/@types/UserBase.ts new file mode 100644 index 0000000000..f64ae882d1 --- /dev/null +++ b/web/packages/auth-server/src/@types/UserBase.ts @@ -0,0 +1,4 @@ +export type UserBase = { + id: string; + accountIds: string[]; +}; diff --git a/web/packages/auth-server/src/AuthConfig.ts b/web/packages/auth-server/src/AuthConfig.ts deleted file mode 100644 index c02067f268..0000000000 --- a/web/packages/auth-server/src/AuthConfig.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { UserBase } from './withAuth'; - -export type AuthConfig = { - namespace?: string; - issuer?: string; - audience?: string; - cookieName?: string; - jwtSecretFactory: () => Promise; - getUser: (userId: string) => Promise -}; - diff --git a/web/packages/auth-server/src/AuthConfigInitialized.ts b/web/packages/auth-server/src/AuthConfigInitialized.ts deleted file mode 100644 index 6d6ac8f5fe..0000000000 --- a/web/packages/auth-server/src/AuthConfigInitialized.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { UserBase } from './withAuth'; -import { AuthConfig } from './AuthConfig'; - - -export type AuthConfigInitialized = Required>; diff --git a/web/packages/auth-server/src/InitAuth.ts b/web/packages/auth-server/src/InitAuth.ts index 1dbdfec832..cf15be827c 100644 --- a/web/packages/auth-server/src/InitAuth.ts +++ b/web/packages/auth-server/src/InitAuth.ts @@ -1,20 +1,45 @@ -import { UserBase, WithAuthContext, withAuth } from './withAuth'; -import { AuthConfig } from './AuthConfig'; +import { WithAuthContext, withAuth } from './withAuth'; +import { setCookie } from './setCookie'; +import { createJwt } from './createJwt'; +import { clearCookie } from './clearCookie'; +import { auth } from './auth'; +import type { UserBase } from './@types/UserBase'; +import type { AuthContext } from './@types/AuthContext'; +import type { AuthConfigInitialized } from './@types/AuthConfigInitialized'; +import type { AuthConfig } from './@types/AuthConfig'; -const defaultConfig = { - namespace: 'app', - issuer: 'api', - audience: 'web', - cookieName: 'auth_session', - jwtSecretFactory: async () => { throw new Error('Not implemented'); }, - getUser: async () => { throw new Error('Not implemented'); } -}; - -export function InitAuth(config: AuthConfig): { +export function initAuth(config: AuthConfig): { + auth: () => Promise>, withAuth: (handler: (ctx: WithAuthContext) => Promise) => Promise; + createJwt: (userId: string, expirationTime?: string | number | Date) => Promise; + setCookie: (cookieValue: Promise | string, expiry?: number) => Promise; + clearCookie: () => void; } { - const initializedConfig = { ...defaultConfig, ...config }; + const initializedConfig: AuthConfigInitialized = { + ...{ + getUser: async () => { throw new Error('Not implemented'); } + }, + ...config, + jwt: { + namespace: 'app', + issuer: 'api', + audience: 'web', + jwtSecretFactory: async () => { throw new Error('Not implemented'); }, + ...config.jwt + }, + cookie: { + ...{ + name: 'auth_session', + expiry: 60 * 60 * 1000 + }, + ...config.cookie + } + }; return { - withAuth: (handler) => withAuth(initializedConfig, handler) + auth: () => auth(initializedConfig), + withAuth: (handler) => withAuth(initializedConfig, handler), + createJwt: (userId: string, expirationTime?: string | number | Date) => createJwt(initializedConfig, userId, expirationTime), + setCookie: (cookieValue: Promise | string, expiry?: number) => setCookie(initializedConfig, cookieValue, expiry), + clearCookie: () => clearCookie(initializedConfig) }; } diff --git a/web/packages/auth-server/src/auth.ts b/web/packages/auth-server/src/auth.ts new file mode 100644 index 0000000000..be4b7110ba --- /dev/null +++ b/web/packages/auth-server/src/auth.ts @@ -0,0 +1,24 @@ +import { ensureAuthUserId } from './ensureAuthUserId'; +import type { UserBase } from './@types/UserBase'; +import { AuthConfigInitialized } from './@types/AuthConfigInitialized'; + +export async function auth(config: AuthConfigInitialized) { + const userInfo = await ensureAuthUserId(config); + + const user = await config.getUser(userInfo.userId); + if (!user) { + throw new Error('User not found'); + } + + // TODO: Extract active account from cookie/jwt claim + const accountId = user.accountIds[0]; + if (!accountId) { + throw new Error('Account not found'); + } + + return { + userId: userInfo.userId, + user, + accountId + }; +} \ No newline at end of file diff --git a/web/packages/auth-server/src/clearCookie.ts b/web/packages/auth-server/src/clearCookie.ts new file mode 100644 index 0000000000..6a97286659 --- /dev/null +++ b/web/packages/auth-server/src/clearCookie.ts @@ -0,0 +1,10 @@ +import { cookies } from 'next/headers'; +import type { UserBase } from './@types/UserBase'; +import type { AuthConfigInitialized } from './@types/AuthConfigInitialized'; + +export function clearCookie(config: AuthConfigInitialized) { + const cookieStore = cookies(); + if (cookieStore.has(config.cookie.name)) { + cookieStore.delete(config.cookie.name); + } +} \ No newline at end of file diff --git a/web/packages/auth-server/src/components/AuthProtectedSection.tsx b/web/packages/auth-server/src/components/AuthProtectedSection.tsx new file mode 100644 index 0000000000..a5b5959329 --- /dev/null +++ b/web/packages/auth-server/src/components/AuthProtectedSection.tsx @@ -0,0 +1,27 @@ +import { PropsWithChildren } from 'react'; +import { redirect } from 'next/navigation'; +import { auth as authAuth } from '../auth'; + +type AuthProtectedSectionProps = PropsWithChildren<{ + auth: () => ReturnType; +} + & ({ + mode?: 'hide'; + redirectUrl?: never; + } | { + mode: 'redirect'; + redirectUrl: string; + })>; + +export async function AuthProtectedSection({ children, auth, mode = 'hide', redirectUrl }: AuthProtectedSectionProps) { + try { + await auth(); + return <>{children}; + } catch { + if (mode === 'redirect' && redirectUrl) { + redirect(redirectUrl); + } else { + return null; + } + } +} \ No newline at end of file diff --git a/web/packages/auth-server/src/components/SignedIn.tsx b/web/packages/auth-server/src/components/SignedIn.tsx new file mode 100644 index 0000000000..6aa35a3a48 --- /dev/null +++ b/web/packages/auth-server/src/components/SignedIn.tsx @@ -0,0 +1,12 @@ +import { PropsWithChildren } from 'react'; +import { auth as authAuth } from '../auth'; + +export async function SignedIn({ children, auth }: PropsWithChildren<{ auth: () => ReturnType }>) { + try { + await auth(); + } catch { + return null; + } + + return <>{children}; +} \ No newline at end of file diff --git a/web/packages/auth-server/src/components/SignedOut.tsx b/web/packages/auth-server/src/components/SignedOut.tsx new file mode 100644 index 0000000000..a9a43cddfa --- /dev/null +++ b/web/packages/auth-server/src/components/SignedOut.tsx @@ -0,0 +1,11 @@ +import { PropsWithChildren } from 'react'; +import { auth as authAuth } from '../auth'; + +export async function SignedOut({ children, auth }: PropsWithChildren<{ auth: () => ReturnType }>) { + try { + await auth(); + return null; + } catch { + return <>{children}; + } +} \ No newline at end of file diff --git a/web/packages/auth-server/src/components/index.ts b/web/packages/auth-server/src/components/index.ts new file mode 100644 index 0000000000..220052b407 --- /dev/null +++ b/web/packages/auth-server/src/components/index.ts @@ -0,0 +1,3 @@ +export * from './SignedIn'; +export * from './SignedOut'; +export * from './AuthProtectedSection'; \ No newline at end of file diff --git a/web/packages/auth-server/src/createJwt.ts b/web/packages/auth-server/src/createJwt.ts new file mode 100644 index 0000000000..e7f64e296d --- /dev/null +++ b/web/packages/auth-server/src/createJwt.ts @@ -0,0 +1,30 @@ +import { SignJWT } from 'jose'; +import type { UserBase } from './@types/UserBase'; +import type { AuthConfigInitialized } from './@types/AuthConfigInitialized'; + +async function signJwt( + userId: string, + namespace: string, + issuer: string, + audience: string, + expirationTime: string | number | Date, + jwtSecret: Uint8Array) { + return await new SignJWT() + .setProtectedHeader({ alg: 'HS256' }) + .setIssuedAt() + .setIssuer(`urn:${namespace}:issuer:${issuer}`) + .setAudience(`urn:${namespace}:audience:${audience}`) + .setExpirationTime(expirationTime) + .setSubject(userId) + .sign(jwtSecret); +} + +export async function createJwt(config: AuthConfigInitialized, userId: string, expirationTime: string | number | Date = '1h') { + return signJwt( + userId, + config.jwt.namespace, + config.jwt.issuer, + config.jwt.audience, + expirationTime, + await config.jwt.jwtSecretFactory()); +} \ No newline at end of file diff --git a/web/packages/auth-server/src/ensureAuthUserId.ts b/web/packages/auth-server/src/ensureAuthUserId.ts new file mode 100644 index 0000000000..486889d973 --- /dev/null +++ b/web/packages/auth-server/src/ensureAuthUserId.ts @@ -0,0 +1,23 @@ +import { cookies } from 'next/headers'; +import { jwtVerify } from 'jose'; +import type { UserBase } from './@types/UserBase'; +import type { AuthConfigInitialized } from './@types/AuthConfigInitialized'; + +export async function ensureAuthUserId(authConfig: AuthConfigInitialized) { + const sessionCookie = cookies().get(authConfig.cookie.name); + if (!sessionCookie?.value) + throw new Error('Unauthorized'); + + const result = await jwtVerify(sessionCookie.value, await authConfig.jwt.jwtSecretFactory(), { + issuer: `urn:${authConfig.jwt.namespace}:issuer:${authConfig.jwt.issuer}`, + audience: `urn:${authConfig.jwt.namespace}:audience:${authConfig.jwt.audience}`, + }); + const userId = result.payload.sub; + if (!userId || typeof userId !== 'string' || userId.length === 0) + throw new Error('Unauthorized'); + + // TODO: Extract claims and return them as well + return { + userId + }; +} diff --git a/web/packages/auth-server/src/setCookie.ts b/web/packages/auth-server/src/setCookie.ts new file mode 100644 index 0000000000..96c79c2510 --- /dev/null +++ b/web/packages/auth-server/src/setCookie.ts @@ -0,0 +1,19 @@ +import { cookies } from 'next/headers'; +import type { UserBase } from './@types/UserBase'; +import type { AuthConfigInitialized } from './@types/AuthConfigInitialized'; + +export async function setCookie( + config: AuthConfigInitialized, + cookieValue: Promise | string, + expiry?: number +) { + cookies().set( + config.cookie.name, + await cookieValue, + { + secure: true, + httpOnly: true, + sameSite: 'strict', + expires: new Date(Date.now() + (expiry ?? config.cookie.expiry)), + }); +} \ No newline at end of file diff --git a/web/packages/auth-server/src/withAuth.ts b/web/packages/auth-server/src/withAuth.ts index 45e5385ce8..c8c500befe 100644 --- a/web/packages/auth-server/src/withAuth.ts +++ b/web/packages/auth-server/src/withAuth.ts @@ -1,54 +1,15 @@ -import { cookies } from 'next/headers'; -import { jwtVerify } from 'jose'; -import { AuthConfigInitialized } from './AuthConfigInitialized'; +import { auth } from './auth'; +import type { UserBase } from './@types/UserBase'; +import type { AuthContext } from './@types/AuthContext'; +import type { AuthConfigInitialized } from './@types/AuthConfigInitialized'; -export type UserBase = { - id: string; - accountIds: string[]; -}; - -export type WithAuthContext = { - userId: string; - user: TUser; - accountId: string; -}; - -export async function ensureAuthUserId(authConfig: AuthConfigInitialized) { - const sessionCookie = cookies().get(authConfig.cookieName); - if (!sessionCookie?.value) - return Response.json({ error: 'Unauthorized' }, { status: 401 }); - - const result = await jwtVerify(sessionCookie.value, await authConfig.jwtSecretFactory(), { - issuer: `urn:${authConfig.namespace}:issuer:${authConfig.issuer}`, - audience: `urn:${authConfig.namespace}:audience:${authConfig.audience}`, - }); - const userId = result.payload.sub; - if (!userId || typeof userId !== 'string' || userId.length === 0) - return Response.json({ error: 'Unauthorized' }, { status: 401 }); - - // TODO: Extract claims and return them as well - - return { - userId - }; -} +export type WithAuthContext = AuthContext; export async function withAuth(config: AuthConfigInitialized, handler: (ctx: WithAuthContext) => Promise) { - const userInfoOrResponse = await ensureAuthUserId(config); - if (userInfoOrResponse instanceof Response) - return userInfoOrResponse; - const user = await config.getUser(userInfoOrResponse.userId); - if (!user) - return Response.json({ error: 'User not found' }, { status: 404 }); - - // TODO: Extract active account from cookie - const accountId = user.accountIds[0]; - if (!accountId) - return Response.json({ error: 'No account found for user' }, { status: 404 }); - - return await handler({ - userId: userInfoOrResponse.userId, - user, - accountId - }); + try { + const authContext = await auth(config); + return await handler(authContext); + } catch { + return Response.json({ error: 'Unauthorized' }, { status: 401 }); + } } \ No newline at end of file diff --git a/web/packages/auth-server/tsup.config.ts b/web/packages/auth-server/tsup.config.ts new file mode 100644 index 0000000000..93e19e753e --- /dev/null +++ b/web/packages/auth-server/tsup.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from 'tsup'; + +export default defineConfig({ + entry: ['./src/index.ts', './src/components/index.ts'], + format: ['esm'], + minify: true, + experimentalDts: true, +}) diff --git a/web/packages/cms-components-marketing/package.json b/web/packages/cms-components-marketing/package.json index f8e334922b..0efd80c5fb 100644 --- a/web/packages/cms-components-marketing/package.json +++ b/web/packages/cms-components-marketing/package.json @@ -1,14 +1,27 @@ { "name": "@signalco/cms-components-marketing", - "version": "0.0.0", - "private": true, + "version": "0.1.0", "license": "MIT", "type": "module", + "sideEffects": false, "exports": { "./*": "./src/*/index.ts" }, + "files": [ + "dist" + ], + "publishConfig": { + "access": "public", + "exports": { + "./*": { + "import": "./dist/*/index.js", + "types": "./dist/*/index.d.ts" + } + } + }, "scripts": { - "lint": "eslint ." + "lint": "eslint .", + "prepublishOnly": "tsup --env.NODE_ENV production" }, "devDependencies": { "@signalco/eslint-config-signalco": "workspace:*", @@ -18,10 +31,18 @@ "@signalco/js": "workspace:*", "@signalco/ui-primitives": "workspace:*", "@signalco/ui": "workspace:*", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "react": "18.3.1", "react-dom": "18.3.1", - "typescript": "5.6.2" + "typescript": "5.6.3", + "@microsoft/api-extractor": "7.47.11", + "tsup": "8.3.0" + }, + "peerDependencies": { + "@signalco/ui": "0", + "@signalco/cms-core": "0", + "react": "18", + "react-dom": "18" } } diff --git a/web/packages/cms-components-marketing/src/subcomponents/Ctas2.tsx b/web/packages/cms-components-marketing/src/subcomponents/Ctas2.tsx index 7652cb1cfc..25f0c5636a 100644 --- a/web/packages/cms-components-marketing/src/subcomponents/Ctas2.tsx +++ b/web/packages/cms-components-marketing/src/subcomponents/Ctas2.tsx @@ -8,15 +8,15 @@ export function Ctas2({ ctas }: { ctas: SectionData['ctas']; }) { } return ( - + {ctas.map(cta => ( - - {cta.icon} - + + + {cta.icon} + + ))} ); diff --git a/web/packages/cms-components-marketing/tsup.config.ts b/web/packages/cms-components-marketing/tsup.config.ts new file mode 100644 index 0000000000..74c1497fe8 --- /dev/null +++ b/web/packages/cms-components-marketing/tsup.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from 'tsup'; + +export default defineConfig({ + entry: ['./src/*/index.ts'], + format: ['esm'], + minify: true, + experimentalDts: true, +}) diff --git a/web/packages/cms-core/package.json b/web/packages/cms-core/package.json index 06d8927747..c7a3bbe917 100644 --- a/web/packages/cms-core/package.json +++ b/web/packages/cms-core/package.json @@ -1,14 +1,27 @@ { "name": "@signalco/cms-core", - "version": "0.0.0", - "private": true, + "version": "0.1.0", "license": "MIT", "type": "module", + "sideEffects": false, "exports": { "./*": "./src/*/index.ts" }, + "files": [ + "dist" + ], + "publishConfig": { + "access": "public", + "exports": { + "./*": { + "import": "./dist/*/index.js", + "types": "./dist/*/index.d.ts" + } + } + }, "scripts": { - "lint": "eslint ." + "lint": "eslint .", + "prepublishOnly": "tsup --env.NODE_ENV production" }, "devDependencies": { "@signalco/eslint-config-signalco": "workspace:*", @@ -16,10 +29,17 @@ "@signalco/ui-icons": "workspace:*", "@signalco/tailwindcss-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "react": "18.3.1", "react-dom": "18.3.1", - "typescript": "5.6.2" + "typescript": "5.6.3", + "@microsoft/api-extractor": "7.47.11", + "tsup": "8.3.0" + }, + "peerDependencies": { + "@signalco/ui-primitives": "0", + "react": "18", + "react-dom": "18" } } diff --git a/web/packages/cms-core/tsup.config.ts b/web/packages/cms-core/tsup.config.ts new file mode 100644 index 0000000000..74c1497fe8 --- /dev/null +++ b/web/packages/cms-core/tsup.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from 'tsup'; + +export default defineConfig({ + entry: ['./src/*/index.ts'], + format: ['esm'], + minify: true, + experimentalDts: true, +}) diff --git a/web/packages/data/package.json b/web/packages/data/package.json index 822b2249fe..bdf1142291 100644 --- a/web/packages/data/package.json +++ b/web/packages/data/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@signalco/tsconfig": "workspace:*", - "typescript": "5.6.2" + "typescript": "5.6.3" } } diff --git a/web/packages/email-templates/package.json b/web/packages/email-templates/package.json index 82425ca0fd..20487de272 100644 --- a/web/packages/email-templates/package.json +++ b/web/packages/email-templates/package.json @@ -13,13 +13,13 @@ "devDependencies": { "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", - "@types/node": "22.7.4", - "@types/react": "18.3.10" + "@types/node": "22.7.7", + "@types/react": "18.3.11" }, "dependencies": { "@react-email/components": "0.0.25", "react": "18.3.1", "react-email": "3.0.1", - "typescript": "5.6.2" + "typescript": "5.6.3" } } diff --git a/web/packages/eslint-config-signalco/package.json b/web/packages/eslint-config-signalco/package.json index f433d6a0de..ea635d02c1 100644 --- a/web/packages/eslint-config-signalco/package.json +++ b/web/packages/eslint-config-signalco/package.json @@ -7,15 +7,15 @@ "type": "module", "sideEffects": false, "dependencies": { - "@typescript-eslint/eslint-plugin": "8.7.0", - "@typescript-eslint/parser": "8.7.0", + "@typescript-eslint/eslint-plugin": "8.10.0", + "@typescript-eslint/parser": "8.10.0", "eslint": "8.57.1", - "eslint-config-next": "14.2.13", - "eslint-config-turbo": "2.1.2", - "eslint-plugin-import": "2.30.0", + "eslint-config-next": "14.2.15", + "eslint-config-turbo": "2.2.1", + "eslint-plugin-import": "2.31.0", "eslint-plugin-only-warn": "1.1.0", - "eslint-plugin-react": "7.37.0", - "eslint-plugin-tailwindcss": "3.17.4", - "typescript": "5.6.2" + "eslint-plugin-react": "7.37.1", + "eslint-plugin-tailwindcss": "3.17.5", + "typescript": "5.6.3" } } \ No newline at end of file diff --git a/web/packages/hooks/package.json b/web/packages/hooks/package.json index 2e46444ea0..1b9e7a6eee 100644 --- a/web/packages/hooks/package.json +++ b/web/packages/hooks/package.json @@ -1,6 +1,6 @@ { "name": "@signalco/hooks", - "version": "0.1.0", + "version": "0.1.1", "sideEffects": false, "type": "module", "license": "MIT", @@ -24,16 +24,16 @@ "prepublishOnly": "tsup --env.NODE_ENV production" }, "devDependencies": { - "@microsoft/api-extractor": "7.47.9", + "@microsoft/api-extractor": "7.47.11", "@signalco/eslint-config-signalco": "workspace:*", "@signalco/js": "workspace:*", "@signalco/tsconfig": "workspace:*", - "@types/react": "18.3.10", - "next": "14.2.13", + "@types/react": "18.3.11", + "next": "14.2.15", "react": "18.3.1", "react-dom": "18.3.1", "tsup": "8.3.0", - "typescript": "5.6.2" + "typescript": "5.6.3" }, "peerDependencies": { "next": ">=14.2.10", diff --git a/web/packages/js/package.json b/web/packages/js/package.json index 57eff78372..8cce5354dd 100644 --- a/web/packages/js/package.json +++ b/web/packages/js/package.json @@ -24,13 +24,13 @@ "prepublishOnly": "tsup --env.NODE_ENV production" }, "devDependencies": { - "@microsoft/api-extractor": "7.47.9", + "@microsoft/api-extractor": "7.47.11", "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "react": "18.3.1", "react-dom": "18.3.1", "tsup": "8.3.0", - "typescript": "5.6.2" + "typescript": "5.6.3" }, "peerDependencies": { "react": ">=18", diff --git a/web/packages/lexorder/package.json b/web/packages/lexorder/package.json index 5458658305..d6b86e8f65 100644 --- a/web/packages/lexorder/package.json +++ b/web/packages/lexorder/package.json @@ -16,6 +16,6 @@ "devDependencies": { "@signalco/tsconfig": "workspace:*", "@signalco/eslint-config-signalco": "workspace:*", - "typescript": "5.6.2" + "typescript": "5.6.3" } } diff --git a/web/packages/tailwindcss-config-signalco/package.json b/web/packages/tailwindcss-config-signalco/package.json index 43ea12279a..a2ee9a2a8a 100644 --- a/web/packages/tailwindcss-config-signalco/package.json +++ b/web/packages/tailwindcss-config-signalco/package.json @@ -10,7 +10,7 @@ "./*": "./src/*.ts" }, "devDependencies": { - "tailwindcss": "3.4.13", + "tailwindcss": "3.4.14", "tailwindcss-animate": "1.0.7" }, "peerDependencies": { diff --git a/web/packages/ui-forms/package.json b/web/packages/ui-forms/package.json index 6a8faff2b0..20dc6588e5 100644 --- a/web/packages/ui-forms/package.json +++ b/web/packages/ui-forms/package.json @@ -18,10 +18,10 @@ "@signalco/ui-primitives": "workspace:*", "@signalco/ui": "workspace:*", "@signalco/tsconfig": "workspace:*", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "react": "18.3.1", "react-dom": "18.3.1", - "typescript": "5.6.2" + "typescript": "5.6.3" } } \ No newline at end of file diff --git a/web/packages/ui-icons/package.json b/web/packages/ui-icons/package.json index 64551daa64..6368d75bdf 100644 --- a/web/packages/ui-icons/package.json +++ b/web/packages/ui-icons/package.json @@ -21,15 +21,15 @@ "prepublishOnly": "tsup --env.NODE_ENV production" }, "devDependencies": { - "@microsoft/api-extractor": "7.47.9", + "@microsoft/api-extractor": "7.47.11", "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", - "@types/react": "18.3.10", - "lucide-react": "0.446.0", + "@types/react": "18.3.11", + "lucide-react": "0.453.0", "react": "18.3.1", "react-dom": "18.3.1", "tsup": "8.3.0", - "typescript": "5.6.2" + "typescript": "5.6.3" }, "peerDependencies": { "react": ">=18", diff --git a/web/packages/ui-icons/src/lucide/index.ts b/web/packages/ui-icons/src/lucide/index.ts index ba08f89e27..3669871a0d 100644 --- a/web/packages/ui-icons/src/lucide/index.ts +++ b/web/packages/ui-icons/src/lucide/index.ts @@ -48,6 +48,7 @@ export { Share2 as Share, Send, Users as People, + User, Minimize, Inbox, Link2 as Link, diff --git a/web/packages/ui-notifications/package.json b/web/packages/ui-notifications/package.json index b887646328..6ff2165e54 100644 --- a/web/packages/ui-notifications/package.json +++ b/web/packages/ui-notifications/package.json @@ -13,13 +13,17 @@ "devDependencies": { "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tailwindcss-config-signalco": "workspace:*", - "@signalco/ui-primitives": "workspace:*", "@signalco/tsconfig": "workspace:*", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "react": "18.3.1", "react-dom": "18.3.1", "sonner": "1.5.0", - "typescript": "5.6.2" + "typescript": "5.6.3" + }, + "peerDependencies": { + "@signalco/ui-primitives": ">=0", + "react": ">=18", + "react-dom": ">=18" } } diff --git a/web/packages/ui-primitives/package.json b/web/packages/ui-primitives/package.json index 738d7d6b5b..15c1e6e7d4 100644 --- a/web/packages/ui-primitives/package.json +++ b/web/packages/ui-primitives/package.json @@ -1,6 +1,6 @@ { "name": "@signalco/ui-primitives", - "version": "0.1.8", + "version": "0.1.12", "license": "MIT", "type": "module", "sideEffects": false, @@ -24,36 +24,37 @@ "prepublishOnly": "tsup --env.NODE_ENV production" }, "devDependencies": { - "@microsoft/api-extractor": "7.47.9", - "@radix-ui/react-checkbox": "1.1.1", - "@radix-ui/react-dialog": "1.1.1", - "@radix-ui/react-dropdown-menu": "2.1.1", - "@radix-ui/react-menubar": "1.1.1", - "@radix-ui/react-popover": "1.1.1", - "@radix-ui/react-select": "2.1.1", + "@microsoft/api-extractor": "7.47.11", + "@radix-ui/react-checkbox": "1.1.2", + "@radix-ui/react-dialog": "1.1.2", + "@radix-ui/react-dropdown-menu": "2.1.2", + "@radix-ui/react-menubar": "1.1.2", + "@radix-ui/react-popover": "1.1.2", + "@radix-ui/react-select": "2.1.2", "@radix-ui/react-slot": "1.1.0", - "@radix-ui/react-tabs": "1.1.0", + "@radix-ui/react-tabs": "1.1.1", + "@radix-ui/react-tooltip": "1.1.3", "@signalco/eslint-config-signalco": "workspace:*", "@signalco/hooks": "workspace:*", "@signalco/js": "workspace:*", "@signalco/tailwindcss-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "@signalco/ui-icons": "workspace:*", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "@types/react-timeago": "4.1.7", "autoprefixer": "10.4.20", "classix": "2.2.0", - "next": "14.2.13", + "next": "14.2.15", "postcss": "8.4.47", - "postcss-preset-env": "10.0.5", + "postcss-preset-env": "10.0.7", "react": "18.3.1", "react-dom": "18.3.1", "react-timeago": "7.2.0", - "sass": "1.79.4", - "tailwind-merge": "2.5.2", + "sass": "1.80.3", + "tailwind-merge": "2.5.4", "tsup": "8.3.0", - "typescript": "5.6.2" + "typescript": "5.6.3" }, "peerDependencies": { "react": ">=18", diff --git a/web/packages/ui-primitives/src/Button/Button.tsx b/web/packages/ui-primitives/src/Button/Button.tsx index 120a510cf2..fa9a211750 100644 --- a/web/packages/ui-primitives/src/Button/Button.tsx +++ b/web/packages/ui-primitives/src/Button/Button.tsx @@ -1,20 +1,34 @@ -import { forwardRef, type ButtonHTMLAttributes, type PropsWithChildren, type ReactNode, useMemo } from 'react' +import { forwardRef, type ButtonHTMLAttributes, type ReactNode, useMemo, AnchorHTMLAttributes } from 'react' import { LoaderSpinner } from '@signalco/ui-icons'; import { VariantKeys } from '../theme'; import { Link } from '../Link'; import { cx } from '../cx' -export type ButtonProps = ButtonHTMLAttributes & { +export type ButtonButtonProps = { + href?: never, variant?: VariantKeys | 'link'; size?: 'xs' | 'sm' | 'md' | 'lg'; startDecorator?: ReactNode; endDecorator?: ReactNode; loading?: boolean; fullWidth?: boolean; - href?: string; -}; + disabled?: boolean; +} & ButtonHTMLAttributes; -const Button = forwardRef(({ +export type ButtonLinkProps = { + href: string, + variant?: VariantKeys | 'link'; + size?: 'xs' | 'sm' | 'md' | 'lg'; + startDecorator?: ReactNode; + endDecorator?: ReactNode; + loading?: boolean; + fullWidth?: boolean; + disabled?: boolean; +} & Omit, 'href'>; + +export type ButtonProps = ButtonLinkProps | ButtonButtonProps; + +const Button = forwardRef(({ children, className, startDecorator, @@ -23,44 +37,40 @@ const Button = forwardRef(({ loading, variant, size, - href, fullWidth, ...otherProps }, ref) => { - const Comp = useMemo(() => href && !disabled - ? ({ children }: PropsWithChildren) => {children} - : ({ children }: PropsWithChildren) => <>{children}, [href, disabled]); + const Comp = useMemo(() => otherProps.href + ? forwardRef((props: any, ref) => ) + : forwardRef((props: any, ref) => + + {!loading && (typeof startDecorator === 'string' ? {startDecorator} : startDecorator)} + {loading && } + {typeof children === 'string' ? ( + + {children} + ) : children} + {typeof endDecorator === 'string' ? {endDecorator} : endDecorator} ) }); diff --git a/web/packages/ui-primitives/src/IconButton/IconButton.tsx b/web/packages/ui-primitives/src/IconButton/IconButton.tsx index 3a2ad58d12..7c77f4265a 100644 --- a/web/packages/ui-primitives/src/IconButton/IconButton.tsx +++ b/web/packages/ui-primitives/src/IconButton/IconButton.tsx @@ -1,39 +1,39 @@ -import { forwardRef, type ComponentProps, PropsWithChildren, useMemo } from 'react'; +import { forwardRef, useMemo } from 'react'; import { LoaderSpinner } from '@signalco/ui-icons'; import { Link } from '../Link'; import { cx } from '../cx'; -import { Button } from '../Button'; +import { ButtonButtonProps } from '../Button'; -export type IconButtonProps = ComponentProps; +export type IconButtonProps = ButtonButtonProps; -const IconButton = forwardRef(({ - href, disabled, loading, variant, children, fullWidth, className, size, ...rest +const IconButton = forwardRef(({ + disabled, loading, variant, children, fullWidth, className, size, ...rest }: IconButtonProps, ref) => { - const Comp = useMemo(() => href && !disabled - ? ({ children }: PropsWithChildren) => {children} - : ({ children }: PropsWithChildren) => <>{children}, [href, disabled]); + const Comp = useMemo(() => rest.href + ? forwardRef((props: any, ref) => ) + : forwardRef((props: any, ref) => + + {loading && } + {!loading && children} ); }); diff --git a/web/packages/ui-primitives/src/Input/Input.tsx b/web/packages/ui-primitives/src/Input/Input.tsx index 139fe6547b..ae228214f9 100644 --- a/web/packages/ui-primitives/src/Input/Input.tsx +++ b/web/packages/ui-primitives/src/Input/Input.tsx @@ -37,12 +37,12 @@ export function Input({ {startDecorator ?? null} diff --git a/web/packages/ui-primitives/src/Link/Link.tsx b/web/packages/ui-primitives/src/Link/Link.tsx index 69e7377fed..449ee69aa6 100644 --- a/web/packages/ui-primitives/src/Link/Link.tsx +++ b/web/packages/ui-primitives/src/Link/Link.tsx @@ -1,4 +1,4 @@ -import type { AnchorHTMLAttributes } from 'react'; +import { forwardRef, type AnchorHTMLAttributes } from 'react'; import { isAbsoluteUrl } from '@signalco/js'; import { cx } from '../cx'; @@ -8,9 +8,10 @@ export type LinkProps = AnchorHTMLAttributes & { 'aria-label'?: string | undefined; }; -export function Link({ className, href, children, ...rest }: LinkProps) { +const Link = forwardRef(({ className, href, children, ...rest }: LinkProps, ref) => { return ( ); -} +}); +Link.displayName = 'Button' +export { Link }; \ No newline at end of file diff --git a/web/packages/ui-primitives/src/ListItem/ListItem.tsx b/web/packages/ui-primitives/src/ListItem/ListItem.tsx index 338f3bcf9f..cb4b3d8909 100644 --- a/web/packages/ui-primitives/src/ListItem/ListItem.tsx +++ b/web/packages/ui-primitives/src/ListItem/ListItem.tsx @@ -1,23 +1,20 @@ import { Ref, type ReactElement, MouseEventHandler, CSSProperties } from 'react'; -import { Row } from '../Row'; import { cx } from '../cx'; import { Button } from '../Button'; export type ListItemPropsOptions = { - href: string | undefined; + href: string; nodeId?: never; selected?: boolean | undefined; onSelected?: never; onMouseEnter?: never; - divRef?: never; - buttonRef?: Ref; + buttonRef?: Ref; } | { href?: never; nodeId: string; selected?: boolean; onSelected: (nodeId: string) => void; onMouseEnter?: MouseEventHandler; - divRef?: never; buttonRef?: Ref; } | { href?: never; @@ -25,7 +22,6 @@ export type ListItemPropsOptions = { selected?: never; onSelected?: never; onMouseEnter?: never; - divRef?: Ref; buttonRef?: never; }; @@ -46,7 +42,6 @@ export type ListItemPropsCommon = { export type ListItemProps = ListItemPropsCommon & ListItemPropsOptions; export function ListItem({ - divRef, buttonRef, nodeId, label, @@ -58,57 +53,52 @@ export function ListItem({ disabled, href, className, - title, - style, variant = 'plain', + ...rest }: ListItemProps) { const handleClick = () => { onSelected?.(nodeId); }; - if (!href && !nodeId && !onSelected) { + if (href) { return ( - - {typeof startDecorator === 'string' ? {startDecorator} : startDecorator ?? null} -
{label}
- <> - {typeof endDecorator === 'string' ? {endDecorator} : endDecorator ?? null} - -
+ startDecorator={startDecorator} + endDecorator={endDecorator} + {...rest}> + {Boolean(label) &&
{label}
} + ); } return ( ); } diff --git a/web/packages/ui-primitives/src/ListTreeItem/ListTreeItem.tsx b/web/packages/ui-primitives/src/ListTreeItem/ListTreeItem.tsx index 20f6c6b091..aee146aa2e 100644 --- a/web/packages/ui-primitives/src/ListTreeItem/ListTreeItem.tsx +++ b/web/packages/ui-primitives/src/ListTreeItem/ListTreeItem.tsx @@ -1,58 +1,82 @@ 'use client'; -import { PropsWithChildren, ReactElement, useState } from 'react'; -import { ExpandDown } from '@signalco/ui-icons'; +import { PropsWithChildren, useId, useState } from 'react'; +import { Navigate } from '@signalco/ui-icons'; import { Stack } from '../Stack'; import { Row } from '../Row'; -import { ListItem } from '../ListItem/ListItem'; +import { ListItem, ListItemProps } from '../ListItem/ListItem'; import { IconButton } from '../IconButton'; import { cx } from '../cx'; export type ListTreeItemProps = PropsWithChildren<{ - label?: ReactElement | string; - nodeId: string; defaultOpen?: boolean; - onChange?: (nodeId: string, open: boolean) => void; - selected?: boolean; - onSelected?: (nodeId: string) => void; -}>; + onChange?: (nodeId: string | undefined, open: boolean) => void; + side?: 'start' | 'end'; + disablePadding?: boolean; +} & ListItemProps>; export function ListTreeItem({ - label, children, nodeId, defaultOpen, onChange, selected, onSelected, + children, + defaultOpen, + side = 'start', + disablePadding, + onChange, + ...rest }: ListTreeItemProps) { + const id = useId(); const [open, setOpen] = useState(defaultOpen); const handleOpenClick = () => { setOpen(!open); if (onChange) - onChange(nodeId, !open); - }; - - const handleOnSelected = (selectedNodeId: string) => { - if (onSelected) { - onSelected(selectedNodeId); - } + onChange(rest.nodeId, !open); }; return ( - - - - - + + {!rest.href && !rest.onSelected && !rest.nodeId ? ( + + {(Boolean(children) && side === 'start') && ( + + )} + <> + {rest.startDecorator} + + + )} + endDecorator={( + + {(Boolean(children) && side === 'end') && ( + + )} + <> + {rest.endDecorator} + + + )} + disabled={rest.disabled} + className={rest.className} + title={rest.title} + style={rest.style} + variant={rest.variant} + /> + ) : ( + <> + + + + + + )} {open && ( - + {children} )} diff --git a/web/packages/ui-primitives/src/Tabs/index.ts b/web/packages/ui-primitives/src/Tabs/index.ts index 601c4773c0..1f9b4be2d0 100644 --- a/web/packages/ui-primitives/src/Tabs/index.ts +++ b/web/packages/ui-primitives/src/Tabs/index.ts @@ -1 +1,3 @@ +'use client'; + export * from './Tabs'; \ No newline at end of file diff --git a/web/packages/ui-primitives/src/Tooltip/Tooltip.tsx b/web/packages/ui-primitives/src/Tooltip/Tooltip.tsx new file mode 100644 index 0000000000..9ab6567525 --- /dev/null +++ b/web/packages/ui-primitives/src/Tooltip/Tooltip.tsx @@ -0,0 +1,35 @@ +import * as TooltipPrimitive from "@radix-ui/react-tooltip" + +import { ComponentPropsWithoutRef, ElementRef, forwardRef, ReactNode } from "react" +import { cx } from "../cx" +import { TooltipProviderProps } from "@radix-ui/react-tooltip" + +const TooltipTrigger = TooltipPrimitive.Trigger + +const TooltipContent = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, sideOffset = 4, ...props }, ref) => ( + +)) +TooltipContent.displayName = TooltipPrimitive.Content.displayName + +export function Tooltip({ delayDuration, children }: { children: ReactNode, delayDuration: TooltipProviderProps['delayDuration'] }) { + return ( + + + {children} + + + ) +} + +export { TooltipTrigger, TooltipContent } diff --git a/web/packages/ui-primitives/src/Tooltip/index.ts b/web/packages/ui-primitives/src/Tooltip/index.ts new file mode 100644 index 0000000000..ffcda04be7 --- /dev/null +++ b/web/packages/ui-primitives/src/Tooltip/index.ts @@ -0,0 +1,3 @@ +'use client'; + +export * from './Tooltip'; diff --git a/web/packages/ui-themes-minimal-app/package.json b/web/packages/ui-themes-minimal-app/package.json index c236efdf5f..2b8a1afdf1 100644 --- a/web/packages/ui-themes-minimal-app/package.json +++ b/web/packages/ui-themes-minimal-app/package.json @@ -27,11 +27,11 @@ "prepublishOnly": "tsup" }, "devDependencies": { - "@microsoft/api-extractor": "7.47.9", + "@microsoft/api-extractor": "7.47.11", "@signalco/tailwindcss-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "tsup": "8.3.0", - "typescript": "5.6.2" + "typescript": "5.6.3" }, "peerDependencies": { "tailwindcss": ">=3", diff --git a/web/packages/ui-themes-minimal/package.json b/web/packages/ui-themes-minimal/package.json index c04ec72783..d3b32745e0 100644 --- a/web/packages/ui-themes-minimal/package.json +++ b/web/packages/ui-themes-minimal/package.json @@ -27,11 +27,11 @@ "prepublishOnly": "tsup" }, "devDependencies": { - "@microsoft/api-extractor": "7.47.9", + "@microsoft/api-extractor": "7.47.11", "@signalco/tailwindcss-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "tsup": "8.3.0", - "typescript": "5.6.2" + "typescript": "5.6.3" }, "peerDependencies": { "tailwindcss": ">=3", diff --git a/web/packages/ui/package.json b/web/packages/ui/package.json index 239e4f75d8..38729a0212 100644 --- a/web/packages/ui/package.json +++ b/web/packages/ui/package.json @@ -3,20 +3,33 @@ "version": "0.1.1", "license": "MIT", "type": "module", + "sideEffects": false, "exports": { - "./style": "./src/index.css", "./*": "./src/*/index.ts" }, + "files": [ + "dist" + ], + "publishConfig": { + "access": "public", + "exports": { + "./*": { + "import": "./dist/*/index.js", + "types": "./dist/*/index.d.ts" + } + } + }, "scripts": { - "lint": "eslint ." + "lint": "eslint .", + "prepublishOnly": "tsup --env.NODE_ENV production" }, "devDependencies": { - "@radix-ui/react-checkbox": "1.1.1", - "@radix-ui/react-dialog": "1.1.1", - "@radix-ui/react-dropdown-menu": "2.1.1", - "@radix-ui/react-menubar": "1.1.1", - "@radix-ui/react-popover": "1.1.1", - "@radix-ui/react-select": "2.1.1", + "@radix-ui/react-checkbox": "1.1.2", + "@radix-ui/react-dialog": "1.1.2", + "@radix-ui/react-dropdown-menu": "2.1.2", + "@radix-ui/react-menubar": "1.1.2", + "@radix-ui/react-popover": "1.1.2", + "@radix-ui/react-select": "2.1.2", "@signalco/eslint-config-signalco": "workspace:*", "@signalco/hooks": "workspace:*", "@signalco/js": "workspace:*", @@ -24,23 +37,25 @@ "@signalco/tsconfig": "workspace:*", "@signalco/ui-icons": "workspace:*", "@signalco/ui-primitives": "workspace:*", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "@types/react-timeago": "4.1.7", "autoprefixer": "10.4.20", "classix": "2.2.0", "postcss": "8.4.47", - "postcss-preset-env": "10.0.5", + "postcss-preset-env": "10.0.7", "react": "18.3.1", "react-dom": "18.3.1", "react-timeago": "7.2.0", - "sass": "1.79.4", - "tailwind-merge": "2.5.2", - "typescript": "5.6.2" + "sass": "1.80.3", + "tailwind-merge": "2.5.4", + "typescript": "5.6.3", + "@microsoft/api-extractor": "7.47.11", + "tsup": "8.3.0" }, "peerDependencies": { "@signalco/ui-primitives": "0", "react": "18", "react-dom": "18" } -} +} \ No newline at end of file diff --git a/web/packages/ui/src/QueryList/QueryListItemCreate.tsx b/web/packages/ui/src/QueryList/QueryListItemCreate.tsx index a5f9ad5720..65d8a424f5 100644 --- a/web/packages/ui/src/QueryList/QueryListItemCreate.tsx +++ b/web/packages/ui/src/QueryList/QueryListItemCreate.tsx @@ -5,7 +5,7 @@ import { Add } from '@signalco/ui-icons'; export type QueryListeItemCreateProps = Required> & - Omit & { + Omit & { loading?: boolean }; diff --git a/web/packages/ui/tsup.config.ts b/web/packages/ui/tsup.config.ts new file mode 100644 index 0000000000..74c1497fe8 --- /dev/null +++ b/web/packages/ui/tsup.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from 'tsup'; + +export default defineConfig({ + entry: ['./src/*/index.ts'], + format: ['esm'], + minify: true, + experimentalDts: true, +}) diff --git a/web/packages/uier-toolbar/package.json b/web/packages/uier-toolbar/package.json index f1c578163c..3b01398cae 100644 --- a/web/packages/uier-toolbar/package.json +++ b/web/packages/uier-toolbar/package.json @@ -25,20 +25,20 @@ "@signalco/ui-icons": "workspace:*", "@signalco/ui-primitives": "workspace:*", "@signalco/ui-themes-minimal": "workspace:*", - "@tanstack/react-query": "5.56.2", - "@types/node": "22.7.4", - "@types/react": "18.3.10", - "@types/react-dom": "18.3.0", + "@tanstack/react-query": "5.59.15", + "@types/node": "22.7.7", + "@types/react": "18.3.11", + "@types/react-dom": "18.3.1", "autoprefixer": "10.4.20", "postcss": "8.4.47", - "postcss-preset-env": "10.0.5", + "postcss-preset-env": "10.0.7", "react": "18.3.1", "react-dom": "18.3.1", "react-timeago": "7.2.0", - "sass": "1.79.4", - "tailwindcss": "3.4.13", + "sass": "1.80.3", + "tailwindcss": "3.4.14", "tailwindcss-animate": "1.0.7", "tsup": "8.3.0", - "typescript": "5.6.2" + "typescript": "5.6.3" } } diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index b28880f47c..203a5ee572 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: turbo: - specifier: 2.1.2 - version: 2.1.2 + specifier: 2.2.1 + version: 2.2.1 apps/app: dependencies: @@ -54,8 +54,8 @@ importers: specifier: 4.6.0 version: 4.6.0(monaco-editor@0.52.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/env': - specifier: 14.2.13 - version: 14.2.13 + specifier: 14.2.15 + version: 14.2.15 '@signalco/data': specifier: workspace:* version: link:../../packages/data @@ -84,20 +84,20 @@ importers: specifier: workspace:* version: link:../../packages/ui-themes-minimal-app '@tanstack/react-query': - specifier: 5.56.2 - version: 5.56.2(react@18.3.1) + specifier: 5.59.15 + version: 5.59.15(react@18.3.1) '@tanstack/react-query-devtools': - specifier: 5.58.0 - version: 5.58.0(@tanstack/react-query@5.56.2(react@18.3.1))(react@18.3.1) + specifier: 5.59.15 + version: 5.59.15(@tanstack/react-query@5.59.15(react@18.3.1))(react@18.3.1) '@vercel/analytics': specifier: 1.3.1 - version: 1.3.1(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4))(react@18.3.1) + version: 1.3.1(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3))(react@18.3.1) '@vercel/speed-insights': specifier: 1.0.12 - version: 1.0.12(next@14.2.13(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4))(react@18.3.1) + version: 1.0.12(next@14.2.15(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3))(react@18.3.1) '@vvo/tzdb': - specifier: 6.145.0 - version: 6.145.0 + specifier: 6.147.0 + version: 6.147.0 autoprefixer: specifier: 10.4.20 version: 10.4.20(postcss@8.4.47) @@ -120,14 +120,14 @@ importers: specifier: 4.1.0 version: 4.1.0 jose: - specifier: 5.9.3 - version: 5.9.3 + specifier: 5.9.4 + version: 5.9.4 monaco-editor: specifier: 0.52.0 version: 0.52.0 next: - specifier: 14.2.13 - version: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + specifier: 14.2.15 + version: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) next-secure-headers: specifier: 2.2.0 version: 2.2.0 @@ -139,7 +139,7 @@ importers: version: 0.12.2 openapi-typescript: specifier: 7.4.1 - version: 7.4.1(encoding@0.1.13)(typescript@5.6.2) + version: 7.4.1(encoding@0.1.13)(typescript@5.6.3) pigeon-maps: specifier: 0.21.6 version: 0.21.6(react@18.3.1) @@ -150,11 +150,11 @@ importers: specifier: 18.3.1 version: 18.3.1(react@18.3.1) react-grid-layout: - specifier: 1.4.4 - version: 1.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.5.0 + version: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) recharts: - specifier: 2.12.7 - version: 2.12.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 2.13.0 + version: 2.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) sharp: specifier: 0.33.5 version: 0.33.5 @@ -162,21 +162,21 @@ importers: specifier: 1.9.0 version: 1.9.0 tailwindcss: - specifier: 3.4.13 - version: 3.4.13 + specifier: 3.4.14 + version: 3.4.14 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.13) + version: 1.0.7(tailwindcss@3.4.14) uuid: specifier: 10.0.0 version: 10.0.0 devDependencies: '@axe-core/playwright': specifier: 4.10.0 - version: 4.10.0(playwright-core@1.47.2) + version: 4.10.0(playwright-core@1.48.1) '@playwright/test': - specifier: 1.47.2 - version: 1.47.2 + specifier: 1.48.1 + version: 1.48.1 '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../../packages/eslint-config-signalco @@ -193,14 +193,14 @@ importers: specifier: 7.4.3 version: 7.4.3 '@types/node': - specifier: 22.7.4 - version: 22.7.4 + specifier: 22.7.7 + version: 22.7.7 '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 '@types/react-grid-layout': specifier: 1.3.5 version: 1.3.5 @@ -224,7 +224,7 @@ importers: version: 11.2.0 next-sitemap: specifier: 4.2.3 - version: 4.2.3(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4)) + version: 4.2.3(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3)) openapi-types: specifier: 12.1.3 version: 12.1.3 @@ -235,29 +235,29 @@ importers: specifier: 18.3.1 version: 18.3.1 sass: - specifier: 1.79.4 - version: 1.79.4 + specifier: 1.80.3 + version: 1.80.3 sass-loader: specifier: 16.0.2 - version: 16.0.2(sass@1.79.4)(webpack@5.94.0) + version: 16.0.2(sass@1.80.3)(webpack@5.94.0) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 apps/blog: dependencies: '@mdx-js/loader': - specifier: 3.0.1 - version: 3.0.1(webpack@5.94.0) + specifier: 3.1.0 + version: 3.1.0(webpack@5.94.0) '@mdx-js/react': - specifier: 3.0.1 - version: 3.0.1(@types/react@18.3.10)(react@18.3.1) + specifier: 3.1.0 + version: 3.1.0(@types/react@18.3.11)(react@18.3.1) '@next/env': - specifier: 14.2.13 - version: 14.2.13 + specifier: 14.2.15 + version: 14.2.15 '@next/mdx': - specifier: 14.2.13 - version: 14.2.13(@mdx-js/loader@3.0.1(webpack@5.94.0))(@mdx-js/react@3.0.1(@types/react@18.3.10)(react@18.3.1)) + specifier: 14.2.15 + version: 14.2.15(@mdx-js/loader@3.1.0(webpack@5.94.0))(@mdx-js/react@3.1.0(@types/react@18.3.11)(react@18.3.1)) '@signalco/cms-components-marketing': specifier: workspace:* version: link:../../packages/cms-components-marketing @@ -287,7 +287,7 @@ importers: version: link:../../packages/ui-themes-minimal '@vercel/analytics': specifier: 1.3.1 - version: 1.3.1(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4))(react@18.3.1) + version: 1.3.1(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3))(react@18.3.1) autoprefixer: specifier: 10.4.20 version: 10.4.20(postcss@8.4.47) @@ -295,8 +295,8 @@ importers: specifier: 2.2.0 version: 2.2.0 next: - specifier: 14.2.13 - version: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + specifier: 14.2.15 + version: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) next-secure-headers: specifier: 2.2.0 version: 2.2.0 @@ -310,18 +310,18 @@ importers: specifier: 0.33.5 version: 0.33.5 tailwindcss: - specifier: 3.4.13 - version: 3.4.13 + specifier: 3.4.14 + version: 3.4.14 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.13) + version: 1.0.7(tailwindcss@3.4.14) devDependencies: '@axe-core/playwright': specifier: 4.10.0 - version: 4.10.0(playwright-core@1.47.2) + version: 4.10.0(playwright-core@1.48.1) '@playwright/test': - specifier: 1.47.2 - version: 1.47.2 + specifier: 1.48.1 + version: 1.48.1 '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../../packages/eslint-config-signalco @@ -335,14 +335,14 @@ importers: specifier: 3.0.6 version: 3.0.6 '@types/node': - specifier: 22.7.4 - version: 22.7.4 + specifier: 22.7.7 + version: 22.7.7 '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 colorette: specifier: 2.0.20 version: 2.0.20 @@ -351,16 +351,16 @@ importers: version: 8.57.1 next-sitemap: specifier: 4.2.3 - version: 4.2.3(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4)) + version: 4.2.3(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3)) postcss: specifier: 8.4.47 version: 8.4.47 sass: - specifier: 1.79.4 - version: 1.79.4 + specifier: 1.80.3 + version: 1.80.3 typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 apps/brandgrab: dependencies: @@ -368,8 +368,8 @@ importers: specifier: 0.5.0 version: 0.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/env': - specifier: 14.2.13 - version: 14.2.13 + specifier: 14.2.15 + version: 14.2.15 '@signalco/cms-components-marketing': specifier: workspace:* version: link:../../packages/cms-components-marketing @@ -404,8 +404,8 @@ importers: specifier: 2.2.0 version: 2.2.0 next: - specifier: 14.2.13 - version: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + specifier: 14.2.15 + version: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) next-secure-headers: specifier: 2.2.0 version: 2.2.0 @@ -421,10 +421,10 @@ importers: devDependencies: '@axe-core/playwright': specifier: 4.10.0 - version: 4.10.0(playwright-core@1.47.2) + version: 4.10.0(playwright-core@1.48.1) '@playwright/test': - specifier: 1.47.2 - version: 1.47.2 + specifier: 1.48.1 + version: 1.48.1 '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../../packages/eslint-config-signalco @@ -435,35 +435,35 @@ importers: specifier: 3.0.6 version: 3.0.6 '@types/node': - specifier: 22.7.4 - version: 22.7.4 + specifier: 22.7.7 + version: 22.7.7 '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 eslint: specifier: 8.57.1 version: 8.57.1 next-sitemap: specifier: 4.2.3 - version: 4.2.3(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4)) + version: 4.2.3(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3)) postcss: specifier: 8.4.47 version: 8.4.47 sass: - specifier: 1.79.4 - version: 1.79.4 + specifier: 1.80.3 + version: 1.80.3 tailwindcss: - specifier: 3.4.13 - version: 3.4.13 + specifier: 3.4.14 + version: 3.4.14 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.13) + version: 1.0.7(tailwindcss@3.4.14) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 apps/doprocess: dependencies: @@ -471,14 +471,14 @@ importers: specifier: 4.1.1 version: 4.1.1 '@blocknote/core': - specifier: 0.15.10 - version: 0.15.10 + specifier: 0.17.1 + version: 0.17.1 '@blocknote/mantine': - specifier: 0.15.10 - version: 0.15.10(@tiptap/pm@2.7.2)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 0.17.1 + version: 0.17.1(@tiptap/pm@2.7.2)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@blocknote/react': - specifier: 0.15.10 - version: 0.15.10(@tiptap/pm@2.7.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 0.17.1 + version: 0.17.1(@tiptap/pm@2.7.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@dnd-kit/core': specifier: 6.1.0 version: 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -498,8 +498,8 @@ importers: specifier: 1.11.0 version: 1.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/env': - specifier: 14.2.13 - version: 14.2.13 + specifier: 14.2.15 + version: 14.2.15 '@signalco/auth-client': specifier: workspace:* version: link:../../packages/auth-client @@ -540,14 +540,14 @@ importers: specifier: workspace:* version: link:../../packages/ui-themes-minimal '@tanstack/react-query': - specifier: 5.56.2 - version: 5.56.2(react@18.3.1) + specifier: 5.59.15 + version: 5.59.15(react@18.3.1) '@tanstack/react-query-devtools': - specifier: 5.58.0 - version: 5.58.0(@tanstack/react-query@5.56.2(react@18.3.1))(react@18.3.1) + specifier: 5.59.15 + version: 5.59.15(@tanstack/react-query@5.59.15(react@18.3.1))(react@18.3.1) '@vercel/analytics': specifier: 1.3.1 - version: 1.3.1(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4))(react@18.3.1) + version: 1.3.1(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3))(react@18.3.1) classix: specifier: 2.2.0 version: 2.2.0 @@ -555,8 +555,8 @@ importers: specifier: 5.0.7 version: 5.0.7 next: - specifier: 14.2.13 - version: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + specifier: 14.2.15 + version: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) next-secure-headers: specifier: 2.2.0 version: 2.2.0 @@ -564,8 +564,8 @@ importers: specifier: 0.3.0 version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) openai: - specifier: 4.65.0 - version: 4.65.0(encoding@0.1.13) + specifier: 4.68.1 + version: 4.68.1(encoding@0.1.13) react: specifier: 18.3.1 version: 18.3.1 @@ -576,18 +576,18 @@ importers: specifier: 0.33.5 version: 0.33.5 tailwindcss: - specifier: 3.4.13 - version: 3.4.13 + specifier: 3.4.14 + version: 3.4.14 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.13) + version: 1.0.7(tailwindcss@3.4.14) devDependencies: '@axe-core/playwright': specifier: 4.10.0 - version: 4.10.0(playwright-core@1.47.2) + version: 4.10.0(playwright-core@1.48.1) '@playwright/test': - specifier: 1.47.2 - version: 1.47.2 + specifier: 1.48.1 + version: 1.48.1 '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../../packages/eslint-config-signalco @@ -601,29 +601,29 @@ importers: specifier: 3.0.6 version: 3.0.6 '@types/node': - specifier: 22.7.4 - version: 22.7.4 + specifier: 22.7.7 + version: 22.7.7 '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 eslint: specifier: 8.57.1 version: 8.57.1 next-sitemap: specifier: 4.2.3 - version: 4.2.3(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4)) + version: 4.2.3(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3)) postcss: specifier: 8.4.47 version: 8.4.47 sass: - specifier: 1.79.4 - version: 1.79.4 + specifier: 1.80.3 + version: 1.80.3 typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 apps/slco: dependencies: @@ -631,8 +631,8 @@ importers: specifier: 1.11.0 version: 1.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/env': - specifier: 14.2.13 - version: 14.2.13 + specifier: 14.2.15 + version: 14.2.15 '@signalco/cms-components-marketing': specifier: workspace:* version: link:../../packages/cms-components-marketing @@ -658,8 +658,8 @@ importers: specifier: 2.2.0 version: 2.2.0 next: - specifier: 14.2.13 - version: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + specifier: 14.2.15 + version: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) next-secure-headers: specifier: 2.2.0 version: 2.2.0 @@ -673,18 +673,18 @@ importers: specifier: 0.33.5 version: 0.33.5 tailwindcss: - specifier: 3.4.13 - version: 3.4.13 + specifier: 3.4.14 + version: 3.4.14 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.13) + version: 1.0.7(tailwindcss@3.4.14) devDependencies: '@axe-core/playwright': specifier: 4.10.0 - version: 4.10.0(playwright-core@1.47.2) + version: 4.10.0(playwright-core@1.48.1) '@playwright/test': - specifier: 1.47.2 - version: 1.47.2 + specifier: 1.48.1 + version: 1.48.1 '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../../packages/eslint-config-signalco @@ -698,29 +698,29 @@ importers: specifier: 3.0.6 version: 3.0.6 '@types/node': - specifier: 22.7.4 - version: 22.7.4 + specifier: 22.7.7 + version: 22.7.7 '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 eslint: specifier: 8.57.1 version: 8.57.1 next-sitemap: specifier: 4.2.3 - version: 4.2.3(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4)) + version: 4.2.3(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3)) postcss: specifier: 8.4.47 version: 8.4.47 sass: - specifier: 1.79.4 - version: 1.79.4 + specifier: 1.80.3 + version: 1.80.3 typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 apps/ui-docs: dependencies: @@ -747,32 +747,32 @@ importers: specifier: workspace:* version: link:../../packages/tsconfig '@storybook/addon-essentials': - specifier: 8.3.4 - version: 8.3.4(storybook@8.3.4) + specifier: 8.3.6 + version: 8.3.6(storybook@8.3.6) '@storybook/addon-links': - specifier: 8.3.4 - version: 8.3.4(react@18.3.1)(storybook@8.3.4) + specifier: 8.3.6 + version: 8.3.6(react@18.3.1)(storybook@8.3.6) '@storybook/addon-themes': - specifier: 8.3.4 - version: 8.3.4(storybook@8.3.4) + specifier: 8.3.6 + version: 8.3.6(storybook@8.3.6) '@storybook/manager-api': - specifier: 8.3.4 - version: 8.3.4(storybook@8.3.4) + specifier: 8.3.6 + version: 8.3.6(storybook@8.3.6) '@storybook/react': - specifier: 8.3.4 - version: 8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4)(typescript@5.6.2) + specifier: 8.3.6 + version: 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) '@storybook/react-vite': - specifier: 8.3.4 - version: 8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.21.2)(storybook@8.3.4)(typescript@5.6.2)(vite@5.4.2(@types/node@22.7.4)(sass@1.79.4)(terser@5.31.6)) + specifier: 8.3.6 + version: 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.21.2)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.2(@types/node@22.7.7)(sass@1.80.3)(terser@5.31.6)) '@storybook/theming': - specifier: 8.3.4 - version: 8.3.4(storybook@8.3.4) + specifier: 8.3.6 + version: 8.3.6(storybook@8.3.6) '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 autoprefixer: specifier: 10.4.20 version: 10.4.20(postcss@8.4.47) @@ -784,19 +784,19 @@ importers: version: 8.4.47 postcss-loader: specifier: 8.1.1 - version: 8.1.1(postcss@8.4.47)(typescript@5.6.2)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)) + version: 8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)) rimraf: specifier: 6.0.1 version: 6.0.1 sass: - specifier: 1.79.4 - version: 1.79.4 + specifier: 1.80.3 + version: 1.80.3 sass-loader: specifier: 16.0.2 - version: 16.0.2(sass@1.79.4)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)) + version: 16.0.2(sass@1.80.3)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)) storybook: - specifier: 8.3.4 - version: 8.3.4 + specifier: 8.3.6 + version: 8.3.6 storybook-addon-swc: specifier: 1.2.0 version: 1.2.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(terser-webpack-plugin@5.3.10(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)) @@ -807,14 +807,14 @@ importers: specifier: 5.1.6 version: 5.1.6(@babel/core@7.25.2)(react@18.3.1) tailwindcss: - specifier: 3.4.13 - version: 3.4.13 + specifier: 3.4.14 + version: 3.4.14 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.13) + version: 1.0.7(tailwindcss@3.4.14) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 apps/uier: dependencies: @@ -822,8 +822,8 @@ importers: specifier: 0.5.0 version: 0.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/env': - specifier: 14.2.13 - version: 14.2.13 + specifier: 14.2.15 + version: 14.2.15 '@signalco/cms-components-marketing': specifier: workspace:* version: link:../../packages/cms-components-marketing @@ -855,20 +855,20 @@ importers: specifier: workspace:* version: link:../../packages/ui-themes-minimal '@tanstack/react-query': - specifier: 5.56.2 - version: 5.56.2(react@18.3.1) + specifier: 5.59.15 + version: 5.59.15(react@18.3.1) '@tanstack/react-query-devtools': - specifier: 5.58.0 - version: 5.58.0(@tanstack/react-query@5.56.2(react@18.3.1))(react@18.3.1) + specifier: 5.59.15 + version: 5.59.15(@tanstack/react-query@5.59.15(react@18.3.1))(react@18.3.1) '@vercel/analytics': specifier: 1.3.1 - version: 1.3.1(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4))(react@18.3.1) + version: 1.3.1(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3))(react@18.3.1) classix: specifier: 2.2.0 version: 2.2.0 next: - specifier: 14.2.13 - version: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + specifier: 14.2.15 + version: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) next-secure-headers: specifier: 2.2.0 version: 2.2.0 @@ -885,18 +885,18 @@ importers: specifier: 0.33.5 version: 0.33.5 tailwindcss: - specifier: 3.4.13 - version: 3.4.13 + specifier: 3.4.14 + version: 3.4.14 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.13) + version: 1.0.7(tailwindcss@3.4.14) devDependencies: '@axe-core/playwright': specifier: 4.10.0 - version: 4.10.0(playwright-core@1.47.2) + version: 4.10.0(playwright-core@1.48.1) '@playwright/test': - specifier: 1.47.2 - version: 1.47.2 + specifier: 1.48.1 + version: 1.48.1 '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../../packages/eslint-config-signalco @@ -910,29 +910,29 @@ importers: specifier: 3.0.6 version: 3.0.6 '@types/node': - specifier: 22.7.4 - version: 22.7.4 + specifier: 22.7.7 + version: 22.7.7 '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 eslint: specifier: 8.57.1 version: 8.57.1 next-sitemap: specifier: 4.2.3 - version: 4.2.3(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4)) + version: 4.2.3(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3)) postcss: specifier: 8.4.47 version: 8.4.47 sass: - specifier: 1.79.4 - version: 1.79.4 + specifier: 1.80.3 + version: 1.80.3 typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 apps/web: dependencies: @@ -943,17 +943,17 @@ importers: specifier: 1.11.0 version: 1.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/env': - specifier: 14.2.13 - version: 14.2.13 + specifier: 14.2.15 + version: 14.2.15 '@reactflow/background': specifier: 11.3.14 - version: 11.3.14(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 11.3.14(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@reactflow/controls': specifier: 11.2.14 - version: 11.2.14(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 11.2.14(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@reactflow/core': specifier: 11.11.4 - version: 11.11.4(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 11.11.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@signalco/cms-components-marketing': specifier: workspace:* version: link:../../packages/cms-components-marketing @@ -983,10 +983,10 @@ importers: version: link:../../packages/ui-themes-minimal '@tailwindcss/typography': specifier: 0.5.15 - version: 0.5.15(tailwindcss@3.4.13) + version: 0.5.15(tailwindcss@3.4.14) '@vercel/analytics': specifier: 1.3.1 - version: 1.3.1(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4))(react@18.3.1) + version: 1.3.1(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3))(react@18.3.1) autoprefixer: specifier: 10.4.20 version: 10.4.20(postcss@8.4.47) @@ -994,8 +994,8 @@ importers: specifier: 2.2.0 version: 2.2.0 next: - specifier: 14.2.13 - version: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + specifier: 14.2.15 + version: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) next-secure-headers: specifier: 2.2.0 version: 2.2.0 @@ -1015,18 +1015,18 @@ importers: specifier: 0.33.5 version: 0.33.5 tailwindcss: - specifier: 3.4.13 - version: 3.4.13 + specifier: 3.4.14 + version: 3.4.14 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.13) + version: 1.0.7(tailwindcss@3.4.14) devDependencies: '@axe-core/playwright': specifier: 4.10.0 - version: 4.10.0(playwright-core@1.47.2) + version: 4.10.0(playwright-core@1.48.1) '@playwright/test': - specifier: 1.47.2 - version: 1.47.2 + specifier: 1.48.1 + version: 1.48.1 '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../../packages/eslint-config-signalco @@ -1040,14 +1040,14 @@ importers: specifier: 3.0.6 version: 3.0.6 '@types/node': - specifier: 22.7.4 - version: 22.7.4 + specifier: 22.7.7 + version: 22.7.7 '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 babel-loader: specifier: 9.2.1 version: 9.2.1(@babel/core@7.25.2)(webpack@5.94.0) @@ -1059,7 +1059,7 @@ importers: version: 8.57.1 next-sitemap: specifier: 4.2.3 - version: 4.2.3(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4)) + version: 4.2.3(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3)) openapi-types: specifier: 12.1.3 version: 12.1.3 @@ -1067,11 +1067,11 @@ importers: specifier: 8.4.47 version: 8.4.47 sass: - specifier: 1.79.4 - version: 1.79.4 + specifier: 1.80.3 + version: 1.80.3 typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 apps/workingparty: dependencies: @@ -1136,32 +1136,32 @@ importers: specifier: workspace:* version: link:../../packages/ui-themes-minimal-app '@stripe/stripe-js': - specifier: 4.5.0 - version: 4.5.0 + specifier: 4.8.0 + version: 4.8.0 '@tailwindcss/typography': specifier: 0.5.15 - version: 0.5.15(tailwindcss@3.4.13) + version: 0.5.15(tailwindcss@3.4.14) '@tanstack/react-query': - specifier: 5.56.2 - version: 5.56.2(react@18.3.1) + specifier: 5.59.15 + version: 5.59.15(react@18.3.1) '@tanstack/react-query-devtools': - specifier: 5.58.0 - version: 5.58.0(@tanstack/react-query@5.56.2(react@18.3.1))(react@18.3.1) + specifier: 5.59.15 + version: 5.59.15(@tanstack/react-query@5.59.15(react@18.3.1))(react@18.3.1) '@vercel/analytics': specifier: 1.3.1 - version: 1.3.1(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4))(react@18.3.1) + version: 1.3.1(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3))(react@18.3.1) classix: specifier: 2.2.0 version: 2.2.0 jose: - specifier: 5.9.3 - version: 5.9.3 + specifier: 5.9.4 + version: 5.9.4 nanoid: specifier: 5.0.7 version: 5.0.7 next: - specifier: 14.2.13 - version: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + specifier: 14.2.15 + version: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) next-secure-headers: specifier: 2.2.0 version: 2.2.0 @@ -1169,8 +1169,8 @@ importers: specifier: 0.3.0 version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) openai: - specifier: 4.65.0 - version: 4.65.0(encoding@0.1.13) + specifier: 4.68.1 + version: 4.68.1(encoding@0.1.13) react: specifier: 18.3.1 version: 18.3.1 @@ -1179,29 +1179,29 @@ importers: version: 18.3.1(react@18.3.1) react-email: specifier: 3.0.1 - version: 3.0.1(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + version: 3.0.1(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) react-markdown: specifier: 9.0.1 - version: 9.0.1(@types/react@18.3.10)(react@18.3.1) + version: 9.0.1(@types/react@18.3.11)(react@18.3.1) sharp: specifier: 0.33.5 version: 0.33.5 stripe: - specifier: 16.12.0 - version: 16.12.0 + specifier: 17.2.1 + version: 17.2.1 tailwindcss: - specifier: 3.4.13 - version: 3.4.13 + specifier: 3.4.14 + version: 3.4.14 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.13) + version: 1.0.7(tailwindcss@3.4.14) devDependencies: '@axe-core/playwright': specifier: 4.10.0 - version: 4.10.0(playwright-core@1.47.2) + version: 4.10.0(playwright-core@1.48.1) '@playwright/test': - specifier: 1.47.2 - version: 1.47.2 + specifier: 1.48.1 + version: 1.48.1 '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../../packages/eslint-config-signalco @@ -1215,32 +1215,39 @@ importers: specifier: 3.0.6 version: 3.0.6 '@types/node': - specifier: 22.7.4 - version: 22.7.4 + specifier: 22.7.7 + version: 22.7.7 '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 eslint: specifier: 8.57.1 version: 8.57.1 next-sitemap: specifier: 4.2.3 - version: 4.2.3(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4)) + version: 4.2.3(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3)) postcss: specifier: 8.4.47 version: 8.4.47 sass: - specifier: 1.79.4 - version: 1.79.4 + specifier: 1.80.3 + version: 1.80.3 typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/auth-client: + dependencies: + '@signalco/ui-primitives': + specifier: '0' + version: 0.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: + '@microsoft/api-extractor': + specifier: 7.47.11 + version: 7.47.11(@types/node@22.7.7) '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../eslint-config-signalco @@ -1253,33 +1260,36 @@ importers: '@signalco/ui-icons': specifier: workspace:* version: link:../ui-icons - '@signalco/ui-primitives': - specifier: workspace:* - version: link:../ui-primitives '@tanstack/react-query': - specifier: 5.56.2 - version: 5.56.2(react@18.3.1) + specifier: 5.59.15 + version: 5.59.15(react@18.3.1) '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 next: - specifier: 14.2.13 - version: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + specifier: 14.2.15 + version: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) react: specifier: 18.3.1 version: 18.3.1 react-dom: specifier: 18.3.1 version: 18.3.1(react@18.3.1) + tsup: + specifier: 8.3.0 + version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@22.7.7))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.0) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/auth-server: devDependencies: + '@microsoft/api-extractor': + specifier: 7.47.11 + version: 7.47.11(@types/node@22.7.7) '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../eslint-config-signalco @@ -1290,26 +1300,32 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 jose: - specifier: 5.9.3 - version: 5.9.3 + specifier: 5.9.4 + version: 5.9.4 next: - specifier: 14.2.13 - version: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + specifier: 14.2.15 + version: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) react: specifier: 18.3.1 version: 18.3.1 react-dom: specifier: 18.3.1 version: 18.3.1(react@18.3.1) + tsup: + specifier: 8.3.0 + version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@22.7.7))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.0) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/cms-components-marketing: devDependencies: + '@microsoft/api-extractor': + specifier: 7.47.11 + version: 7.47.11(@types/node@22.7.7) '@signalco/cms-core': specifier: workspace:* version: link:../cms-core @@ -1332,23 +1348,29 @@ importers: specifier: workspace:* version: link:../ui-primitives '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 react: specifier: 18.3.1 version: 18.3.1 react-dom: specifier: 18.3.1 version: 18.3.1(react@18.3.1) + tsup: + specifier: 8.3.0 + version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@22.7.7))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.0) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/cms-core: devDependencies: + '@microsoft/api-extractor': + specifier: 7.47.11 + version: 7.47.11(@types/node@22.7.7) '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../eslint-config-signalco @@ -1365,20 +1387,23 @@ importers: specifier: workspace:* version: link:../ui-primitives '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 react: specifier: 18.3.1 version: 18.3.1 react-dom: specifier: 18.3.1 version: 18.3.1(react@18.3.1) + tsup: + specifier: 8.3.0 + version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@22.7.7))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.0) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/data: devDependencies: @@ -1386,8 +1411,8 @@ importers: specifier: workspace:* version: link:../tsconfig typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/email-templates: dependencies: @@ -1399,10 +1424,10 @@ importers: version: 18.3.1 react-email: specifier: 3.0.1 - version: 3.0.1(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + version: 3.0.1(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 devDependencies: '@signalco/eslint-config-signalco': specifier: workspace:* @@ -1411,50 +1436,50 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/node': - specifier: 22.7.4 - version: 22.7.4 + specifier: 22.7.7 + version: 22.7.7 '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 packages/eslint-config-signalco: dependencies: '@typescript-eslint/eslint-plugin': - specifier: 8.7.0 - version: 8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': - specifier: 8.7.0 - version: 8.7.0(eslint@8.57.1)(typescript@5.6.2) + specifier: 8.10.0 + version: 8.10.0(eslint@8.57.1)(typescript@5.6.3) eslint: specifier: 8.57.1 version: 8.57.1 eslint-config-next: - specifier: 14.2.13 - version: 14.2.13(eslint@8.57.1)(typescript@5.6.2) + specifier: 14.2.15 + version: 14.2.15(eslint@8.57.1)(typescript@5.6.3) eslint-config-turbo: - specifier: 2.1.2 - version: 2.1.2(eslint@8.57.1) + specifier: 2.2.1 + version: 2.2.1(eslint@8.57.1) eslint-plugin-import: - specifier: 2.30.0 - version: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + specifier: 2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1) eslint-plugin-only-warn: specifier: 1.1.0 version: 1.1.0 eslint-plugin-react: - specifier: 7.37.0 - version: 7.37.0(eslint@8.57.1) + specifier: 7.37.1 + version: 7.37.1(eslint@8.57.1) eslint-plugin-tailwindcss: - specifier: 3.17.4 - version: 3.17.4(tailwindcss@3.4.13) + specifier: 3.17.5 + version: 3.17.5(tailwindcss@3.4.14) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/hooks: devDependencies: '@microsoft/api-extractor': - specifier: 7.47.9 - version: 7.47.9(@types/node@22.7.4) + specifier: 7.47.11 + version: 7.47.11(@types/node@22.7.7) '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../eslint-config-signalco @@ -1465,11 +1490,11 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 next: - specifier: 14.2.13 - version: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + specifier: 14.2.15 + version: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) react: specifier: 18.3.1 version: 18.3.1 @@ -1478,16 +1503,16 @@ importers: version: 18.3.1(react@18.3.1) tsup: specifier: 8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.9(@types/node@22.7.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.0) + version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@22.7.7))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.0) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/js: devDependencies: '@microsoft/api-extractor': - specifier: 7.47.9 - version: 7.47.9(@types/node@22.7.4) + specifier: 7.47.11 + version: 7.47.11(@types/node@22.7.7) '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../eslint-config-signalco @@ -1502,10 +1527,10 @@ importers: version: 18.3.1(react@18.3.1) tsup: specifier: 8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.9(@types/node@22.7.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.0) + version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@22.7.7))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.0) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/lexorder: devDependencies: @@ -1516,40 +1541,43 @@ importers: specifier: workspace:* version: link:../tsconfig typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/tailwindcss-config-signalco: devDependencies: tailwindcss: - specifier: 3.4.13 - version: 3.4.13 + specifier: 3.4.14 + version: 3.4.14 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.13) + version: 1.0.7(tailwindcss@3.4.14) packages/tsconfig: {} packages/ui: devDependencies: + '@microsoft/api-extractor': + specifier: 7.47.11 + version: 7.47.11(@types/node@22.7.7) '@radix-ui/react-checkbox': - specifier: 1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dialog': - specifier: 1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dropdown-menu': - specifier: 2.1.1 - version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 2.1.2 + version: 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-menubar': - specifier: 1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-popover': - specifier: 1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-select': - specifier: 2.1.1 - version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 2.1.2 + version: 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../eslint-config-signalco @@ -1572,11 +1600,11 @@ importers: specifier: workspace:* version: link:../ui-primitives '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 '@types/react-timeago': specifier: 4.1.7 version: 4.1.7 @@ -1590,8 +1618,8 @@ importers: specifier: 8.4.47 version: 8.4.47 postcss-preset-env: - specifier: 10.0.5 - version: 10.0.5(postcss@8.4.47) + specifier: 10.0.7 + version: 10.0.7(postcss@8.4.47) react: specifier: 18.3.1 version: 18.3.1 @@ -1602,14 +1630,17 @@ importers: specifier: 7.2.0 version: 7.2.0(react@18.3.1) sass: - specifier: 1.79.4 - version: 1.79.4 + specifier: 1.80.3 + version: 1.80.3 tailwind-merge: - specifier: 2.5.2 - version: 2.5.2 + specifier: 2.5.4 + version: 2.5.4 + tsup: + specifier: 8.3.0 + version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@22.7.7))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.0) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/ui-forms: devDependencies: @@ -1635,11 +1666,11 @@ importers: specifier: workspace:* version: link:../ui-primitives '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 react: specifier: 18.3.1 version: 18.3.1 @@ -1647,14 +1678,14 @@ importers: specifier: 18.3.1 version: 18.3.1(react@18.3.1) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/ui-icons: devDependencies: '@microsoft/api-extractor': - specifier: 7.47.9 - version: 7.47.9(@types/node@22.7.4) + specifier: 7.47.11 + version: 7.47.11(@types/node@22.7.7) '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../eslint-config-signalco @@ -1662,11 +1693,11 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 lucide-react: - specifier: 0.446.0 - version: 0.446.0(react@18.3.1) + specifier: 0.453.0 + version: 0.453.0(react@18.3.1) react: specifier: 18.3.1 version: 18.3.1 @@ -1675,12 +1706,16 @@ importers: version: 18.3.1(react@18.3.1) tsup: specifier: 8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.9(@types/node@22.7.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.0) + version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@22.7.7))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.0) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/ui-notifications: + dependencies: + '@signalco/ui-primitives': + specifier: '>=0' + version: 0.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@signalco/eslint-config-signalco': specifier: workspace:* @@ -1691,15 +1726,12 @@ importers: '@signalco/tsconfig': specifier: workspace:* version: link:../tsconfig - '@signalco/ui-primitives': - specifier: workspace:* - version: link:../ui-primitives '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 react: specifier: 18.3.1 version: 18.3.1 @@ -1710,38 +1742,41 @@ importers: specifier: 1.5.0 version: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/ui-primitives: devDependencies: '@microsoft/api-extractor': - specifier: 7.47.9 - version: 7.47.9(@types/node@22.7.4) + specifier: 7.47.11 + version: 7.47.11(@types/node@22.7.7) '@radix-ui/react-checkbox': - specifier: 1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dialog': - specifier: 1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dropdown-menu': - specifier: 2.1.1 - version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 2.1.2 + version: 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-menubar': - specifier: 1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-popover': - specifier: 1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-select': - specifier: 2.1.1 - version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 2.1.2 + version: 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': specifier: 1.1.0 - version: 1.1.0(@types/react@18.3.10)(react@18.3.1) + version: 1.1.0(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-tabs': - specifier: 1.1.0 - version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.1.1 + version: 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tooltip': + specifier: 1.1.3 + version: 1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@signalco/eslint-config-signalco': specifier: workspace:* version: link:../eslint-config-signalco @@ -1761,11 +1796,11 @@ importers: specifier: workspace:* version: link:../ui-icons '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 '@types/react-timeago': specifier: 4.1.7 version: 4.1.7 @@ -1776,14 +1811,14 @@ importers: specifier: 2.2.0 version: 2.2.0 next: - specifier: 14.2.13 - version: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + specifier: 14.2.15 + version: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) postcss: specifier: 8.4.47 version: 8.4.47 postcss-preset-env: - specifier: 10.0.5 - version: 10.0.5(postcss@8.4.47) + specifier: 10.0.7 + version: 10.0.7(postcss@8.4.47) react: specifier: 18.3.1 version: 18.3.1 @@ -1794,17 +1829,17 @@ importers: specifier: 7.2.0 version: 7.2.0(react@18.3.1) sass: - specifier: 1.79.4 - version: 1.79.4 + specifier: 1.80.3 + version: 1.80.3 tailwind-merge: - specifier: 2.5.2 - version: 2.5.2 + specifier: 2.5.4 + version: 2.5.4 tsup: specifier: 8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.9(@types/node@22.7.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.0) + version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@22.7.7))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.0) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/ui-themes-minimal: dependencies: @@ -1816,8 +1851,8 @@ importers: version: 1.0.7(tailwindcss@3.4.10) devDependencies: '@microsoft/api-extractor': - specifier: 7.47.9 - version: 7.47.9(@types/node@22.7.4) + specifier: 7.47.11 + version: 7.47.11(@types/node@22.7.7) '@signalco/tailwindcss-config-signalco': specifier: workspace:* version: link:../tailwindcss-config-signalco @@ -1826,10 +1861,10 @@ importers: version: link:../tsconfig tsup: specifier: 8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.9(@types/node@22.7.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.0) + version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@22.7.7))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.0) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/ui-themes-minimal-app: dependencies: @@ -1841,8 +1876,8 @@ importers: version: 1.0.7(tailwindcss@3.4.10) devDependencies: '@microsoft/api-extractor': - specifier: 7.47.9 - version: 7.47.9(@types/node@22.7.4) + specifier: 7.47.11 + version: 7.47.11(@types/node@22.7.7) '@signalco/tailwindcss-config-signalco': specifier: workspace:* version: link:../tailwindcss-config-signalco @@ -1851,10 +1886,10 @@ importers: version: link:../tsconfig tsup: specifier: 8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.9(@types/node@22.7.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.0) + version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@22.7.7))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.0) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages/uier-toolbar: devDependencies: @@ -1886,17 +1921,17 @@ importers: specifier: workspace:* version: link:../ui-themes-minimal '@tanstack/react-query': - specifier: 5.56.2 - version: 5.56.2(react@18.3.1) + specifier: 5.59.15 + version: 5.59.15(react@18.3.1) '@types/node': - specifier: 22.7.4 - version: 22.7.4 + specifier: 22.7.7 + version: 22.7.7 '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: 18.3.0 - version: 18.3.0 + specifier: 18.3.1 + version: 18.3.1 autoprefixer: specifier: 10.4.20 version: 10.4.20(postcss@8.4.47) @@ -1904,8 +1939,8 @@ importers: specifier: 8.4.47 version: 8.4.47 postcss-preset-env: - specifier: 10.0.5 - version: 10.0.5(postcss@8.4.47) + specifier: 10.0.7 + version: 10.0.7(postcss@8.4.47) react: specifier: 18.3.1 version: 18.3.1 @@ -1916,20 +1951,20 @@ importers: specifier: 7.2.0 version: 7.2.0(react@18.3.1) sass: - specifier: 1.79.4 - version: 1.79.4 + specifier: 1.80.3 + version: 1.80.3 tailwindcss: - specifier: 3.4.13 - version: 3.4.13 + specifier: 3.4.14 + version: 3.4.14 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.13) + version: 1.0.7(tailwindcss@3.4.14) tsup: specifier: 8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.9(@types/node@22.7.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.0) + version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@22.7.7))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.0) typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages: @@ -2090,17 +2125,17 @@ packages: '@base2/pretty-print-object@1.0.1': resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} - '@blocknote/core@0.15.10': - resolution: {integrity: sha512-ZgAoh2e+IDa+nQwi2k1QiEFOQlQaF8gFYDkLaB+jbQTYqNKyM2bj4UkjMTQVJVkD+hiUz8gdwO5GrrD27DYp+A==} + '@blocknote/core@0.17.1': + resolution: {integrity: sha512-wNfdmzCBjghVZMT3Wm7IbAXPm0u2YuPkYxz8YdW8qyvk+6U+Hp60WVcBv/phGiomFfhJ4R+u0tEwD6mXDCyLrg==} - '@blocknote/mantine@0.15.10': - resolution: {integrity: sha512-oYmYFNSfZ9m7IywKj29zDCrd9RrfinfiyMmiK0jJfe8vg3ibOIyq/WaDaJkfPpXBu0VIKw5eeKPh3vRnetbDgQ==} + '@blocknote/mantine@0.17.1': + resolution: {integrity: sha512-K3Y+6uyhO70rBCAZDrW1/D+ZQm2/g6+QeN15XRq2d210IXsSVM051xgNyDEk2vpMYVNf+WJyRXHR3FoN2vc77A==} peerDependencies: react: ^18 react-dom: ^18 - '@blocknote/react@0.15.10': - resolution: {integrity: sha512-gRobsw4n+LBNUH/teaDxTxIsJsycK4q4TWPcDKRNBEvTAJAXYzUIAeXA9X2GzRkBYWlRPIyCn1r4ve2xD5lrXQ==} + '@blocknote/react@0.17.1': + resolution: {integrity: sha512-9irtckfgxGcTmf+8JZF61l3slu6ET4famWUtPCOXcI7a1M8uSS86bagq19qYmPVutTnUXP6K8T6svOfUn14W7Q==} peerDependencies: react: ^18 react-dom: ^18 @@ -2108,47 +2143,47 @@ packages: '@corex/deepmerge@4.0.43': resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} - '@csstools/cascade-layer-name-parser@2.0.1': - resolution: {integrity: sha512-G9ZYN5+yr/E6xYSiy1BwOEFP5p88ZtWo8sL4NztKBkRRAwRkzVGa70M+D+fYHugMID5jkLeNt5X9jYd5EaVuyg==} + '@csstools/cascade-layer-name-parser@2.0.2': + resolution: {integrity: sha512-rRWNJ8n16okpQT+8RWEbPfSl8D9WVoDZGBfHkjYnMYWcC20RiMpu/iGeKqUl1hR+SQIKg6p/QJap5rZJaHtVOg==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.1 - '@csstools/css-tokenizer': ^3.0.1 + '@csstools/css-parser-algorithms': ^3.0.2 + '@csstools/css-tokenizer': ^3.0.2 '@csstools/color-helpers@5.0.1': resolution: {integrity: sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==} engines: {node: '>=18'} - '@csstools/css-calc@2.0.1': - resolution: {integrity: sha512-e59V+sNp6e5m+9WnTUydA1DQO70WuKUdseflRpWmXxocF/h5wWGIxUjxfvLtajcmwstH0vm6l0reKMzcyI757Q==} + '@csstools/css-calc@2.0.2': + resolution: {integrity: sha512-N70YZw+R6WDP9EEd5xAT3xd+SgZFZsllXR6kclq6U8e2thlakNpWCKhuOiWfCKU8HpeWOyL+2ArSX8uDszMytA==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.1 - '@csstools/css-tokenizer': ^3.0.1 + '@csstools/css-parser-algorithms': ^3.0.2 + '@csstools/css-tokenizer': ^3.0.2 - '@csstools/css-color-parser@3.0.2': - resolution: {integrity: sha512-mNg7A6HnNjlm0we/pDS9dUafOuBxcanN0TBhEGeIk6zZincuk0+mAbnBqfVs29NlvWHZ8diwTG6g5FeU8246sA==} + '@csstools/css-color-parser@3.0.3': + resolution: {integrity: sha512-mnOTQ6KbQ6GHfdVHVTNXffroW0r5P5531h73bIyEzWAScGjMPQi+1XYgAydYVaZiKeXlQ4GHG9dnBWq9h7xFIQ==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.1 - '@csstools/css-tokenizer': ^3.0.1 + '@csstools/css-parser-algorithms': ^3.0.2 + '@csstools/css-tokenizer': ^3.0.2 - '@csstools/css-parser-algorithms@3.0.1': - resolution: {integrity: sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==} + '@csstools/css-parser-algorithms@3.0.2': + resolution: {integrity: sha512-6tC/MnlEvs5suR4Ahef4YlBccJDHZuxGsAlxXmybWjZ5jPxlzLSMlRZ9mVHSRvlD+CmtE7+hJ+UQbfXrws/rUQ==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-tokenizer': ^3.0.1 + '@csstools/css-tokenizer': ^3.0.2 - '@csstools/css-tokenizer@3.0.1': - resolution: {integrity: sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==} + '@csstools/css-tokenizer@3.0.2': + resolution: {integrity: sha512-IuTRcD53WHsXPCZ6W7ubfGqReTJ9Ra0yRRFmXYP/Re8hFYYfoIYIK4080X5luslVLWimhIeFq0hj09urVMQzTw==} engines: {node: '>=18'} - '@csstools/media-query-list-parser@3.0.1': - resolution: {integrity: sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==} + '@csstools/media-query-list-parser@4.0.0': + resolution: {integrity: sha512-nUfbCGeqCju55Po8ujRNQ8DjuKYth5UcsDj5HsVzSfqnaFdpOwYCUAhRJ2grfwrXhb9+KuRXHQ6JHzaI0Qhu8Q==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.1 - '@csstools/css-tokenizer': ^3.0.1 + '@csstools/css-parser-algorithms': ^3.0.2 + '@csstools/css-tokenizer': ^3.0.2 '@csstools/postcss-cascade-layers@5.0.0': resolution: {integrity: sha512-h+VunB3KXaoWTWEPBcdVk8Kz1eZ/CtDD+HXgKw5JLdbsViLEQdKUtFYH73VIQigdodng8s5DCrrwNQY7pnuWBA==} @@ -2156,26 +2191,26 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-color-function@4.0.2': - resolution: {integrity: sha512-q/W3RXh66SM7WqxW3/KU6koL8nOgqyB/wrcU3+ThXnNtXY2+k8UgdE301ISJpMt6PDyYgC7eMaIBo535RvFIgw==} + '@csstools/postcss-color-function@4.0.3': + resolution: {integrity: sha512-dziWTvbyBsXze7Li+BemXyYX9yCf8udlGKB78evZismrBf7SNN6K5S0qE4sRQELKEkttugcGz0hwqyXilEhoUA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-color-mix-function@3.0.2': - resolution: {integrity: sha512-zG9PHNzZVCRk6eprm+T/ybrnuiwLdO+RR7+GCtNut+NZJGtPJj6bfPOEX23aOlMslLcRAlN6QOpxH3tovn+WpA==} + '@csstools/postcss-color-mix-function@3.0.3': + resolution: {integrity: sha512-L7v0pQlLC3VejShxn5bjrdo3GhhHExSVGB8CgZqIcED/W/eK9pKGxubyGivNcJQYl+iznBtTU3mFPMmOrLccBQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-content-alt-text@2.0.1': - resolution: {integrity: sha512-TWjjewVZqdkjavsi8a2THuXgkhUum1k/m4QJpZpzOv72q6WnaoQZGSj5t5uCs7ymJr0H3qj6JcXMwMApSWUOGQ==} + '@csstools/postcss-content-alt-text@2.0.2': + resolution: {integrity: sha512-GzMdDJrNPAOq4XxGac5xv5Ae2pB3JjvYWIJhJPcE6g87Q38gXG1Daaqq55QUU8DnC+iVm8lrO/JGvSC2T4YBOA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-exponential-functions@2.0.1': - resolution: {integrity: sha512-A/MG8es3ylFzZ30oYIQUyJcMOfTfCs0dqqBMzeuzaPRlx4q/72WG+BbKe/pL9BUNIWsM0Q8jn3e3la8enjHJJA==} + '@csstools/postcss-exponential-functions@2.0.2': + resolution: {integrity: sha512-gSGeXEKse3U3lDzSXh9XE1DgdicMWolo+eyXN8nH96Vr5mWPd6jUwk6W+x8yRNwM5dDkoAE/HkYK6/WzSo9Jsw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 @@ -2186,20 +2221,20 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-gamut-mapping@2.0.2': - resolution: {integrity: sha512-/1ur3ca9RWg/KnbLlxaDswyjLSGoaHNDruAzrVhkn5axgd7LOH6JHCBRhrKDafdMw9bf4MQrYFoaLfHAPekLFg==} + '@csstools/postcss-gamut-mapping@2.0.3': + resolution: {integrity: sha512-1mbYE41F3fluEdjExw70b339NVU62O6sz43mya5O+LultfZQdmY68qRsWT+rw85Imya9aeLCDgBHaxwgXf1Z/g==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-gradients-interpolation-method@5.0.2': - resolution: {integrity: sha512-qRpvA4sduAfiV9yZG4OM7q/h2Qhr3lg+GrHe9NZwuzWnfSDLGh+Dh4Ea6fQ+1++jdKXW/Cb4/vHRp0ssQYra4w==} + '@csstools/postcss-gradients-interpolation-method@5.0.3': + resolution: {integrity: sha512-TW+utpEOOn2HLlRZTEVNS8XBlG5bOcSNBanIKjPWnkmdgkFjcj1eIaEtWezpGX2hKJpkiwZeIEyP/UItWk6c3g==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-hwb-function@4.0.2': - resolution: {integrity: sha512-RUBVCyJE1hTsf9vGp3zrALeMollkAlHRFKm+T36y67nLfOOf+6GNQsdTGFAyLrY65skcm8ddC26Jp1n9ZIauEA==} + '@csstools/postcss-hwb-function@4.0.3': + resolution: {integrity: sha512-HBeApQzk6UlqAAWbuXSiWmF0Xtc/hfMTESSbkRUpolXshuPkUaBWXflfQuoo6exv3MvID6iTmv11GZT1ZfADDQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 @@ -2222,8 +2257,8 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-light-dark-function@2.0.4': - resolution: {integrity: sha512-yHUt5DZ61Irvp72notmAl3Zt4Me50EWToWNocazyIFTVYFwwo/EucmV3hWi9zJehu3rOSvMclL7DzvRDfbak/A==} + '@csstools/postcss-light-dark-function@2.0.5': + resolution: {integrity: sha512-mSqqxuwlBg10YyErq2YYB71KtvWDueBYE9WAnC6B7GHU+z0ECcGf+sR9zxpvePGzesuBNDB+cp15cW2CvOyszA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 @@ -2252,20 +2287,20 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-logical-viewport-units@3.0.1': - resolution: {integrity: sha512-JsfaoTiBqIuRE+CYL4ZpYKOqJ965GyiMH4b8UrY0Z7i5GfMiHZrK7xtTB29piuyKQzrW+Z8w3PAExhwND9cuAQ==} + '@csstools/postcss-logical-viewport-units@3.0.2': + resolution: {integrity: sha512-oog7VobKvrS34oyUKslI6wCphtJxx0ldiA8RToPQ0HXPWNiXXSM7IbgwOTImJKTIUjo3eL7o5uuPxeu5MsnkvA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-media-minmax@2.0.1': - resolution: {integrity: sha512-EMa3IgUip+F/MwH4r2KfIA9ym9hQkT2PpR9MOukdomfGGCFuw9V3n/iIOBKziN1qfeddsYoOvtYOKQcHU2yIjg==} + '@csstools/postcss-media-minmax@2.0.2': + resolution: {integrity: sha512-zodxyIwRNuro/SIjN+zrYeZCQJvMd1obPtsvmNxLRvk3FOM3KwuuX8GEev9if19OGlNVvJZIe9wH77c+jIbXzA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.1': - resolution: {integrity: sha512-JTzMQz//INahTALkvXnC5lC2fJKzwb5PY443T2zaM9hAzM7nzHMLIlEfFgdtBahVIBtBSalMefdxNr99LGW1lQ==} + '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.2': + resolution: {integrity: sha512-9bEvSC8hIkdqHwehYIADcwC7/TvuJeb1hAw0STI7BMRVE57nFxHyXY+WzfLPXtmhpdFqGcKJIyQkDcenQI3Sow==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 @@ -2282,8 +2317,8 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-oklab-function@4.0.2': - resolution: {integrity: sha512-2iSK/T77PHMeorakBAk/WLxSodfIJ/lmi6nxEkuruXfhGH7fByZim4Fw6ZJf4B73SVieRSH2ep8zvYkA2ZfRtA==} + '@csstools/postcss-oklab-function@4.0.3': + resolution: {integrity: sha512-BrhnL98OSpWt5EOMk5Hm+kL0kjA8BhBc9DGG0jYgww1GhWItn+L/McQ4WgHE2cm9+jSUE2OMy/31WvSRKhWpnQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 @@ -2294,8 +2329,8 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-relative-color-syntax@3.0.2': - resolution: {integrity: sha512-aBpuUdpJBswNGfw6lOkhown2cZ0YXrMjASye56nkoRpgRe9yDF4BM1fvEuakrCDiaeoUzVaI4SF6+344BflXfQ==} + '@csstools/postcss-relative-color-syntax@3.0.3': + resolution: {integrity: sha512-1VYBTdGiFSOFrlczaYcUNybCU3XZRL9DDY3ooYRkvweWJZas8dQVHi6vy9SUmxnk0vfGbMbrISXLOIHw4LjKDg==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 @@ -2306,8 +2341,8 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-stepped-value-functions@4.0.1': - resolution: {integrity: sha512-dk3KqVcIEYzy9Mvx8amoBbk123BWgd5DfjXDiPrEqxGma37PG7m/MoMmHQhuVHIjvPDHoJwyIZi2yy7j0RA5fw==} + '@csstools/postcss-stepped-value-functions@4.0.2': + resolution: {integrity: sha512-AxLKGIV0zYIAkeN02fo4o/vcG39WEZjT9dXs78ajy87dM94OFNIu5huxqBgkFGKLiXhQIKBRxAF/MtJmuIWi8w==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 @@ -2318,8 +2353,8 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-trigonometric-functions@4.0.1': - resolution: {integrity: sha512-QHOYuN3bzS/rcpAygFhJxJUtD8GuJEWF6f9Zm518Tq/cSMlcTgU+v0geyi5EqbmYxKMig2oKCKUSGqOj9gehkg==} + '@csstools/postcss-trigonometric-functions@4.0.2': + resolution: {integrity: sha512-hQzJkTWNvHKGYa5ySpdex2K/ODX6bI3z8Pmdl3W/opRlaXMA7Xvq7Nagp31BTkr1ngzfnqTY9XNKEI2FqaO3fg==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 @@ -3051,16 +3086,19 @@ packages: peerDependencies: react: '>=16.8.0' - '@mdx-js/loader@3.0.1': - resolution: {integrity: sha512-YbYUt7YyEOdFxhyuCWmLKf5vKhID/hJAojEUnheJk4D8iYVLFQw+BAoBWru/dHGch1omtmZOPstsmKPyBF68Tw==} + '@mdx-js/loader@3.1.0': + resolution: {integrity: sha512-xU/lwKdOyfXtQGqn3VnJjlDrmKXEvMi1mgYxVmukEUtVycIz1nh7oQ40bKTd4cA7rLStqu0740pnhGYxGoqsCg==} peerDependencies: webpack: '>=5' + peerDependenciesMeta: + webpack: + optional: true '@mdx-js/mdx@3.0.1': resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} - '@mdx-js/react@3.0.1': - resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} + '@mdx-js/react@3.1.0': + resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} peerDependencies: '@types/react': '>=16' react: '>=16' @@ -3068,8 +3106,8 @@ packages: '@microsoft/api-extractor-model@7.29.8': resolution: {integrity: sha512-t3Z/xcO6TRbMcnKGVMs4uMzv/gd5j0NhMiJIGjD4cJMeFJ1Hf8wnLSx37vxlRlL0GWlGJhnFgxvnaL6JlS+73g==} - '@microsoft/api-extractor@7.47.9': - resolution: {integrity: sha512-TTq30M1rikVsO5wZVToQT/dGyJY7UXJmjiRtkHPLb74Prx3Etw8+bX7Bv7iLuby6ysb7fuu1NFWqma+csym8Jw==} + '@microsoft/api-extractor@7.47.11': + resolution: {integrity: sha512-lrudfbPub5wzBhymfFtgZKuBvXxoSIAdrvS2UbHjoMT2TjIEddq6Z13pcve7A03BAouw0x8sW8G4txdgfiSwpQ==} hasBin: true '@microsoft/signalr@8.0.7': @@ -3096,17 +3134,17 @@ packages: '@next/env@13.5.6': resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==} - '@next/env@14.2.13': - resolution: {integrity: sha512-s3lh6K8cbW1h5Nga7NNeXrbe0+2jIIYK9YaA9T7IufDWnZpozdFUp6Hf0d5rNWUKu4fEuSX2rCKlGjCrtylfDw==} + '@next/env@14.2.15': + resolution: {integrity: sha512-S1qaj25Wru2dUpcIZMjxeMVSwkt8BK4dmWHHiBuRstcIyOsMapqT4A4jSB6onvqeygkSSmOkyny9VVx8JIGamQ==} '@next/env@14.2.3': resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} - '@next/eslint-plugin-next@14.2.13': - resolution: {integrity: sha512-z8Mk0VljxhIzsSiZUSdt3wp+t2lKd+jk5a9Jsvh3zDGkItgDMfjv/ZbET6HsxEl/fSihVoHGsXV6VLyDH0lfTQ==} + '@next/eslint-plugin-next@14.2.15': + resolution: {integrity: sha512-pKU0iqKRBlFB/ocOI1Ip2CkKePZpYpnw5bEItEkuZ/Nr9FQP1+p7VDWr4VfOdff4i9bFmrOaeaU1bFEyAcxiMQ==} - '@next/mdx@14.2.13': - resolution: {integrity: sha512-UrNXnCMcChqLJDb8kdoWjw3Hyt1E+xGh8n/4U3ro/kkQjiXJ/3k4+Es+L6oxY+zafg1n+6xpK5whROTNAsKAxA==} + '@next/mdx@14.2.15': + resolution: {integrity: sha512-OQWxKY5jWtHqPXdN3s5mj/LsD57pxt8CQsY4VQtTfQdQn6rNPd1bjN+kpbtezXdjgrKhvTJAb1yv1XGvzlh0uw==} peerDependencies: '@mdx-js/loader': '>=0.15.0' '@mdx-js/react': '>=0.15.0' @@ -3116,8 +3154,8 @@ packages: '@mdx-js/react': optional: true - '@next/swc-darwin-arm64@14.2.13': - resolution: {integrity: sha512-IkAmQEa2Htq+wHACBxOsslt+jMoV3msvxCn0WFSfJSkv/scy+i/EukBKNad36grRxywaXUYJc9mxEGkeIs8Bzg==} + '@next/swc-darwin-arm64@14.2.15': + resolution: {integrity: sha512-Rvh7KU9hOUBnZ9TJ28n2Oa7dD9cvDBKua9IKx7cfQQ0GoYUwg9ig31O2oMwH3wm+pE3IkAQ67ZobPfEgurPZIA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -3128,8 +3166,8 @@ packages: cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.13': - resolution: {integrity: sha512-Dv1RBGs2TTjkwEnFMVL5XIfJEavnLqqwYSD6LXgTPdEy/u6FlSrLBSSfe1pcfqhFEXRAgVL3Wpjibe5wXJzWog==} + '@next/swc-darwin-x64@14.2.15': + resolution: {integrity: sha512-5TGyjFcf8ampZP3e+FyCax5zFVHi+Oe7sZyaKOngsqyaNEpOgkKB3sqmymkZfowy3ufGA/tUgDPPxpQx931lHg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -3140,8 +3178,8 @@ packages: cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.13': - resolution: {integrity: sha512-yB1tYEFFqo4ZNWkwrJultbsw7NPAAxlPXURXioRl9SdW6aIefOLS+0TEsKrWBtbJ9moTDgU3HRILL6QBQnMevg==} + '@next/swc-linux-arm64-gnu@14.2.15': + resolution: {integrity: sha512-3Bwv4oc08ONiQ3FiOLKT72Q+ndEMyLNsc/D3qnLMbtUYTQAmkx9E/JRu0DBpHxNddBmNT5hxz1mYBphJ3mfrrw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -3152,8 +3190,8 @@ packages: cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.13': - resolution: {integrity: sha512-v5jZ/FV/eHGoWhMKYrsAweQ7CWb8xsWGM/8m1mwwZQ/sutJjoFaXchwK4pX8NqwImILEvQmZWyb8pPTcP7htWg==} + '@next/swc-linux-arm64-musl@14.2.15': + resolution: {integrity: sha512-k5xf/tg1FBv/M4CMd8S+JL3uV9BnnRmoe7F+GWC3DxkTCD9aewFRH1s5rJ1zkzDa+Do4zyN8qD0N8c84Hu96FQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -3164,8 +3202,8 @@ packages: cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.13': - resolution: {integrity: sha512-aVc7m4YL7ViiRv7SOXK3RplXzOEe/qQzRA5R2vpXboHABs3w8vtFslGTz+5tKiQzWUmTmBNVW0UQdhkKRORmGA==} + '@next/swc-linux-x64-gnu@14.2.15': + resolution: {integrity: sha512-kE6q38hbrRbKEkkVn62reLXhThLRh6/TvgSP56GkFNhU22TbIrQDEMrO7j0IcQHcew2wfykq8lZyHFabz0oBrA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -3176,8 +3214,8 @@ packages: cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.13': - resolution: {integrity: sha512-4wWY7/OsSaJOOKvMsu1Teylku7vKyTuocvDLTZQq0TYv9OjiYYWt63PiE1nTuZnqQ4RPvME7Xai+9enoiN0Wrg==} + '@next/swc-linux-x64-musl@14.2.15': + resolution: {integrity: sha512-PZ5YE9ouy/IdO7QVJeIcyLn/Rc4ml9M2G4y3kCM9MNf1YKvFY4heg3pVa/jQbMro+tP6yc4G2o9LjAz1zxD7tQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -3188,8 +3226,8 @@ packages: cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.13': - resolution: {integrity: sha512-uP1XkqCqV2NVH9+g2sC7qIw+w2tRbcMiXFEbMihkQ8B1+V6m28sshBwAB0SDmOe0u44ne1vFU66+gx/28RsBVQ==} + '@next/swc-win32-arm64-msvc@14.2.15': + resolution: {integrity: sha512-2raR16703kBvYEQD9HNLyb0/394yfqzmIeyp2nDzcPV4yPjqNUG3ohX6jX00WryXz6s1FXpVhsCo3i+g4RUX+g==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -3200,8 +3238,8 @@ packages: cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.13': - resolution: {integrity: sha512-V26ezyjPqQpDBV4lcWIh8B/QICQ4v+M5Bo9ykLN+sqeKKBxJVDpEc6biDVyluTXTC40f5IqCU0ttth7Es2ZuMw==} + '@next/swc-win32-ia32-msvc@14.2.15': + resolution: {integrity: sha512-fyTE8cklgkyR1p03kJa5zXEaZ9El+kDNM5A+66+8evQS5e/6v0Gk28LqA0Jet8gKSOyP+OTm/tJHzMlGdQerdQ==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -3212,8 +3250,8 @@ packages: cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.13': - resolution: {integrity: sha512-WwzOEAFBGhlDHE5Z73mNU8CO8mqMNLqaG+AO9ETmzdCQlJhVtWZnOl2+rqgVQS+YHunjOWptdFmNfbpwcUuEsw==} + '@next/swc-win32-x64-msvc@14.2.15': + resolution: {integrity: sha512-SzqGbsLsP9OwKNUG9nekShTwhj6JSB9ZLMWQ8g1gG6hdE5gQLncbnbymrwy2yVmH9nikSLYRYxYMFu78Ggp7/g==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3346,12 +3384,88 @@ packages: '@one-ini/wasm@0.1.1': resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + '@parcel/watcher-android-arm64@2.4.1': + resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.4.1': + resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.4.1': + resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.4.1': + resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.4.1': + resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.4.1': + resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.4.1': + resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.4.1': + resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.4.1': + resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.4.1': + resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.4.1': + resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.4.1': + resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.4.1': + resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} + engines: {node: '>= 10.0.0'} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.47.2': - resolution: {integrity: sha512-jTXRsoSPONAs8Za9QEQdyjFn+0ZQFjCiIztAIF6bi1HqhBzG9Ma7g1WotyiGqFSBRZjIEqMdT8RUlbk1QVhzCQ==} + '@playwright/test@1.48.1': + resolution: {integrity: sha512-s9RtWoxkOLmRJdw3oFvhFbs9OJS0BzrLUc8Hf6l2UdCNd1rqeEyD4BhCJkvzeEoD1FsK4mirsWwGerhVmYKtZg==} engines: {node: '>=18'} hasBin: true @@ -3377,8 +3491,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-checkbox@1.1.1': - resolution: {integrity: sha512-0i/EKJ222Afa1FE0C6pNJxDq1itzcl3HChE9DwskA4th4KRse8ojx8a1nVcOjwJdbpDLcz7uol77yYnQNMHdKw==} + '@radix-ui/react-checkbox@1.1.2': + resolution: {integrity: sha512-/i0fl686zaJbDQLNKrkCbMyDm6FQMt4jg323k7HuqitoANm9sE23Ql8yOK3Wusk34HSLKDChhMux05FnP6KUkw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3421,8 +3535,17 @@ packages: '@types/react': optional: true - '@radix-ui/react-dialog@1.1.1': - resolution: {integrity: sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==} + '@radix-ui/react-context@1.1.1': + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} + peerDependencies: + '@types/react': npm:types-react@19.0.0-rc.1 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.2': + resolution: {integrity: sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3443,11 +3566,11 @@ packages: '@types/react': optional: true - '@radix-ui/react-dismissable-layer@1.1.0': - resolution: {integrity: sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==} + '@radix-ui/react-dismissable-layer@1.1.1': + resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' + '@types/react': npm:types-react@19.0.0-rc.1 + '@types/react-dom': npm:types-react-dom@19.0.0-rc.1 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -3456,8 +3579,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-dropdown-menu@2.1.1': - resolution: {integrity: sha512-y8E+x9fBq9qvteD2Zwa4397pUVhYsh9iq44b5RD5qu1GMJWBCBuVg1hMyItbc6+zH00TxGRqd9Iot4wzf3OoBQ==} + '@radix-ui/react-dropdown-menu@2.1.2': + resolution: {integrity: sha512-GVZMR+eqK8/Kes0a36Qrv+i20bAPXSn8rCBTHx30w+3ECnR5o3xixAlqcVaYvLeyKUsm0aqyhWfmUcqufM8nYA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3469,8 +3592,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-focus-guards@1.1.0': - resolution: {integrity: sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==} + '@radix-ui/react-focus-guards@1.1.1': + resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -3500,8 +3623,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-menu@2.1.1': - resolution: {integrity: sha512-oa3mXRRVjHi6DZu/ghuzdylyjaMXLymx83irM7hTxutQbD+7IhPKdMdRHD26Rm+kHRrWcrUkkRPv5pd47a2xFQ==} + '@radix-ui/react-menu@2.1.2': + resolution: {integrity: sha512-lZ0R4qR2Al6fZ4yCCZzu/ReTFrylHFxIqy7OezIpWF4bL0o9biKo0pFIvkaew3TyZ9Fy5gYVrR5zCGZBVbO1zg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3513,8 +3636,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-menubar@1.1.1': - resolution: {integrity: sha512-V05Hryq/BE2m+rs8d5eLfrS0jmSWSDHEbG7jEyLA5D5J9jTvWj/o3v3xDN9YsOlH6QIkJgiaNDaP+S4T1rdykw==} + '@radix-ui/react-menubar@1.1.2': + resolution: {integrity: sha512-cKmj5Gte7LVyuz+8gXinxZAZECQU+N7aq5pw7kUPpx3xjnDXDbsdzHtCCD2W72bwzy74AvrqdYnKYS42ueskUQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3526,8 +3649,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popover@1.1.1': - resolution: {integrity: sha512-3y1A3isulwnWhvTTwmIreiB8CF4L+qRjZnK1wYLO7pplddzXKby/GnZ2M7OZY3qgnl6p9AodUIHRYGXNah8Y7g==} + '@radix-ui/react-popover@1.1.2': + resolution: {integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3552,11 +3675,11 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-portal@1.1.1': - resolution: {integrity: sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==} + '@radix-ui/react-portal@1.1.2': + resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' + '@types/react': npm:types-react@19.0.0-rc.1 + '@types/react-dom': npm:types-react-dom@19.0.0-rc.1 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -3565,11 +3688,11 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.1.0': - resolution: {integrity: sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==} + '@radix-ui/react-presence@1.1.1': + resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' + '@types/react': npm:types-react@19.0.0-rc.1 + '@types/react-dom': npm:types-react-dom@19.0.0-rc.1 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -3604,8 +3727,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-select@2.1.1': - resolution: {integrity: sha512-8iRDfyLtzxlprOo9IicnzvpsO1wNCkuwzzCM+Z5Rb5tNOpCdMvcc2AkzX0Fz+Tz9v6NJ5B/7EEgyZveo4FBRfQ==} + '@radix-ui/react-select@2.1.2': + resolution: {integrity: sha512-rZJtWmorC7dFRi0owDmoijm6nSJH1tVw64QGiNIZ9PNLyBDtG+iAq+XGsya052At4BfarzY/Dhv9wrrUr6IMZA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3626,8 +3749,21 @@ packages: '@types/react': optional: true - '@radix-ui/react-tabs@1.1.0': - resolution: {integrity: sha512-bZgOKB/LtZIij75FSuPzyEti/XBhJH52ExgtdVqjCIh+Nx/FW+LhnbXtbCzIi34ccyMsyOja8T0thCzoHFXNKA==} + '@radix-ui/react-tabs@1.1.1': + resolution: {integrity: sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.1.3': + resolution: {integrity: sha512-Z4w1FIS0BqVFI2c1jZvb/uDVJijJjJ2ZMuPV81oVgTZ7g3BZxobplnMVvXtFWgtozdvYJ+MFWtwkM5S2HnAong==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3988,96 +4124,102 @@ packages: '@types/node': optional: true - '@rushstack/ts-command-line@4.22.8': - resolution: {integrity: sha512-XbFjOoV7qZHJnSuFUHv0pKaFA4ixyCuki+xMjsMfDwfvQjs5MYG0IK5COal3tRnG7KCDe2l/G+9LrzYE/RJhgg==} + '@rushstack/ts-command-line@4.23.0': + resolution: {integrity: sha512-jYREBtsxduPV6ptNq8jOKp9+yx0ld1Tb/Tkdnlj8gTjazl1sF3DwX2VbluyYrNd0meWIL0bNeer7WDf5tKFjaQ==} '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} + '@signalco/ui-primitives@0.1.9': + resolution: {integrity: sha512-rnAPiP1UnKD+pUQsnFoNohIqr331yDkzdB3hxMkYunjYnV9VhpFDHaIkq7YodzuZcgN080oEkzxH86AqcRy+vg==} + peerDependencies: + react: '>=18' + react-dom: '>=18' + '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@storybook/addon-actions@8.3.4': - resolution: {integrity: sha512-1y0yD3upKcyzNwwA6loAGW2cRDqExwl4oAT7GJQA4tmabI+fNwmANSgU/ezLvvSUf4Qo0eJHg2Zcn8y+Apq2eA==} + '@storybook/addon-actions@8.3.6': + resolution: {integrity: sha512-nOqgl0WoZK2KwjaABaXMoIgrIHOQl9inOzJvqQau0HOtsvnXGXYfJXYnpjZenoZDoZXKbUDl0U2haDFx2a2fJw==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/addon-backgrounds@8.3.4': - resolution: {integrity: sha512-o3nl7cN3x8erJNxLEv8YptanEQAnbqnaseOAsvSC6/nnSAcRYBSs3BvekKvo4CcpS2mxn7F5NJTBFYnCXzy8EA==} + '@storybook/addon-backgrounds@8.3.6': + resolution: {integrity: sha512-yBn+a8i5OJzJaX6Bx5MAkfei7c2nvq+RRmvuyvxw11rtDGR6Nz4OBBe56reWxo868wVUggpRTPJCMVe5tDYgVg==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/addon-controls@8.3.4': - resolution: {integrity: sha512-qQcaK6dczsb6wXkzGZKOjUYNA7FfKBewRv6NvoVKYY6LfhllGOkmUAtYpdtQG8adsZWTSoZaAOJS2vP2uM67lw==} + '@storybook/addon-controls@8.3.6': + resolution: {integrity: sha512-9IMLHgtWPuFoRCt3hDsIk1FbkK5SlCMDW1DDwtTBIeWYYZLvptS42+vGVTeQ8v5SejmVzZkzuUdzu3p4sb3IcA==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/addon-docs@8.3.4': - resolution: {integrity: sha512-TWauhqF/gJgfwPuWeM6KM3LwC+ErCOM+K2z16w3vgao9s67sij8lnrdAoQ0hjA+kw2/KAdCakFS6FyciG81qog==} + '@storybook/addon-docs@8.3.6': + resolution: {integrity: sha512-31Rk1TOhDIzGM2wNCUIB1xKuWtArW0D2Puua9warEXlQ3FtvwmxnPrwbIzw6ufYZDWPwl9phDYTcRh8WqZIoGg==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/addon-essentials@8.3.4': - resolution: {integrity: sha512-C3+3hpmSn/8zdx5sXEP0eE6zMzxgRosHVZYfe9nBcMiEDp6UKVUyHVetWxEULOEgN46ysjcpllZ0bUkRYxi2IQ==} + '@storybook/addon-essentials@8.3.6': + resolution: {integrity: sha512-MQPFvThlGU7wlda1xhBPQCmDh90cSSZ31OsVs1uC5kJh0aLbY2gYXPurq1G54kzrYo8SMfBxsXrCplz8Ir6UTg==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/addon-highlight@8.3.4': - resolution: {integrity: sha512-rxZTeuZyZ7RnU+xmRhS01COFLbGnVEmlUNxBw8ArsrTEZKW5PbKpIxNLTj9F0zdH8H0MfryJGP+Aadcm0oHWlw==} + '@storybook/addon-highlight@8.3.6': + resolution: {integrity: sha512-A7uU+1OPVXGpkklEUJjSl2VEEDLCSNvmffUJlvW1GjajsNFIHOW2CSD+KnfFlQyPxyVbnWAYLqUP4XJxoqrvDw==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/addon-links@8.3.4': - resolution: {integrity: sha512-R1DjARmxRIKJDGIG6uxmQ1yFNyoQbb+QIPUFjgWCak8+AdLJbC7W+Esvo9F5hQfh6czyy0piiM3qj5hpQJVh3A==} + '@storybook/addon-links@8.3.6': + resolution: {integrity: sha512-EGEH/kEjndEldbqyiJ8XSASkxqwzL/lgA/+6mHpa6Ljxhk1s5IMGcdA1ymJYJ2BpNdkUxRj/uxAa38eGcQiJ/g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.4 + storybook: ^8.3.6 peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.3.4': - resolution: {integrity: sha512-IJ6WKEbqmG+r7sukFjo+bVmPB2Zry04sylGx/OGyOh7zIhhqAqpwOwMHP0uQrc3tLNnUM6qB/o83UyYX79ql+A==} + '@storybook/addon-measure@8.3.6': + resolution: {integrity: sha512-VHWeGgYjhzhwb2WAqYW/qyEPqg5pwKR/XqFfd+3tEirUs/64olL1l3lzLwZ8Cm07cJ81T8Z4myywb9kObZfQlw==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/addon-outline@8.3.4': - resolution: {integrity: sha512-kRRJTTLKM8gMfeh/e83djN5XLlc0hFtr9zKWxuZxaXt9Hmr+9tH/PRFtVK/S4SgqnBDoXk49Wgv6raiwj5/e3A==} + '@storybook/addon-outline@8.3.6': + resolution: {integrity: sha512-+VXpM8SIHX2cn30qLlMvER9/6iioFRSn2sAfLniqy4RrcQmcMP+qgE7ZzbzExt7cneJh3VFsYqBS/HElu14Vgg==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/addon-themes@8.3.4': - resolution: {integrity: sha512-6gQeSFhC5VzFg2A0LM1jXhHwOn7+2nYCx+GWXOZgIWzXmtuhkPz5dt4LZ3fP4lJ9EBWnGs3mfYwUk7BZCyD5fQ==} + '@storybook/addon-themes@8.3.6': + resolution: {integrity: sha512-NX6zVWs0JVUg0xICL2v1zlb6eTAQYlE/vd6ATA4bNUNL5sabWGEd1w2ArQaHC9nTnfV60JuRQ8o3SvD7Gg0xMg==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/addon-toolbars@8.3.4': - resolution: {integrity: sha512-Km1YciVIxqluDbd1xmHjANNFyMonEOtnA6e4MrnBnC9XkPXSigeFlj0JvxyI/zjBsLBoFRmQiwq55W6l3hQ9sA==} + '@storybook/addon-toolbars@8.3.6': + resolution: {integrity: sha512-FJH+lRoZXENfpMR/G09ZqB0TmL/k6bv07GN1ysoVs420tKRgjfz6uXaZz5COrhcdISr5mTNmG+mw9x7xXTfX3Q==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/addon-viewport@8.3.4': - resolution: {integrity: sha512-fU4LdXSSqIOLbCEh2leq/tZUYlFliXZBWr/+igQHdUoU7HY8RIImXqVUaR9wlCaTb48WezAWT60vJtwNijyIiQ==} + '@storybook/addon-viewport@8.3.6': + resolution: {integrity: sha512-bL51v837W1cng/+0pypkoLsWKWmvux96zLOzqLCpcWAQ4OSMhW3foIWpCiFwMG/KY+GanoOocTx6i7j5hLtuTA==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/blocks@8.3.4': - resolution: {integrity: sha512-1g4aCrd5CcN+pVhF2ATu9ZRVvAIgBMb2yF9KkCuTpdvqKDuDNK3sGb0CxjS7jp3LOvyjJr9laTOQsz8v8MQc5A==} + '@storybook/blocks@8.3.6': + resolution: {integrity: sha512-Oc5jU6EzfsENjrd91KcKyEKBh60RT+8uyLi1RIrymC2C/mzZMTEoNIrbnQt0eIqbjlHxn6y9JMJxHu4NJ4EmZg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.4 + storybook: ^8.3.6 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@storybook/builder-vite@8.3.4': - resolution: {integrity: sha512-Sa6SZ7LeHpkrnuvua8P8MR8e8a+MPKbyMmr9TqCCy8Ud/t4AM4kHY3JpJGtrgeK9l43fBnBwfdZYoRl5J6oWeA==} + '@storybook/builder-vite@8.3.6': + resolution: {integrity: sha512-AF4+oFe1mvIHrLvaYsv8B0YSlXQtSlKTKwrXnUbcAbeGRwMmFKA1t3VyAcXV0yB9MtZ8YJsA/uKRkgGEaN7wJQ==} peerDependencies: '@preact/preset-vite': '*' - storybook: ^8.3.4 + storybook: ^8.3.6 typescript: '>= 4.3.x' vite: ^4.0.0 || ^5.0.0 vite-plugin-glimmerx: '*' @@ -4089,18 +4231,18 @@ packages: vite-plugin-glimmerx: optional: true - '@storybook/components@8.3.4': - resolution: {integrity: sha512-iQzLJd87uGbFBbYNqlrN/ABrnx3dUrL0tjPCarzglzshZoPCNOsllJeJx5TJwB9kCxSZ8zB9TTOgr7NXl+oyVA==} + '@storybook/components@8.3.6': + resolution: {integrity: sha512-TXuoGZY7X3iixF45lXkYOFk8k2q9OHcqHyHyem1gATLLQXgyOvDgzm+VB7uKBNzssRQPEE+La70nfG8bq/viRw==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/core@8.3.4': - resolution: {integrity: sha512-4PZB91JJpuKfcjeOR2LXj3ABaPLLSd2P/SfYOKNCygrDstsQa/yay3/yN5Z9yi1cIG84KRr6/sUW+0x8HsGLPg==} + '@storybook/core@8.3.6': + resolution: {integrity: sha512-frwfgf0EJ7QL29DWZ5bla/g0eOOWqJGd14t+VUBlpP920zB6sdDfo7+p9JoCjD9u08lGeFDqbPNKayUk+0qDag==} - '@storybook/csf-plugin@8.3.4': - resolution: {integrity: sha512-ZMFWYxeTN4GxCn8dyIH4roECyLDy29yv/QKM+pHM3AC5Ny2HWI35SohWao4fGBAFxPQFbR5hPN8xa6ofHPSSTg==} + '@storybook/csf-plugin@8.3.6': + resolution: {integrity: sha512-TJyJPFejO6Gyr3+bXqE/+LomQbivvfHEbee/GwtlRj0XF4KQlqnvuEdEdcK25JbD0NXT8AbyncEUmjoxE7ojQw==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 '@storybook/csf@0.1.11': resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} @@ -4115,40 +4257,40 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/manager-api@8.3.4': - resolution: {integrity: sha512-tBx7MBfPUrKSlD666zmVjtIvoNArwCciZiW/UJ8IWmomrTJRfFBnVvPVM2gp1lkDIzRHYmz5x9BHbYaEDNcZWQ==} + '@storybook/manager-api@8.3.6': + resolution: {integrity: sha512-Xt5VFZcL+G/9uzaHjzWFhxRNrP+4rPhSRKEvCZorAbC9+Hv+ZDs1JSZS5wMb4WKpXBZ0rwDVOLwngqbVtfRHuQ==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/preview-api@8.3.4': - resolution: {integrity: sha512-/YKQ3QDVSHmtFXXCShf5w0XMlg8wkfTpdYxdGv1CKFV8DU24f3N7KWulAgeWWCWQwBzZClDa9kzxmroKlQqx3A==} + '@storybook/preview-api@8.3.6': + resolution: {integrity: sha512-/Wxvb7wbI2O2iH63arRQQyyojA630vibdshkFjuC/u1nYdptEV1jkxa0OYmbZbKCn4/ze6uH4hfsKOpDPV9SWg==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/react-dom-shim@8.3.4': - resolution: {integrity: sha512-L4llDvjaAzqPx6h4ddZMh36wPr75PrI2S8bXy+flLqAeVRYnRt4WNKGuxqH0t0U6MwId9+vlCZ13JBfFuY7eQQ==} + '@storybook/react-dom-shim@8.3.6': + resolution: {integrity: sha512-9BO6VXIdli4GHSfiP/Z0gwAf7oQig3D/yWK2U1+91UWDV8nIAgnNBAi76U4ORC6MiK5MdkDfIikIxnLLeLnahA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.4 + storybook: ^8.3.6 - '@storybook/react-vite@8.3.4': - resolution: {integrity: sha512-0Xm8eTH+jQ7SV4moLkPN4G6U2IDrqXPXUqsZdXaccepIMcD4G75foQFm2LOrFJuY+IMySPspKeTqf8OLskPppw==} + '@storybook/react-vite@8.3.6': + resolution: {integrity: sha512-KXi4ZT4X7DsB4OOIWeR1XMH/Oz6Rp4TlWBNx/TgSEDGYEkPooqZK/O0S+G+VIsrRGQUf/57YqO73mP6kNluxTA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.4 + storybook: ^8.3.6 vite: ^4.0.0 || ^5.0.0 - '@storybook/react@8.3.4': - resolution: {integrity: sha512-PA7iQL4/9X2/iLrv+AUPNtlhTHJWhDao9gQIT1Hef39FtFk+TU9lZGbv+g29R1H9V3cHP5162nG2aTu395kmbA==} + '@storybook/react@8.3.6': + resolution: {integrity: sha512-s3COryqIOYK7urgZaCPb77zlxGjPKr6dIsYmblQJcsFY2ZlG2x0Ysm8b5oRgD8Pv71hCJ0PKYA4RzDgBVYJS9A==} engines: {node: '>=18.0.0'} peerDependencies: - '@storybook/test': 8.3.4 + '@storybook/test': 8.3.6 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.4 + storybook: ^8.3.6 typescript: '>= 4.2.x' peerDependenciesMeta: '@storybook/test': @@ -4156,13 +4298,13 @@ packages: typescript: optional: true - '@storybook/theming@8.3.4': - resolution: {integrity: sha512-D4XVsQgTtpHEHLhwkx59aGy1GBwOedVr/mNns7hFrH8FjEpxrrWCuZQASq1ZpCl8LXlh7uvmT5sM2rOdQbGuGg==} + '@storybook/theming@8.3.6': + resolution: {integrity: sha512-LQjUk6GXRW9ELkoBKuqzQKFUW+ajfGPfVELcfs3/VQX61VhthJ4olov4bGPc04wsmmFMgN/qODxT485IwOHfPQ==} peerDependencies: - storybook: ^8.3.4 + storybook: ^8.3.6 - '@stripe/stripe-js@4.5.0': - resolution: {integrity: sha512-dMOzc58AOlsF20nYM/avzV8RFhO/vgYTY7ajLMH6mjlnZysnOHZxsECQvjEmL8Q/ukPwHkOnxSPW/QGCCnp7XA==} + '@stripe/stripe-js@4.8.0': + resolution: {integrity: sha512-+4Cb0bVHlV4BJXxkJ3cCLSLuWxm3pXKtgcRacox146EuugjCzRRII5T5gUMgL4HpzrBLVwVxjKaZqntNWAXawQ==} engines: {node: '>=12.16'} '@swc/core-darwin-arm64@1.7.22': @@ -4251,20 +4393,20 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20' - '@tanstack/query-core@5.56.2': - resolution: {integrity: sha512-gor0RI3/R5rVV3gXfddh1MM+hgl0Z4G7tj6Xxpq6p2I03NGPaJ8dITY9Gz05zYYb/EJq9vPas/T4wn9EaDPd4Q==} + '@tanstack/query-core@5.59.13': + resolution: {integrity: sha512-Oou0bBu/P8+oYjXsJQ11j+gcpLAMpqW42UlokQYEz4dE7+hOtVO9rVuolJKgEccqzvyFzqX4/zZWY+R/v1wVsQ==} '@tanstack/query-devtools@5.58.0': resolution: {integrity: sha512-iFdQEFXaYYxqgrv63ots+65FGI+tNp5ZS5PdMU1DWisxk3fez5HG3FyVlbUva+RdYS5hSLbxZ9aw3yEs97GNTw==} - '@tanstack/react-query-devtools@5.58.0': - resolution: {integrity: sha512-qF0xCyBeVuNLygTO1sAl1X4Gv52w52SeaDdbjYQmtTOooUJ3aAVlBEtiRJFfJblWQ9p/UQG8NIcC/65RjX8Jkw==} + '@tanstack/react-query-devtools@5.59.15': + resolution: {integrity: sha512-rX28KTivkA2XEn3Fj9ckDtnTPY8giWYgssySSAperpVol4+th+NCij/MhLylfB+Mfg2JfCxOcwnM/fwzS8iSog==} peerDependencies: - '@tanstack/react-query': ^5.56.2 + '@tanstack/react-query': ^5.59.15 react: ^18 || ^19 - '@tanstack/react-query@5.56.2': - resolution: {integrity: sha512-SR0GzHVo6yzhN72pnRhkEFRAHMsUo5ZPzAxfTMvUxFIDVS6W9LYUp6nXW3fcHVdg0ZJl8opSH85jqahvm6DSVg==} + '@tanstack/react-query@5.59.15': + resolution: {integrity: sha512-QbVlAkTI78wB4Mqgf2RDmgC0AOiJqer2c5k9STOOSXGv1S6ZkY37r/6UpE8DbQ2Du0ohsdoXgFNEyv+4eDoPEw==} peerDependencies: react: ^18 || ^19 @@ -4616,8 +4758,11 @@ packages: '@types/node@18.19.48': resolution: {integrity: sha512-7WevbG4ekUcRQSZzOwxWgi5dZmTak7FaxXDoW7xVxPBmKx1rTzfmRLkeCgJzcbBnOV2dkhAPc8cCeT6agocpjg==} - '@types/node@22.7.4': - resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} + '@types/node@22.7.6': + resolution: {integrity: sha512-/d7Rnj0/ExXDMcioS78/kf1lMzYk4BZV8MZGTBKzTGZ6/406ukkbYlIsZmMPhcR5KlkunDHQLrtAVmSq7r+mSw==} + + '@types/node@22.7.7': + resolution: {integrity: sha512-SRxCrrg9CL/y54aiMCG3edPKdprgMVGDXjA3gB8UmmBW5TcXzRUYAh8EWzTnSJFAd1rgImPELza+A3bJ+qxz8Q==} '@types/parse5@6.0.3': resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} @@ -4631,8 +4776,8 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@18.3.1': + resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} '@types/react-grid-layout@1.3.5': resolution: {integrity: sha512-WH/po1gcEcoR6y857yAnPGug+ZhkF4PaTUxgAbwfeSH/QOgVSakKHBXoPGad/sEznmkiaK3pqHk+etdWisoeBQ==} @@ -4640,8 +4785,8 @@ packages: '@types/react-timeago@4.1.7': resolution: {integrity: sha512-ogD4Ror/hDG+pQggCX+TgPgJ8W2jeeUxsgNU485Qpm0Ma+E2TND2EJuKwK5+sxlkDXDEgsHradO0zWBkTgLzNg==} - '@types/react@18.3.10': - resolution: {integrity: sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==} + '@types/react@18.3.11': + resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==} '@types/recharts@1.8.29': resolution: {integrity: sha512-ulKklaVsnFIIhTQsQw226TnOibrddW1qUQNFVhoQEyY1Z7FRQrNecFCGt7msRuJseudzE9czVawZb17dK/aPXw==} @@ -4673,8 +4818,8 @@ packages: '@types/uuid@9.0.8': resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@typescript-eslint/eslint-plugin@8.7.0': - resolution: {integrity: sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==} + '@typescript-eslint/eslint-plugin@8.10.0': + resolution: {integrity: sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -4684,8 +4829,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.7.0': - resolution: {integrity: sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==} + '@typescript-eslint/parser@8.10.0': + resolution: {integrity: sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -4694,12 +4839,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.7.0': - resolution: {integrity: sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==} + '@typescript-eslint/scope-manager@8.10.0': + resolution: {integrity: sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.7.0': - resolution: {integrity: sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==} + '@typescript-eslint/type-utils@8.10.0': + resolution: {integrity: sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -4707,12 +4852,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@8.7.0': - resolution: {integrity: sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==} + '@typescript-eslint/types@8.10.0': + resolution: {integrity: sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.7.0': - resolution: {integrity: sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==} + '@typescript-eslint/typescript-estree@8.10.0': + resolution: {integrity: sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -4720,14 +4865,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.7.0': - resolution: {integrity: sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==} + '@typescript-eslint/utils@8.10.0': + resolution: {integrity: sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@8.7.0': - resolution: {integrity: sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==} + '@typescript-eslint/visitor-keys@8.10.0': + resolution: {integrity: sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': @@ -4767,8 +4912,8 @@ packages: vue-router: optional: true - '@vvo/tzdb@6.145.0': - resolution: {integrity: sha512-X3DTmeEzsZi/ZkYXofW04t1bFInYUk6SJBuNWPvV9wjCp9fI2C2n6OTDT9+YLKCJTosolMx1YKZWMJQykJerPQ==} + '@vvo/tzdb@6.147.0': + resolution: {integrity: sha512-naptD2MNHejOzUzqGAIR0KoDwQq0SNH07Z/HqbGF8c9JpednT/UHSfa6vfAR1velUUe64UwRGaOiVDEs7JrbYw==} '@webassemblyjs/ast@1.12.1': resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} @@ -5589,6 +5734,11 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + detect-libc@2.0.3: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} @@ -5771,8 +5921,8 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-next@14.2.13: - resolution: {integrity: sha512-aro1EKAoyYchnO/3Tlo91hnNBO7QO7qnv/79MAFC+4Jq8TdUVKQlht5d2F+YjrePjdpOvfL+mV9JPfyYNwkk1g==} + eslint-config-next@14.2.15: + resolution: {integrity: sha512-mKg+NC/8a4JKLZRIOBplxXNdStgxy7lzWuedUaCc8tev+Al9mwDUTujQH6W6qXDH9kycWiVo28tADWGvpBsZcQ==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -5780,8 +5930,8 @@ packages: typescript: optional: true - eslint-config-turbo@2.1.2: - resolution: {integrity: sha512-UCNwxBrTOx0K41h1OrwMg7vPdGvcGSAlj40ZzpuUi0S2Muac2UOs+6F2dMYQiKg7lX2HAtyHXlF0T2wlWNHjGg==} + eslint-config-turbo@2.2.1: + resolution: {integrity: sha512-cDvPCMSlcyNe5+a3tEZoF/gsZ8WrCddAdqcN/qvBGVD7IL1XdxWerFCfgU/R2fT9JFjyqRhsJnmcbbbwyXockw==} peerDependencies: eslint: '>6.6.0' @@ -5795,8 +5945,8 @@ packages: eslint: '*' eslint-plugin-import: '*' - eslint-module-utils@2.9.0: - resolution: {integrity: sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ==} + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -5816,12 +5966,12 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-import@2.30.0: - resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==} + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 peerDependenciesMeta: '@typescript-eslint/parser': optional: true @@ -5842,20 +5992,20 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - eslint-plugin-react@7.37.0: - resolution: {integrity: sha512-IHBePmfWH5lKhJnJ7WB1V+v/GolbB0rjS8XYVCSQCZKaQCAUhMoVoOEn1Ef8Z8Wf0a7l8KTJvuZg5/e4qrZ6nA==} + eslint-plugin-react@7.37.1: + resolution: {integrity: sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-tailwindcss@3.17.4: - resolution: {integrity: sha512-gJAEHmCq2XFfUP/+vwEfEJ9igrPeZFg+skeMtsxquSQdxba9XRk5bn0Bp9jxG1VV9/wwPKi1g3ZjItu6MIjhNg==} + eslint-plugin-tailwindcss@3.17.5: + resolution: {integrity: sha512-8Mi7p7dm+mO1dHgRHHFdPu4RDTBk69Cn4P0B40vRQR+MrguUpwmKwhZy1kqYe3Km8/4nb+cyrCF+5SodOEmaow==} engines: {node: '>=18.12.0'} peerDependencies: tailwindcss: ^3.4.0 - eslint-plugin-turbo@2.1.2: - resolution: {integrity: sha512-q2ikGubfVLZDPEKliiuubZc3sI5oqbKIZJ6fRi6Bldv8E3cMNH3Qt7g6hXZV4+GxwQbzEEteCYSBNbOn1DBqRg==} + eslint-plugin-turbo@2.2.1: + resolution: {integrity: sha512-ajKdYtqLC238QGA4SpAFHp6dZICcEktB5oLOnMXz84M+pS9FlGBiUmonrBkmdTEm5jakxqmSdt/cq9J2hWm6mg==} peerDependencies: eslint: '>6.6.0' @@ -5874,6 +6024,7 @@ packages: eslint@8.57.1: resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true espree@9.6.1: @@ -6444,9 +6595,6 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - is-core-module@2.15.1: resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} @@ -6605,8 +6753,8 @@ packages: jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - jose@5.9.3: - resolution: {integrity: sha512-egLIoYSpcd+QUF+UHgobt5YzI2Pkw/H39ou9suW687MY6PmCwPmkNV/4TNjn1p2tX5xO3j0d0sq5hiYE24bSlg==} + jose@5.9.4: + resolution: {integrity: sha512-WBBl6au1qg6OHj67yCffCgFR3BADJBXN8MdRvCgJDuMv3driV2nHr7jdGvaKX9IolosAsn+M0XRArqLXUhyJHQ==} joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} @@ -6788,8 +6936,8 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - lucide-react@0.446.0: - resolution: {integrity: sha512-BU7gy8MfBMqvEdDPH79VhOXSEgyG8TSPOKWaExWGCQVqnGH7wGgDngPbofu+KdtVjPQBWbEmnfMTq90CTiiDRg==} + lucide-react@0.453.0: + resolution: {integrity: sha512-kL+RGZCcJi9BvJtzg2kshO192Ddy9hv3ij+cPrVPWSRzgCWCVazoQJxOjAwgK53NomL07HB7GPHW120FimjNhQ==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc @@ -7202,8 +7350,8 @@ packages: react: ^16.8 || ^17 || ^18 react-dom: ^16.8 || ^17 || ^18 - next@14.2.13: - resolution: {integrity: sha512-BseY9YNw8QJSwLYD7hlZzl6QVDoSFHL/URN5K64kVEVpCsSOWeyjbIGK+dZUaRViHTaMQX8aqmnn0PHBbGZezg==} + next@14.2.15: + resolution: {integrity: sha512-h9ctmOokpoDphRvMGnwOJAedT6zKhwqyZML9mDtspgf4Rh3Pn7UTYKqePNoDvhsWBAO5GoPNYshnAUGIazVGmw==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -7238,6 +7386,9 @@ packages: sass: optional: true + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -7328,8 +7479,8 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - openai@4.65.0: - resolution: {integrity: sha512-LfA4KUBpH/8rA3vjCQ74LZtdK/8wx9W6Qxq8MHqEdImPsN1XPQ2ompIuJWkKS6kXt5Cs5i8Eb65IIo4M7U+yeQ==} + openai@4.68.1: + resolution: {integrity: sha512-C9XmYRHgra1U1G4GGFNqRHQEjxhoOWbQYR85IibfJ0jpHUhOm4/lARiKaC/h3zThvikwH9Dx/XOKWPNVygIS3g==} hasBin: true peerDependencies: zod: ^3.23.8 @@ -7502,13 +7653,13 @@ packages: resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} engines: {node: '>=14.16'} - playwright-core@1.47.2: - resolution: {integrity: sha512-3JvMfF+9LJfe16l7AbSmU555PaTl2tPyQsVInqm3id16pdDfvZ8TTZ/pyzmkbDrZTQefyzU7AIHlZqQnxpqHVQ==} + playwright-core@1.48.1: + resolution: {integrity: sha512-Yw/t4VAFX/bBr1OzwCuOMZkY1Cnb4z/doAFSwf4huqAGWmf9eMNjmK7NiOljCdLmxeRYcGPPmcDgU0zOlzP0YA==} engines: {node: '>=18'} hasBin: true - playwright@1.47.2: - resolution: {integrity: sha512-nx1cLMmQWqmA3UsnjaaokyoUpdVaaDhJhMoxX2qj3McpjnsqFHs516QAKYhqHAgOP+oCFTEOCOAaD1RgD/RQfA==} + playwright@1.48.1: + resolution: {integrity: sha512-j8CiHW/V6HxmbntOfyB4+T/uk08tBy6ph0MpBXwuoofkSnLmlfdYNNkFTYD6ofzzlSqLA1fwH4vwvVFvJgLN0w==} engines: {node: '>=18'} hasBin: true @@ -7536,8 +7687,8 @@ packages: peerDependencies: postcss: ^8.4.6 - postcss-color-functional-notation@7.0.2: - resolution: {integrity: sha512-c2WkR0MS73s+P5SgY1KBaSEE61Rj+miW095rkWDnMQxbTCQkp6y/jft8U0QMxEsI4k1Pd4PdV+TP9/1zIDR6XQ==} + postcss-color-functional-notation@7.0.3: + resolution: {integrity: sha512-mL3LVOwXr5sRX1N5so7AFCNciaYTNTxzXuv5bDoZ/JunV2NCAzGOuVfyICRKczDPFImoIuL4e0O33/zYap9D0w==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 @@ -7554,20 +7705,20 @@ packages: peerDependencies: postcss: ^8.4 - postcss-custom-media@11.0.1: - resolution: {integrity: sha512-vfBliYVgEEJUFXCRPQ7jYt1wlD322u+/5GT0tZqMVYFInkpDHfjhU3nk2quTRW4uFc/umOOqLlxvrEOZRvloMw==} + postcss-custom-media@11.0.3: + resolution: {integrity: sha512-h52R7j0/QZP7NgnpsUaqx6wdssplK4U+ZuErvic2StgvXt3v5sPopFH86yjLvqz3jBrj/8Hkvr7Gio1LLRFP0g==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 - postcss-custom-properties@14.0.1: - resolution: {integrity: sha512-SB4GjuZjIq5GQFNbxFrirQPbkdbJooyNy8bh+fcJ8ZG0oasJTflTTtR4geb56h+FBVDIb9Hx4v/NiG2caOj8nQ==} + postcss-custom-properties@14.0.2: + resolution: {integrity: sha512-ZDJLIXa6uT6FlK6mYdzHxr1fr5ec6lPbp/CZ5+7EZedFmfjJx1fvYQhAPCBebuyc1lkketmiA26ZVl2UkPQ9Ig==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 - postcss-custom-selectors@8.0.1: - resolution: {integrity: sha512-2McIpyhAeKhUzVqrP4ZyMBpK5FuD+Y9tpQwhcof49652s7gez8057cSaOg/epYcKlztSYxb0GHfi7W5h3JoGUg==} + postcss-custom-selectors@8.0.2: + resolution: {integrity: sha512-8y2fa+RgYHpVFtvR4h3/dHc7b0iWjT6GOpzWwB8VHJTEBdVNaqOB4FH9koa44hgRyaeDs3KTe3xP9EJf6NLvxQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 @@ -7625,8 +7776,8 @@ packages: peerDependencies: postcss: ^8.4.21 - postcss-lab-function@7.0.2: - resolution: {integrity: sha512-h4ARGLIBtC1PmCHsLgTWWj8j1i1CXoaht4A5RlITDX2z9AeFBak0YlY6sdF4oJGljrep+Dg2SSccIj4QnFbRDg==} + postcss-lab-function@7.0.3: + resolution: {integrity: sha512-yCBscY/dwipfvqqy7rQHbn6k18zYZy9O57JY4fGuibot6wz7pbtzRnhRlWraHBNUs+N4p2KogHv2aBsoB6G+5Q==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 @@ -7739,8 +7890,8 @@ packages: peerDependencies: postcss: ^8.4 - postcss-preset-env@10.0.5: - resolution: {integrity: sha512-ipPOgr3RY0utgJDbNoCX2dxKoQ4e4WO1pC21QhDlxCAX8+qC8O2Ezkzb54fd+8XtZ1UveA5gLjBsVo6dJDoWIg==} + postcss-preset-env@10.0.7: + resolution: {integrity: sha512-aUC/bMT2CULwaZ/RK1Ivzdsyv95DQCJs0dK98RTc9cZKUYIal1+85JdNwik0DXg35BKdRZM2ZwASU17PXoglsw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 @@ -7940,8 +8091,8 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - react-grid-layout@1.4.4: - resolution: {integrity: sha512-7+Lg8E8O8HfOH5FrY80GCIR1SHTn2QnAYKh27/5spoz+OHhMmEhU/14gIkRzJOtympDPaXcVRX/nT1FjmeOUmQ==} + react-grid-layout@1.5.0: + resolution: {integrity: sha512-WBKX7w/LsTfI99WskSu6nX2nbJAUD7GD6nIXcwYLyPpnslojtmql2oD3I2g5C3AK8hrxIarYT8awhuDIp7iQ5w==} peerDependencies: react: '>= 16.3.0' react-dom: '>= 16.3.0' @@ -7985,18 +8136,8 @@ packages: '@types/react': optional: true - react-remove-scroll@2.5.10: - resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.5.7: - resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} + react-remove-scroll@2.6.0: + resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8069,8 +8210,8 @@ packages: recharts-scale@0.4.5: resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} - recharts@2.12.7: - resolution: {integrity: sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==} + recharts@2.13.0: + resolution: {integrity: sha512-sbfxjWQ+oLWSZEWmvbq/DFVdeRLqqA6d0CDjKx2PkxVVdoXo16jvENCE+u/x7HxOO+/fwx//nYRwb8p8X6s/lQ==} engines: {node: '>=14'} peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 @@ -8235,8 +8376,8 @@ packages: webpack: optional: true - sass@1.79.4: - resolution: {integrity: sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==} + sass@1.80.3: + resolution: {integrity: sha512-ptDWyVmDMVielpz/oWy3YP3nfs7LpJTHIJZboMVs8GEC9eUmtZTZhMHlTW98wY4aEorDfjN38+Wr/XjskFWcfA==} engines: {node: '>=14.0.0'} hasBin: true @@ -8387,8 +8528,8 @@ packages: webpack: optional: true - storybook@8.3.4: - resolution: {integrity: sha512-nzvuK5TsEgJwcWGLGgafabBOxKn37lfJVv7ZoUVPgJIjk2mNRyJDFwYRJzUZaD37eiR/c/lQ6MoaeqlGwiXoxw==} + storybook@8.3.6: + resolution: {integrity: sha512-9GVbtej6ZzPRUM7KRQ7848506FfHrUiJGqPuIQdoSJd09EmuEoLjmLAgEOmrHBQKgGYMaM7Vh9GsTLim6vwZTQ==} hasBin: true streamsearch@1.1.0: @@ -8455,8 +8596,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - stripe@16.12.0: - resolution: {integrity: sha512-H7eFVLDxeTNNSn4JTRfL2//LzCbDrMSZ+2q1c7CanVWgK2qIW5TwS+0V7N9KcKZZNpYh/uCqK0PyZh/2UsaAtQ==} + stripe@17.2.1: + resolution: {integrity: sha512-Mwb0SitV/UjxTLSUiTlUQ0VDE/gfyQ7OHDGdvDdvKIH4CNNqobPKlzlWhoZHFFU0OA/YsZyBtPULK4JG86BAAg==} engines: {node: '>=12.*'} style-loader@4.0.0: @@ -8534,8 +8675,8 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - tailwind-merge@2.5.2: - resolution: {integrity: sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==} + tailwind-merge@2.5.4: + resolution: {integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==} tailwindcss-animate@1.0.7: resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} @@ -8547,8 +8688,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - tailwindcss@3.4.13: - resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} + tailwindcss@3.4.14: + resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} engines: {node: '>=14.0.0'} hasBin: true @@ -8680,38 +8821,38 @@ packages: typescript: optional: true - turbo-darwin-64@2.1.2: - resolution: {integrity: sha512-3TEBxHWh99h2yIzkuIigMEOXt/ItYQp0aPiJjPd1xN4oDcsKK5AxiFKPH9pdtfIBzYsY59kQhZiFj0ELnSP7Bw==} + turbo-darwin-64@2.2.1: + resolution: {integrity: sha512-jltMdSQ+7rQDVaorjW729PCw6fwAn1MgZSdoa0Gil7GZCOF3SnR/ok0uJw6G5mdm6F5XM8ZTlz+mdGzBLuBRaA==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.1.2: - resolution: {integrity: sha512-he0miWNq2WxJzsH82jS2Z4MXpnkzn9SH8a79iPXiJkq25QREImucscM4RPasXm8wARp91pyysJMq6aasD45CeA==} + turbo-darwin-arm64@2.2.1: + resolution: {integrity: sha512-RHW0c1NonsJXXlutlZeunmhLanf0/WbeizFfYgWuTEaJE4MbbhyD/RG4Fm/7iob5kxQ4Es2TzfDPqyMqpIO0GA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.1.2: - resolution: {integrity: sha512-fKUBcc0rK8Vdqv5a/E3CSpMBLG1bzwv+Q0Q83F8fG2ZfNCNKGbcEYABdonNZkkx141Rj03cZQFCgxu3MVEGU+A==} + turbo-linux-64@2.2.1: + resolution: {integrity: sha512-RasrjV+i2B90hoR8r6B2Btf2/ebNT5MJbhkpY0G1EN06E1IkjCKfAXj/1Dwmjy9+Zo0NC2r69L3HxRrtpar8jQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.1.2: - resolution: {integrity: sha512-sV8Bpmm0WiuxgbhxymcC7wSsuxfBBieI98GegSwbr/bs1ANAgzCg93urIrdKdQ3/b31zZxQwcaP4FBF1wx1Qdg==} + turbo-linux-arm64@2.2.1: + resolution: {integrity: sha512-LNkUUJuu1gNkhlo7Ky/zilXEiajLoGlWLiKT1XV5neEf+x1s+aU9Hzd/+HhSVMiyI8l7z6zLbrM1a6+v4co/SQ==} cpu: [arm64] os: [linux] - turbo-windows-64@2.1.2: - resolution: {integrity: sha512-wcmIJZI9ORT9ykHGliFE6kWRQrlH930QGSjSgWC8uFChFFuOyUlvC7ttcxuSvU9VqC7NF4C+GVAcFJQ8lTjN7g==} + turbo-windows-64@2.2.1: + resolution: {integrity: sha512-Mn5tlFrLzlQ6tW6wTWNlyT1osXuDUg0VT1VAjRpmRXlK2Zi3oKVVG0rs0nkkq4rmuheryD1xyuGPN9nFKbAn/A==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.1.2: - resolution: {integrity: sha512-zdnXjrhk7YO6CP+Q5wPueEvOCLH4lDa6C4rrwiakcWcPgcQGbVozJlo4uaQ6awo8HLWQEvOwu84RkWTdLAc/Hw==} + turbo-windows-arm64@2.2.1: + resolution: {integrity: sha512-bvYOJ3SMN00yiem+uAqwRMbUMau/KiMzJYxnD0YkFo6INc08z8gZi5g0GLZAR7g/L3JegktX3UQW2cJvryjvLg==} cpu: [arm64] os: [win32] - turbo@2.1.2: - resolution: {integrity: sha512-Jb0rbU4iHEVQ18An/YfakdIv9rKnd3zUfSE117EngrfWXFHo3RndVH96US3GsT8VHpwTncPePDBT2t06PaFLrw==} + turbo@2.2.1: + resolution: {integrity: sha512-clZFkh6U6NpsLKBVZYRjlZjRTfju1Z5STqvFVaOGu5443uM75alJe1nCYH9pQ9YJoiOvXAqA2rDHWN5kLS9JMg==} hasBin: true type-check@0.4.0: @@ -8755,8 +8896,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.6.2: - resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} hasBin: true @@ -9204,10 +9345,10 @@ snapshots: '@auth0/auth0-spa-js@2.1.3': {} - '@axe-core/playwright@4.10.0(playwright-core@1.47.2)': + '@axe-core/playwright@4.10.0(playwright-core@1.48.1)': dependencies: axe-core: 4.10.0 - playwright-core: 1.47.2 + playwright-core: 1.48.1 '@azure/abort-controller@1.1.0': dependencies: @@ -9461,7 +9602,7 @@ snapshots: '@base2/pretty-print-object@1.0.1': {} - '@blocknote/core@0.15.10': + '@blocknote/core@0.17.1': dependencies: '@emoji-mart/data': 1.2.1 '@tiptap/core': 2.7.2(@tiptap/pm@2.7.2) @@ -9507,11 +9648,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@blocknote/mantine@0.15.10(@tiptap/pm@2.7.2)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@blocknote/mantine@0.17.1(@tiptap/pm@2.7.2)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@blocknote/core': 0.15.10 - '@blocknote/react': 0.15.10(@tiptap/pm@2.7.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@blocknote/core': 0.17.1 + '@blocknote/react': 0.17.1(@tiptap/pm@2.7.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/hooks': 7.12.0(react@18.3.1) '@mantine/utils': 6.0.22(react@18.3.1) react: 18.3.1 @@ -9522,9 +9663,9 @@ snapshots: - '@types/react' - supports-color - '@blocknote/react@0.15.10(@tiptap/pm@2.7.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@blocknote/react@0.17.1(@tiptap/pm@2.7.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@blocknote/core': 0.15.10 + '@blocknote/core': 0.17.1 '@floating-ui/react': 0.26.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tiptap/core': 2.7.2(@tiptap/pm@2.7.2) '@tiptap/react': 2.7.2(@tiptap/core@2.7.2(@tiptap/pm@2.7.2))(@tiptap/pm@2.7.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -9538,35 +9679,35 @@ snapshots: '@corex/deepmerge@4.0.43': {} - '@csstools/cascade-layer-name-parser@2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)': + '@csstools/cascade-layer-name-parser@2.0.2(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2)': dependencies: - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 '@csstools/color-helpers@5.0.1': {} - '@csstools/css-calc@2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)': + '@csstools/css-calc@2.0.2(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2)': dependencies: - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 - '@csstools/css-color-parser@3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)': + '@csstools/css-color-parser@3.0.3(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2)': dependencies: '@csstools/color-helpers': 5.0.1 - '@csstools/css-calc': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-calc': 2.0.2(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 - '@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1)': + '@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2)': dependencies: - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-tokenizer': 3.0.2 - '@csstools/css-tokenizer@3.0.1': {} + '@csstools/css-tokenizer@3.0.2': {} - '@csstools/media-query-list-parser@3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)': + '@csstools/media-query-list-parser@4.0.0(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2)': dependencies: - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 '@csstools/postcss-cascade-layers@5.0.0(postcss@8.4.47)': dependencies: @@ -9574,37 +9715,37 @@ snapshots: postcss: 8.4.47 postcss-selector-parser: 6.1.1 - '@csstools/postcss-color-function@4.0.2(postcss@8.4.47)': + '@csstools/postcss-color-function@4.0.3(postcss@8.4.47)': dependencies: - '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-color-parser': 3.0.3(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.47) '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 - '@csstools/postcss-color-mix-function@3.0.2(postcss@8.4.47)': + '@csstools/postcss-color-mix-function@3.0.3(postcss@8.4.47)': dependencies: - '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-color-parser': 3.0.3(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.47) '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 - '@csstools/postcss-content-alt-text@2.0.1(postcss@8.4.47)': + '@csstools/postcss-content-alt-text@2.0.2(postcss@8.4.47)': dependencies: - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.47) '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 - '@csstools/postcss-exponential-functions@2.0.1(postcss@8.4.47)': + '@csstools/postcss-exponential-functions@2.0.2(postcss@8.4.47)': dependencies: - '@csstools/css-calc': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-calc': 2.0.2(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 postcss: 8.4.47 '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.4.47)': @@ -9613,27 +9754,27 @@ snapshots: postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-gamut-mapping@2.0.2(postcss@8.4.47)': + '@csstools/postcss-gamut-mapping@2.0.3(postcss@8.4.47)': dependencies: - '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-color-parser': 3.0.3(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 postcss: 8.4.47 - '@csstools/postcss-gradients-interpolation-method@5.0.2(postcss@8.4.47)': + '@csstools/postcss-gradients-interpolation-method@5.0.3(postcss@8.4.47)': dependencies: - '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-color-parser': 3.0.3(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.47) '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 - '@csstools/postcss-hwb-function@4.0.2(postcss@8.4.47)': + '@csstools/postcss-hwb-function@4.0.3(postcss@8.4.47)': dependencies: - '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-color-parser': 3.0.3(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.47) '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 @@ -9655,10 +9796,10 @@ snapshots: postcss: 8.4.47 postcss-selector-parser: 6.1.1 - '@csstools/postcss-light-dark-function@2.0.4(postcss@8.4.47)': + '@csstools/postcss-light-dark-function@2.0.5(postcss@8.4.47)': dependencies: - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.47) '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 @@ -9680,25 +9821,25 @@ snapshots: postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-logical-viewport-units@3.0.1(postcss@8.4.47)': + '@csstools/postcss-logical-viewport-units@3.0.2(postcss@8.4.47)': dependencies: - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-tokenizer': 3.0.2 '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 - '@csstools/postcss-media-minmax@2.0.1(postcss@8.4.47)': + '@csstools/postcss-media-minmax@2.0.2(postcss@8.4.47)': dependencies: - '@csstools/css-calc': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 - '@csstools/media-query-list-parser': 3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) + '@csstools/css-calc': 2.0.2(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 + '@csstools/media-query-list-parser': 4.0.0(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) postcss: 8.4.47 - '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.1(postcss@8.4.47)': + '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.2(postcss@8.4.47)': dependencies: - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 - '@csstools/media-query-list-parser': 3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 + '@csstools/media-query-list-parser': 4.0.0(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) postcss: 8.4.47 '@csstools/postcss-nested-calc@4.0.0(postcss@8.4.47)': @@ -9712,11 +9853,11 @@ snapshots: postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-oklab-function@4.0.2(postcss@8.4.47)': + '@csstools/postcss-oklab-function@4.0.3(postcss@8.4.47)': dependencies: - '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-color-parser': 3.0.3(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.47) '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 @@ -9726,11 +9867,11 @@ snapshots: postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-relative-color-syntax@3.0.2(postcss@8.4.47)': + '@csstools/postcss-relative-color-syntax@3.0.3(postcss@8.4.47)': dependencies: - '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-color-parser': 3.0.3(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.47) '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 @@ -9740,11 +9881,11 @@ snapshots: postcss: 8.4.47 postcss-selector-parser: 6.1.1 - '@csstools/postcss-stepped-value-functions@4.0.1(postcss@8.4.47)': + '@csstools/postcss-stepped-value-functions@4.0.2(postcss@8.4.47)': dependencies: - '@csstools/css-calc': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-calc': 2.0.2(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 postcss: 8.4.47 '@csstools/postcss-text-decoration-shorthand@4.0.1(postcss@8.4.47)': @@ -9753,11 +9894,11 @@ snapshots: postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-trigonometric-functions@4.0.1(postcss@8.4.47)': + '@csstools/postcss-trigonometric-functions@4.0.2(postcss@8.4.47)': dependencies: - '@csstools/css-calc': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-calc': 2.0.2(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 postcss: 8.4.47 '@csstools/postcss-unset-value@4.0.0(postcss@8.4.47)': @@ -10202,15 +10343,15 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.6.2)(vite@5.4.2(@types/node@22.7.4)(sass@1.79.4)(terser@5.31.6))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.6.3)(vite@5.4.2(@types/node@22.7.7)(sass@1.80.3)(terser@5.31.6))': dependencies: glob: 7.2.3 glob-promise: 4.2.2(glob@7.2.3) magic-string: 0.27.0 - react-docgen-typescript: 2.2.2(typescript@5.6.2) - vite: 5.4.2(@types/node@22.7.4)(sass@1.79.4)(terser@5.31.6) + react-docgen-typescript: 2.2.2(typescript@5.6.3) + vite: 5.4.2(@types/node@22.7.7)(sass@1.80.3)(terser@5.31.6) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 '@jridgewell/gen-mapping@0.3.5': dependencies: @@ -10234,7 +10375,7 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/hooks': 7.12.0(react@18.3.1) @@ -10242,8 +10383,8 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-number-format: 5.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-remove-scroll: 2.5.10(@types/react@18.3.10)(react@18.3.1) - react-textarea-autosize: 8.5.3(@types/react@18.3.10)(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) + react-textarea-autosize: 8.5.3(@types/react@18.3.11)(react@18.3.1) type-fest: 4.24.0 transitivePeerDependencies: - '@types/react' @@ -10256,10 +10397,11 @@ snapshots: dependencies: react: 18.3.1 - '@mdx-js/loader@3.0.1(webpack@5.94.0)': + '@mdx-js/loader@3.1.0(webpack@5.94.0)': dependencies: '@mdx-js/mdx': 3.0.1 source-map: 0.7.4 + optionalDependencies: webpack: 5.94.0 transitivePeerDependencies: - supports-color @@ -10292,29 +10434,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/react@3.0.1(@types/react@18.3.10)(react@18.3.1)': + '@mdx-js/react@3.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 18.3.10 + '@types/react': 18.3.11 react: 18.3.1 - '@microsoft/api-extractor-model@7.29.8(@types/node@22.7.4)': + '@microsoft/api-extractor-model@7.29.8(@types/node@22.7.7)': dependencies: '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.9.0(@types/node@22.7.4) + '@rushstack/node-core-library': 5.9.0(@types/node@22.7.7) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.47.9(@types/node@22.7.4)': + '@microsoft/api-extractor@7.47.11(@types/node@22.7.7)': dependencies: - '@microsoft/api-extractor-model': 7.29.8(@types/node@22.7.4) + '@microsoft/api-extractor-model': 7.29.8(@types/node@22.7.7) '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.9.0(@types/node@22.7.4) + '@rushstack/node-core-library': 5.9.0(@types/node@22.7.7) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.14.2(@types/node@22.7.4) - '@rushstack/ts-command-line': 4.22.8(@types/node@22.7.4) + '@rushstack/terminal': 0.14.2(@types/node@22.7.7) + '@rushstack/ts-command-line': 4.23.0(@types/node@22.7.7) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -10359,70 +10501,70 @@ snapshots: '@next/env@13.5.6': {} - '@next/env@14.2.13': {} + '@next/env@14.2.15': {} '@next/env@14.2.3': {} - '@next/eslint-plugin-next@14.2.13': + '@next/eslint-plugin-next@14.2.15': dependencies: glob: 10.3.10 - '@next/mdx@14.2.13(@mdx-js/loader@3.0.1(webpack@5.94.0))(@mdx-js/react@3.0.1(@types/react@18.3.10)(react@18.3.1))': + '@next/mdx@14.2.15(@mdx-js/loader@3.1.0(webpack@5.94.0))(@mdx-js/react@3.1.0(@types/react@18.3.11)(react@18.3.1))': dependencies: source-map: 0.7.4 optionalDependencies: - '@mdx-js/loader': 3.0.1(webpack@5.94.0) - '@mdx-js/react': 3.0.1(@types/react@18.3.10)(react@18.3.1) + '@mdx-js/loader': 3.1.0(webpack@5.94.0) + '@mdx-js/react': 3.1.0(@types/react@18.3.11)(react@18.3.1) - '@next/swc-darwin-arm64@14.2.13': + '@next/swc-darwin-arm64@14.2.15': optional: true '@next/swc-darwin-arm64@14.2.3': optional: true - '@next/swc-darwin-x64@14.2.13': + '@next/swc-darwin-x64@14.2.15': optional: true '@next/swc-darwin-x64@14.2.3': optional: true - '@next/swc-linux-arm64-gnu@14.2.13': + '@next/swc-linux-arm64-gnu@14.2.15': optional: true '@next/swc-linux-arm64-gnu@14.2.3': optional: true - '@next/swc-linux-arm64-musl@14.2.13': + '@next/swc-linux-arm64-musl@14.2.15': optional: true '@next/swc-linux-arm64-musl@14.2.3': optional: true - '@next/swc-linux-x64-gnu@14.2.13': + '@next/swc-linux-x64-gnu@14.2.15': optional: true '@next/swc-linux-x64-gnu@14.2.3': optional: true - '@next/swc-linux-x64-musl@14.2.13': + '@next/swc-linux-x64-musl@14.2.15': optional: true '@next/swc-linux-x64-musl@14.2.3': optional: true - '@next/swc-win32-arm64-msvc@14.2.13': + '@next/swc-win32-arm64-msvc@14.2.15': optional: true '@next/swc-win32-arm64-msvc@14.2.3': optional: true - '@next/swc-win32-ia32-msvc@14.2.13': + '@next/swc-win32-ia32-msvc@14.2.15': optional: true '@next/swc-win32-ia32-msvc@14.2.3': optional: true - '@next/swc-win32-x64-msvc@14.2.13': + '@next/swc-win32-x64-msvc@14.2.15': optional: true '@next/swc-win32-x64-msvc@14.2.3': @@ -10588,12 +10730,68 @@ snapshots: '@one-ini/wasm@0.1.1': {} + '@parcel/watcher-android-arm64@2.4.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.4.1': + optional: true + + '@parcel/watcher-darwin-x64@2.4.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.4.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.4.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.4.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.4.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.4.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.4.1': + optional: true + + '@parcel/watcher-win32-arm64@2.4.1': + optional: true + + '@parcel/watcher-win32-ia32@2.4.1': + optional: true + + '@parcel/watcher-win32-x64@2.4.1': + optional: true + + '@parcel/watcher@2.4.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.7 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.4.1 + '@parcel/watcher-darwin-arm64': 2.4.1 + '@parcel/watcher-darwin-x64': 2.4.1 + '@parcel/watcher-freebsd-x64': 2.4.1 + '@parcel/watcher-linux-arm-glibc': 2.4.1 + '@parcel/watcher-linux-arm64-glibc': 2.4.1 + '@parcel/watcher-linux-arm64-musl': 2.4.1 + '@parcel/watcher-linux-x64-glibc': 2.4.1 + '@parcel/watcher-linux-x64-musl': 2.4.1 + '@parcel/watcher-win32-arm64': 2.4.1 + '@parcel/watcher-win32-ia32': 2.4.1 + '@parcel/watcher-win32-x64': 2.4.1 + '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.47.2': + '@playwright/test@1.48.1': dependencies: - playwright: 1.47.2 + playwright: 1.48.1 '@popperjs/core@2.11.8': {} @@ -10601,372 +10799,398 @@ snapshots: '@radix-ui/primitive@1.1.0': {} - '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-checkbox@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-checkbox@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.11)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.10)(react@18.3.1)': + '@radix-ui/react-context@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@radix-ui/react-context@1.1.0(@types/react@18.3.10)(react@18.3.1)': + '@radix-ui/react-context@1.1.1(@types/react@18.3.11)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@radix-ui/react-dialog@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.10)(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-direction@1.1.0(@types/react@18.3.10)(react@18.3.1)': + '@radix-ui/react-direction@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-dropdown-menu@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dropdown-menu@2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-menu': 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-menu': 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-focus-guards@1.1.0(@types/react@18.3.10)(react@18.3.1)': + '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.11)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-id@1.1.0(@types/react@18.3.10)(react@18.3.1)': + '@radix-ui/react-id@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@radix-ui/react-menu@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-menu@2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.10)(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-menubar@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-menubar@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-menu': 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-menu': 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-popover@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.10)(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@18.3.1) '@radix-ui/rect': 1.1.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-portal@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-select@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-select@2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.10)(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-slot@1.1.0(@types/react@18.3.10)(react@18.3.1)': + '@radix-ui/react-slot@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@radix-ui/react-tabs@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tabs@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.10)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.10)(react@18.3.1)': + '@radix-ui/react-tooltip@1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.10)(react@18.3.1)': + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.10)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.10)(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.10)(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.10)(react@18.3.1)': + '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.11)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: '@radix-ui/rect': 1.1.0 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@radix-ui/react-use-size@1.1.0(@types/react@18.3.10)(react@18.3.1)': + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.10)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 '@radix-ui/rect@1.1.0': {} @@ -11082,29 +11306,29 @@ snapshots: dependencies: react: 18.3.1 - '@reactflow/background@11.3.14(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@reactflow/background@11.3.14(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@reactflow/core': 11.11.4(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@reactflow/core': 11.11.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classcat: 5.0.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - zustand: 4.5.2(@types/react@18.3.10)(react@18.3.1) + zustand: 4.5.2(@types/react@18.3.11)(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer - '@reactflow/controls@11.2.14(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@reactflow/controls@11.2.14(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@reactflow/core': 11.11.4(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@reactflow/core': 11.11.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classcat: 5.0.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - zustand: 4.5.2(@types/react@18.3.10)(react@18.3.1) + zustand: 4.5.2(@types/react@18.3.11)(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer - '@reactflow/core@11.11.4(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@reactflow/core@11.11.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@types/d3': 7.4.3 '@types/d3-drag': 3.0.7 @@ -11116,7 +11340,7 @@ snapshots: d3-zoom: 3.0.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - zustand: 4.5.2(@types/react@18.3.10)(react@18.3.1) + zustand: 4.5.2(@types/react@18.3.11)(react@18.3.1) transitivePeerDependencies: - '@types/react' - immer @@ -11209,7 +11433,7 @@ snapshots: '@rushstack/eslint-patch@1.10.2': {} - '@rushstack/node-core-library@5.9.0(@types/node@22.7.4)': + '@rushstack/node-core-library@5.9.0(@types/node@22.7.7)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -11220,23 +11444,23 @@ snapshots: resolve: 1.22.8 semver: 7.5.4 optionalDependencies: - '@types/node': 22.7.4 + '@types/node': 22.7.7 '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.8 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.14.2(@types/node@22.7.4)': + '@rushstack/terminal@0.14.2(@types/node@22.7.7)': dependencies: - '@rushstack/node-core-library': 5.9.0(@types/node@22.7.4) + '@rushstack/node-core-library': 5.9.0(@types/node@22.7.7) supports-color: 8.1.1 optionalDependencies: - '@types/node': 22.7.4 + '@types/node': 22.7.7 - '@rushstack/ts-command-line@4.22.8(@types/node@22.7.4)': + '@rushstack/ts-command-line@4.23.0(@types/node@22.7.7)': dependencies: - '@rushstack/terminal': 0.14.2(@types/node@22.7.4) + '@rushstack/terminal': 0.14.2(@types/node@22.7.7) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -11248,103 +11472,108 @@ snapshots: domhandler: 5.0.3 selderee: 0.11.0 + '@signalco/ui-primitives@0.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@socket.io/component-emitter@3.1.2': {} - '@storybook/addon-actions@8.3.4(storybook@8.3.4)': + '@storybook/addon-actions@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.3.4 + storybook: 8.3.6 uuid: 9.0.1 - '@storybook/addon-backgrounds@8.3.4(storybook@8.3.4)': + '@storybook/addon-backgrounds@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.3.4 + storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/addon-controls@8.3.4(storybook@8.3.4)': + '@storybook/addon-controls@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 lodash: 4.17.21 - storybook: 8.3.4 + storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/addon-docs@8.3.4(storybook@8.3.4)': + '@storybook/addon-docs@8.3.6(storybook@8.3.6)': dependencies: - '@mdx-js/react': 3.0.1(@types/react@18.3.10)(react@18.3.1) - '@storybook/blocks': 8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4) - '@storybook/csf-plugin': 8.3.4(storybook@8.3.4) + '@mdx-js/react': 3.1.0(@types/react@18.3.11)(react@18.3.1) + '@storybook/blocks': 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) + '@storybook/csf-plugin': 8.3.6(storybook@8.3.6) '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4) - '@types/react': 18.3.10 + '@storybook/react-dom-shim': 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) + '@types/react': 18.3.11 fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rehype-external-links: 3.0.0 rehype-slug: 6.0.0 - storybook: 8.3.4 + storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/addon-essentials@8.3.4(storybook@8.3.4)': - dependencies: - '@storybook/addon-actions': 8.3.4(storybook@8.3.4) - '@storybook/addon-backgrounds': 8.3.4(storybook@8.3.4) - '@storybook/addon-controls': 8.3.4(storybook@8.3.4) - '@storybook/addon-docs': 8.3.4(storybook@8.3.4) - '@storybook/addon-highlight': 8.3.4(storybook@8.3.4) - '@storybook/addon-measure': 8.3.4(storybook@8.3.4) - '@storybook/addon-outline': 8.3.4(storybook@8.3.4) - '@storybook/addon-toolbars': 8.3.4(storybook@8.3.4) - '@storybook/addon-viewport': 8.3.4(storybook@8.3.4) - storybook: 8.3.4 + '@storybook/addon-essentials@8.3.6(storybook@8.3.6)': + dependencies: + '@storybook/addon-actions': 8.3.6(storybook@8.3.6) + '@storybook/addon-backgrounds': 8.3.6(storybook@8.3.6) + '@storybook/addon-controls': 8.3.6(storybook@8.3.6) + '@storybook/addon-docs': 8.3.6(storybook@8.3.6) + '@storybook/addon-highlight': 8.3.6(storybook@8.3.6) + '@storybook/addon-measure': 8.3.6(storybook@8.3.6) + '@storybook/addon-outline': 8.3.6(storybook@8.3.6) + '@storybook/addon-toolbars': 8.3.6(storybook@8.3.6) + '@storybook/addon-viewport': 8.3.6(storybook@8.3.6) + storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/addon-highlight@8.3.4(storybook@8.3.4)': + '@storybook/addon-highlight@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.4 + storybook: 8.3.6 - '@storybook/addon-links@8.3.4(react@18.3.1)(storybook@8.3.4)': + '@storybook/addon-links@8.3.6(react@18.3.1)(storybook@8.3.6)': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - storybook: 8.3.4 + storybook: 8.3.6 ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 - '@storybook/addon-measure@8.3.4(storybook@8.3.4)': + '@storybook/addon-measure@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.4 + storybook: 8.3.6 tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.3.4(storybook@8.3.4)': + '@storybook/addon-outline@8.3.6(storybook@8.3.6)': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.4 + storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/addon-themes@8.3.4(storybook@8.3.4)': + '@storybook/addon-themes@8.3.6(storybook@8.3.6)': dependencies: - storybook: 8.3.4 + storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.3.4(storybook@8.3.4)': + '@storybook/addon-toolbars@8.3.6(storybook@8.3.6)': dependencies: - storybook: 8.3.4 + storybook: 8.3.6 - '@storybook/addon-viewport@8.3.4(storybook@8.3.4)': + '@storybook/addon-viewport@8.3.6(storybook@8.3.6)': dependencies: memoizerific: 1.11.3 - storybook: 8.3.4 + storybook: 8.3.6 - '@storybook/blocks@8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4)': + '@storybook/blocks@8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 @@ -11357,7 +11586,7 @@ snapshots: memoizerific: 1.11.3 polished: 4.3.1 react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.3.4 + storybook: 8.3.6 telejson: 7.2.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 @@ -11365,9 +11594,9 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@8.3.4(storybook@8.3.4)(typescript@5.6.2)(vite@5.4.2(@types/node@22.7.4)(sass@1.79.4)(terser@5.31.6))': + '@storybook/builder-vite@8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.2(@types/node@22.7.7)(sass@1.80.3)(terser@5.31.6))': dependencies: - '@storybook/csf-plugin': 8.3.4(storybook@8.3.4) + '@storybook/csf-plugin': 8.3.6(storybook@8.3.6) '@types/find-cache-dir': 3.2.1 browser-assert: 1.2.1 es-module-lexer: 1.5.4 @@ -11375,19 +11604,19 @@ snapshots: find-cache-dir: 3.3.2 fs-extra: 11.2.0 magic-string: 0.30.10 - storybook: 8.3.4 + storybook: 8.3.6 ts-dedent: 2.2.0 - vite: 5.4.2(@types/node@22.7.4)(sass@1.79.4)(terser@5.31.6) + vite: 5.4.2(@types/node@22.7.7)(sass@1.80.3)(terser@5.31.6) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@storybook/components@8.3.4(storybook@8.3.4)': + '@storybook/components@8.3.6(storybook@8.3.6)': dependencies: - storybook: 8.3.4 + storybook: 8.3.6 - '@storybook/core@8.3.4': + '@storybook/core@8.3.6': dependencies: '@storybook/csf': 0.1.11 '@types/express': 4.17.21 @@ -11407,9 +11636,9 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@8.3.4(storybook@8.3.4)': + '@storybook/csf-plugin@8.3.6(storybook@8.3.6)': dependencies: - storybook: 8.3.4 + storybook: 8.3.6 unplugin: 1.11.0 '@storybook/csf@0.1.11': @@ -11423,35 +11652,35 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/manager-api@8.3.4(storybook@8.3.4)': + '@storybook/manager-api@8.3.6(storybook@8.3.6)': dependencies: - storybook: 8.3.4 + storybook: 8.3.6 - '@storybook/preview-api@8.3.4(storybook@8.3.4)': + '@storybook/preview-api@8.3.6(storybook@8.3.6)': dependencies: - storybook: 8.3.4 + storybook: 8.3.6 - '@storybook/react-dom-shim@8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4)': + '@storybook/react-dom-shim@8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.3.4 + storybook: 8.3.6 - '@storybook/react-vite@8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.21.2)(storybook@8.3.4)(typescript@5.6.2)(vite@5.4.2(@types/node@22.7.4)(sass@1.79.4)(terser@5.31.6))': + '@storybook/react-vite@8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.21.2)(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.2(@types/node@22.7.7)(sass@1.80.3)(terser@5.31.6))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.6.2)(vite@5.4.2(@types/node@22.7.4)(sass@1.79.4)(terser@5.31.6)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.6.3)(vite@5.4.2(@types/node@22.7.7)(sass@1.80.3)(terser@5.31.6)) '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - '@storybook/builder-vite': 8.3.4(storybook@8.3.4)(typescript@5.6.2)(vite@5.4.2(@types/node@22.7.4)(sass@1.79.4)(terser@5.31.6)) - '@storybook/react': 8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4)(typescript@5.6.2) + '@storybook/builder-vite': 8.3.6(storybook@8.3.6)(typescript@5.6.3)(vite@5.4.2(@types/node@22.7.7)(sass@1.80.3)(terser@5.31.6)) + '@storybook/react': 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) find-up: 5.0.0 magic-string: 0.30.10 react: 18.3.1 react-docgen: 7.0.3 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 - storybook: 8.3.4 + storybook: 8.3.6 tsconfig-paths: 4.2.0 - vite: 5.4.2(@types/node@22.7.4)(sass@1.79.4)(terser@5.31.6) + vite: 5.4.2(@types/node@22.7.7)(sass@1.80.3)(terser@5.31.6) transitivePeerDependencies: - '@preact/preset-vite' - '@storybook/test' @@ -11460,17 +11689,17 @@ snapshots: - typescript - vite-plugin-glimmerx - '@storybook/react@8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4)(typescript@5.6.2)': + '@storybook/react@8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)': dependencies: - '@storybook/components': 8.3.4(storybook@8.3.4) + '@storybook/components': 8.3.6(storybook@8.3.6) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.3.4(storybook@8.3.4) - '@storybook/preview-api': 8.3.4(storybook@8.3.4) - '@storybook/react-dom-shim': 8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4) - '@storybook/theming': 8.3.4(storybook@8.3.4) + '@storybook/manager-api': 8.3.6(storybook@8.3.6) + '@storybook/preview-api': 8.3.6(storybook@8.3.6) + '@storybook/react-dom-shim': 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) + '@storybook/theming': 8.3.6(storybook@8.3.6) '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 22.7.4 + '@types/node': 22.7.6 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -11481,18 +11710,18 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-element-to-jsx-string: 15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) semver: 7.6.3 - storybook: 8.3.4 + storybook: 8.3.6 ts-dedent: 2.2.0 type-fest: 2.19.0 util-deprecate: 1.0.2 optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 - '@storybook/theming@8.3.4(storybook@8.3.4)': + '@storybook/theming@8.3.6(storybook@8.3.6)': dependencies: - storybook: 8.3.4 + storybook: 8.3.6 - '@stripe/stripe-js@4.5.0': {} + '@stripe/stripe-js@4.8.0': {} '@swc/core-darwin-arm64@1.7.22': optional: true @@ -11557,27 +11786,27 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@tailwindcss/typography@0.5.15(tailwindcss@3.4.13)': + '@tailwindcss/typography@0.5.15(tailwindcss@3.4.14)': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.13 + tailwindcss: 3.4.14 - '@tanstack/query-core@5.56.2': {} + '@tanstack/query-core@5.59.13': {} '@tanstack/query-devtools@5.58.0': {} - '@tanstack/react-query-devtools@5.58.0(@tanstack/react-query@5.56.2(react@18.3.1))(react@18.3.1)': + '@tanstack/react-query-devtools@5.59.15(@tanstack/react-query@5.59.15(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/query-devtools': 5.58.0 - '@tanstack/react-query': 5.56.2(react@18.3.1) + '@tanstack/react-query': 5.59.15(react@18.3.1) react: 18.3.1 - '@tanstack/react-query@5.56.2(react@18.3.1)': + '@tanstack/react-query@5.59.15(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.56.2 + '@tanstack/query-core': 5.59.13 react: 18.3.1 '@tiptap/core@2.7.2(@tiptap/pm@2.7.2)': @@ -11744,7 +11973,7 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.7.4 + '@types/node': 22.7.7 '@types/color-convert@2.0.3': dependencies: @@ -11758,13 +11987,13 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.7.4 + '@types/node': 22.7.7 '@types/cookie@0.4.1': {} '@types/cors@2.8.17': dependencies: - '@types/node': 22.7.4 + '@types/node': 22.7.7 '@types/d3-array@3.2.1': {} @@ -11907,7 +12136,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.7.4 + '@types/node': 22.7.7 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -11928,7 +12157,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.7.4 + '@types/node': 22.7.7 '@types/hast@2.3.10': dependencies: @@ -11964,14 +12193,18 @@ snapshots: '@types/node-fetch@2.6.11': dependencies: - '@types/node': 22.7.4 + '@types/node': 22.7.7 form-data: 4.0.0 '@types/node@18.19.48': dependencies: undici-types: 5.26.5 - '@types/node@22.7.4': + '@types/node@22.7.6': + dependencies: + undici-types: 6.19.8 + + '@types/node@22.7.7': dependencies: undici-types: 6.19.8 @@ -11983,19 +12216,19 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@18.3.0': + '@types/react-dom@18.3.1': dependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 '@types/react-grid-layout@1.3.5': dependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 '@types/react-timeago@4.1.7': dependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@types/react@18.3.10': + '@types/react@18.3.11': dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 @@ -12003,19 +12236,19 @@ snapshots: '@types/recharts@1.8.29': dependencies: '@types/d3-shape': 1.3.12 - '@types/react': 18.3.10 + '@types/react': 18.3.11 '@types/resolve@1.20.6': {} '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.7.4 + '@types/node': 22.7.7 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.7.4 + '@types/node': 22.7.7 '@types/send': 0.17.4 '@types/suncalc@1.9.2': {} @@ -12030,102 +12263,102 @@ snapshots: '@types/uuid@9.0.8': {} - '@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@8.10.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.7.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/scope-manager': 8.7.0 - '@typescript-eslint/type-utils': 8.7.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/utils': 8.7.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.7.0 + '@typescript-eslint/parser': 8.10.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/type-utils': 8.10.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.10.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.2) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2)': + '@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.7.0 - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.7.0 + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.10.0 debug: 4.3.6(supports-color@9.4.0) eslint: 8.57.1 optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.7.0': + '@typescript-eslint/scope-manager@8.10.0': dependencies: - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/visitor-keys': 8.7.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 - '@typescript-eslint/type-utils@8.7.0(eslint@8.57.1)(typescript@5.6.2)': + '@typescript-eslint/type-utils@8.10.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) - '@typescript-eslint/utils': 8.7.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@8.57.1)(typescript@5.6.3) debug: 4.3.6(supports-color@9.4.0) - ts-api-utils: 1.3.0(typescript@5.6.2) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - eslint - supports-color - '@typescript-eslint/types@8.7.0': {} + '@typescript-eslint/types@8.10.0': {} - '@typescript-eslint/typescript-estree@8.7.0(typescript@5.6.2)': + '@typescript-eslint/typescript-estree@8.10.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/visitor-keys': 8.7.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 debug: 4.3.6(supports-color@9.4.0) fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.2) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.7.0(eslint@8.57.1)(typescript@5.6.2)': + '@typescript-eslint/utils@8.10.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.7.0 - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.7.0': + '@typescript-eslint/visitor-keys@8.10.0': dependencies: - '@typescript-eslint/types': 8.7.0 + '@typescript-eslint/types': 8.10.0 eslint-visitor-keys: 3.4.3 '@ungap/structured-clone@1.2.0': {} - '@vercel/analytics@1.3.1(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4))(react@18.3.1)': + '@vercel/analytics@1.3.1(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3))(react@18.3.1)': dependencies: server-only: 0.0.1 optionalDependencies: - next: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + next: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) react: 18.3.1 - '@vercel/speed-insights@1.0.12(next@14.2.13(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4))(react@18.3.1)': + '@vercel/speed-insights@1.0.12(next@14.2.15(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3))(react@18.3.1)': optionalDependencies: - next: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + next: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) react: 18.3.1 - '@vvo/tzdb@6.145.0': {} + '@vvo/tzdb@6.147.0': {} '@webassemblyjs/ast@1.12.1': dependencies: @@ -12696,14 +12929,14 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@9.0.0(typescript@5.6.2): + cosmiconfig@9.0.0(typescript@5.6.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 crelt@1.0.6: {} @@ -12988,6 +13221,8 @@ snapshots: destroy@1.2.0: {} + detect-libc@1.0.3: {} + detect-libc@2.0.3: {} detect-node-es@1.1.0: {} @@ -13072,7 +13307,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.7.4 + '@types/node': 22.7.7 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -13296,45 +13531,45 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-next@14.2.13(eslint@8.57.1)(typescript@5.6.2): + eslint-config-next@14.2.15(eslint@8.57.1)(typescript@5.6.3): dependencies: - '@next/eslint-plugin-next': 14.2.13 + '@next/eslint-plugin-next': 14.2.15 '@rushstack/eslint-patch': 1.10.2 - '@typescript-eslint/eslint-plugin': 8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/parser': 8.7.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 8.10.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.10.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.1) - eslint-plugin-react: 7.37.0(eslint@8.57.1) + eslint-plugin-react: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.1) optionalDependencies: - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color - eslint-config-turbo@2.1.2(eslint@8.57.1): + eslint-config-turbo@2.2.1(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-plugin-turbo: 2.1.2(eslint@8.57.1) + eslint-plugin-turbo: 2.2.1(eslint@8.57.1) eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.13.1 + is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: debug: 4.3.6(supports-color@9.4.0) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.9.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.7.3 is-core-module: 2.15.1 @@ -13345,18 +13580,18 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.9.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.7.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/parser': 8.10.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -13367,7 +13602,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.9.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -13376,9 +13611,10 @@ snapshots: object.groupby: 1.0.3 object.values: 1.2.0 semver: 6.3.1 + string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.7.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/parser': 8.10.0(eslint@8.57.1)(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -13410,7 +13646,7 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-react@7.37.0(eslint@8.57.1): + eslint-plugin-react@7.37.1(eslint@8.57.1): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -13432,13 +13668,13 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-tailwindcss@3.17.4(tailwindcss@3.4.13): + eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.14): dependencies: fast-glob: 3.3.2 postcss: 8.4.47 - tailwindcss: 3.4.13 + tailwindcss: 3.4.14 - eslint-plugin-turbo@2.1.2(eslint@8.57.1): + eslint-plugin-turbo@2.2.1(eslint@8.57.1): dependencies: dotenv: 16.0.3 eslint: 8.57.1 @@ -14232,10 +14468,6 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.13.1: - dependencies: - hasown: 2.0.2 - is-core-module@2.15.1: dependencies: hasown: 2.0.2 @@ -14368,7 +14600,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.7.4 + '@types/node': 22.7.7 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -14376,7 +14608,7 @@ snapshots: jju@1.4.0: {} - jose@5.9.3: {} + jose@5.9.4: {} joycon@3.1.1: {} @@ -14525,7 +14757,7 @@ snapshots: dependencies: yallist: 4.0.0 - lucide-react@0.446.0(react@18.3.1): + lucide-react@0.453.0(react@18.3.1): dependencies: react: 18.3.1 @@ -15257,22 +15489,22 @@ snapshots: next-secure-headers@2.2.0: {} - next-sitemap@4.2.3(next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4)): + next-sitemap@4.2.3(next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.6 fast-glob: 3.3.2 minimist: 1.2.8 - next: 14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + next: 14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next@14.2.13(@babel/core@7.25.2)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4): + next@14.2.15(@babel/core@7.25.2)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3): dependencies: - '@next/env': 14.2.13 + '@next/env': 14.2.15 '@swc/helpers': 0.5.5 busboy: 1.6.0 caniuse-lite: 1.0.30001655 @@ -15282,22 +15514,22 @@ snapshots: react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.13 - '@next/swc-darwin-x64': 14.2.13 - '@next/swc-linux-arm64-gnu': 14.2.13 - '@next/swc-linux-arm64-musl': 14.2.13 - '@next/swc-linux-x64-gnu': 14.2.13 - '@next/swc-linux-x64-musl': 14.2.13 - '@next/swc-win32-arm64-msvc': 14.2.13 - '@next/swc-win32-ia32-msvc': 14.2.13 - '@next/swc-win32-x64-msvc': 14.2.13 - '@playwright/test': 1.47.2 - sass: 1.79.4 + '@next/swc-darwin-arm64': 14.2.15 + '@next/swc-darwin-x64': 14.2.15 + '@next/swc-linux-arm64-gnu': 14.2.15 + '@next/swc-linux-arm64-musl': 14.2.15 + '@next/swc-linux-x64-gnu': 14.2.15 + '@next/swc-linux-x64-musl': 14.2.15 + '@next/swc-win32-arm64-msvc': 14.2.15 + '@next/swc-win32-ia32-msvc': 14.2.15 + '@next/swc-win32-x64-msvc': 14.2.15 + '@playwright/test': 1.48.1 + sass: 1.80.3 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@14.2.3(@babel/core@7.24.5)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4): + next@14.2.3(@babel/core@7.24.5)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3): dependencies: '@next/env': 14.2.3 '@swc/helpers': 0.5.5 @@ -15318,12 +15550,14 @@ snapshots: '@next/swc-win32-arm64-msvc': 14.2.3 '@next/swc-win32-ia32-msvc': 14.2.3 '@next/swc-win32-x64-msvc': 14.2.3 - '@playwright/test': 1.47.2 - sass: 1.79.4 + '@playwright/test': 1.48.1 + sass: 1.80.3 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros + node-addon-api@7.1.1: {} + node-domexception@1.0.0: {} node-fetch@2.7.0(encoding@0.1.13): @@ -15421,7 +15655,7 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openai@4.65.0(encoding@0.1.13): + openai@4.68.1(encoding@0.1.13): dependencies: '@types/node': 18.19.48 '@types/node-fetch': 2.6.11 @@ -15441,14 +15675,14 @@ snapshots: openapi-typescript-helpers@0.0.13: {} - openapi-typescript@7.4.1(encoding@0.1.13)(typescript@5.6.2): + openapi-typescript@7.4.1(encoding@0.1.13)(typescript@5.6.3): dependencies: '@redocly/openapi-core': 1.25.3(encoding@0.1.13)(supports-color@9.4.0) ansi-colors: 4.1.3 change-case: 5.4.4 parse-json: 8.1.0 supports-color: 9.4.0 - typescript: 5.6.2 + typescript: 5.6.3 yargs-parser: 21.1.1 transitivePeerDependencies: - encoding @@ -15610,11 +15844,11 @@ snapshots: dependencies: find-up: 6.3.0 - playwright-core@1.47.2: {} + playwright-core@1.48.1: {} - playwright@1.47.2: + playwright@1.48.1: dependencies: - playwright-core: 1.47.2 + playwright-core: 1.48.1 optionalDependencies: fsevents: 2.3.2 @@ -15636,11 +15870,11 @@ snapshots: postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-color-functional-notation@7.0.2(postcss@8.4.47): + postcss-color-functional-notation@7.0.3(postcss@8.4.47): dependencies: - '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-color-parser': 3.0.3(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.47) '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 @@ -15657,28 +15891,28 @@ snapshots: postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-custom-media@11.0.1(postcss@8.4.47): + postcss-custom-media@11.0.3(postcss@8.4.47): dependencies: - '@csstools/cascade-layer-name-parser': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 - '@csstools/media-query-list-parser': 3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) + '@csstools/cascade-layer-name-parser': 2.0.2(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 + '@csstools/media-query-list-parser': 4.0.0(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) postcss: 8.4.47 - postcss-custom-properties@14.0.1(postcss@8.4.47): + postcss-custom-properties@14.0.2(postcss@8.4.47): dependencies: - '@csstools/cascade-layer-name-parser': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/cascade-layer-name-parser': 2.0.2(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-custom-selectors@8.0.1(postcss@8.4.47): + postcss-custom-selectors@8.0.2(postcss@8.4.47): dependencies: - '@csstools/cascade-layer-name-parser': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/cascade-layer-name-parser': 2.0.2(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 postcss: 8.4.47 postcss-selector-parser: 6.1.1 @@ -15730,11 +15964,11 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.47 - postcss-lab-function@7.0.2(postcss@8.4.47): + postcss-lab-function@7.0.3(postcss@8.4.47): dependencies: - '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) - '@csstools/css-tokenizer': 3.0.1 + '@csstools/css-color-parser': 3.0.3(@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2))(@csstools/css-tokenizer@3.0.2) + '@csstools/css-parser-algorithms': 3.0.2(@csstools/css-tokenizer@3.0.2) + '@csstools/css-tokenizer': 3.0.2 '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.47) '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 @@ -15754,9 +15988,9 @@ snapshots: postcss: 8.4.47 yaml: 2.5.0 - postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.2)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)): + postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)): dependencies: - cosmiconfig: 9.0.0(typescript@5.6.2) + cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.6 postcss: 8.4.47 semver: 7.6.3 @@ -15821,37 +16055,37 @@ snapshots: postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-preset-env@10.0.5(postcss@8.4.47): + postcss-preset-env@10.0.7(postcss@8.4.47): dependencies: '@csstools/postcss-cascade-layers': 5.0.0(postcss@8.4.47) - '@csstools/postcss-color-function': 4.0.2(postcss@8.4.47) - '@csstools/postcss-color-mix-function': 3.0.2(postcss@8.4.47) - '@csstools/postcss-content-alt-text': 2.0.1(postcss@8.4.47) - '@csstools/postcss-exponential-functions': 2.0.1(postcss@8.4.47) + '@csstools/postcss-color-function': 4.0.3(postcss@8.4.47) + '@csstools/postcss-color-mix-function': 3.0.3(postcss@8.4.47) + '@csstools/postcss-content-alt-text': 2.0.2(postcss@8.4.47) + '@csstools/postcss-exponential-functions': 2.0.2(postcss@8.4.47) '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.4.47) - '@csstools/postcss-gamut-mapping': 2.0.2(postcss@8.4.47) - '@csstools/postcss-gradients-interpolation-method': 5.0.2(postcss@8.4.47) - '@csstools/postcss-hwb-function': 4.0.2(postcss@8.4.47) + '@csstools/postcss-gamut-mapping': 2.0.3(postcss@8.4.47) + '@csstools/postcss-gradients-interpolation-method': 5.0.3(postcss@8.4.47) + '@csstools/postcss-hwb-function': 4.0.3(postcss@8.4.47) '@csstools/postcss-ic-unit': 4.0.0(postcss@8.4.47) '@csstools/postcss-initial': 2.0.0(postcss@8.4.47) '@csstools/postcss-is-pseudo-class': 5.0.0(postcss@8.4.47) - '@csstools/postcss-light-dark-function': 2.0.4(postcss@8.4.47) + '@csstools/postcss-light-dark-function': 2.0.5(postcss@8.4.47) '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.4.47) '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.4.47) '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.4.47) '@csstools/postcss-logical-resize': 3.0.0(postcss@8.4.47) - '@csstools/postcss-logical-viewport-units': 3.0.1(postcss@8.4.47) - '@csstools/postcss-media-minmax': 2.0.1(postcss@8.4.47) - '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.1(postcss@8.4.47) + '@csstools/postcss-logical-viewport-units': 3.0.2(postcss@8.4.47) + '@csstools/postcss-media-minmax': 2.0.2(postcss@8.4.47) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.2(postcss@8.4.47) '@csstools/postcss-nested-calc': 4.0.0(postcss@8.4.47) '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.4.47) - '@csstools/postcss-oklab-function': 4.0.2(postcss@8.4.47) + '@csstools/postcss-oklab-function': 4.0.3(postcss@8.4.47) '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.47) - '@csstools/postcss-relative-color-syntax': 3.0.2(postcss@8.4.47) + '@csstools/postcss-relative-color-syntax': 3.0.3(postcss@8.4.47) '@csstools/postcss-scope-pseudo-class': 4.0.0(postcss@8.4.47) - '@csstools/postcss-stepped-value-functions': 4.0.1(postcss@8.4.47) + '@csstools/postcss-stepped-value-functions': 4.0.2(postcss@8.4.47) '@csstools/postcss-text-decoration-shorthand': 4.0.1(postcss@8.4.47) - '@csstools/postcss-trigonometric-functions': 4.0.1(postcss@8.4.47) + '@csstools/postcss-trigonometric-functions': 4.0.2(postcss@8.4.47) '@csstools/postcss-unset-value': 4.0.0(postcss@8.4.47) autoprefixer: 10.4.20(postcss@8.4.47) browserslist: 4.23.3 @@ -15862,12 +16096,12 @@ snapshots: postcss: 8.4.47 postcss-attribute-case-insensitive: 7.0.0(postcss@8.4.47) postcss-clamp: 4.1.0(postcss@8.4.47) - postcss-color-functional-notation: 7.0.2(postcss@8.4.47) + postcss-color-functional-notation: 7.0.3(postcss@8.4.47) postcss-color-hex-alpha: 10.0.0(postcss@8.4.47) postcss-color-rebeccapurple: 10.0.0(postcss@8.4.47) - postcss-custom-media: 11.0.1(postcss@8.4.47) - postcss-custom-properties: 14.0.1(postcss@8.4.47) - postcss-custom-selectors: 8.0.1(postcss@8.4.47) + postcss-custom-media: 11.0.3(postcss@8.4.47) + postcss-custom-properties: 14.0.2(postcss@8.4.47) + postcss-custom-selectors: 8.0.2(postcss@8.4.47) postcss-dir-pseudo-class: 9.0.0(postcss@8.4.47) postcss-double-position-gradients: 6.0.0(postcss@8.4.47) postcss-focus-visible: 10.0.0(postcss@8.4.47) @@ -15875,7 +16109,7 @@ snapshots: postcss-font-variant: 5.0.0(postcss@8.4.47) postcss-gap-properties: 6.0.0(postcss@8.4.47) postcss-image-set-function: 7.0.0(postcss@8.4.47) - postcss-lab-function: 7.0.2(postcss@8.4.47) + postcss-lab-function: 7.0.3(postcss@8.4.47) postcss-logical: 8.0.0(postcss@8.4.47) postcss-nesting: 13.0.0(postcss@8.4.47) postcss-opacity-percentage: 3.0.0(postcss@8.4.47) @@ -16085,9 +16319,9 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-docgen-typescript@2.2.2(typescript@5.6.2): + react-docgen-typescript@2.2.2(typescript@5.6.3): dependencies: - typescript: 5.6.2 + typescript: 5.6.3 react-docgen@7.0.3: dependencies: @@ -16125,7 +16359,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-is: 18.1.0 - react-email@3.0.1(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4): + react-email@3.0.1(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3): dependencies: '@babel/core': 7.24.5 '@babel/parser': 7.24.5 @@ -16137,7 +16371,7 @@ snapshots: glob: 10.3.4 log-symbols: 4.1.0 mime-types: 2.1.35 - next: 14.2.3(@babel/core@7.24.5)(@playwright/test@1.47.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.4) + next: 14.2.3(@babel/core@7.24.5)(@playwright/test@1.48.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.3) normalize-path: 3.0.0 ora: 5.4.1 socket.io: 4.7.5 @@ -16152,7 +16386,7 @@ snapshots: - supports-color - utf-8-validate - react-grid-layout@1.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-grid-layout@1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: clsx: 2.1.1 fast-equals: 4.0.3 @@ -16173,10 +16407,10 @@ snapshots: react-is@18.3.1: {} - react-markdown@9.0.1(@types/react@18.3.10)(react@18.3.1): + react-markdown@9.0.1(@types/react@18.3.11)(react@18.3.1): dependencies: '@types/hast': 3.0.4 - '@types/react': 18.3.10 + '@types/react': 18.3.11 devlop: 1.1.0 hast-util-to-jsx-runtime: 2.3.0 html-url-attributes: 3.0.0 @@ -16200,35 +16434,24 @@ snapshots: dependencies: fast-deep-equal: 2.0.1 - react-remove-scroll-bar@2.3.6(@types/react@18.3.10)(react@18.3.1): + react-remove-scroll-bar@2.3.6(@types/react@18.3.11)(react@18.3.1): dependencies: react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.10)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@18.3.1) tslib: 2.7.0 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - react-remove-scroll@2.5.10(@types/react@18.3.10)(react@18.3.1): + react-remove-scroll@2.6.0(@types/react@18.3.11)(react@18.3.1): dependencies: react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.10)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.10)(react@18.3.1) + react-remove-scroll-bar: 2.3.6(@types/react@18.3.11)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@18.3.1) tslib: 2.7.0 - use-callback-ref: 1.3.2(@types/react@18.3.10)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.10)(react@18.3.1) + use-callback-ref: 1.3.2(@types/react@18.3.11)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.11)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - - react-remove-scroll@2.5.7(@types/react@18.3.10)(react@18.3.1): - dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.10)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.10)(react@18.3.1) - tslib: 2.7.0 - use-callback-ref: 1.3.2(@types/react@18.3.10)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.10)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 react-resizable@3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -16246,21 +16469,21 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-style-singleton@2.2.1(@types/react@18.3.10)(react@18.3.1): + react-style-singleton@2.2.1(@types/react@18.3.11)(react@18.3.1): dependencies: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.3.1 tslib: 2.7.0 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - react-textarea-autosize@8.5.3(@types/react@18.3.10)(react@18.3.1): + react-textarea-autosize@8.5.3(@types/react@18.3.11)(react@18.3.1): dependencies: '@babel/runtime': 7.25.0 react: 18.3.1 use-composed-ref: 1.3.0(react@18.3.1) - use-latest: 1.2.1(@types/react@18.3.10)(react@18.3.1) + use-latest: 1.2.1(@types/react@18.3.11)(react@18.3.1) transitivePeerDependencies: - '@types/react' @@ -16309,14 +16532,14 @@ snapshots: dependencies: decimal.js-light: 2.5.1 - recharts@2.12.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + recharts@2.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: clsx: 2.1.1 eventemitter3: 4.0.7 lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-is: 16.13.1 + react-is: 18.3.1 react-smooth: 4.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) recharts-scale: 0.4.5 tiny-invariant: 1.3.3 @@ -16553,22 +16776,23 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.2(sass@1.79.4)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)): + sass-loader@16.0.2(sass@1.80.3)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)): dependencies: neo-async: 2.6.2 optionalDependencies: - sass: 1.79.4 + sass: 1.80.3 webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0) - sass-loader@16.0.2(sass@1.79.4)(webpack@5.94.0): + sass-loader@16.0.2(sass@1.80.3)(webpack@5.94.0): dependencies: neo-async: 2.6.2 optionalDependencies: - sass: 1.79.4 + sass: 1.80.3 webpack: 5.94.0 - sass@1.79.4: + sass@1.80.3: dependencies: + '@parcel/watcher': 2.4.1 chokidar: 4.0.0 immutable: 4.3.5 source-map-js: 1.2.1 @@ -16772,9 +16996,9 @@ snapshots: terser-webpack-plugin: 5.3.10(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)) webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0) - storybook@8.3.4: + storybook@8.3.6: dependencies: - '@storybook/core': 8.3.4 + '@storybook/core': 8.3.6 transitivePeerDependencies: - bufferutil - supports-color @@ -16862,9 +17086,9 @@ snapshots: strip-json-comments@3.1.1: {} - stripe@16.12.0: + stripe@17.2.1: dependencies: - '@types/node': 22.7.4 + '@types/node': 22.7.7 qs: 6.13.0 style-loader@4.0.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(esbuild@0.23.0)): @@ -16935,15 +17159,15 @@ snapshots: tabbable@6.2.0: {} - tailwind-merge@2.5.2: {} + tailwind-merge@2.5.4: {} tailwindcss-animate@1.0.7(tailwindcss@3.4.10): dependencies: tailwindcss: 3.4.10 - tailwindcss-animate@1.0.7(tailwindcss@3.4.13): + tailwindcss-animate@1.0.7(tailwindcss@3.4.14): dependencies: - tailwindcss: 3.4.13 + tailwindcss: 3.4.14 tailwindcss@3.4.10: dependencies: @@ -16972,7 +17196,7 @@ snapshots: transitivePeerDependencies: - ts-node - tailwindcss@3.4.13: + tailwindcss@3.4.14: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -17083,9 +17307,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.3.0(typescript@5.6.2): + ts-api-utils@1.3.0(typescript@5.6.3): dependencies: - typescript: 5.6.2 + typescript: 5.6.3 ts-dedent@2.2.0: {} @@ -17108,7 +17332,7 @@ snapshots: tslib@2.7.0: {} - tsup@8.3.0(@microsoft/api-extractor@7.47.9(@types/node@22.7.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.0): + tsup@8.3.0(@microsoft/api-extractor@7.47.11(@types/node@22.7.7))(@swc/core@1.7.22(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.0): dependencies: bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 @@ -17127,42 +17351,42 @@ snapshots: tinyglobby: 0.2.6 tree-kill: 1.2.2 optionalDependencies: - '@microsoft/api-extractor': 7.47.9(@types/node@22.7.4) + '@microsoft/api-extractor': 7.47.11(@types/node@22.7.7) '@swc/core': 1.7.22(@swc/helpers@0.5.12) postcss: 8.4.47 - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - turbo-darwin-64@2.1.2: + turbo-darwin-64@2.2.1: optional: true - turbo-darwin-arm64@2.1.2: + turbo-darwin-arm64@2.2.1: optional: true - turbo-linux-64@2.1.2: + turbo-linux-64@2.2.1: optional: true - turbo-linux-arm64@2.1.2: + turbo-linux-arm64@2.2.1: optional: true - turbo-windows-64@2.1.2: + turbo-windows-64@2.2.1: optional: true - turbo-windows-arm64@2.1.2: + turbo-windows-arm64@2.2.1: optional: true - turbo@2.1.2: + turbo@2.2.1: optionalDependencies: - turbo-darwin-64: 2.1.2 - turbo-darwin-arm64: 2.1.2 - turbo-linux-64: 2.1.2 - turbo-linux-arm64: 2.1.2 - turbo-windows-64: 2.1.2 - turbo-windows-arm64: 2.1.2 + turbo-darwin-64: 2.2.1 + turbo-darwin-arm64: 2.2.1 + turbo-linux-64: 2.2.1 + turbo-linux-arm64: 2.2.1 + turbo-windows-64: 2.2.1 + turbo-windows-arm64: 2.2.1 type-check@0.4.0: dependencies: @@ -17213,7 +17437,7 @@ snapshots: typescript@5.4.2: {} - typescript@5.6.2: {} + typescript@5.6.3: {} uc.micro@2.1.0: {} @@ -17348,37 +17572,37 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 - use-callback-ref@1.3.2(@types/react@18.3.10)(react@18.3.1): + use-callback-ref@1.3.2(@types/react@18.3.11)(react@18.3.1): dependencies: react: 18.3.1 tslib: 2.7.0 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 use-composed-ref@1.3.0(react@18.3.1): dependencies: react: 18.3.1 - use-isomorphic-layout-effect@1.1.2(@types/react@18.3.10)(react@18.3.1): + use-isomorphic-layout-effect@1.1.2(@types/react@18.3.11)(react@18.3.1): dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - use-latest@1.2.1(@types/react@18.3.10)(react@18.3.1): + use-latest@1.2.1(@types/react@18.3.11)(react@18.3.1): dependencies: react: 18.3.1 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.10)(react@18.3.1) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.11)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - use-sidecar@1.1.2(@types/react@18.3.10)(react@18.3.1): + use-sidecar@1.1.2(@types/react@18.3.11)(react@18.3.1): dependencies: detect-node-es: 1.1.0 react: 18.3.1 tslib: 2.7.0 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 use-sync-external-store@1.2.0(react@18.3.1): dependencies: @@ -17460,15 +17684,15 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vite@5.4.2(@types/node@22.7.4)(sass@1.79.4)(terser@5.31.6): + vite@5.4.2(@types/node@22.7.7)(sass@1.80.3)(terser@5.31.6): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.21.2 optionalDependencies: - '@types/node': 22.7.4 + '@types/node': 22.7.7 fsevents: 2.3.3 - sass: 1.79.4 + sass: 1.80.3 terser: 5.31.6 w3c-keyname@2.2.8: {} @@ -17667,11 +17891,11 @@ snapshots: yocto-queue@1.0.0: {} - zustand@4.5.2(@types/react@18.3.10)(react@18.3.1): + zustand@4.5.2(@types/react@18.3.11)(react@18.3.1): dependencies: use-sync-external-store: 1.2.0(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 react: 18.3.1 zwitch@2.0.4: {}