From a9d87e4e6b4d99fbac2d15acae2f46c2a6848b4d Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 9 Aug 2024 20:48:37 +0000 Subject: [PATCH 01/23] chore(deps): update dependency eslint to ^9.9.0 (#961) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- packages/analytics/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/cli/package.json | 2 +- packages/common/package.json | 2 +- packages/cron-job-runner/package.json | 2 +- packages/cron-job-status/package.json | 2 +- packages/cron-jobs-core/package.json | 2 +- packages/cron-jobs/package.json | 2 +- packages/db/package.json | 2 +- packages/definitions/package.json | 2 +- packages/form/package.json | 2 +- packages/icons/package.json | 2 +- packages/integrations/package.json | 2 +- packages/log/package.json | 2 +- packages/modals/package.json | 2 +- packages/notifications/package.json | 2 +- packages/ping/package.json | 2 +- packages/redis/package.json | 2 +- packages/server-settings/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/validation/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 227 +++++++++++++------------- tooling/eslint/package.json | 2 +- 30 files changed, 145 insertions(+), 140 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 8b958f050..058c3a7c3 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -79,7 +79,7 @@ "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "concurrently": "^8.2.2", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "node-loader": "^2.0.0", "prettier": "^3.3.3", "typescript": "^5.5.4" diff --git a/apps/tasks/package.json b/apps/tasks/package.json index a59ccf593..1c72f342f 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -45,7 +45,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/node": "^20.14.15", "dotenv-cli": "^7.4.2", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "prettier": "^3.3.3", "tsx": "4.13.3", "typescript": "^5.5.4" diff --git a/apps/websocket/package.json b/apps/websocket/package.json index 16bd17c9a..cfd6dec9c 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -33,7 +33,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/ws": "^8.5.12", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "prettier": "^3.3.3", "typescript": "^5.5.4" }, diff --git a/packages/analytics/package.json b/packages/analytics/package.json index e4a005c54..afffd1085 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/api/package.json b/packages/api/package.json index 575987a22..fba273547 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -45,7 +45,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/dockerode": "^3.3.31", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "prettier": "^3.3.3", "typescript": "^5.5.4" }, diff --git a/packages/auth/package.json b/packages/auth/package.json index ec66bd735..a0c90bc44 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -44,7 +44,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/bcrypt": "5.0.2", "@types/cookies": "0.9.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "prettier": "^3.3.3", "typescript": "^5.5.4" }, diff --git a/packages/cli/package.json b/packages/cli/package.json index 5eb09143f..6c61ce616 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/common/package.json b/packages/common/package.json index 9f87095a6..13d2dbc89 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/cron-job-runner/package.json b/packages/cron-job-runner/package.json index 13a4ec020..cebcdf102 100644 --- a/packages/cron-job-runner/package.json +++ b/packages/cron-job-runner/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/cron-job-status/package.json b/packages/cron-job-status/package.json index 31823b186..c8a562981 100644 --- a/packages/cron-job-status/package.json +++ b/packages/cron-job-status/package.json @@ -28,7 +28,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/cron-jobs-core/package.json b/packages/cron-jobs-core/package.json index 0b1b3400f..4f5224b54 100644 --- a/packages/cron-jobs-core/package.json +++ b/packages/cron-jobs-core/package.json @@ -31,7 +31,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-cron": "^3.0.11", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json index aee09f0f6..829ce42f0 100644 --- a/packages/cron-jobs/package.json +++ b/packages/cron-jobs/package.json @@ -40,7 +40,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/db/package.json b/packages/db/package.json index d2e98128a..1c4a689e7 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -46,7 +46,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/better-sqlite3": "7.6.11", "dotenv-cli": "^7.4.2", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "prettier": "^3.3.3", "typescript": "^5.5.4" }, diff --git a/packages/definitions/package.json b/packages/definitions/package.json index 59fc41f8d..38d685192 100644 --- a/packages/definitions/package.json +++ b/packages/definitions/package.json @@ -27,7 +27,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/form/package.json b/packages/form/package.json index e68659f4c..1479866b3 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/icons/package.json b/packages/icons/package.json index a6b345042..79101208b 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -28,7 +28,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 4d37efc48..253d6373e 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -34,7 +34,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/log/package.json b/packages/log/package.json index 9ca182551..5cd611a86 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/modals/package.json b/packages/modals/package.json index a6047c113..76610653a 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/notifications/package.json b/packages/notifications/package.json index d157eeec1..b05ddee7b 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -30,7 +30,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/ping/package.json b/packages/ping/package.json index 86d35e146..a99f1a1d0 100644 --- a/packages/ping/package.json +++ b/packages/ping/package.json @@ -28,7 +28,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/redis/package.json b/packages/redis/package.json index 1678f2574..fc5dfc44b 100644 --- a/packages/redis/package.json +++ b/packages/redis/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/server-settings/package.json b/packages/server-settings/package.json index 67799d659..ee3bf2fe6 100644 --- a/packages/server-settings/package.json +++ b/packages/server-settings/package.json @@ -24,7 +24,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 1f2dd31b4..22c48142a 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -37,7 +37,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/translation/package.json b/packages/translation/package.json index 252c24e68..35f7fc293 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/ui/package.json b/packages/ui/package.json index f0767beed..e536f0ce2 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -39,7 +39,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/css-modules": "^1.0.5", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/validation/package.json b/packages/validation/package.json index 25bccd358..59b1f230b 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -30,7 +30,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 7bf77cf8d..9bdd42d46 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -65,7 +65,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/video.js": "^7.3.58", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c4266575a..dffbb7ab0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -241,8 +241,8 @@ importers: specifier: ^8.2.2 version: 8.2.2 eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 node-loader: specifier: ^2.0.0 version: 2.0.0(webpack@5.91.0) @@ -329,8 +329,8 @@ importers: specifier: ^7.4.2 version: 7.4.2 eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 prettier: specifier: ^3.3.3 version: 3.3.3 @@ -390,8 +390,8 @@ importers: specifier: ^8.5.12 version: 8.5.12 eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 prettier: specifier: ^3.3.3 version: 3.3.3 @@ -427,8 +427,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -509,8 +509,8 @@ importers: specifier: ^3.3.31 version: 3.3.31 eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 prettier: specifier: ^3.3.3 version: 3.3.3 @@ -582,8 +582,8 @@ importers: specifier: 0.9.0 version: 0.9.0 eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 prettier: specifier: ^3.3.3 version: 3.3.3 @@ -619,8 +619,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -650,8 +650,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -678,8 +678,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -700,8 +700,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -761,8 +761,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -789,8 +789,8 @@ importers: specifier: ^3.0.11 version: 3.0.11 eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -844,8 +844,8 @@ importers: specifier: ^7.4.2 version: 7.4.2 eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 prettier: specifier: ^3.3.3 version: 3.3.3 @@ -869,8 +869,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -897,8 +897,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -922,8 +922,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -959,8 +959,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -987,8 +987,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -1021,8 +1021,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -1049,8 +1049,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -1074,8 +1074,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -1111,8 +1111,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -1129,8 +1129,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -1178,8 +1178,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -1206,8 +1206,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -1258,8 +1258,8 @@ importers: specifier: ^1.0.5 version: 1.0.5 eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -1286,8 +1286,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -1419,8 +1419,8 @@ importers: specifier: ^7.3.58 version: 7.3.58 eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -1432,25 +1432,25 @@ importers: version: 14.2.5 eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.8.0) + version: 9.1.0(eslint@9.9.0) eslint-config-turbo: specifier: ^2.0.12 - version: 2.0.12(eslint@9.8.0) + version: 2.0.12(eslint@9.9.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0) + version: 2.29.1(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0) eslint-plugin-jsx-a11y: specifier: ^6.9.0 - version: 6.9.0(eslint@9.8.0) + version: 6.9.0(eslint@9.9.0) eslint-plugin-react: specifier: ^7.35.0 - version: 7.35.0(eslint@9.8.0) + version: 7.35.0(eslint@9.9.0) eslint-plugin-react-hooks: specifier: ^4.6.2 - version: 4.6.2(eslint@9.8.0) + version: 4.6.2(eslint@9.9.0) typescript-eslint: specifier: ^8.0.1 - version: 8.0.1(eslint@9.8.0)(typescript@5.5.4) + version: 8.0.1(eslint@9.9.0)(typescript@5.5.4) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -1459,8 +1459,8 @@ importers: specifier: workspace:^0.1.0 version: link:../typescript eslint: - specifier: ^9.8.0 - version: 9.8.0 + specifier: ^9.9.0 + version: 9.9.0 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -2080,8 +2080,8 @@ packages: resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.8.0': - resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} + '@eslint/js@9.9.0': + resolution: {integrity: sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': @@ -4099,10 +4099,15 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.8.0: - resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} + eslint@9.9.0: + resolution: {integrity: sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true espree@10.1.0: resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} @@ -7148,9 +7153,9 @@ snapshots: '@esbuild/win32-x64@0.20.2': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.9.0)': dependencies: - eslint: 9.8.0 + eslint: 9.9.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.0': {} @@ -7177,7 +7182,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.8.0': {} + '@eslint/js@9.9.0': {} '@eslint/object-schema@2.1.4': {} @@ -8027,15 +8032,15 @@ snapshots: dependencies: '@types/node': 20.14.15 - '@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.1(eslint@9.9.0)(typescript@5.5.4) '@typescript-eslint/scope-manager': 8.0.1 - '@typescript-eslint/type-utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/type-utils': 8.0.1(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.1(eslint@9.9.0)(typescript@5.5.4) '@typescript-eslint/visitor-keys': 8.0.1 - eslint: 9.8.0 + eslint: 9.9.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -8045,14 +8050,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4)': dependencies: '@typescript-eslint/scope-manager': 8.0.1 '@typescript-eslint/types': 8.0.1 '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) '@typescript-eslint/visitor-keys': 8.0.1 debug: 4.3.5 - eslint: 9.8.0 + eslint: 9.9.0 optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -8063,10 +8068,10 @@ snapshots: '@typescript-eslint/types': 8.0.1 '@typescript-eslint/visitor-keys': 8.0.1 - '@typescript-eslint/type-utils@8.0.1(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.0.1(eslint@9.9.0)(typescript@5.5.4)': dependencies: '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.1(eslint@9.9.0)(typescript@5.5.4) debug: 4.3.5 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: @@ -8092,13 +8097,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.0.1(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/utils@8.0.1(eslint@9.9.0)(typescript@5.5.4)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0) '@typescript-eslint/scope-manager': 8.0.1 '@typescript-eslint/types': 8.0.1 '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) - eslint: 9.8.0 + eslint: 9.9.0 transitivePeerDependencies: - supports-color - typescript @@ -9423,14 +9428,14 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@9.1.0(eslint@9.8.0): + eslint-config-prettier@9.1.0(eslint@9.9.0): dependencies: - eslint: 9.8.0 + eslint: 9.9.0 - eslint-config-turbo@2.0.12(eslint@9.8.0): + eslint-config-turbo@2.0.12(eslint@9.9.0): dependencies: - eslint: 9.8.0 - eslint-plugin-turbo: 2.0.12(eslint@9.8.0) + eslint: 9.9.0 + eslint-plugin-turbo: 2.0.12(eslint@9.9.0) eslint-import-resolver-node@0.3.9: dependencies: @@ -9440,17 +9445,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.8.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.9.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - eslint: 9.8.0 + '@typescript-eslint/parser': 8.0.1(eslint@9.9.0)(typescript@5.5.4) + eslint: 9.9.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0): dependencies: array-includes: 3.1.7 array.prototype.findlastindex: 1.2.4 @@ -9458,9 +9463,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.8.0 + eslint: 9.9.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.8.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.9.0) hasown: 2.0.1 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -9471,13 +9476,13 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.1(eslint@9.9.0)(typescript@5.5.4) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.9.0(eslint@9.8.0): + eslint-plugin-jsx-a11y@6.9.0(eslint@9.9.0): dependencies: aria-query: 5.1.3 array-includes: 3.1.8 @@ -9488,7 +9493,7 @@ snapshots: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 - eslint: 9.8.0 + eslint: 9.9.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -9497,11 +9502,11 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.0 - eslint-plugin-react-hooks@4.6.2(eslint@9.8.0): + eslint-plugin-react-hooks@4.6.2(eslint@9.9.0): dependencies: - eslint: 9.8.0 + eslint: 9.9.0 - eslint-plugin-react@7.35.0(eslint@9.8.0): + eslint-plugin-react@7.35.0(eslint@9.9.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -9509,7 +9514,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 9.8.0 + eslint: 9.9.0 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -9523,10 +9528,10 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-turbo@2.0.12(eslint@9.8.0): + eslint-plugin-turbo@2.0.12(eslint@9.9.0): dependencies: dotenv: 16.0.3 - eslint: 9.8.0 + eslint: 9.9.0 eslint-scope@5.1.1: dependencies: @@ -9542,13 +9547,13 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.8.0: + eslint@9.9.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0) '@eslint-community/regexpp': 4.11.0 '@eslint/config-array': 0.17.1 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.8.0 + '@eslint/js': 9.9.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 @@ -12064,11 +12069,11 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typescript-eslint@8.0.1(eslint@9.8.0)(typescript@5.5.4): + typescript-eslint@8.0.1(eslint@9.9.0)(typescript@5.5.4): dependencies: - '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.1(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.1(eslint@9.9.0)(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index cc964f882..5ec42ce53 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -28,7 +28,7 @@ "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "typescript": "^5.5.4" }, "prettier": "@homarr/prettier-config" From 9ce172e78a142be71cfae8fdb581987fec9b78f0 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sat, 10 Aug 2024 12:37:16 +0200 Subject: [PATCH 02/23] feat: add dynamic section (#842) * chore: add parent_section_id and change position to x and y_offset for sqlite section table * chore: rename existing positions to x_offset and y_offset * chore: add related mysql migration * chore: add missing height and width to section table * fix: missing width and height in migration copy script * fix: typecheck issues * fix: test not working caused by unsimilar schemas * wip: add dynamic section * refactor: improve structure of gridstack sections * feat: add rendering of dynamic sections * feat: add saving of moved sections * wip: add static row count, restrict min-width and height * chore: address pull request feedback * fix: format issues * fix: size calculation within dynamic sections * fix: on resize not called when min width or height is reached * fix: size of items while dragging is to big * chore: temporarly remove migration files * chore: readd migrations * fix: format and deepsource issues * chore: remove db_dev.sqlite file * chore: add *.sqlite to .gitignore * chore: address pull request feedback * feat: add dynamic section actions for adding and removing them --- .gitignore | 2 +- apps/nextjs/package.json | 2 +- .../app/[locale]/boards/(content)/_client.tsx | 10 +- .../boards/(content)/_header-actions.tsx | 7 + apps/nextjs/src/app/[locale]/boards/_types.ts | 1 + .../components/board/items/item-actions.tsx | 2 +- .../components/board/items/item-content.tsx | 89 ++ .../src/components/board/items/item-menu.tsx | 110 ++ .../board/sections/category-section.tsx | 12 +- .../sections/category/category-actions.ts | 59 +- .../category/category-menu-actions.tsx | 16 +- .../src/components/board/sections/content.tsx | 275 +--- .../board/sections/dynamic-section.tsx | 35 + .../board/sections/dynamic/dynamic-actions.ts | 89 ++ .../board/sections/dynamic/dynamic-menu.tsx | 45 + .../board/sections/empty-section.tsx | 25 +- .../sections/gridstack/gridstack-item.tsx | 62 + .../board/sections/gridstack/gridstack.tsx | 35 + .../sections/gridstack/init-gridstack.ts | 12 +- .../board/sections/gridstack/use-gridstack.ts | 288 +++- .../board/sections/section-actions.tsx | 65 + .../board/sections/section-context.ts | 22 + .../board/sections/use-section-items.ts | 15 + apps/nextjs/src/styles/gridstack.scss | 33 +- packages/api/src/router/board.ts | 16 +- packages/api/src/router/test/board.spec.ts | 42 +- .../migrations/mysql/0006_young_micromax.sql | 6 + .../migrations/mysql/meta/0006_snapshot.json | 1367 +++++++++++++++++ .../db/migrations/mysql/meta/_journal.json | 7 + .../sqlite/0006_windy_doctor_faustus.sql | 35 + .../migrations/sqlite/meta/0006_snapshot.json | 1310 ++++++++++++++++ .../db/migrations/sqlite/meta/_journal.json | 7 + packages/db/schema/mysql.ts | 8 +- packages/db/schema/sqlite.ts | 8 +- packages/definitions/src/section.ts | 2 +- packages/translation/src/lang/en.ts | 11 + packages/validation/src/shared.ts | 20 +- pnpm-lock.yaml | 10 +- 38 files changed, 3765 insertions(+), 395 deletions(-) create mode 100644 apps/nextjs/src/components/board/items/item-content.tsx create mode 100644 apps/nextjs/src/components/board/items/item-menu.tsx create mode 100644 apps/nextjs/src/components/board/sections/dynamic-section.tsx create mode 100644 apps/nextjs/src/components/board/sections/dynamic/dynamic-actions.ts create mode 100644 apps/nextjs/src/components/board/sections/dynamic/dynamic-menu.tsx create mode 100644 apps/nextjs/src/components/board/sections/gridstack/gridstack-item.tsx create mode 100644 apps/nextjs/src/components/board/sections/gridstack/gridstack.tsx create mode 100644 apps/nextjs/src/components/board/sections/section-actions.tsx create mode 100644 apps/nextjs/src/components/board/sections/section-context.ts create mode 100644 apps/nextjs/src/components/board/sections/use-section-items.ts create mode 100644 packages/db/migrations/mysql/0006_young_micromax.sql create mode 100644 packages/db/migrations/mysql/meta/0006_snapshot.json create mode 100644 packages/db/migrations/sqlite/0006_windy_doctor_faustus.sql create mode 100644 packages/db/migrations/sqlite/meta/0006_snapshot.json diff --git a/.gitignore b/.gitignore index f7d87aa53..d1b1eb8da 100644 --- a/.gitignore +++ b/.gitignore @@ -48,7 +48,7 @@ yarn-error.log* .turbo # database -db.sqlite +*.sqlite # logs *.log diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 058c3a7c3..9224dece0 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -22,7 +22,7 @@ "@homarr/db": "workspace:^0.1.0", "@homarr/definitions": "workspace:^0.1.0", "@homarr/form": "workspace:^0.1.0", - "@homarr/gridstack": "^1.0.0", + "@homarr/gridstack": "^1.0.3", "@homarr/integrations": "workspace:^0.1.0", "@homarr/log": "workspace:^", "@homarr/modals": "workspace:^0.1.0", diff --git a/apps/nextjs/src/app/[locale]/boards/(content)/_client.tsx b/apps/nextjs/src/app/[locale]/boards/(content)/_client.tsx index ea80dc68b..25a550dca 100644 --- a/apps/nextjs/src/app/[locale]/boards/(content)/_client.tsx +++ b/apps/nextjs/src/app/[locale]/boards/(content)/_client.tsx @@ -44,7 +44,9 @@ export const ClientBoard = () => { const board = useRequiredBoard(); const isReady = useIsBoardReady(); - const sortedSections = board.sections.sort((sectionA, sectionB) => sectionA.position - sectionB.position); + const fullWidthSortedSections = board.sections + .filter((section) => section.kind === "empty" || section.kind === "category") + .sort((sectionA, sectionB) => sectionA.yOffset - sectionB.yOffset); const ref = useRef(null); @@ -58,11 +60,11 @@ export const ClientBoard = () => { h={fullHeightWithoutHeaderAndFooter} /> - {sortedSections.map((section) => + {fullWidthSortedSections.map((section) => section.kind === "empty" ? ( - + ) : ( - + ), )} diff --git a/apps/nextjs/src/app/[locale]/boards/(content)/_header-actions.tsx b/apps/nextjs/src/app/[locale]/boards/(content)/_header-actions.tsx index 9222b7d59..2e6db592b 100644 --- a/apps/nextjs/src/app/[locale]/boards/(content)/_header-actions.tsx +++ b/apps/nextjs/src/app/[locale]/boards/(content)/_header-actions.tsx @@ -10,6 +10,7 @@ import { IconPencil, IconPencilOff, IconPlus, + IconResize, IconSettings, } from "@tabler/icons-react"; @@ -23,6 +24,7 @@ import { ItemSelectModal } from "~/components/board/items/item-select-modal"; import { useBoardPermissions } from "~/components/board/permissions/client"; import { useCategoryActions } from "~/components/board/sections/category/category-actions"; import { CategoryEditModal } from "~/components/board/sections/category/category-edit-modal"; +import { useDynamicSectionActions } from "~/components/board/sections/dynamic/dynamic-actions"; import { HeaderButton } from "~/components/layout/header/button"; import { useEditMode, useRequiredBoard } from "./_context"; @@ -52,6 +54,7 @@ const AddMenu = () => { const { openModal: openCategoryEditModal } = useModalAction(CategoryEditModal); const { openModal: openItemSelectModal } = useModalAction(ItemSelectModal); const { addCategoryToEnd } = useCategoryActions(); + const { addDynamicSection } = useDynamicSectionActions(); const t = useI18n(); const handleAddCategory = useCallback( @@ -99,6 +102,10 @@ const AddMenu = () => { } onClick={handleAddCategory}> {t("section.category.action.create")} + + } onClick={addDynamicSection}> + {t("section.dynamic.action.create")} + ); diff --git a/apps/nextjs/src/app/[locale]/boards/_types.ts b/apps/nextjs/src/app/[locale]/boards/_types.ts index 4d841d1ac..929ce8876 100644 --- a/apps/nextjs/src/app/[locale]/boards/_types.ts +++ b/apps/nextjs/src/app/[locale]/boards/_types.ts @@ -7,5 +7,6 @@ export type Item = Section["items"][number]; export type CategorySection = Extract; export type EmptySection = Extract; +export type DynamicSection = Extract; export type ItemOfKind = Extract; diff --git a/apps/nextjs/src/components/board/items/item-actions.tsx b/apps/nextjs/src/components/board/items/item-actions.tsx index 937ca6246..d30ac2fed 100644 --- a/apps/nextjs/src/components/board/items/item-actions.tsx +++ b/apps/nextjs/src/components/board/items/item-actions.tsx @@ -57,7 +57,7 @@ export const useItemActions = () => { updateBoard((previous) => { const lastSection = previous.sections .filter((section): section is EmptySection => section.kind === "empty") - .sort((sectionA, sectionB) => sectionB.position - sectionA.position)[0]; + .sort((sectionA, sectionB) => sectionB.yOffset - sectionA.yOffset)[0]; if (!lastSection) return previous; diff --git a/apps/nextjs/src/components/board/items/item-content.tsx b/apps/nextjs/src/components/board/items/item-content.tsx new file mode 100644 index 000000000..28636d32b --- /dev/null +++ b/apps/nextjs/src/components/board/items/item-content.tsx @@ -0,0 +1,89 @@ +import { Card } from "@mantine/core"; +import { useElementSize } from "@mantine/hooks"; +import { QueryErrorResetBoundary } from "@tanstack/react-query"; +import combineClasses from "clsx"; +import { ErrorBoundary } from "react-error-boundary"; + +import { loadWidgetDynamic, reduceWidgetOptionsWithDefaultValues, useServerDataFor } from "@homarr/widgets"; +import { WidgetError } from "@homarr/widgets/errors"; + +import type { Item } from "~/app/[locale]/boards/_types"; +import { useEditMode, useRequiredBoard } from "~/app/[locale]/boards/(content)/_context"; +import classes from "../sections/item.module.css"; +import { BoardItemMenu } from "./item-menu"; + +interface BoardItemContentProps { + item: Item; +} + +export const BoardItemContent = ({ item }: BoardItemContentProps) => { + const { ref, width, height } = useElementSize(); + const board = useRequiredBoard(); + + return ( + + + + ); +}; + +interface InnerContentProps { + item: Item; + width: number; + height: number; +} + +const InnerContent = ({ item, ...dimensions }: InnerContentProps) => { + const board = useRequiredBoard(); + const [isEditMode] = useEditMode(); + const serverData = useServerDataFor(item.id); + const Comp = loadWidgetDynamic(item.kind); + const options = reduceWidgetOptionsWithDefaultValues(item.kind, item.options); + const newItem = { ...item, options }; + + if (!serverData?.isReady) return null; + + return ( + + {({ reset }) => ( + ( + <> + + + + )} + > + + + + )} + + ); +}; diff --git a/apps/nextjs/src/components/board/items/item-menu.tsx b/apps/nextjs/src/components/board/items/item-menu.tsx new file mode 100644 index 000000000..90a811fd5 --- /dev/null +++ b/apps/nextjs/src/components/board/items/item-menu.tsx @@ -0,0 +1,110 @@ +import { useEffect, useMemo, useRef } from "react"; +import { ActionIcon, Menu } from "@mantine/core"; +import { IconCopy, IconDotsVertical, IconLayoutKanban, IconPencil, IconTrash } from "@tabler/icons-react"; + +import { clientApi } from "@homarr/api/client"; +import { useConfirmModal, useModalAction } from "@homarr/modals"; +import { useI18n, useScopedI18n } from "@homarr/translation/client"; +import { WidgetEditModal, widgetImports } from "@homarr/widgets"; + +import type { Item } from "~/app/[locale]/boards/_types"; +import { useEditMode } from "~/app/[locale]/boards/(content)/_context"; +import { useItemActions } from "./item-actions"; + +export const BoardItemMenu = ({ + offset, + item, + resetErrorBoundary, +}: { + offset: number; + item: Item; + resetErrorBoundary?: () => void; +}) => { + const refResetErrorBoundaryOnNextRender = useRef(false); + const tItem = useScopedI18n("item"); + const t = useI18n(); + const { openModal } = useModalAction(WidgetEditModal); + const { openConfirmModal } = useConfirmModal(); + const [isEditMode] = useEditMode(); + const { updateItemOptions, updateItemAdvancedOptions, updateItemIntegrations, duplicateItem, removeItem } = + useItemActions(); + const { data: integrationData, isPending } = clientApi.integration.all.useQuery(); + const currentDefinition = useMemo(() => widgetImports[item.kind].definition, [item.kind]); + + // Reset error boundary on next render if item has been edited + useEffect(() => { + if (refResetErrorBoundaryOnNextRender.current) { + resetErrorBoundary?.(); + refResetErrorBoundaryOnNextRender.current = false; + } + }, [item, resetErrorBoundary]); + + if (!isEditMode || isPending) return null; + + const openEditModal = () => { + openModal({ + kind: item.kind, + value: { + advancedOptions: item.advancedOptions, + options: item.options, + integrationIds: item.integrationIds, + }, + onSuccessfulEdit: ({ options, integrationIds, advancedOptions }) => { + updateItemOptions({ + itemId: item.id, + newOptions: options, + }); + updateItemAdvancedOptions({ + itemId: item.id, + newAdvancedOptions: advancedOptions, + }); + updateItemIntegrations({ + itemId: item.id, + newIntegrations: integrationIds, + }); + refResetErrorBoundaryOnNextRender.current = true; + }, + integrationData: (integrationData ?? []).filter( + (integration) => + "supportedIntegrations" in currentDefinition && + (currentDefinition.supportedIntegrations as string[]).some((kind) => kind === integration.kind), + ), + integrationSupport: "supportedIntegrations" in currentDefinition, + }); + }; + + const openRemoveModal = () => { + openConfirmModal({ + title: tItem("remove.title"), + children: tItem("remove.message"), + onConfirm: () => { + removeItem({ itemId: item.id }); + }, + }); + }; + + return ( + + + + + + + + {tItem("menu.label.settings")} + } onClick={openEditModal}> + {tItem("action.edit")} + + }>{tItem("action.move")} + } onClick={() => duplicateItem({ itemId: item.id })}> + {tItem("action.duplicate")} + + + {t("common.dangerZone")} + } onClick={openRemoveModal}> + {tItem("action.remove")} + + + + ); +}; diff --git a/apps/nextjs/src/components/board/sections/category-section.tsx b/apps/nextjs/src/components/board/sections/category-section.tsx index f47f2e8ff..edd863671 100644 --- a/apps/nextjs/src/components/board/sections/category-section.tsx +++ b/apps/nextjs/src/components/board/sections/category-section.tsx @@ -1,20 +1,16 @@ -import type { RefObject } from "react"; import { Card, Collapse, Group, Stack, Title, UnstyledButton } from "@mantine/core"; import { useDisclosure } from "@mantine/hooks"; import { IconChevronDown, IconChevronUp } from "@tabler/icons-react"; import type { CategorySection } from "~/app/[locale]/boards/_types"; import { CategoryMenu } from "./category/category-menu"; -import { SectionContent } from "./content"; -import { useGridstack } from "./gridstack/use-gridstack"; +import { GridStack } from "./gridstack/gridstack"; interface Props { section: CategorySection; - mainRef: RefObject; } -export const BoardCategorySection = ({ section, mainRef }: Props) => { - const { refs } = useGridstack({ section, mainRef }); +export const BoardCategorySection = ({ section }: Props) => { const [opened, { toggle }] = useDisclosure(false); return ( @@ -30,9 +26,7 @@ export const BoardCategorySection = ({ section, mainRef }: Props) => { -
- -
+
diff --git a/apps/nextjs/src/components/board/sections/category/category-actions.ts b/apps/nextjs/src/components/board/sections/category/category-actions.ts index c29751f38..a31d8306e 100644 --- a/apps/nextjs/src/components/board/sections/category/category-actions.ts +++ b/apps/nextjs/src/components/board/sections/category/category-actions.ts @@ -7,7 +7,7 @@ import { useUpdateBoard } from "~/app/[locale]/boards/(content)/_client"; interface AddCategory { name: string; - position: number; + yOffset: number; } interface RenameCategory { @@ -28,8 +28,8 @@ export const useCategoryActions = () => { const { updateBoard } = useUpdateBoard(); const addCategory = useCallback( - ({ name, position }: AddCategory) => { - if (position <= -1) { + ({ name, yOffset }: AddCategory) => { + if (yOffset <= -1) { return; } updateBoard((previous) => ({ @@ -37,32 +37,32 @@ export const useCategoryActions = () => { sections: [ // Place sections before the new category ...previous.sections.filter( - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - (section) => (section.kind === "category" || section.kind === "empty") && section.position < position, + (section) => (section.kind === "category" || section.kind === "empty") && section.yOffset < yOffset, ), { id: createId(), name, kind: "category", - position, + yOffset, + xOffset: 0, items: [], }, { id: createId(), kind: "empty", - position: position + 1, + yOffset: yOffset + 1, + xOffset: 0, items: [], }, // Place sections after the new category ...previous.sections .filter( (section): section is CategorySection | EmptySection => - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - (section.kind === "category" || section.kind === "empty") && section.position >= position, + (section.kind === "category" || section.kind === "empty") && section.yOffset >= yOffset, ) .map((section) => ({ ...section, - position: section.position + 2, + yOffset: section.yOffset + 2, })), ], })); @@ -76,14 +76,13 @@ export const useCategoryActions = () => { const lastSection = previous.sections .filter( (section): section is CategorySection | EmptySection => - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition section.kind === "empty" || section.kind === "category", ) - .sort((sectionA, sectionB) => sectionB.position - sectionA.position) + .sort((sectionA, sectionB) => sectionB.yOffset - sectionA.yOffset) .at(0); if (!lastSection) return previous; - const lastPosition = lastSection.position; + const lastYOffset = lastSection.yOffset; return { ...previous, @@ -93,13 +92,15 @@ export const useCategoryActions = () => { id: createId(), name, kind: "category", - position: lastPosition + 1, + yOffset: lastYOffset + 1, + xOffset: 0, items: [], }, { id: createId(), kind: "empty", - position: lastPosition + 2, + yOffset: lastYOffset + 2, + xOffset: 0, items: [], }, ], @@ -133,40 +134,39 @@ export const useCategoryActions = () => { (section): section is CategorySection => section.kind === "category" && section.id === id, ); if (!currentCategory) return previous; - if (currentCategory.position === 1 && direction === "up") return previous; - if (currentCategory.position === previous.sections.length - 2 && direction === "down") return previous; + if (currentCategory.yOffset === 1 && direction === "up") return previous; + if (currentCategory.yOffset === previous.sections.length - 2 && direction === "down") return previous; return { ...previous, sections: previous.sections.map((section) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (section.kind !== "category" && section.kind !== "empty") return section; const offset = direction === "up" ? -2 : 2; // Move category and empty section - if (section.position === currentCategory.position || section.position - 1 === currentCategory.position) { + if (section.yOffset === currentCategory.yOffset || section.yOffset - 1 === currentCategory.yOffset) { return { ...section, - position: section.position + offset, + yOffset: section.yOffset + offset, }; } if ( direction === "up" && - (section.position === currentCategory.position - 2 || section.position === currentCategory.position - 1) + (section.yOffset === currentCategory.yOffset - 2 || section.yOffset === currentCategory.yOffset - 1) ) { return { ...section, - position: section.position + 2, + position: section.yOffset + 2, }; } if ( direction === "down" && - (section.position === currentCategory.position + 2 || section.position === currentCategory.position + 3) + (section.yOffset === currentCategory.yOffset + 2 || section.yOffset === currentCategory.yOffset + 3) ) { return { ...section, - position: section.position - 2, + position: section.yOffset - 2, }; } @@ -188,12 +188,12 @@ export const useCategoryActions = () => { const aboveWrapper = previous.sections.find( (section): section is EmptySection => - section.kind === "empty" && section.position === currentCategory.position - 1, + section.kind === "empty" && section.yOffset === currentCategory.yOffset - 1, ); const removedWrapper = previous.sections.find( (section): section is EmptySection => - section.kind === "empty" && section.position === currentCategory.position + 1, + section.kind === "empty" && section.yOffset === currentCategory.yOffset + 1, ); if (!aboveWrapper || !removedWrapper) return previous; @@ -214,19 +214,18 @@ export const useCategoryActions = () => { return { ...previous, sections: [ - ...previous.sections.filter((section) => section.position < currentCategory.position - 1), + ...previous.sections.filter((section) => section.yOffset < currentCategory.yOffset - 1), { ...aboveWrapper, items: [...aboveWrapper.items, ...previousCategoryItems, ...previousBelowWrapperItems], }, ...previous.sections .filter( - (section): section is CategorySection | EmptySection => - section.position >= currentCategory.position + 2, + (section): section is CategorySection | EmptySection => section.yOffset >= currentCategory.yOffset + 2, ) .map((section) => ({ ...section, - position: section.position - 2, + position: section.yOffset - 2, })), ], }; diff --git a/apps/nextjs/src/components/board/sections/category/category-menu-actions.tsx b/apps/nextjs/src/components/board/sections/category/category-menu-actions.tsx index fc7610deb..5ac4c9e09 100644 --- a/apps/nextjs/src/components/board/sections/category/category-menu-actions.tsx +++ b/apps/nextjs/src/components/board/sections/category/category-menu-actions.tsx @@ -14,7 +14,7 @@ export const useCategoryMenuActions = (category: CategorySection) => { const { addCategory, moveCategory, removeCategory, renameCategory } = useCategoryActions(); const t = useI18n(); - const createCategoryAtPosition = useCallback( + const createCategoryAtYOffset = useCallback( (position: number) => { openModal( { @@ -25,7 +25,7 @@ export const useCategoryMenuActions = (category: CategorySection) => { onSuccess: (category) => { addCategory({ name: category.name, - position, + yOffset: position, }); }, submitLabel: t("section.category.create.submit"), @@ -40,15 +40,15 @@ export const useCategoryMenuActions = (category: CategorySection) => { // creates a new category above the current const addCategoryAbove = useCallback(() => { - const abovePosition = category.position; - createCategoryAtPosition(abovePosition); - }, [category.position, createCategoryAtPosition]); + const aboveYOffset = category.yOffset; + createCategoryAtYOffset(aboveYOffset); + }, [category.yOffset, createCategoryAtYOffset]); // creates a new category below the current const addCategoryBelow = useCallback(() => { - const belowPosition = category.position + 2; - createCategoryAtPosition(belowPosition); - }, [category.position, createCategoryAtPosition]); + const belowYOffset = category.yOffset + 2; + createCategoryAtYOffset(belowYOffset); + }, [category.yOffset, createCategoryAtYOffset]); const moveCategoryUp = useCallback(() => { moveCategory({ diff --git a/apps/nextjs/src/components/board/sections/content.tsx b/apps/nextjs/src/components/board/sections/content.tsx index cae6e6fb0..c9fe9feab 100644 --- a/apps/nextjs/src/components/board/sections/content.tsx +++ b/apps/nextjs/src/components/board/sections/content.tsx @@ -1,231 +1,70 @@ -import type { RefObject } from "react"; -import { useEffect, useMemo, useRef } from "react"; -import { ActionIcon, Card, Menu } from "@mantine/core"; -import { useElementSize } from "@mantine/hooks"; -import { IconCopy, IconDotsVertical, IconLayoutKanban, IconPencil, IconTrash } from "@tabler/icons-react"; -import { QueryErrorResetBoundary } from "@tanstack/react-query"; -import combineClasses from "clsx"; -import { ErrorBoundary } from "react-error-boundary"; +import { useMemo } from "react"; -import { clientApi } from "@homarr/api/client"; -import { useConfirmModal, useModalAction } from "@homarr/modals"; -import { useI18n, useScopedI18n } from "@homarr/translation/client"; -import { - loadWidgetDynamic, - reduceWidgetOptionsWithDefaultValues, - useServerDataFor, - WidgetEditModal, - widgetImports, -} from "@homarr/widgets"; -import { WidgetError } from "@homarr/widgets/errors"; +import type { DynamicSection, Item, Section } from "~/app/[locale]/boards/_types"; +import { useRequiredBoard } from "~/app/[locale]/boards/(content)/_context"; +import { BoardItemContent } from "../items/item-content"; +import { BoardDynamicSection } from "./dynamic-section"; +import { GridStackItem } from "./gridstack/gridstack-item"; +import { useSectionContext } from "./section-context"; -import type { Item } from "~/app/[locale]/boards/_types"; -import { useEditMode, useRequiredBoard } from "~/app/[locale]/boards/(content)/_context"; -import { useItemActions } from "../items/item-actions"; -import type { UseGridstackRefs } from "./gridstack/use-gridstack"; -import classes from "./item.module.css"; - -interface Props { - items: Item[]; - refs: UseGridstackRefs; -} - -export const SectionContent = ({ items, refs }: Props) => { +export const SectionContent = () => { + const { section, innerSections, refs } = useSectionContext(); const board = useRequiredBoard(); + const sortedItems = useMemo(() => { + return [ + ...section.items.map((item) => ({ ...item, type: "item" as const })), + ...innerSections.map((section) => ({ ...section, type: "section" as const })), + ].sort((itemA, itemB) => { + if (itemA.yOffset === itemB.yOffset) { + return itemA.xOffset - itemB.xOffset; + } + + return itemA.yOffset - itemB.xOffset; + }); + }, [section.items, innerSections]); return ( <> - {items.map((item) => ( - + {sortedItems.map((item) => ( + + {item.type === "item" ? : } + ))} ); }; -interface ItemProps { - item: Item; - refs: UseGridstackRefs; - opacity: number; -} - -const BoardItem = ({ refs, item, opacity }: ItemProps) => { - const { ref, width, height } = useElementSize(); - - return ( -
} - > - - - -
- ); -}; - -interface ItemContentProps { - item: Item; - width: number; - height: number; -} - -const BoardItemContent = ({ item, ...dimensions }: ItemContentProps) => { - const board = useRequiredBoard(); - const [isEditMode] = useEditMode(); - const serverData = useServerDataFor(item.id); - const Comp = loadWidgetDynamic(item.kind); - const options = reduceWidgetOptionsWithDefaultValues(item.kind, item.options); - const newItem = { ...item, options }; - - if (!serverData?.isReady) return null; - - return ( - - {({ reset }) => ( - ( - <> - - - - )} - > - - - - )} - - ); -}; - -const ItemMenu = ({ - offset, - item, - resetErrorBoundary, -}: { - offset: number; - item: Item; - resetErrorBoundary?: () => void; -}) => { - const refResetErrorBoundaryOnNextRender = useRef(false); - const tItem = useScopedI18n("item"); - const t = useI18n(); - const { openModal } = useModalAction(WidgetEditModal); - const { openConfirmModal } = useConfirmModal(); - const [isEditMode] = useEditMode(); - const { updateItemOptions, updateItemAdvancedOptions, updateItemIntegrations, duplicateItem, removeItem } = - useItemActions(); - const { data: integrationData, isPending } = clientApi.integration.all.useQuery(); - const currentDefinition = useMemo(() => widgetImports[item.kind].definition, [item.kind]); - - // Reset error boundary on next render if item has been edited - useEffect(() => { - if (refResetErrorBoundaryOnNextRender.current) { - resetErrorBoundary?.(); - refResetErrorBoundaryOnNextRender.current = false; - } - }, [item, resetErrorBoundary]); - - if (!isEditMode || isPending) return null; - - const openEditModal = () => { - openModal({ - kind: item.kind, - value: { - advancedOptions: item.advancedOptions, - options: item.options, - integrationIds: item.integrationIds, - }, - onSuccessfulEdit: ({ options, integrationIds, advancedOptions }) => { - updateItemOptions({ - itemId: item.id, - newOptions: options, - }); - updateItemAdvancedOptions({ - itemId: item.id, - newAdvancedOptions: advancedOptions, - }); - updateItemIntegrations({ - itemId: item.id, - newIntegrations: integrationIds, - }); - refResetErrorBoundaryOnNextRender.current = true; - }, - integrationData: (integrationData ?? []).filter( - (integration) => - "supportedIntegrations" in currentDefinition && - (currentDefinition.supportedIntegrations as string[]).some((kind) => kind === integration.kind), - ), - integrationSupport: "supportedIntegrations" in currentDefinition, - }); - }; - - const openRemoveModal = () => { - openConfirmModal({ - title: tItem("remove.title"), - children: tItem("remove.message"), - onConfirm: () => { - removeItem({ itemId: item.id }); - }, - }); - }; - - return ( - - - - - - - - {tItem("menu.label.settings")} - } onClick={openEditModal}> - {tItem("action.edit")} - - }>{tItem("action.move")} - } onClick={() => duplicateItem({ itemId: item.id })}> - {tItem("action.duplicate")} - - - {t("common.dangerZone")} - } onClick={openRemoveModal}> - {tItem("action.remove")} - - - +/** + * Calculates the min width / height of a section by taking the maximum of + * the sum of the offset and size of all items and dynamic sections inside. + * @param direction either "x" or "y" + * @param items items of the section + * @param sections sections of the board to look for dynamic sections + * @param parentSectionId the id of the section we want to calculate the min size for + * @returns the min size + */ +const getMinSize = (direction: "x" | "y", items: Item[], sections: Section[], parentSectionId: string) => { + const size = direction === "x" ? "width" : "height"; + return Math.max( + ...items.map((item) => item[`${direction}Offset`] + item[size]), + ...sections + .filter( + (section): section is DynamicSection => + section.kind === "dynamic" && section.parentSectionId === parentSectionId, + ) + .map((item) => item[`${direction}Offset`] + item[size]), + 1, // Minimum size ); }; diff --git a/apps/nextjs/src/components/board/sections/dynamic-section.tsx b/apps/nextjs/src/components/board/sections/dynamic-section.tsx new file mode 100644 index 000000000..6a858bd10 --- /dev/null +++ b/apps/nextjs/src/components/board/sections/dynamic-section.tsx @@ -0,0 +1,35 @@ +import { Box, Card } from "@mantine/core"; + +import type { DynamicSection } from "~/app/[locale]/boards/_types"; +import { useRequiredBoard } from "~/app/[locale]/boards/(content)/_context"; +import { BoardDynamicSectionMenu } from "./dynamic/dynamic-menu"; +import { GridStack } from "./gridstack/gridstack"; +import classes from "./item.module.css"; + +interface Props { + section: DynamicSection; +} + +export const BoardDynamicSection = ({ section }: Props) => { + const board = useRequiredBoard(); + return ( + + + + + + + ); +}; diff --git a/apps/nextjs/src/components/board/sections/dynamic/dynamic-actions.ts b/apps/nextjs/src/components/board/sections/dynamic/dynamic-actions.ts new file mode 100644 index 000000000..dc8228b35 --- /dev/null +++ b/apps/nextjs/src/components/board/sections/dynamic/dynamic-actions.ts @@ -0,0 +1,89 @@ +import { useCallback } from "react"; + +import { createId } from "@homarr/db/client"; + +import type { DynamicSection, EmptySection } from "~/app/[locale]/boards/_types"; +import { useUpdateBoard } from "~/app/[locale]/boards/(content)/_client"; + +interface RemoveDynamicSection { + id: string; +} + +export const useDynamicSectionActions = () => { + const { updateBoard } = useUpdateBoard(); + + const addDynamicSection = useCallback(() => { + updateBoard((previous) => { + const lastSection = previous.sections + .filter((section): section is EmptySection => section.kind === "empty") + .sort((sectionA, sectionB) => sectionB.yOffset - sectionA.yOffset)[0]; + + if (!lastSection) return previous; + + const newSection = { + id: createId(), + kind: "dynamic", + height: 1, + width: 1, + items: [], + parentSectionId: lastSection.id, + // We omit xOffset and yOffset because gridstack will use the first available position + } satisfies Omit; + + return { + ...previous, + sections: previous.sections.concat(newSection as unknown as DynamicSection), + }; + }); + }, [updateBoard]); + + const removeDynamicSection = useCallback( + ({ id }: RemoveDynamicSection) => { + updateBoard((previous) => { + const sectionToRemove = previous.sections.find( + (section): section is DynamicSection => section.id === id && section.kind === "dynamic", + ); + if (!sectionToRemove) return previous; + + return { + ...previous, + sections: previous.sections + .filter((section) => section.id !== id) + .map((section) => { + if (section.id === sectionToRemove.parentSectionId) { + return { + ...section, + // Add items from the removed section to the parent section + items: section.items.concat( + sectionToRemove.items.map((item) => ({ + ...item, + xOffset: sectionToRemove.xOffset + item.xOffset, + yOffset: sectionToRemove.yOffset + item.yOffset, + })), + ), + }; + } + + if (section.kind === "dynamic" && section.parentSectionId === sectionToRemove.id) { + // Change xOffset and yOffset of sections that were below the removed section and set parentSectionId to the parent of the removed section + return { + ...section, + parentSectionId: sectionToRemove.parentSectionId, + yOffset: section.yOffset + sectionToRemove.yOffset, + xOffset: section.xOffset + sectionToRemove.xOffset, + }; + } + + return section; + }), + }; + }); + }, + [updateBoard], + ); + + return { + addDynamicSection, + removeDynamicSection, + }; +}; diff --git a/apps/nextjs/src/components/board/sections/dynamic/dynamic-menu.tsx b/apps/nextjs/src/components/board/sections/dynamic/dynamic-menu.tsx new file mode 100644 index 000000000..1a07eb81e --- /dev/null +++ b/apps/nextjs/src/components/board/sections/dynamic/dynamic-menu.tsx @@ -0,0 +1,45 @@ +import { ActionIcon, Menu } from "@mantine/core"; +import { IconDotsVertical, IconTrash } from "@tabler/icons-react"; + +import { useConfirmModal } from "@homarr/modals"; +import { useI18n, useScopedI18n } from "@homarr/translation/client"; + +import type { DynamicSection } from "~/app/[locale]/boards/_types"; +import { useEditMode } from "~/app/[locale]/boards/(content)/_context"; +import { useDynamicSectionActions } from "./dynamic-actions"; + +export const BoardDynamicSectionMenu = ({ section }: { section: DynamicSection }) => { + const t = useI18n(); + const tDynamic = useScopedI18n("section.dynamic"); + const { removeDynamicSection } = useDynamicSectionActions(); + const { openConfirmModal } = useConfirmModal(); + const [isEditMode] = useEditMode(); + + if (!isEditMode) return null; + + const openRemoveModal = () => { + openConfirmModal({ + title: tDynamic("remove.title"), + children: tDynamic("remove.message"), + onConfirm: () => { + removeDynamicSection({ id: section.id }); + }, + }); + }; + + return ( + + + + + + + + {t("common.dangerZone")} + } onClick={openRemoveModal}> + {tDynamic("action.remove")} + + + + ); +}; diff --git a/apps/nextjs/src/components/board/sections/empty-section.tsx b/apps/nextjs/src/components/board/sections/empty-section.tsx index 9dc2a844c..3245b4e41 100644 --- a/apps/nextjs/src/components/board/sections/empty-section.tsx +++ b/apps/nextjs/src/components/board/sections/empty-section.tsx @@ -1,30 +1,23 @@ -import type { RefObject } from "react"; +import combineClasses from "clsx"; import type { EmptySection } from "~/app/[locale]/boards/_types"; import { useEditMode } from "~/app/[locale]/boards/(content)/_context"; -import { SectionContent } from "./content"; -import { useGridstack } from "./gridstack/use-gridstack"; +import { GridStack } from "./gridstack/gridstack"; +import { useSectionItems } from "./use-section-items"; interface Props { section: EmptySection; - mainRef: RefObject; } -const defaultClasses = "grid-stack grid-stack-empty min-row"; - -export const BoardEmptySection = ({ section, mainRef }: Props) => { - const { refs } = useGridstack({ section, mainRef }); +export const BoardEmptySection = ({ section }: Props) => { + const { itemIds } = useSectionItems(section); const [isEditMode] = useEditMode(); return ( -
0 || isEditMode ? defaultClasses : `${defaultClasses} gridstack-empty-wrapper`} + - -
+ className={combineClasses("min-row", itemIds.length > 0 || isEditMode ? undefined : "grid-stack-empty-wrapper")} + /> ); }; diff --git a/apps/nextjs/src/components/board/sections/gridstack/gridstack-item.tsx b/apps/nextjs/src/components/board/sections/gridstack/gridstack-item.tsx new file mode 100644 index 000000000..554a376fa --- /dev/null +++ b/apps/nextjs/src/components/board/sections/gridstack/gridstack-item.tsx @@ -0,0 +1,62 @@ +import { useEffect } from "react"; +import type { PropsWithChildren } from "react"; +import type { BoxProps } from "@mantine/core"; +import { Box } from "@mantine/core"; +import combineClasses from "clsx"; + +import type { SectionKind, WidgetKind } from "@homarr/definitions"; +import type { GridItemHTMLElement } from "@homarr/gridstack"; + +interface Props extends BoxProps { + id: string; + type: "item" | "section"; + kind: WidgetKind | SectionKind; + xOffset: number; + yOffset: number; + width: number; + height: number; + minWidth?: number; + minHeight?: number; + innerRef: React.RefObject | undefined; +} + +export const GridStackItem = ({ + id, + type, + kind, + xOffset, + yOffset, + width, + height, + minWidth = 1, + minHeight = 1, + innerRef, + children, + ...boxProps +}: PropsWithChildren) => { + useEffect(() => { + if (!innerRef?.current?.gridstackNode) return; + if (type !== "section") return; + innerRef.current.gridstackNode.minW = minWidth; + innerRef.current.gridstackNode.minH = minHeight; + }, [minWidth, minHeight, innerRef]); + + return ( + } + > + {children} + + ); +}; diff --git a/apps/nextjs/src/components/board/sections/gridstack/gridstack.tsx b/apps/nextjs/src/components/board/sections/gridstack/gridstack.tsx new file mode 100644 index 000000000..d2761cba7 --- /dev/null +++ b/apps/nextjs/src/components/board/sections/gridstack/gridstack.tsx @@ -0,0 +1,35 @@ +"use client"; + +import type { BoxProps } from "@mantine/core"; +import { Box } from "@mantine/core"; +import combineClasses from "clsx"; + +import type { Section } from "~/app/[locale]/boards/_types"; +import { SectionContent } from "../content"; +import { SectionProvider } from "../section-context"; +import { useSectionItems } from "../use-section-items"; +import { useGridstack } from "./use-gridstack"; + +interface Props extends BoxProps { + section: Section; +} + +export const GridStack = ({ section, ...props }: Props) => { + const { itemIds, innerSections } = useSectionItems(section); + + const { refs } = useGridstack(section, itemIds); + + return ( + + + + + + ); +}; diff --git a/apps/nextjs/src/components/board/sections/gridstack/init-gridstack.ts b/apps/nextjs/src/components/board/sections/gridstack/init-gridstack.ts index 27d7db33f..2df87f412 100644 --- a/apps/nextjs/src/components/board/sections/gridstack/init-gridstack.ts +++ b/apps/nextjs/src/components/board/sections/gridstack/init-gridstack.ts @@ -6,7 +6,8 @@ import { GridStack } from "@homarr/gridstack"; import type { Section } from "~/app/[locale]/boards/_types"; interface InitializeGridstackProps { - section: Section; + section: Omit; + itemIds: string[]; refs: { wrapper: RefObject; items: MutableRefObject>>; @@ -15,20 +16,21 @@ interface InitializeGridstackProps { sectionColumnCount: number; } -export const initializeGridstack = ({ section, refs, sectionColumnCount }: InitializeGridstackProps) => { +export const initializeGridstack = ({ section, itemIds, refs, sectionColumnCount }: InitializeGridstackProps) => { if (!refs.wrapper.current) return false; // initialize gridstack const newGrid = refs.gridstack; newGrid.current = GridStack.init( { column: sectionColumnCount, - margin: Math.round(Math.max(Math.min(refs.wrapper.current.offsetWidth / 100, 10), 1)), + margin: 10, cellHeight: 128, float: true, alwaysShowResizeHandle: true, acceptWidgets: true, staticGrid: true, - minRow: 1, + minRow: section.kind === "dynamic" && "height" in section ? (section.height as number) : 1, + maxRow: section.kind === "dynamic" && "height" in section ? (section.height as number) : 0, animate: false, styleInHead: true, disableRemoveNodeOnDrop: true, @@ -43,7 +45,7 @@ export const initializeGridstack = ({ section, refs, sectionColumnCount }: Initi grid.batchUpdate(); grid.removeAll(false); - section.items.forEach(({ id }) => { + itemIds.forEach((id) => { const ref = refs.items.current[id]?.current; if (!ref) return; diff --git a/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts b/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts index 9534234c2..f916bec92 100644 --- a/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts +++ b/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts @@ -1,11 +1,13 @@ import type { MutableRefObject, RefObject } from "react"; -import { createRef, useCallback, useEffect, useMemo, useRef } from "react"; +import { createRef, useCallback, useEffect, useRef } from "react"; +import { useElementSize } from "@mantine/hooks"; -import type { GridItemHTMLElement, GridStack, GridStackNode } from "@homarr/gridstack"; +import type { GridHTMLElement, GridItemHTMLElement, GridStack, GridStackNode } from "@homarr/gridstack"; import type { Section } from "~/app/[locale]/boards/_types"; import { useEditMode, useMarkSectionAsReady, useRequiredBoard } from "~/app/[locale]/boards/(content)/_context"; import { useItemActions } from "../../items/item-actions"; +import { useSectionActions } from "../section-actions"; import { initializeGridstack } from "./init-gridstack"; export interface UseGridstackRefs { @@ -18,79 +20,171 @@ interface UseGristackReturnType { refs: UseGridstackRefs; } -interface UseGridstackProps { - section: Section; - mainRef?: RefObject; -} +/** + * When the size of a gridstack changes we need to update the css variables + * so the gridstack items are displayed correctly + * @param wrapper gridstack wrapper + * @param gridstack gridstack object + * @param width width of the section (column count) + * @param height height of the section (row count) + * @param isDynamic if the section is dynamic + */ +const handleResizeChange = ( + wrapper: HTMLDivElement, + gridstack: GridStack, + width: number, + height: number, + isDynamic: boolean, +) => { + wrapper.style.setProperty("--gridstack-column-count", width.toString()); + wrapper.style.setProperty("--gridstack-row-count", height.toString()); -export const useGridstack = ({ section, mainRef }: UseGridstackProps): UseGristackReturnType => { + let cellHeight = wrapper.clientWidth / width; + if (isDynamic) { + cellHeight = wrapper.clientHeight / height; + } + + if (!isDynamic) { + document.body.style.setProperty("--gridstack-cell-size", cellHeight.toString()); + } + + gridstack.cellHeight(cellHeight); +}; + +export const useGridstack = (section: Omit, itemIds: string[]): UseGristackReturnType => { const [isEditMode] = useEditMode(); const markAsReady = useMarkSectionAsReady(); const { moveAndResizeItem, moveItemToSection } = useItemActions(); + const { moveAndResizeInnerSection, moveInnerSectionToSection } = useSectionActions(); + // define reference for wrapper - is used to calculate the width of the wrapper - const wrapperRef = useRef(null); + const { ref: wrapperRef, width, height } = useElementSize(); // references to the diffrent items contained in the gridstack const itemRefs = useRef>>({}); // reference of the gridstack object for modifications after initialization const gridRef = useRef(); - useCssVariableConfiguration({ mainRef, gridRef }); - const board = useRequiredBoard(); - const items = useMemo(() => section.items, [section.items]); + const columnCount = + section.kind === "dynamic" && "width" in section && typeof section.width === "number" + ? section.width + : board.columnCount; + + useCssVariableConfiguration({ + columnCount, + gridRef, + wrapperRef, + width, + height, + isDynamic: section.kind === "dynamic", + }); // define items in itemRefs for easy access and reference to items - if (Object.keys(itemRefs.current).length !== items.length) { - items.forEach(({ id }: { id: keyof typeof itemRefs.current }) => { + if (Object.keys(itemRefs.current).length !== itemIds.length) { + itemIds.forEach((id) => { itemRefs.current[id] = itemRefs.current[id] ?? createRef(); }); } + // Toggle the gridstack to be static or not based on the edit mode useEffect(() => { gridRef.current?.setStatic(!isEditMode); }, [isEditMode]); const onChange = useCallback( (changedNode: GridStackNode) => { - const itemId = changedNode.el?.getAttribute("data-id"); - if (!itemId) return; + const id = changedNode.el?.getAttribute("data-id"); + const type = changedNode.el?.getAttribute("data-type"); - // Updates the react-query state - moveAndResizeItem({ - itemId, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - xOffset: changedNode.x!, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - yOffset: changedNode.y!, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - width: changedNode.w!, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - height: changedNode.h!, - }); + if (!id || !type) return; + + if (type === "item") { + // Updates the react-query state + moveAndResizeItem({ + itemId: id, + // We want the following properties to be null by default + // so the next free position is used from the gridstack + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + xOffset: changedNode.x!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + yOffset: changedNode.y!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + width: changedNode.w!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + height: changedNode.h!, + }); + return; + } + + if (type === "section") { + moveAndResizeInnerSection({ + innerSectionId: id, + // We want the following properties to be null by default + // so the next free position is used from the gridstack + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + xOffset: changedNode.x!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + yOffset: changedNode.y!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + width: changedNode.w!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + height: changedNode.h!, + }); + return; + } + + console.error(`Unknown grid-stack-item type to move. type='${type}' id='${id}'`); }, - [moveAndResizeItem], + [moveAndResizeItem, moveAndResizeInnerSection], ); const onAdd = useCallback( (addedNode: GridStackNode) => { - const itemId = addedNode.el?.getAttribute("data-id"); - if (!itemId) return; + const id = addedNode.el?.getAttribute("data-id"); + const type = addedNode.el?.getAttribute("data-type"); - // Updates the react-query state - moveItemToSection({ - itemId, - sectionId: section.id, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - xOffset: addedNode.x!, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - yOffset: addedNode.y!, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - width: addedNode.w!, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - height: addedNode.h!, - }); + if (!id || !type) return; + + if (type === "item") { + // Updates the react-query state + moveItemToSection({ + itemId: id, + sectionId: section.id, + // We want the following properties to be null by default + // so the next free position is used from the gridstack + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + xOffset: addedNode.x!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + yOffset: addedNode.y!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + width: addedNode.w!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + height: addedNode.h!, + }); + return; + } + + if (type === "section") { + moveInnerSectionToSection({ + innerSectionId: id, + sectionId: section.id, + // We want the following properties to be null by default + // so the next free position is used from the gridstack + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + xOffset: addedNode.x!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + yOffset: addedNode.y!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + width: addedNode.w!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + height: addedNode.h!, + }); + return; + } + + console.error(`Unknown grid-stack-item type to add. type='${type}' id='${id}'`); }, - [moveItemToSection, section.id], + [moveItemToSection, moveInnerSectionToSection, section.id], ); useEffect(() => { @@ -99,6 +193,23 @@ export const useGridstack = ({ section, mainRef }: UseGridstackProps): UseGrista // Add listener for moving items around in a wrapper currentGrid?.on("change", (_, nodes) => { nodes.forEach(onChange); + + // For all dynamic section items that changed we want to update the inner gridstack + nodes + .filter((node) => node.el?.getAttribute("data-type") === "section") + .forEach((node) => { + const dynamicInnerGrid = node.el?.querySelector('.grid-stack[data-kind="dynamic"]'); + + if (!dynamicInnerGrid?.gridstack) return; + + handleResizeChange( + dynamicInnerGrid as HTMLDivElement, + dynamicInnerGrid.gridstack, + node.w ?? 1, + node.h ?? 1, + true, + ); + }); }); // Add listener for moving items in config from one wrapper to another @@ -116,20 +227,31 @@ export const useGridstack = ({ section, mainRef }: UseGridstackProps): UseGrista useEffect(() => { const isReady = initializeGridstack({ section, + itemIds, refs: { items: itemRefs, wrapper: wrapperRef, gridstack: gridRef, }, - sectionColumnCount: board.columnCount, + sectionColumnCount: columnCount, }); + // If the section is ready mark it as ready + // When all sections are ready the board is ready and will get visible if (isReady) { markAsReady(section.id); } // Only run this effect when the section items change - }, [items.length, section.items.length, board.columnCount]); + }, [itemIds.length, columnCount]); + + const sectionHeight = section.kind === "dynamic" && "height" in section ? (section.height as number) : null; + + // We want the amount of rows in a dynamic section to be the height of the section in the outer gridstack + useEffect(() => { + if (!sectionHeight) return; + gridRef.current?.row(sectionHeight); + }, [sectionHeight]); return { refs: { @@ -141,48 +263,80 @@ export const useGridstack = ({ section, mainRef }: UseGridstackProps): UseGrista }; interface UseCssVariableConfiguration { - mainRef?: RefObject; gridRef: UseGridstackRefs["gridstack"]; + wrapperRef: UseGridstackRefs["wrapper"]; + width: number; + height: number; + columnCount: number; + isDynamic: boolean; } /** * This hook is used to configure the css variables for the gridstack * Those css variables are used to define the size of the gridstack items * @see gridstack.scss - * @param mainRef reference to the main div wrapping all sections * @param gridRef reference to the gridstack object + * @param wrapperRef reference to the wrapper of the gridstack + * @param width width of the section + * @param height height of the section + * @param columnCount column count of the gridstack */ -const useCssVariableConfiguration = ({ mainRef, gridRef }: UseCssVariableConfiguration) => { - const board = useRequiredBoard(); +const useCssVariableConfiguration = ({ + gridRef, + wrapperRef, + width, + height, + columnCount, + isDynamic, +}: UseCssVariableConfiguration) => { + const onResize = useCallback(() => { + if (!wrapperRef.current) return; + if (!gridRef.current) return; + handleResizeChange( + wrapperRef.current, + gridRef.current, + gridRef.current.getColumn(), + gridRef.current.getRow(), + isDynamic, + ); + }, [wrapperRef, gridRef, isDynamic]); - // Get reference to the :root element - const typeofDocument = typeof document; - const root = useMemo(() => { - if (typeofDocument === "undefined") return; - return document.documentElement; - }, [typeofDocument]); + useCallback(() => { + if (!wrapperRef.current) return; + if (!gridRef.current) return; + + wrapperRef.current.style.setProperty("--gridstack-column-count", gridRef.current.getColumn().toString()); + wrapperRef.current.style.setProperty("--gridstack-row-count", gridRef.current.getRow().toString()); + + let cellHeight = wrapperRef.current.clientWidth / gridRef.current.getColumn(); + if (isDynamic) { + cellHeight = wrapperRef.current.clientHeight / gridRef.current.getRow(); + } + + gridRef.current.cellHeight(cellHeight); + }, [wrapperRef, gridRef, isDynamic]); // Define widget-width by calculating the width of one column with mainRef width and column count useEffect(() => { - if (typeof document === "undefined") return; - const onResize = () => { - if (!mainRef?.current) return; - const widgetWidth = mainRef.current.clientWidth / board.columnCount; - // widget width is used to define sizes of gridstack items within global.scss - root?.style.setProperty("--gridstack-widget-width", widgetWidth.toString()); - gridRef.current?.cellHeight(widgetWidth); - }; onResize(); if (typeof window === "undefined") return; window.addEventListener("resize", onResize); + const wrapper = wrapperRef.current; + wrapper?.addEventListener("resize", onResize); return () => { if (typeof window === "undefined") return; window.removeEventListener("resize", onResize); + wrapper?.removeEventListener("resize", onResize); }; - }, [board.columnCount, mainRef, root, gridRef]); + }, [wrapperRef, gridRef, onResize]); + + // Handle resize of inner sections when there size changes + useEffect(() => { + onResize(); + }, [width, height, onResize]); // Define column count by using the sectionColumnCount useEffect(() => { - root?.style.setProperty("--gridstack-column-count", board.columnCount.toString()); - }, [board.columnCount, root]); + wrapperRef.current?.style.setProperty("--gridstack-column-count", columnCount.toString()); + }, [columnCount, wrapperRef]); }; diff --git a/apps/nextjs/src/components/board/sections/section-actions.tsx b/apps/nextjs/src/components/board/sections/section-actions.tsx new file mode 100644 index 000000000..b79ef88c5 --- /dev/null +++ b/apps/nextjs/src/components/board/sections/section-actions.tsx @@ -0,0 +1,65 @@ +import { useCallback } from "react"; + +import { useUpdateBoard } from "~/app/[locale]/boards/(content)/_client"; + +interface MoveAndResizeInnerSection { + innerSectionId: string; + xOffset: number; + yOffset: number; + width: number; + height: number; +} +interface MoveInnerSectionToSection { + innerSectionId: string; + sectionId: string; + xOffset: number; + yOffset: number; + width: number; + height: number; +} + +export const useSectionActions = () => { + const { updateBoard } = useUpdateBoard(); + + const moveAndResizeInnerSection = useCallback( + ({ innerSectionId, ...positionProps }: MoveAndResizeInnerSection) => { + updateBoard((previous) => ({ + ...previous, + sections: previous.sections.map((section) => { + // Return same section if section is not the one we're moving + if (section.id !== innerSectionId) return section; + return { + ...section, + ...positionProps, + }; + }), + })); + }, + [updateBoard], + ); + + const moveInnerSectionToSection = useCallback( + ({ innerSectionId, sectionId, ...positionProps }: MoveInnerSectionToSection) => { + updateBoard((previous) => { + return { + ...previous, + sections: previous.sections.map((section) => { + // Return section without changes when not the section we're moving + if (section.id !== innerSectionId) return section; + return { + ...section, + ...positionProps, + parentSectionId: sectionId, + }; + }), + }; + }); + }, + [updateBoard], + ); + + return { + moveAndResizeInnerSection, + moveInnerSectionToSection, + }; +}; diff --git a/apps/nextjs/src/components/board/sections/section-context.ts b/apps/nextjs/src/components/board/sections/section-context.ts new file mode 100644 index 000000000..fa325ddcb --- /dev/null +++ b/apps/nextjs/src/components/board/sections/section-context.ts @@ -0,0 +1,22 @@ +import { createContext, useContext } from "react"; + +import type { Section } from "~/app/[locale]/boards/_types"; +import type { UseGridstackRefs } from "./gridstack/use-gridstack"; + +interface SectionContextProps { + section: Section; + innerSections: Exclude[]; + refs: UseGridstackRefs; +} + +const SectionContext = createContext(null); + +export const useSectionContext = () => { + const context = useContext(SectionContext); + if (!context) { + throw new Error("useSectionContext must be used within a SectionContext"); + } + return context; +}; + +export const SectionProvider = SectionContext.Provider; diff --git a/apps/nextjs/src/components/board/sections/use-section-items.ts b/apps/nextjs/src/components/board/sections/use-section-items.ts new file mode 100644 index 000000000..9989e0f85 --- /dev/null +++ b/apps/nextjs/src/components/board/sections/use-section-items.ts @@ -0,0 +1,15 @@ +import type { Section } from "~/app/[locale]/boards/_types"; +import { useRequiredBoard } from "~/app/[locale]/boards/(content)/_context"; + +export const useSectionItems = (section: Section) => { + const board = useRequiredBoard(); + const innerSections = board.sections.filter( + (innerSection): innerSection is Exclude => + innerSection.kind === "dynamic" && innerSection.parentSectionId === section.id, + ); + + return { + innerSections, + itemIds: section.items.map((item) => item.id).concat(innerSections.map((section) => section.id)), + }; +}; diff --git a/apps/nextjs/src/styles/gridstack.scss b/apps/nextjs/src/styles/gridstack.scss index e9906c7c1..ebc722fd7 100644 --- a/apps/nextjs/src/styles/gridstack.scss +++ b/apps/nextjs/src/styles/gridstack.scss @@ -1,8 +1,9 @@ @import "@homarr/gridstack/dist/gridstack.min.css"; :root { - --gridstack-widget-width: 64; --gridstack-column-count: 12; + --gridstack-row-count: 1; + --gridstack-cell-size: 0; } .grid-stack-placeholder > .placeholder-content { @@ -20,7 +21,23 @@ // Define min size for gridstack items .grid-stack > .grid-stack-item { min-width: calc(100% / var(--gridstack-column-count)); - min-height: calc(1px * var(--gridstack-widget-width)); + min-height: calc(100% / var(--gridstack-row-count)); +} + +.grid-stack > .grid-stack-item.ui-draggable-dragging { + min-width: calc(var(--gridstack-cell-size) * 1px) !important; + min-height: calc(var(--gridstack-cell-size) * 1px) !important; +} + +// Define fix size while dragging +@for $i from 1 to 96 { + .grid-stack > .grid-stack-item.ui-draggable-dragging[gs-w="#{$i}"] { + width: calc(var(--gridstack-cell-size) * #{$i} * 1px) !important; + } + + .grid-stack > .grid-stack-item.ui-draggable-dragging[gs-h="#{$i}"] { + height: calc(var(--gridstack-cell-size) * #{$i} * 1px) !important; + } } // Styling for grid-stack main area @@ -38,13 +55,13 @@ @for $i from 1 to 96 { .grid-stack > .grid-stack-item[gs-h="#{$i}"] { - height: calc(#{$i}px * #{var(--gridstack-widget-width)}); + height: calc(100% / var(--gridstack-row-count) * #{$i}); } .grid-stack > .grid-stack-item[gs-min-h="#{$i}"] { - min-height: calc(#{$i}px * #{var(--gridstack-widget-width)}); + min-height: calc(100% / var(--gridstack-row-count) * #{$i}); } .grid-stack > .grid-stack-item[gs-max-h="#{$i}"] { - max-height: calc(#{$i}px * #{var(--gridstack-widget-width)}); + max-height: calc(100% / var(--gridstack-row-count) * #{$i}); } } @@ -56,10 +73,14 @@ @for $i from 1 to 96 { .grid-stack > .grid-stack-item[gs-y="#{$i}"] { - top: calc(#{$i}px * #{var(--gridstack-widget-width)}); + top: calc(100% / var(--gridstack-row-count) * #{$i}); } } +.grid-stack[data-kind="dynamic"] { + height: 100% !important; +} + // General gridstack styling .grid-stack > .grid-stack-item > .grid-stack-item-content, .grid-stack > .grid-stack-item > .placeholder-content { diff --git a/packages/api/src/router/board.ts b/packages/api/src/router/board.ts index d4c42e44c..aa6464156 100644 --- a/packages/api/src/router/board.ts +++ b/packages/api/src/router/board.ts @@ -109,7 +109,8 @@ export const boardRouter = createTRPCRouter({ await transaction.insert(sections).values({ id: createId(), kind: "empty", - position: 0, + xOffset: 0, + yOffset: 0, boardId, }); }); @@ -206,7 +207,11 @@ export const boardRouter = createTRPCRouter({ addedSections.map((section) => ({ id: section.id, kind: section.kind, - position: section.position, + yOffset: section.yOffset, + xOffset: section.kind === "dynamic" ? section.xOffset : 0, + height: "height" in section ? section.height : null, + width: "width" in section ? section.width : null, + parentSectionId: "parentSectionId" in section ? section.parentSectionId : null, name: "name" in section ? section.name : null, boardId: dbBoard.id, })), @@ -292,7 +297,11 @@ export const boardRouter = createTRPCRouter({ await transaction .update(sections) .set({ - position: section.position, + yOffset: section.yOffset, + xOffset: section.xOffset, + height: prev?.kind === "dynamic" && "height" in section ? section.height : null, + width: prev?.kind === "dynamic" && "width" in section ? section.width : null, + parentSectionId: prev?.kind === "dynamic" && "parentSectionId" in section ? section.parentSectionId : null, name: prev?.kind === "category" && "name" in section ? section.name : null, }) .where(eq(sections.id, section.id)); @@ -538,6 +547,7 @@ const outputItemSchema = zodUnionFromArray(widgetKinds.map((kind) => forKind(kin const parseSection = (section: unknown) => { const result = createSectionSchema(outputItemSchema).safeParse(section); + if (!result.success) { throw new Error(result.error.message); } diff --git a/packages/api/src/router/test/board.spec.ts b/packages/api/src/router/test/board.spec.ts index 86e567965..c1d0f45bb 100644 --- a/packages/api/src/router/test/board.spec.ts +++ b/packages/api/src/router/test/board.spec.ts @@ -619,7 +619,8 @@ describe("saveBoard should save full board", () => { { id: createId(), kind: "empty", - position: 0, + yOffset: 0, + xOffset: 0, items: [], }, ], @@ -655,7 +656,8 @@ describe("saveBoard should save full board", () => { { id: sectionId, kind: "empty", - position: 0, + yOffset: 0, + xOffset: 0, items: [ { id: createId(), @@ -716,7 +718,8 @@ describe("saveBoard should save full board", () => { { id: sectionId, kind: "empty", - position: 0, + xOffset: 0, + yOffset: 0, items: [ { id: itemId, @@ -778,14 +781,16 @@ describe("saveBoard should save full board", () => { sections: [ { id: newSectionId, - position: 1, + xOffset: 0, + yOffset: 1, items: [], ...partialSection, }, { id: sectionId, kind: "empty", - position: 0, + xOffset: 0, + yOffset: 0, items: [], }, ], @@ -808,7 +813,7 @@ describe("saveBoard should save full board", () => { expect(addedSection).toBeDefined(); expect(addedSection.id).toBe(newSectionId); expect(addedSection.kind).toBe(partialSection.kind); - expect(addedSection.position).toBe(1); + expect(addedSection.yOffset).toBe(1); if ("name" in partialSection) { expect(addedSection.name).toBe(partialSection.name); } @@ -830,7 +835,8 @@ describe("saveBoard should save full board", () => { { id: sectionId, kind: "empty", - position: 0, + yOffset: 0, + xOffset: 0, items: [ { id: newItemId, @@ -899,7 +905,8 @@ describe("saveBoard should save full board", () => { { id: sectionId, kind: "empty", - position: 0, + xOffset: 0, + yOffset: 0, items: [ { id: itemId, @@ -956,7 +963,8 @@ describe("saveBoard should save full board", () => { id: newSectionId, kind: "category", name: "Before", - position: 1, + yOffset: 1, + xOffset: 0, boardId, }); @@ -966,7 +974,8 @@ describe("saveBoard should save full board", () => { { id: sectionId, kind: "category", - position: 1, + yOffset: 1, + xOffset: 0, name: "Test", items: [], }, @@ -974,7 +983,8 @@ describe("saveBoard should save full board", () => { id: newSectionId, kind: "category", name: "After", - position: 0, + yOffset: 0, + xOffset: 0, items: [], }, ], @@ -992,12 +1002,12 @@ describe("saveBoard should save full board", () => { const firstSection = expectToBeDefined(definedBoard.sections.find((section) => section.id === sectionId)); expect(firstSection.id).toBe(sectionId); expect(firstSection.kind).toBe("empty"); - expect(firstSection.position).toBe(1); + expect(firstSection.yOffset).toBe(1); expect(firstSection.name).toBe(null); const secondSection = expectToBeDefined(definedBoard.sections.find((section) => section.id === newSectionId)); expect(secondSection.id).toBe(newSectionId); expect(secondSection.kind).toBe("category"); - expect(secondSection.position).toBe(0); + expect(secondSection.yOffset).toBe(0); expect(secondSection.name).toBe("After"); }); it("should update item when present in input", async () => { @@ -1013,7 +1023,8 @@ describe("saveBoard should save full board", () => { { id: sectionId, kind: "empty", - position: 0, + yOffset: 0, + xOffset: 0, items: [ { id: itemId, @@ -1268,7 +1279,8 @@ const createFullBoardAsync = async (db: Database, name: string) => { await db.insert(sections).values({ id: sectionId, kind: "empty", - position: 0, + yOffset: 0, + xOffset: 0, boardId, }); diff --git a/packages/db/migrations/mysql/0006_young_micromax.sql b/packages/db/migrations/mysql/0006_young_micromax.sql new file mode 100644 index 000000000..9cf760f08 --- /dev/null +++ b/packages/db/migrations/mysql/0006_young_micromax.sql @@ -0,0 +1,6 @@ +ALTER TABLE `section` RENAME COLUMN `position` TO `y_offset`;--> statement-breakpoint +ALTER TABLE `section` ADD `x_offset` int NOT NULL;--> statement-breakpoint +ALTER TABLE `section` ADD `width` int;--> statement-breakpoint +ALTER TABLE `section` ADD `height` int;--> statement-breakpoint +ALTER TABLE `section` ADD `parent_section_id` text;--> statement-breakpoint +ALTER TABLE `section` ADD CONSTRAINT `section_parent_section_id_section_id_fk` FOREIGN KEY (`parent_section_id`) REFERENCES `section`(`id`) ON DELETE cascade ON UPDATE no action; \ No newline at end of file diff --git a/packages/db/migrations/mysql/meta/0006_snapshot.json b/packages/db/migrations/mysql/meta/0006_snapshot.json new file mode 100644 index 000000000..784cb4ef2 --- /dev/null +++ b/packages/db/migrations/mysql/meta/0006_snapshot.json @@ -0,0 +1,1367 @@ +{ + "version": "5", + "dialect": "mysql", + "id": "67352107-06b7-4f5d-a4e0-4ba27327f588", + "prevId": "50ab4b07-6f46-438b-806d-27827f138a01", + "tables": { + "account": { + "name": "account", + "columns": { + "userId": { + "name": "userId", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "providerAccountId": { + "name": "providerAccountId", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_type": { + "name": "token_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "session_state": { + "name": "session_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "userId_idx": { + "name": "userId_idx", + "columns": ["userId"], + "isUnique": false + } + }, + "foreignKeys": { + "account_userId_user_id_fk": { + "name": "account_userId_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "columnsFrom": ["userId"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "account_provider_providerAccountId_pk": { + "name": "account_provider_providerAccountId_pk", + "columns": ["provider", "providerAccountId"] + } + }, + "uniqueConstraints": {} + }, + "app": { + "name": "app", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "href": { + "name": "href", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "app_id": { + "name": "app_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {} + }, + "boardGroupPermission": { + "name": "boardGroupPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardGroupPermission_board_id_board_id_fk": { + "name": "boardGroupPermission_board_id_board_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "board", + "columnsFrom": ["board_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardGroupPermission_group_id_group_id_fk": { + "name": "boardGroupPermission_group_id_group_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "group", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardGroupPermission_board_id_group_id_permission_pk": { + "name": "boardGroupPermission_board_id_group_id_permission_pk", + "columns": ["board_id", "group_id", "permission"] + } + }, + "uniqueConstraints": {} + }, + "boardUserPermission": { + "name": "boardUserPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardUserPermission_board_id_board_id_fk": { + "name": "boardUserPermission_board_id_board_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "board", + "columnsFrom": ["board_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardUserPermission_user_id_user_id_fk": { + "name": "boardUserPermission_user_id_user_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardUserPermission_board_id_user_id_permission_pk": { + "name": "boardUserPermission_board_id_user_id_permission_pk", + "columns": ["board_id", "user_id", "permission"] + } + }, + "uniqueConstraints": {} + }, + "board": { + "name": "board", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "page_title": { + "name": "page_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "meta_title": { + "name": "meta_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "logo_image_url": { + "name": "logo_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "favicon_image_url": { + "name": "favicon_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_url": { + "name": "background_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_attachment": { + "name": "background_image_attachment", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('fixed')" + }, + "background_image_repeat": { + "name": "background_image_repeat", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('no-repeat')" + }, + "background_image_size": { + "name": "background_image_size", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('cover')" + }, + "primary_color": { + "name": "primary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('#fa5252')" + }, + "secondary_color": { + "name": "secondary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('#fd7e14')" + }, + "opacity": { + "name": "opacity", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 100 + }, + "custom_css": { + "name": "custom_css", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "column_count": { + "name": "column_count", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 10 + } + }, + "indexes": {}, + "foreignKeys": { + "board_creator_id_user_id_fk": { + "name": "board_creator_id_user_id_fk", + "tableFrom": "board", + "tableTo": "user", + "columnsFrom": ["creator_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "board_id": { + "name": "board_id", + "columns": ["id"] + } + }, + "uniqueConstraints": { + "board_name_unique": { + "name": "board_name_unique", + "columns": ["name"] + } + } + }, + "groupMember": { + "name": "groupMember", + "columns": { + "groupId": { + "name": "groupId", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "userId": { + "name": "userId", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupMember_groupId_group_id_fk": { + "name": "groupMember_groupId_group_id_fk", + "tableFrom": "groupMember", + "tableTo": "group", + "columnsFrom": ["groupId"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "groupMember_userId_user_id_fk": { + "name": "groupMember_userId_user_id_fk", + "tableFrom": "groupMember", + "tableTo": "user", + "columnsFrom": ["userId"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "groupMember_groupId_userId_pk": { + "name": "groupMember_groupId_userId_pk", + "columns": ["groupId", "userId"] + } + }, + "uniqueConstraints": {} + }, + "groupPermission": { + "name": "groupPermission", + "columns": { + "groupId": { + "name": "groupId", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupPermission_groupId_group_id_fk": { + "name": "groupPermission_groupId_group_id_fk", + "tableFrom": "groupPermission", + "tableTo": "group", + "columnsFrom": ["groupId"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "group": { + "name": "group", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "owner_id": { + "name": "owner_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "group_owner_id_user_id_fk": { + "name": "group_owner_id_user_id_fk", + "tableFrom": "group", + "tableTo": "user", + "columnsFrom": ["owner_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "group_id": { + "name": "group_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {} + }, + "iconRepository": { + "name": "iconRepository", + "columns": { + "iconRepository_id": { + "name": "iconRepository_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "iconRepository_slug": { + "name": "iconRepository_slug", + "type": "varchar(150)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "iconRepository_iconRepository_id": { + "name": "iconRepository_iconRepository_id", + "columns": ["iconRepository_id"] + } + }, + "uniqueConstraints": {} + }, + "icon": { + "name": "icon", + "columns": { + "icon_id": { + "name": "icon_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_name": { + "name": "icon_name", + "type": "varchar(250)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_checksum": { + "name": "icon_checksum", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "iconRepository_id": { + "name": "iconRepository_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "icon_iconRepository_id_iconRepository_iconRepository_id_fk": { + "name": "icon_iconRepository_id_iconRepository_iconRepository_id_fk", + "tableFrom": "icon", + "tableTo": "iconRepository", + "columnsFrom": ["iconRepository_id"], + "columnsTo": ["iconRepository_id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "icon_icon_id": { + "name": "icon_icon_id", + "columns": ["icon_id"] + } + }, + "uniqueConstraints": {} + }, + "integrationGroupPermissions": { + "name": "integrationGroupPermissions", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationGroupPermissions_integration_id_integration_id_fk": { + "name": "integrationGroupPermissions_integration_id_integration_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationGroupPermissions_group_id_group_id_fk": { + "name": "integrationGroupPermissions_group_id_group_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "group", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationGroupPermissions_integration_id_group_id_permission_pk": { + "name": "integrationGroupPermissions_integration_id_group_id_permission_pk", + "columns": ["integration_id", "group_id", "permission"] + } + }, + "uniqueConstraints": {} + }, + "integration_item": { + "name": "integration_item", + "columns": { + "item_id": { + "name": "item_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integration_item_item_id_item_id_fk": { + "name": "integration_item_item_id_item_id_fk", + "tableFrom": "integration_item", + "tableTo": "item", + "columnsFrom": ["item_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integration_item_integration_id_integration_id_fk": { + "name": "integration_item_integration_id_integration_id_fk", + "tableFrom": "integration_item", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_item_item_id_integration_id_pk": { + "name": "integration_item_item_id_integration_id_pk", + "columns": ["item_id", "integration_id"] + } + }, + "uniqueConstraints": {} + }, + "integrationSecret": { + "name": "integrationSecret", + "columns": { + "kind": { + "name": "kind", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "integration_secret__kind_idx": { + "name": "integration_secret__kind_idx", + "columns": ["kind"], + "isUnique": false + }, + "integration_secret__updated_at_idx": { + "name": "integration_secret__updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + } + }, + "foreignKeys": { + "integrationSecret_integration_id_integration_id_fk": { + "name": "integrationSecret_integration_id_integration_id_fk", + "tableFrom": "integrationSecret", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationSecret_integration_id_kind_pk": { + "name": "integrationSecret_integration_id_kind_pk", + "columns": ["integration_id", "kind"] + } + }, + "uniqueConstraints": {} + }, + "integrationUserPermission": { + "name": "integrationUserPermission", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationUserPermission_integration_id_integration_id_fk": { + "name": "integrationUserPermission_integration_id_integration_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationUserPermission_user_id_user_id_fk": { + "name": "integrationUserPermission_user_id_user_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationUserPermission_integration_id_user_id_permission_pk": { + "name": "integrationUserPermission_integration_id_user_id_permission_pk", + "columns": ["integration_id", "user_id", "permission"] + } + }, + "uniqueConstraints": {} + }, + "integration": { + "name": "integration", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "integration__kind_idx": { + "name": "integration__kind_idx", + "columns": ["kind"], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "integration_id": { + "name": "integration_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {} + }, + "invite": { + "name": "invite", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expiration_date": { + "name": "expiration_date", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "invite_creator_id_user_id_fk": { + "name": "invite_creator_id_user_id_fk", + "tableFrom": "invite", + "tableTo": "user", + "columnsFrom": ["creator_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "invite_id": { + "name": "invite_id", + "columns": ["id"] + } + }, + "uniqueConstraints": { + "invite_token_unique": { + "name": "invite_token_unique", + "columns": ["token"] + } + } + }, + "item": { + "name": "item", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + }, + "advanced_options": { + "name": "advanced_options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + } + }, + "indexes": {}, + "foreignKeys": { + "item_section_id_section_id_fk": { + "name": "item_section_id_section_id_fk", + "tableFrom": "item", + "tableTo": "section", + "columnsFrom": ["section_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "item_id": { + "name": "item_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {} + }, + "section": { + "name": "section", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_section_id": { + "name": "parent_section_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_board_id_board_id_fk": { + "name": "section_board_id_board_id_fk", + "tableFrom": "section", + "tableTo": "board", + "columnsFrom": ["board_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_parent_section_id_section_id_fk": { + "name": "section_parent_section_id_section_id_fk", + "tableFrom": "section", + "tableTo": "section", + "columnsFrom": ["parent_section_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_id": { + "name": "section_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {} + }, + "serverSetting": { + "name": "serverSetting", + "columns": { + "key": { + "name": "key", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "serverSetting_key": { + "name": "serverSetting_key", + "columns": ["key"] + } + }, + "uniqueConstraints": { + "serverSetting_key_unique": { + "name": "serverSetting_key_unique", + "columns": ["key"] + } + } + }, + "session": { + "name": "session", + "columns": { + "sessionToken": { + "name": "sessionToken", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "userId": { + "name": "userId", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "user_id_idx": { + "name": "user_id_idx", + "columns": ["userId"], + "isUnique": false + } + }, + "foreignKeys": { + "session_userId_user_id_fk": { + "name": "session_userId_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "columnsFrom": ["userId"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "session_sessionToken": { + "name": "session_sessionToken", + "columns": ["sessionToken"] + } + }, + "uniqueConstraints": {} + }, + "user": { + "name": "user", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "emailVerified": { + "name": "emailVerified", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "salt": { + "name": "salt", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'credentials'" + }, + "homeBoardId": { + "name": "homeBoardId", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_homeBoardId_board_id_fk": { + "name": "user_homeBoardId_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": ["homeBoardId"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "user_id": { + "name": "user_id", + "columns": ["id"] + } + }, + "uniqueConstraints": {} + }, + "verificationToken": { + "name": "verificationToken", + "columns": { + "identifier": { + "name": "identifier", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "verificationToken_identifier_token_pk": { + "name": "verificationToken_identifier_token_pk", + "columns": ["identifier", "token"] + } + }, + "uniqueConstraints": {} + } + }, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": { + "\"section\".\"position\"": "\"section\".\"y_offset\"" + } + }, + "internal": { + "tables": {}, + "indexes": {} + } +} diff --git a/packages/db/migrations/mysql/meta/_journal.json b/packages/db/migrations/mysql/meta/_journal.json index ead0f991c..1a45a04c0 100644 --- a/packages/db/migrations/mysql/meta/_journal.json +++ b/packages/db/migrations/mysql/meta/_journal.json @@ -43,6 +43,13 @@ "when": 1722068832607, "tag": "0005_soft_microbe", "breakpoints": true + }, + { + "idx": 6, + "version": "5", + "when": 1722517058725, + "tag": "0006_young_micromax", + "breakpoints": true } ] } diff --git a/packages/db/migrations/sqlite/0006_windy_doctor_faustus.sql b/packages/db/migrations/sqlite/0006_windy_doctor_faustus.sql new file mode 100644 index 000000000..06863f0f9 --- /dev/null +++ b/packages/db/migrations/sqlite/0006_windy_doctor_faustus.sql @@ -0,0 +1,35 @@ +COMMIT TRANSACTION; +--> statement-breakpoint +PRAGMA foreign_keys = OFF; +--> statement-breakpoint +BEGIN TRANSACTION; +--> statement-breakpoint +ALTER TABLE `section` RENAME TO `__section_old`; +--> statement-breakpoint +CREATE TABLE `section` ( + `id` text PRIMARY KEY NOT NULL, + `board_id` text NOT NULL, + `kind` text NOT NULL, + `x_offset` integer NOT NULL, + `y_offset` integer NOT NULL, + `width` integer, + `height` integer, + `name` text, + `parent_section_id` text, + FOREIGN KEY (`board_id`) REFERENCES `board`(`id`) ON UPDATE no action ON DELETE cascade + FOREIGN KEY (`parent_section_id`) REFERENCES `section`(`id`) ON UPDATE no action ON DELETE cascade +); +--> statement-breakpoint +INSERT INTO `section` SELECT `id`, `board_id`, `kind`, 0, `position`, null, null, `name`, null FROM `__section_old`; +--> statement-breakpoint +DROP TABLE `__section_old`; +--> statement-breakpoint +ALTER TABLE `section` RENAME TO `__section_old`; +--> statement-breakpoint +ALTER TABLE `__section_old` RENAME TO `section`; +--> statement-breakpoint +COMMIT TRANSACTION; +--> statement-breakpoint +PRAGMA foreign_keys = ON; +--> statement-breakpoint +BEGIN TRANSACTION; diff --git a/packages/db/migrations/sqlite/meta/0006_snapshot.json b/packages/db/migrations/sqlite/meta/0006_snapshot.json new file mode 100644 index 000000000..899500eb8 --- /dev/null +++ b/packages/db/migrations/sqlite/meta/0006_snapshot.json @@ -0,0 +1,1310 @@ +{ + "version": "6", + "dialect": "sqlite", + "id": "589ffaa4-4b95-4c6e-84b0-5b0d7959750b", + "prevId": "ca6ab27e-e943-4d66-ace2-ee3a3a70d52a", + "tables": { + "account": { + "name": "account", + "columns": { + "userId": { + "name": "userId", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "providerAccountId": { + "name": "providerAccountId", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_type": { + "name": "token_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "session_state": { + "name": "session_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "userId_idx": { + "name": "userId_idx", + "columns": ["userId"], + "isUnique": false + } + }, + "foreignKeys": { + "account_userId_user_id_fk": { + "name": "account_userId_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "columnsFrom": ["userId"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "account_provider_providerAccountId_pk": { + "columns": ["provider", "providerAccountId"], + "name": "account_provider_providerAccountId_pk" + } + }, + "uniqueConstraints": {} + }, + "app": { + "name": "app", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "href": { + "name": "href", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "boardGroupPermission": { + "name": "boardGroupPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardGroupPermission_board_id_board_id_fk": { + "name": "boardGroupPermission_board_id_board_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "board", + "columnsFrom": ["board_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardGroupPermission_group_id_group_id_fk": { + "name": "boardGroupPermission_group_id_group_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "group", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardGroupPermission_board_id_group_id_permission_pk": { + "columns": ["board_id", "group_id", "permission"], + "name": "boardGroupPermission_board_id_group_id_permission_pk" + } + }, + "uniqueConstraints": {} + }, + "boardUserPermission": { + "name": "boardUserPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardUserPermission_board_id_board_id_fk": { + "name": "boardUserPermission_board_id_board_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "board", + "columnsFrom": ["board_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardUserPermission_user_id_user_id_fk": { + "name": "boardUserPermission_user_id_user_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardUserPermission_board_id_user_id_permission_pk": { + "columns": ["board_id", "permission", "user_id"], + "name": "boardUserPermission_board_id_user_id_permission_pk" + } + }, + "uniqueConstraints": {} + }, + "board": { + "name": "board", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_public": { + "name": "is_public", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "creator_id": { + "name": "creator_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "page_title": { + "name": "page_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "meta_title": { + "name": "meta_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "logo_image_url": { + "name": "logo_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "favicon_image_url": { + "name": "favicon_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_url": { + "name": "background_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_attachment": { + "name": "background_image_attachment", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'fixed'" + }, + "background_image_repeat": { + "name": "background_image_repeat", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'no-repeat'" + }, + "background_image_size": { + "name": "background_image_size", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'cover'" + }, + "primary_color": { + "name": "primary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'#fa5252'" + }, + "secondary_color": { + "name": "secondary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'#fd7e14'" + }, + "opacity": { + "name": "opacity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 100 + }, + "custom_css": { + "name": "custom_css", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "column_count": { + "name": "column_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 10 + } + }, + "indexes": { + "board_name_unique": { + "name": "board_name_unique", + "columns": ["name"], + "isUnique": true + } + }, + "foreignKeys": { + "board_creator_id_user_id_fk": { + "name": "board_creator_id_user_id_fk", + "tableFrom": "board", + "tableTo": "user", + "columnsFrom": ["creator_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "groupMember": { + "name": "groupMember", + "columns": { + "groupId": { + "name": "groupId", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "userId": { + "name": "userId", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupMember_groupId_group_id_fk": { + "name": "groupMember_groupId_group_id_fk", + "tableFrom": "groupMember", + "tableTo": "group", + "columnsFrom": ["groupId"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "groupMember_userId_user_id_fk": { + "name": "groupMember_userId_user_id_fk", + "tableFrom": "groupMember", + "tableTo": "user", + "columnsFrom": ["userId"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "groupMember_groupId_userId_pk": { + "columns": ["groupId", "userId"], + "name": "groupMember_groupId_userId_pk" + } + }, + "uniqueConstraints": {} + }, + "groupPermission": { + "name": "groupPermission", + "columns": { + "groupId": { + "name": "groupId", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupPermission_groupId_group_id_fk": { + "name": "groupPermission_groupId_group_id_fk", + "tableFrom": "groupPermission", + "tableTo": "group", + "columnsFrom": ["groupId"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "group": { + "name": "group", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "owner_id": { + "name": "owner_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "group_owner_id_user_id_fk": { + "name": "group_owner_id_user_id_fk", + "tableFrom": "group", + "tableTo": "user", + "columnsFrom": ["owner_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "iconRepository": { + "name": "iconRepository", + "columns": { + "iconRepository_id": { + "name": "iconRepository_id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "iconRepository_slug": { + "name": "iconRepository_slug", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "icon": { + "name": "icon", + "columns": { + "icon_id": { + "name": "icon_id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "icon_name": { + "name": "icon_name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_checksum": { + "name": "icon_checksum", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "iconRepository_id": { + "name": "iconRepository_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "icon_iconRepository_id_iconRepository_iconRepository_id_fk": { + "name": "icon_iconRepository_id_iconRepository_iconRepository_id_fk", + "tableFrom": "icon", + "tableTo": "iconRepository", + "columnsFrom": ["iconRepository_id"], + "columnsTo": ["iconRepository_id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "integrationGroupPermissions": { + "name": "integrationGroupPermissions", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationGroupPermissions_integration_id_integration_id_fk": { + "name": "integrationGroupPermissions_integration_id_integration_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationGroupPermissions_group_id_group_id_fk": { + "name": "integrationGroupPermissions_group_id_group_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "group", + "columnsFrom": ["group_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationGroupPermissions_integration_id_group_id_permission_pk": { + "columns": ["group_id", "integration_id", "permission"], + "name": "integrationGroupPermissions_integration_id_group_id_permission_pk" + } + }, + "uniqueConstraints": {} + }, + "integration_item": { + "name": "integration_item", + "columns": { + "item_id": { + "name": "item_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integration_item_item_id_item_id_fk": { + "name": "integration_item_item_id_item_id_fk", + "tableFrom": "integration_item", + "tableTo": "item", + "columnsFrom": ["item_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integration_item_integration_id_integration_id_fk": { + "name": "integration_item_integration_id_integration_id_fk", + "tableFrom": "integration_item", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_item_item_id_integration_id_pk": { + "columns": ["integration_id", "item_id"], + "name": "integration_item_item_id_integration_id_pk" + } + }, + "uniqueConstraints": {} + }, + "integrationSecret": { + "name": "integrationSecret", + "columns": { + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "integration_secret__kind_idx": { + "name": "integration_secret__kind_idx", + "columns": ["kind"], + "isUnique": false + }, + "integration_secret__updated_at_idx": { + "name": "integration_secret__updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + } + }, + "foreignKeys": { + "integrationSecret_integration_id_integration_id_fk": { + "name": "integrationSecret_integration_id_integration_id_fk", + "tableFrom": "integrationSecret", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationSecret_integration_id_kind_pk": { + "columns": ["integration_id", "kind"], + "name": "integrationSecret_integration_id_kind_pk" + } + }, + "uniqueConstraints": {} + }, + "integrationUserPermission": { + "name": "integrationUserPermission", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationUserPermission_integration_id_integration_id_fk": { + "name": "integrationUserPermission_integration_id_integration_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "integration", + "columnsFrom": ["integration_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationUserPermission_user_id_user_id_fk": { + "name": "integrationUserPermission_user_id_user_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "user", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationUserPermission_integration_id_user_id_permission_pk": { + "columns": ["integration_id", "permission", "user_id"], + "name": "integrationUserPermission_integration_id_user_id_permission_pk" + } + }, + "uniqueConstraints": {} + }, + "integration": { + "name": "integration", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "integration__kind_idx": { + "name": "integration__kind_idx", + "columns": ["kind"], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "invite": { + "name": "invite", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expiration_date": { + "name": "expiration_date", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "creator_id": { + "name": "creator_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "invite_token_unique": { + "name": "invite_token_unique", + "columns": ["token"], + "isUnique": true + } + }, + "foreignKeys": { + "invite_creator_id_user_id_fk": { + "name": "invite_creator_id_user_id_fk", + "tableFrom": "invite", + "tableTo": "user", + "columnsFrom": ["creator_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "item": { + "name": "item", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + }, + "advanced_options": { + "name": "advanced_options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + } + }, + "indexes": {}, + "foreignKeys": { + "item_section_id_section_id_fk": { + "name": "item_section_id_section_id_fk", + "tableFrom": "item", + "tableTo": "section", + "columnsFrom": ["section_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "section": { + "name": "section", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_section_id": { + "name": "parent_section_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_board_id_board_id_fk": { + "name": "section_board_id_board_id_fk", + "tableFrom": "section", + "tableTo": "board", + "columnsFrom": ["board_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_parent_section_id_section_id_fk": { + "name": "section_parent_section_id_section_id_fk", + "tableFrom": "section", + "tableTo": "section", + "columnsFrom": ["parent_section_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "serverSetting": { + "name": "serverSetting", + "columns": { + "key": { + "name": "key", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + } + }, + "indexes": { + "serverSetting_key_unique": { + "name": "serverSetting_key_unique", + "columns": ["key"], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "session": { + "name": "session", + "columns": { + "sessionToken": { + "name": "sessionToken", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "userId": { + "name": "userId", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "user_id_idx": { + "name": "user_id_idx", + "columns": ["userId"], + "isUnique": false + } + }, + "foreignKeys": { + "session_userId_user_id_fk": { + "name": "session_userId_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "columnsFrom": ["userId"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "user": { + "name": "user", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "emailVerified": { + "name": "emailVerified", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "salt": { + "name": "salt", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'credentials'" + }, + "homeBoardId": { + "name": "homeBoardId", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_homeBoardId_board_id_fk": { + "name": "user_homeBoardId_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": ["homeBoardId"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "verificationToken": { + "name": "verificationToken", + "columns": { + "identifier": { + "name": "identifier", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "verificationToken_identifier_token_pk": { + "columns": ["identifier", "token"], + "name": "verificationToken_identifier_token_pk" + } + }, + "uniqueConstraints": {} + } + }, + "enums": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": { + "\"section\".\"position\"": "\"section\".\"y_offset\"" + } + }, + "internal": { + "indexes": {} + } +} diff --git a/packages/db/migrations/sqlite/meta/_journal.json b/packages/db/migrations/sqlite/meta/_journal.json index 59fbb7ccc..99839fc25 100644 --- a/packages/db/migrations/sqlite/meta/_journal.json +++ b/packages/db/migrations/sqlite/meta/_journal.json @@ -43,6 +43,13 @@ "when": 1722014142492, "tag": "0005_lean_random", "breakpoints": true + }, + { + "idx": 6, + "version": "6", + "when": 1722517033483, + "tag": "0006_windy_doctor_faustus", + "breakpoints": true } ] } diff --git a/packages/db/schema/mysql.ts b/packages/db/schema/mysql.ts index d5312f503..e45186ac0 100644 --- a/packages/db/schema/mysql.ts +++ b/packages/db/schema/mysql.ts @@ -269,8 +269,14 @@ export const sections = mysqlTable("section", { .notNull() .references(() => boards.id, { onDelete: "cascade" }), kind: text("kind").$type().notNull(), - position: int("position").notNull(), + xOffset: int("x_offset").notNull(), + yOffset: int("y_offset").notNull(), + width: int("width"), + height: int("height"), name: text("name"), + parentSectionId: text("parent_section_id").references((): AnyMySqlColumn => sections.id, { + onDelete: "cascade", + }), }); export const items = mysqlTable("item", { diff --git a/packages/db/schema/sqlite.ts b/packages/db/schema/sqlite.ts index 2945f95cd..197dd9c8e 100644 --- a/packages/db/schema/sqlite.ts +++ b/packages/db/schema/sqlite.ts @@ -272,8 +272,14 @@ export const sections = sqliteTable("section", { .notNull() .references(() => boards.id, { onDelete: "cascade" }), kind: text("kind").$type().notNull(), - position: int("position").notNull(), + xOffset: int("x_offset").notNull(), + yOffset: int("y_offset").notNull(), + width: int("width"), + height: int("height"), name: text("name"), + parentSectionId: text("parent_section_id").references((): AnySQLiteColumn => sections.id, { + onDelete: "cascade", + }), }); export const items = sqliteTable("item", { diff --git a/packages/definitions/src/section.ts b/packages/definitions/src/section.ts index 847581914..f61bd984f 100644 --- a/packages/definitions/src/section.ts +++ b/packages/definitions/src/section.ts @@ -1,2 +1,2 @@ -export const sectionKinds = ["category", "empty"] as const; +export const sectionKinds = ["category", "empty", "dynamic"] as const; export type SectionKind = (typeof sectionKinds)[number]; diff --git a/packages/translation/src/lang/en.ts b/packages/translation/src/lang/en.ts index f3decae3b..63a906311 100644 --- a/packages/translation/src/lang/en.ts +++ b/packages/translation/src/lang/en.ts @@ -634,6 +634,17 @@ export default { mantineReactTable: MRT_Localization_EN, }, section: { + dynamic: { + action: { + create: "New dynamic section", + remove: "Remove dynamic section", + }, + remove: { + title: "Remove dynamic section", + message: + "Are you sure you want to remove this dynamic section? Items will be moved at the same location in the parent section.", + }, + }, category: { field: { name: { diff --git a/packages/validation/src/shared.ts b/packages/validation/src/shared.ts index b524f3716..36dcea110 100644 --- a/packages/validation/src/shared.ts +++ b/packages/validation/src/shared.ts @@ -41,7 +41,8 @@ const createCategorySchema = (itemSchema: TIte id: z.string(), name: z.string(), kind: z.literal("category"), - position: z.number(), + yOffset: z.number(), + xOffset: z.number(), items: z.array(itemSchema), }); @@ -49,9 +50,22 @@ const createEmptySchema = (itemSchema: TItemSc z.object({ id: z.string(), kind: z.literal("empty"), - position: z.number(), + yOffset: z.number(), + xOffset: z.number(), items: z.array(itemSchema), }); +const createDynamicSchema = (itemSchema: TItemSchema) => + z.object({ + id: z.string(), + kind: z.literal("dynamic"), + yOffset: z.number(), + xOffset: z.number(), + width: z.number(), + height: z.number(), + items: z.array(itemSchema), + parentSectionId: z.string(), + }); + export const createSectionSchema = (itemSchema: TItemSchema) => - z.union([createCategorySchema(itemSchema), createEmptySchema(itemSchema)]); + z.union([createCategorySchema(itemSchema), createEmptySchema(itemSchema), createDynamicSchema(itemSchema)]); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dffbb7ab0..2c368e6ac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -75,8 +75,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../packages/form '@homarr/gridstack': - specifier: ^1.0.0 - version: 1.0.0 + specifier: ^1.0.3 + version: 1.0.3 '@homarr/integrations': specifier: workspace:^0.1.0 version: link:../../packages/integrations @@ -2117,8 +2117,8 @@ packages: '@floating-ui/utils@0.2.1': resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} - '@homarr/gridstack@1.0.0': - resolution: {integrity: sha512-KM9024BipLD9BmtM6jHI8OKLZ1Iy4vZdTfU53ww4qEda/330XQYhIC2SBcQgkNnDB2MTkn/laNSO5gTy+lJg9Q==} + '@homarr/gridstack@1.0.3': + resolution: {integrity: sha512-qgBYQUQ75mO51YSm/02aRmfJMRz7bWEqFQAQii5lwKb73hlAtDHTuGBeEL5H/mqxFIKEbxPtjeL/Eax9UvXUhA==} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} @@ -7222,7 +7222,7 @@ snapshots: '@floating-ui/utils@0.2.1': {} - '@homarr/gridstack@1.0.0': {} + '@homarr/gridstack@1.0.3': {} '@humanwhocodes/module-importer@1.0.1': {} From bc886d94767cd2898529c0c17ff669bad4a19fad Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sat, 10 Aug 2024 15:54:43 +0200 Subject: [PATCH 03/23] feat: add collapse to login screen with cli command for password reset (#963) * feat: add collapse to login screen with cli command for password reset * refactor: add translations --- .../app/[locale]/auth/login/_login-form.tsx | 40 +++++++++++++++++-- packages/translation/src/lang/en.ts | 4 ++ 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/apps/nextjs/src/app/[locale]/auth/login/_login-form.tsx b/apps/nextjs/src/app/[locale]/auth/login/_login-form.tsx index 927e0c6f2..6b144d35a 100644 --- a/apps/nextjs/src/app/[locale]/auth/login/_login-form.tsx +++ b/apps/nextjs/src/app/[locale]/auth/login/_login-form.tsx @@ -3,7 +3,8 @@ import type { PropsWithChildren } from "react"; import { useCallback, useEffect, useRef, useState } from "react"; import { useRouter } from "next/navigation"; -import { Button, Divider, PasswordInput, Stack, TextInput } from "@mantine/core"; +import { Anchor, Button, Card, Code, Collapse, Divider, PasswordInput, Stack, Text, TextInput } from "@mantine/core"; +import { useDisclosure } from "@mantine/hooks"; import { signIn } from "@homarr/auth/client"; import type { useForm } from "@homarr/form"; @@ -101,9 +102,12 @@ export const LoginForm = ({ providers, oidcClientName, isOidcAutoLoginEnabled, c {providers.includes("credentials") && ( - - {t("action.login.label")} - + + + {t("action.login.label")} + + + )} {providers.includes("ldap") && ( @@ -150,4 +154,32 @@ const SubmitButton = ({ isPending, form, credentialType, children }: PropsWithCh ); }; +interface PasswordForgottenCollapseProps { + username: string; +} +const PasswordForgottenCollapse = ({ username }: PasswordForgottenCollapseProps) => { + const [visible, { toggle }] = useDisclosure(false); + const tForgotPassword = useScopedI18n("user.action.login.forgotPassword"); + + const commandUsername = username.trim().length >= 1 ? username.trim() : ""; + + return ( + <> + + {tForgotPassword("label")} + + + + + + {tForgotPassword("description")} + + homarr reset-password -u {commandUsername} + + + + + ); +}; + type FormType = z.infer; diff --git a/packages/translation/src/lang/en.ts b/packages/translation/src/lang/en.ts index 63a906311..77b75f197 100644 --- a/packages/translation/src/lang/en.ts +++ b/packages/translation/src/lang/en.ts @@ -58,6 +58,10 @@ export default { message: "Your login failed", }, }, + forgotPassword: { + label: "Forgotten your password?", + description: "An administrator can use the following command to reset your password:", + }, }, register: { label: "Create account", From 4b39c16d256656998ab817f58cdaf13fe81dc044 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 10 Aug 2024 17:34:44 +0000 Subject: [PATCH 04/23] fix(deps): update dependency tldts to ^6.1.39 (#966) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/common/package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/common/package.json b/packages/common/package.json index 13d2dbc89..d62d1133e 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -27,7 +27,7 @@ "dayjs": "^1.11.12", "next": "^14.2.5", "react": "^18.3.1", - "tldts": "^6.1.38" + "tldts": "^6.1.39" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c368e6ac..837f8e5ae 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -637,8 +637,8 @@ importers: specifier: ^18.3.1 version: 18.3.1 tldts: - specifier: ^6.1.38 - version: 6.1.38 + specifier: ^6.1.39 + version: 6.1.39 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -6182,11 +6182,11 @@ packages: title-case@2.1.1: resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} - tldts-core@6.1.38: - resolution: {integrity: sha512-TKmqyzXCha5k3WFSIW0ofB7W8BkUe1euZ1z9rZLckai5JxqndBt8CuWfusU9EB1qS5ycS+k9zf6Zs0bucKRDkg==} + tldts-core@6.1.39: + resolution: {integrity: sha512-+Qib8VaRq6F56UjP4CJXd30PI4s3hFumDywUlsbiEWoA8+lfAaWNTLr3e6/zZOgHzVyon4snHaybeFHd8C0j/A==} - tldts@6.1.38: - resolution: {integrity: sha512-1onihAOxYDzhsQXl9XMlDQSjdIgMAz3ugom3BdS4K71GbHmNmrRSR5PYFYIBoE4QBB0v1dPqj47D3o/2C9M+KQ==} + tldts@6.1.39: + resolution: {integrity: sha512-UCGXcPhYIUELc+FifEeDXYkoTWNU6iOEdM/Q5LsvkTz2SnpQ3q5onA+DiiZlR5YDskMhfK1YBQDeWL7PH9/miQ==} hasBin: true tmp@0.0.33: @@ -11884,11 +11884,11 @@ snapshots: no-case: 2.3.2 upper-case: 1.1.3 - tldts-core@6.1.38: {} + tldts-core@6.1.39: {} - tldts@6.1.38: + tldts@6.1.39: dependencies: - tldts-core: 6.1.38 + tldts-core: 6.1.39 tmp@0.0.33: dependencies: From f8c9ae67f876975cf5c6e97444ba07927845e8a7 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sat, 10 Aug 2024 22:58:48 +0200 Subject: [PATCH 05/23] wip: add modal to move items on board (#927) --- .../widgets/[kind]/_dimension-modal.tsx | 4 +- .../src/components/board/items/item-menu.tsx | 14 ++- .../board/items/item-move-modal.tsx | 112 ++++++++++++++++++ packages/translation/src/lang/en.ts | 11 +- 4 files changed, 136 insertions(+), 5 deletions(-) create mode 100644 apps/nextjs/src/components/board/items/item-move-modal.tsx diff --git a/apps/nextjs/src/app/[locale]/widgets/[kind]/_dimension-modal.tsx b/apps/nextjs/src/app/[locale]/widgets/[kind]/_dimension-modal.tsx index 1077de04a..e8466f116 100644 --- a/apps/nextjs/src/app/[locale]/widgets/[kind]/_dimension-modal.tsx +++ b/apps/nextjs/src/app/[locale]/widgets/[kind]/_dimension-modal.tsx @@ -25,10 +25,10 @@ export const PreviewDimensionsModal = createModal(({ actions, innerP return (
- + - + diff --git a/apps/nextjs/src/components/board/items/item-menu.tsx b/apps/nextjs/src/components/board/items/item-menu.tsx index 90a811fd5..c02f915cd 100644 --- a/apps/nextjs/src/components/board/items/item-menu.tsx +++ b/apps/nextjs/src/components/board/items/item-menu.tsx @@ -9,7 +9,9 @@ import { WidgetEditModal, widgetImports } from "@homarr/widgets"; import type { Item } from "~/app/[locale]/boards/_types"; import { useEditMode } from "~/app/[locale]/boards/(content)/_context"; +import { useSectionContext } from "../sections/section-context"; import { useItemActions } from "./item-actions"; +import { ItemMoveModal } from "./item-move-modal"; export const BoardItemMenu = ({ offset, @@ -24,12 +26,14 @@ export const BoardItemMenu = ({ const tItem = useScopedI18n("item"); const t = useI18n(); const { openModal } = useModalAction(WidgetEditModal); + const { openModal: openMoveModal } = useModalAction(ItemMoveModal); const { openConfirmModal } = useConfirmModal(); const [isEditMode] = useEditMode(); const { updateItemOptions, updateItemAdvancedOptions, updateItemIntegrations, duplicateItem, removeItem } = useItemActions(); const { data: integrationData, isPending } = clientApi.integration.all.useQuery(); const currentDefinition = useMemo(() => widgetImports[item.kind].definition, [item.kind]); + const { gridstack } = useSectionContext().refs; // Reset error boundary on next render if item has been edited useEffect(() => { @@ -95,7 +99,15 @@ export const BoardItemMenu = ({ } onClick={openEditModal}> {tItem("action.edit")} - }>{tItem("action.move")} + } + onClick={() => { + if (!gridstack.current) return; + openMoveModal({ item, columnCount: gridstack.current.getColumn(), gridStack: gridstack.current }); + }} + > + {tItem("action.moveResize")} + {" "} } onClick={() => duplicateItem({ itemId: item.id })}> {tItem("action.duplicate")} diff --git a/apps/nextjs/src/components/board/items/item-move-modal.tsx b/apps/nextjs/src/components/board/items/item-move-modal.tsx new file mode 100644 index 000000000..64df4424b --- /dev/null +++ b/apps/nextjs/src/components/board/items/item-move-modal.tsx @@ -0,0 +1,112 @@ +import { useCallback, useRef } from "react"; +import { Button, Grid, Group, NumberInput, Stack } from "@mantine/core"; + +import { useZodForm } from "@homarr/form"; +import type { GridStack } from "@homarr/gridstack"; +import { createModal } from "@homarr/modals"; +import { useI18n, useScopedI18n } from "@homarr/translation/client"; +import { z } from "@homarr/validation"; + +import type { Item } from "~/app/[locale]/boards/_types"; +import { useItemActions } from "./item-actions"; + +interface InnerProps { + gridStack: GridStack; + item: Pick; + columnCount: number; +} + +export const ItemMoveModal = createModal(({ actions, innerProps }) => { + const tCommon = useScopedI18n("common"); + const t = useI18n(); + // Keep track of the maximum width based on the x offset + const maxWidthRef = useRef(innerProps.columnCount - innerProps.item.xOffset); + const { moveAndResizeItem } = useItemActions(); + const form = useZodForm( + z.object({ + xOffset: z + .number() + .min(0) + .max(innerProps.columnCount - 1), + yOffset: z.number().min(0), + width: z.number().min(1).max(maxWidthRef.current), + height: z.number().min(1), + }), + { + initialValues: { + xOffset: innerProps.item.xOffset, + yOffset: innerProps.item.yOffset, + width: innerProps.item.width, + height: innerProps.item.height, + }, + onValuesChange(values, previous) { + // Update the maximum width when the x offset changes + if (values.xOffset !== previous.xOffset) { + maxWidthRef.current = innerProps.columnCount - values.xOffset; + } + }, + }, + ); + + const handleSubmit = useCallback( + (values: Omit) => { + const gridItem = innerProps.gridStack + .getGridItems() + .find((item) => item.getAttribute("data-id") === innerProps.item.id); + if (!gridItem) return; + innerProps.gridStack.update(gridItem, { + h: values.height, + w: values.width, + x: values.xOffset, + y: values.yOffset, + }); + actions.closeModal(); + }, + [moveAndResizeItem], + ); + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}).withOptions({ + defaultTitle(t) { + return t("item.moveResize.title"); + }, + size: "lg", +}); diff --git a/packages/translation/src/lang/en.ts b/packages/translation/src/lang/en.ts index 77b75f197..98a5d1662 100644 --- a/packages/translation/src/lang/en.ts +++ b/packages/translation/src/lang/en.ts @@ -689,7 +689,7 @@ export default { create: "New item", import: "Import item", edit: "Edit item", - move: "Move item", + moveResize: "Move / resize item", duplicate: "Duplicate item", remove: "Remove item", }, @@ -702,7 +702,8 @@ export default { title: "Choose item to add", addToBoard: "Add to board", }, - move: { + moveResize: { + title: "Move / resize item", field: { width: { label: "Width", @@ -710,6 +711,12 @@ export default { height: { label: "Height", }, + xOffset: { + label: "X offset", + }, + yOffset: { + label: "Y offset", + }, }, }, edit: { From 5b651a782aef6ce6ecef58be0491642d4cf0c94f Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 12 Aug 2024 13:16:26 +0000 Subject: [PATCH 06/23] fix(deps): update mantine monorepo to ^7.12.1 (#967) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 10 +- packages/form/package.json | 2 +- packages/modals/package.json | 4 +- packages/notifications/package.json | 2 +- packages/spotlight/package.json | 6 +- packages/ui/package.json | 6 +- packages/widgets/package.json | 4 +- pnpm-lock.yaml | 192 ++++++++++++++-------------- 8 files changed, 113 insertions(+), 113 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 9224dece0..de9103155 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -32,11 +32,11 @@ "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0", - "@mantine/colors-generator": "^7.12.0", - "@mantine/core": "^7.12.0", - "@mantine/hooks": "^7.12.0", - "@mantine/modals": "^7.12.0", - "@mantine/tiptap": "^7.12.0", + "@mantine/colors-generator": "^7.12.1", + "@mantine/core": "^7.12.1", + "@mantine/hooks": "^7.12.1", + "@mantine/modals": "^7.12.1", + "@mantine/tiptap": "^7.12.1", "@homarr/server-settings": "workspace:^0.1.0", "@t3-oss/env-nextjs": "^0.11.0", "@tanstack/react-query": "^5.51.23", diff --git a/packages/form/package.json b/packages/form/package.json index 1479866b3..98c25f59e 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -21,7 +21,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@mantine/form": "^7.12.0", + "@mantine/form": "^7.12.1", "@homarr/validation": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0" }, diff --git a/packages/modals/package.json b/packages/modals/package.json index 76610653a..96e0955f5 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -24,8 +24,8 @@ "@homarr/ui": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "react": "^18.3.1", - "@mantine/core": "^7.12.0", - "@mantine/hooks": "^7.12.0" + "@mantine/core": "^7.12.1", + "@mantine/hooks": "^7.12.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/notifications/package.json b/packages/notifications/package.json index b05ddee7b..d88907afc 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -22,7 +22,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@mantine/notifications": "^7.12.0", + "@mantine/notifications": "^7.12.1", "@homarr/ui": "workspace:^0.1.0", "@tabler/icons-react": "^3.12.0" }, diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 22c48142a..7d1539c3d 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -24,9 +24,9 @@ "dependencies": { "@homarr/ui": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", - "@mantine/core": "^7.12.0", - "@mantine/hooks": "^7.12.0", - "@mantine/spotlight": "^7.12.0", + "@mantine/core": "^7.12.1", + "@mantine/hooks": "^7.12.1", + "@mantine/spotlight": "^7.12.1", "@tabler/icons-react": "^3.12.0", "jotai": "^2.9.2", "next": "^14.2.5", diff --git a/packages/ui/package.json b/packages/ui/package.json index e536f0ce2..431c574aa 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -26,9 +26,9 @@ "@homarr/log": "workspace:^0.1.0", "@homarr/common": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", - "@mantine/core": "^7.12.0", - "@mantine/dates": "^7.12.0", - "@mantine/hooks": "^7.12.0", + "@mantine/core": "^7.12.1", + "@mantine/dates": "^7.12.1", + "@mantine/hooks": "^7.12.1", "@tabler/icons-react": "^3.12.0", "mantine-react-table": "2.0.0-beta.6", "next": "^14.2.5", diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 9bdd42d46..c171e087e 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -35,8 +35,8 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/hooks": "^7.12.0", - "@mantine/core": "^7.12.0", + "@mantine/hooks": "^7.12.1", + "@mantine/core": "^7.12.1", "@tabler/icons-react": "^3.12.0", "@tiptap/extension-color": "2.5.9", "@tiptap/extension-highlight": "2.5.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 837f8e5ae..f204d7d16 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -108,20 +108,20 @@ importers: specifier: workspace:^0.1.0 version: link:../../packages/widgets '@mantine/colors-generator': - specifier: ^7.12.0 - version: 7.12.0(chroma-js@2.6.0) + specifier: ^7.12.1 + version: 7.12.1(chroma-js@2.6.0) '@mantine/core': - specifier: ^7.12.0 - version: 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/hooks': - specifier: ^7.12.0 - version: 7.12.0(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(react@18.3.1) '@mantine/modals': - specifier: ^7.12.0 - version: 7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/tiptap': - specifier: ^7.12.0 - version: 7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tiptap/extension-link@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4))(@tiptap/react@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4))(@tiptap/react@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@t3-oss/env-nextjs': specifier: ^0.11.0 version: 0.11.0(typescript@5.5.4)(zod@3.23.8) @@ -181,7 +181,7 @@ importers: version: 2.9.2(@types/react@18.3.3)(react@18.3.1) mantine-react-table: specifier: 2.0.0-beta.6 - version: 2.0.0-beta.6(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next: specifier: ^14.2.5 version: 14.2.5(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8) @@ -884,8 +884,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/form': - specifier: ^7.12.0 - version: 7.12.0(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(react@18.3.1) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1002,11 +1002,11 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^7.12.0 - version: 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/hooks': - specifier: ^7.12.0 - version: 7.12.0(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(react@18.3.1) react: specifier: ^18.3.1 version: 18.3.1 @@ -1033,8 +1033,8 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/notifications': - specifier: ^7.12.0 - version: 7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tabler/icons-react': specifier: ^3.12.0 version: 3.12.0(react@18.3.1) @@ -1144,14 +1144,14 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^7.12.0 - version: 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/hooks': - specifier: ^7.12.0 - version: 7.12.0(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(react@18.3.1) '@mantine/spotlight': - specifier: ^7.12.0 - version: 7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tabler/icons-react': specifier: ^3.12.0 version: 3.12.0(react@18.3.1) @@ -1191,7 +1191,7 @@ importers: version: 1.11.12 mantine-react-table: specifier: 2.0.0-beta.6 - version: 2.0.0-beta.6(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-international: specifier: ^1.2.4 version: 1.2.4 @@ -1224,20 +1224,20 @@ importers: specifier: workspace:^0.1.0 version: link:../translation '@mantine/core': - specifier: ^7.12.0 - version: 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/dates': - specifier: ^7.12.0 - version: 7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/hooks': - specifier: ^7.12.0 - version: 7.12.0(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(react@18.3.1) '@tabler/icons-react': specifier: ^3.12.0 version: 3.12.0(react@18.3.1) mantine-react-table: specifier: 2.0.0-beta.6 - version: 2.0.0-beta.6(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next: specifier: ^14.2.5 version: 14.2.5(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8) @@ -1334,11 +1334,11 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^7.12.0 - version: 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/hooks': - specifier: ^7.12.0 - version: 7.12.0(react@18.3.1) + specifier: ^7.12.1 + version: 7.12.1(react@18.3.1) '@tabler/icons-react': specifier: ^3.12.0 version: 3.12.0(react@18.3.1) @@ -1395,7 +1395,7 @@ importers: version: 1.11.12 mantine-react-table: specifier: 2.0.0-beta.6 - version: 2.0.0-beta.6(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next: specifier: ^14.2.5 version: 14.2.5(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8) @@ -2177,71 +2177,71 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@mantine/colors-generator@7.12.0': - resolution: {integrity: sha512-gpnDoKeZGG/nB4NcFK7zB40mk7GfRjUWGeF1jc8GquaOdLcEyWKZhVU1hsp/SDuD6+y/dMB0sc8TGSM5p+T2Lg==} + '@mantine/colors-generator@7.12.1': + resolution: {integrity: sha512-YRYZdETOF62IjYVYSKMQbKCy7H3C5LaiMByEwKO74w8Xk61p6PMBPsKe1liEwQAjeJrJxSkzmiH4wrf/geTUww==} peerDependencies: chroma-js: ^2.4.2 - '@mantine/core@7.12.0': - resolution: {integrity: sha512-FxsaIaEnqxV71MBGGsvXXad2q9KYTaIQFVP4TSAZI6xLChklXF/qJTqvabweaoW9BaVQT75b/BnUoJFzPfyAfw==} + '@mantine/core@7.12.1': + resolution: {integrity: sha512-PXKIDaT1fpNB77dPQIcdFGM2NRnfmsJSVx3uuBccngBQWMIWI0wPyiO1Y26DK4LQrbrypeb+TS+Zxpgx6RoiCA==} peerDependencies: - '@mantine/hooks': 7.12.0 + '@mantine/hooks': 7.12.1 react: ^18.2.0 react-dom: ^18.2.0 - '@mantine/dates@7.12.0': - resolution: {integrity: sha512-68oDcDV+FnhQK90J9vFtO872rT303nGwR4DpAQqFAzdNBWxc3h5089/S+rehYryH4Pcwru4t0FqSB4fRvlUtLw==} + '@mantine/dates@7.12.1': + resolution: {integrity: sha512-+Dg5ZGoYPWYRWPY7HagLeW36ayVjKQIkTpdNvgGDwh5YpaFy5cHd6LK6USKUshTsRPuzM3oUKwXIBK8hsigMyA==} peerDependencies: - '@mantine/core': 7.12.0 - '@mantine/hooks': 7.12.0 + '@mantine/core': 7.12.1 + '@mantine/hooks': 7.12.1 dayjs: '>=1.0.0' react: ^18.2.0 react-dom: ^18.2.0 - '@mantine/form@7.12.0': - resolution: {integrity: sha512-npNHxjis/tOun12EYPYP9cQwJbtFHcGZF1m2yNCcNFVMdkBtTiqH23DdGByXmJRkypYQssSMdQTm3F1zfGsjdQ==} + '@mantine/form@7.12.1': + resolution: {integrity: sha512-Q+lpgG9N8srlsI0IPnD1V1c2ZaI0xmR3bBEVm+LttSos6Q5zkG49Yy011mc0cXzEKUk2h48j8PLoPHfSEzO03g==} peerDependencies: react: ^18.2.0 - '@mantine/hooks@7.12.0': - resolution: {integrity: sha512-UKMSpQZMdmecZX1PKPoknfUOE9MfDPiZR1myU4wUUKpaZibvvmhYuy8mcOOmYWegapRS3ErKIAc2cNnJ1Dk4RQ==} + '@mantine/hooks@7.12.1': + resolution: {integrity: sha512-YPA3qiMHJkWID5+YzakBaLvjHtX3Fg3PdPY49iIb/CaWM9+lrJ+77TOVS7bsY7ZTBHXUfzft1/6Woqt3xSuweA==} peerDependencies: react: ^18.2.0 - '@mantine/modals@7.12.0': - resolution: {integrity: sha512-CXt2nUK0VuWc+cwC1flCeH5FnQYjA8iQfGgZ37wSFv2qxzJFQ61QlRJjdgIG7T+DccUHjqXKkjYohLxXE36EQQ==} + '@mantine/modals@7.12.1': + resolution: {integrity: sha512-olS07yDcCFLGylLGaQgBiTnKcRrUZVLKqBFBw5glcmc/wZmJf4SDMgx5mxSwBnsbJOwJ2d3aIYwO/qNTNnluSg==} peerDependencies: - '@mantine/core': 7.12.0 - '@mantine/hooks': 7.12.0 + '@mantine/core': 7.12.1 + '@mantine/hooks': 7.12.1 react: ^18.2.0 react-dom: ^18.2.0 - '@mantine/notifications@7.12.0': - resolution: {integrity: sha512-eW2g66b1K/EUdHD842QnQHWdKWbk1mCJkzDAyxcMGZ2BqU2zzpTUZdexbfDg2BqE/Mj/BGc3B9r2mKHt/6ebBg==} + '@mantine/notifications@7.12.1': + resolution: {integrity: sha512-YIV2ItCRJzbOjEyXtz5Rjf3qn6kwmcz6CqAGurpd+kecxx6wwNoKuKs6YNlz7tcprFegcH/hCUkW2tVbXHKVBA==} peerDependencies: - '@mantine/core': 7.12.0 - '@mantine/hooks': 7.12.0 + '@mantine/core': 7.12.1 + '@mantine/hooks': 7.12.1 react: ^18.2.0 react-dom: ^18.2.0 - '@mantine/spotlight@7.12.0': - resolution: {integrity: sha512-5Adf7+k07G0YSuTuJCkNwH+PPprV9MLZDXdY66DbZub4a2W7GmI7AmYg4P6Ebyi2DxhyM8o2ZiJNu1W7UDuBSw==} + '@mantine/spotlight@7.12.1': + resolution: {integrity: sha512-WaXB149ZVYXLz0Oft5FTan63M75NBq/Q/HNKXtkQ071X1AnbAwAEPpA895GRlXP2/NTFNan4MO69Wit/+XJceA==} peerDependencies: - '@mantine/core': 7.12.0 - '@mantine/hooks': 7.12.0 + '@mantine/core': 7.12.1 + '@mantine/hooks': 7.12.1 react: ^18.2.0 react-dom: ^18.2.0 - '@mantine/store@7.12.0': - resolution: {integrity: sha512-gKOJQVKTxJQbjhG/qlaLiv47ydHgdN+ZC2jFRJHr1jjNeiCqzIT4wX1ofG27c5byPTAwAHvuf+/FLOV3rywUpA==} + '@mantine/store@7.12.1': + resolution: {integrity: sha512-zIzYEheEyXchPTNKsm88BJ0CTEZV6ZNwMhMDWHKQE3CzjKLJdKHJdIBcZImRU3Pn4GROZdZdIkQF9HLJ6BjvYw==} peerDependencies: react: ^18.2.0 - '@mantine/tiptap@7.12.0': - resolution: {integrity: sha512-5oJd0z802IV9uTHD5+1F3fyP5QfEpbdSmXCiIoslHGR+8wKI3BJp9cIYFkYx62HvL7KiCzFe6Qdlh7bX/+ttBg==} + '@mantine/tiptap@7.12.1': + resolution: {integrity: sha512-j2PLxvlF2N3DzruAk/6pNZVac32yGlMbBsz06DYe0MVE4jwvP7L4mnX+xh6RLYJN8Hmvf0Imxf/BsMRocy0Wlg==} peerDependencies: - '@mantine/core': 7.12.0 - '@mantine/hooks': 7.12.0 + '@mantine/core': 7.12.1 + '@mantine/hooks': 7.12.1 '@tiptap/extension-link': '>=2.1.12' '@tiptap/react': '>=2.1.12' react: ^18.2.0 @@ -7286,14 +7286,14 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@mantine/colors-generator@7.12.0(chroma-js@2.6.0)': + '@mantine/colors-generator@7.12.1(chroma-js@2.6.0)': dependencies: chroma-js: 2.6.0 - '@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mantine/hooks': 7.12.0(react@18.3.1) + '@mantine/hooks': 7.12.1(react@18.3.1) clsx: 2.1.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -7304,57 +7304,57 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mantine/dates@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mantine/hooks': 7.12.0(react@18.3.1) + '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mantine/hooks': 7.12.1(react@18.3.1) clsx: 2.1.1 dayjs: 1.11.12 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@mantine/form@7.12.0(react@18.3.1)': + '@mantine/form@7.12.1(react@18.3.1)': dependencies: fast-deep-equal: 3.1.3 klona: 2.0.6 react: 18.3.1 - '@mantine/hooks@7.12.0(react@18.3.1)': + '@mantine/hooks@7.12.1(react@18.3.1)': dependencies: react: 18.3.1 - '@mantine/modals@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mantine/modals@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mantine/hooks': 7.12.0(react@18.3.1) + '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mantine/hooks': 7.12.1(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@mantine/notifications@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mantine/notifications@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mantine/hooks': 7.12.0(react@18.3.1) - '@mantine/store': 7.12.0(react@18.3.1) + '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mantine/hooks': 7.12.1(react@18.3.1) + '@mantine/store': 7.12.1(react@18.3.1) react: 18.3.1 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) - '@mantine/spotlight@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mantine/spotlight@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mantine/hooks': 7.12.0(react@18.3.1) - '@mantine/store': 7.12.0(react@18.3.1) + '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mantine/hooks': 7.12.1(react@18.3.1) + '@mantine/store': 7.12.1(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@mantine/store@7.12.0(react@18.3.1)': + '@mantine/store@7.12.1(react@18.3.1)': dependencies: react: 18.3.1 - '@mantine/tiptap@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tiptap/extension-link@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4))(@tiptap/react@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mantine/tiptap@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4))(@tiptap/react@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mantine/hooks': 7.12.0(react@18.3.1) + '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mantine/hooks': 7.12.1(react@18.3.1) '@tiptap/extension-link': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4) '@tiptap/react': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -10509,11 +10509,11 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.6(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + mantine-react-table@2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mantine/dates': 7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mantine/hooks': 7.12.0(react@18.3.1) + '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mantine/dates': 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mantine/hooks': 7.12.1(react@18.3.1) '@tabler/icons-react': 3.12.0(react@18.3.1) '@tanstack/match-sorter-utils': 8.15.1 '@tanstack/react-table': 8.19.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) From b9f048c57d9f2618f8059862a800259246caa2f8 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 12 Aug 2024 17:35:41 +0000 Subject: [PATCH 07/23] fix(deps): update dependency typescript-eslint to ^8.1.0 (#968) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 114 ++++++++++++++++++------------------ tooling/eslint/package.json | 2 +- 2 files changed, 58 insertions(+), 58 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f204d7d16..ad1727070 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1438,7 +1438,7 @@ importers: version: 2.0.12(eslint@9.9.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0) + version: 2.29.1(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0) eslint-plugin-jsx-a11y: specifier: ^6.9.0 version: 6.9.0(eslint@9.9.0) @@ -1449,8 +1449,8 @@ importers: specifier: ^4.6.2 version: 4.6.2(eslint@9.9.0) typescript-eslint: - specifier: ^8.0.1 - version: 8.0.1(eslint@9.9.0)(typescript@5.5.4) + specifier: ^8.1.0 + version: 8.1.0(eslint@9.9.0)(typescript@5.5.4) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -2913,8 +2913,8 @@ packages: '@types/ws@8.5.12': resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} - '@typescript-eslint/eslint-plugin@8.0.1': - resolution: {integrity: sha512-5g3Y7GDFsJAnY4Yhvk8sZtFfV6YNF2caLzjrRPUBzewjPCaj0yokePB4LJSobyCzGMzjZZYFbwuzbfDHlimXbQ==} + '@typescript-eslint/eslint-plugin@8.1.0': + resolution: {integrity: sha512-LlNBaHFCEBPHyD4pZXb35mzjGkuGKXU5eeCA1SxvHfiRES0E82dOounfVpL4DCqYvJEKab0bZIA0gCRpdLKkCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -2924,8 +2924,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.0.1': - resolution: {integrity: sha512-5IgYJ9EO/12pOUwiBKFkpU7rS3IU21mtXzB81TNwq2xEybcmAZrE9qwDtsb5uQd9aVO9o0fdabFyAmKveXyujg==} + '@typescript-eslint/parser@8.1.0': + resolution: {integrity: sha512-U7iTAtGgJk6DPX9wIWPPOlt1gO57097G06gIcl0N0EEnNw8RGD62c+2/DiP/zL7KrkqnnqF7gtFGR7YgzPllTA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2934,12 +2934,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.0.1': - resolution: {integrity: sha512-NpixInP5dm7uukMiRyiHjRKkom5RIFA4dfiHvalanD2cF0CLUuQqxfg8PtEUo9yqJI2bBhF+pcSafqnG3UBnRQ==} + '@typescript-eslint/scope-manager@8.1.0': + resolution: {integrity: sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.0.1': - resolution: {integrity: sha512-+/UT25MWvXeDX9YaHv1IS6KI1fiuTto43WprE7pgSMswHbn1Jm9GEM4Txp+X74ifOWV8emu2AWcbLhpJAvD5Ng==} + '@typescript-eslint/type-utils@8.1.0': + resolution: {integrity: sha512-oLYvTxljVvsMnldfl6jIKxTaU7ok7km0KDrwOt1RHYu6nxlhN3TIx8k5Q52L6wR33nOwDgM7VwW1fT1qMNfFIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -2947,12 +2947,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@8.0.1': - resolution: {integrity: sha512-PpqTVT3yCA/bIgJ12czBuE3iBlM3g4inRSC5J0QOdQFAn07TYrYEQBBKgXH1lQpglup+Zy6c1fxuwTk4MTNKIw==} + '@typescript-eslint/types@8.1.0': + resolution: {integrity: sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.0.1': - resolution: {integrity: sha512-8V9hriRvZQXPWU3bbiUV4Epo7EvgM6RTs+sUmxp5G//dBGy402S7Fx0W0QkB2fb4obCF8SInoUzvTYtc3bkb5w==} + '@typescript-eslint/typescript-estree@8.1.0': + resolution: {integrity: sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -2960,14 +2960,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.0.1': - resolution: {integrity: sha512-CBFR0G0sCt0+fzfnKaciu9IBsKvEKYwN9UZ+eeogK1fYHg4Qxk1yf/wLQkLXlq8wbU2dFlgAesxt8Gi76E8RTA==} + '@typescript-eslint/utils@8.1.0': + resolution: {integrity: sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@8.0.1': - resolution: {integrity: sha512-W5E+o0UfUcK5EgchLZsyVWqARmsM7v54/qEq6PY3YI5arkgmCzHiuk0zKSJJbm71V0xdRna4BGomkCTXz2/LkQ==} + '@typescript-eslint/visitor-keys@8.1.0': + resolution: {integrity: sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@umami/node@0.3.0': @@ -6363,8 +6363,8 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typescript-eslint@8.0.1: - resolution: {integrity: sha512-V3Y+MdfhawxEjE16dWpb7/IOgeXnLwAEEkS7v8oDqNcR1oYlqWhGH/iHqHdKVdpWme1VPZ0SoywXAkCqawj2eQ==} + typescript-eslint@8.1.0: + resolution: {integrity: sha512-prB2U3jXPJLpo1iVLN338Lvolh6OrcCZO+9Yv6AR+tvegPPptYCDBIHiEEUdqRi8gAv2bXNKfMUrgAd2ejn/ow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -8032,14 +8032,14 @@ snapshots: dependencies: '@types/node': 20.14.15 - '@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.0.1(eslint@9.9.0)(typescript@5.5.4) - '@typescript-eslint/scope-manager': 8.0.1 - '@typescript-eslint/type-utils': 8.0.1(eslint@9.9.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.1(eslint@9.9.0)(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.0.1 + '@typescript-eslint/parser': 8.1.0(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.1.0 + '@typescript-eslint/type-utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.1.0 eslint: 9.9.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -8050,12 +8050,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4)': + '@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/scope-manager': 8.0.1 - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.0.1 + '@typescript-eslint/scope-manager': 8.1.0 + '@typescript-eslint/types': 8.1.0 + '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.1.0 debug: 4.3.5 eslint: 9.9.0 optionalDependencies: @@ -8063,15 +8063,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.0.1': + '@typescript-eslint/scope-manager@8.1.0': dependencies: - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/visitor-keys': 8.0.1 + '@typescript-eslint/types': 8.1.0 + '@typescript-eslint/visitor-keys': 8.1.0 - '@typescript-eslint/type-utils@8.0.1(eslint@9.9.0)(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.1.0(eslint@9.9.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.1(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4) debug: 4.3.5 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: @@ -8080,12 +8080,12 @@ snapshots: - eslint - supports-color - '@typescript-eslint/types@8.0.1': {} + '@typescript-eslint/types@8.1.0': {} - '@typescript-eslint/typescript-estree@8.0.1(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.1.0(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/visitor-keys': 8.0.1 + '@typescript-eslint/types': 8.1.0 + '@typescript-eslint/visitor-keys': 8.1.0 debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 @@ -8097,20 +8097,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.0.1(eslint@9.9.0)(typescript@5.5.4)': + '@typescript-eslint/utils@8.1.0(eslint@9.9.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0) - '@typescript-eslint/scope-manager': 8.0.1 - '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.1.0 + '@typescript-eslint/types': 8.1.0 + '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.5.4) eslint: 9.9.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.0.1': + '@typescript-eslint/visitor-keys@8.1.0': dependencies: - '@typescript-eslint/types': 8.0.1 + '@typescript-eslint/types': 8.1.0 eslint-visitor-keys: 3.4.3 '@umami/node@0.3.0': {} @@ -9445,17 +9445,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.9.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.9.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.0.1(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.1.0(eslint@9.9.0)(typescript@5.5.4) eslint: 9.9.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0): dependencies: array-includes: 3.1.7 array.prototype.findlastindex: 1.2.4 @@ -9465,7 +9465,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.9.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.9.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.9.0) hasown: 2.0.1 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -9476,7 +9476,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.0.1(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.1.0(eslint@9.9.0)(typescript@5.5.4) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -12069,11 +12069,11 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typescript-eslint@8.0.1(eslint@9.9.0)(typescript@5.5.4): + typescript-eslint@8.1.0(eslint@9.9.0)(typescript@5.5.4): dependencies: - '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4) - '@typescript-eslint/parser': 8.0.1(eslint@9.9.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.1(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.1.0(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 5ec42ce53..258635f32 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -23,7 +23,7 @@ "eslint-plugin-jsx-a11y": "^6.9.0", "eslint-plugin-react": "^7.35.0", "eslint-plugin-react-hooks": "^4.6.2", - "typescript-eslint": "^8.0.1" + "typescript-eslint": "^8.1.0" }, "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", From 9d62fb42c470d09c8891bdb8997af75926f3d03d Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 13 Aug 2024 03:11:47 +0000 Subject: [PATCH 08/23] fix(deps): update dependency jotai to ^2.9.3 (#969) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/spotlight/package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index de9103155..02f81748f 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,7 +56,7 @@ "dotenv": "^16.4.5", "flag-icons": "^7.2.3", "glob": "^11.0.0", - "jotai": "^2.9.2", + "jotai": "^2.9.3", "mantine-react-table": "2.0.0-beta.6", "next": "^14.2.5", "postcss-preset-mantine": "^1.17.0", diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 7d1539c3d..38ba7e7d1 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -28,7 +28,7 @@ "@mantine/hooks": "^7.12.1", "@mantine/spotlight": "^7.12.1", "@tabler/icons-react": "^3.12.0", - "jotai": "^2.9.2", + "jotai": "^2.9.3", "next": "^14.2.5", "react": "^18.3.1", "use-deep-compare-effect": "^1.8.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad1727070..0212005c9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -177,8 +177,8 @@ importers: specifier: ^11.0.0 version: 11.0.0 jotai: - specifier: ^2.9.2 - version: 2.9.2(@types/react@18.3.3)(react@18.3.1) + specifier: ^2.9.3 + version: 2.9.3(@types/react@18.3.3)(react@18.3.1) mantine-react-table: specifier: 2.0.0-beta.6 version: 2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1156,8 +1156,8 @@ importers: specifier: ^3.12.0 version: 3.12.0(react@18.3.1) jotai: - specifier: ^2.9.2 - version: 2.9.2(@types/react@18.3.3)(react@18.3.1) + specifier: ^2.9.3 + version: 2.9.3(@types/react@18.3.3)(react@18.3.1) next: specifier: ^14.2.5 version: 14.2.5(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8) @@ -4771,8 +4771,8 @@ packages: jose@5.2.2: resolution: {integrity: sha512-/WByRr4jDcsKlvMd1dRJnPfS1GVO3WuKyaurJ/vvXcOaUQO8rnNObCQMlv/5uCceVQIq5Q4WLF44ohsdiTohdg==} - jotai@2.9.2: - resolution: {integrity: sha512-jIBXEadOHCziOuMY6HAy2KQcHipGhnsbF+twqh8Lcmcz/Yei0gdBtW5mOYdKmbQxGqkvfvXM3w/oHtJ2WNGSFg==} + jotai@2.9.3: + resolution: {integrity: sha512-IqMWKoXuEzWSShjd9UhalNsRGbdju5G2FrqNLQJT+Ih6p41VNYe2sav5hnwQx4HJr25jq9wRqvGSWGviGG6Gjw==} engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=17.0.0' @@ -10298,7 +10298,7 @@ snapshots: jose@5.2.2: {} - jotai@2.9.2(@types/react@18.3.3)(react@18.3.1): + jotai@2.9.3(@types/react@18.3.3)(react@18.3.1): optionalDependencies: '@types/react': 18.3.3 react: 18.3.1 From 04725942eeca3e4c535c6773044eea1b2dc68a33 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 13 Aug 2024 09:28:28 +0000 Subject: [PATCH 09/23] fix(deps): update dependency video.js to ^8.17.3 (#971) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/widgets/package.json b/packages/widgets/package.json index c171e087e..227f2bda8 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -58,7 +58,7 @@ "next": "^14.2.5", "mantine-react-table": "2.0.0-beta.6", "react": "^18.3.1", - "video.js": "^8.17.2" + "video.js": "^8.17.3" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0212005c9..6c4d7add8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1403,8 +1403,8 @@ importers: specifier: ^18.3.1 version: 18.3.1 video.js: - specifier: ^8.17.2 - version: 8.17.2 + specifier: ^8.17.3 + version: 8.17.3 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -6503,8 +6503,8 @@ packages: resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - video.js@8.17.2: - resolution: {integrity: sha512-oa4BGAr5H965OBcn83qM9xMMtjtSCRh0zMLnyouD9itQJ994FY/NlYo+XSPujk4NpsBGHSUF/+rGy0Wu5Mrzqg==} + video.js@8.17.3: + resolution: {integrity: sha512-zhhmE0LNxJRA603/48oYzF7GYdT+rQRscvcsouYxFE71aKhalHLBP6S9/XjixnyjcrYgwIx8OQo6eSjcbbAW0Q==} videojs-contrib-quality-levels@4.1.0: resolution: {integrity: sha512-TfrXJJg1Bv4t6TOCMEVMwF/CoS8iENYsWNKip8zfhB5kTcegiFYezEA0eHAJPU64ZC8NQbxQgOwAsYU8VXbOWA==} @@ -8115,7 +8115,7 @@ snapshots: '@umami/node@0.3.0': {} - '@videojs/http-streaming@3.13.2(video.js@8.17.2)': + '@videojs/http-streaming@3.13.2(video.js@8.17.3)': dependencies: '@babel/runtime': 7.23.9 '@videojs/vhs-utils': 4.0.0 @@ -8124,7 +8124,7 @@ snapshots: m3u8-parser: 7.1.0 mpd-parser: 1.3.0 mux.js: 7.0.3 - video.js: 8.17.2 + video.js: 8.17.3 '@videojs/vhs-utils@3.0.5': dependencies: @@ -12188,10 +12188,10 @@ snapshots: dependencies: builtins: 5.0.1 - video.js@8.17.2: + video.js@8.17.3: dependencies: '@babel/runtime': 7.23.9 - '@videojs/http-streaming': 3.13.2(video.js@8.17.2) + '@videojs/http-streaming': 3.13.2(video.js@8.17.3) '@videojs/vhs-utils': 4.0.0 '@videojs/xhr': 2.7.0 aes-decrypter: 4.0.1 @@ -12200,14 +12200,14 @@ snapshots: mpd-parser: 1.3.0 mux.js: 7.0.3 safe-json-parse: 4.0.0 - videojs-contrib-quality-levels: 4.1.0(video.js@8.17.2) + videojs-contrib-quality-levels: 4.1.0(video.js@8.17.3) videojs-font: 4.2.0 videojs-vtt.js: 0.15.5 - videojs-contrib-quality-levels@4.1.0(video.js@8.17.2): + videojs-contrib-quality-levels@4.1.0(video.js@8.17.3): dependencies: global: 4.4.0 - video.js: 8.17.2 + video.js: 8.17.3 videojs-font@4.2.0: {} From 4a34ec91e5041acf257a1049a7b0c29e509b1585 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 13 Aug 2024 14:38:08 +0000 Subject: [PATCH 10/23] fix(deps): update tiptap monorepo to v2.6.1 (#970) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/widgets/package.json | 30 +- pnpm-lock.yaml | 760 +++++++++++++++------------------- 2 files changed, 340 insertions(+), 450 deletions(-) diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 227f2bda8..e205ac3ca 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -38,21 +38,21 @@ "@mantine/hooks": "^7.12.1", "@mantine/core": "^7.12.1", "@tabler/icons-react": "^3.12.0", - "@tiptap/extension-color": "2.5.9", - "@tiptap/extension-highlight": "2.5.9", - "@tiptap/extension-image": "2.5.9", - "@tiptap/extension-link": "^2.5.9", - "@tiptap/extension-table": "2.5.9", - "@tiptap/extension-table-cell": "2.5.9", - "@tiptap/extension-table-header": "2.5.9", - "@tiptap/extension-table-row": "2.5.9", - "@tiptap/extension-task-item": "2.5.9", - "@tiptap/extension-task-list": "2.5.9", - "@tiptap/extension-text-align": "2.5.9", - "@tiptap/extension-text-style": "2.5.9", - "@tiptap/extension-underline": "2.5.9", - "@tiptap/react": "^2.5.9", - "@tiptap/starter-kit": "^2.5.9", + "@tiptap/extension-color": "2.6.1", + "@tiptap/extension-highlight": "2.6.1", + "@tiptap/extension-image": "2.6.1", + "@tiptap/extension-link": "^2.6.1", + "@tiptap/extension-table": "2.6.1", + "@tiptap/extension-table-cell": "2.6.1", + "@tiptap/extension-table-header": "2.6.1", + "@tiptap/extension-table-row": "2.6.1", + "@tiptap/extension-task-item": "2.6.1", + "@tiptap/extension-task-list": "2.6.1", + "@tiptap/extension-text-align": "2.6.1", + "@tiptap/extension-text-style": "2.6.1", + "@tiptap/extension-underline": "2.6.1", + "@tiptap/react": "^2.6.1", + "@tiptap/starter-kit": "^2.6.1", "clsx": "^2.1.1", "dayjs": "^1.11.12", "next": "^14.2.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c4d7add8..f0d1b4c9b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -121,7 +121,7 @@ importers: version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/tiptap': specifier: ^7.12.1 - version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4))(@tiptap/react@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1))(@tiptap/react@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@t3-oss/env-nextjs': specifier: ^0.11.0 version: 0.11.0(typescript@5.5.4)(zod@3.23.8) @@ -1343,50 +1343,50 @@ importers: specifier: ^3.12.0 version: 3.12.0(react@18.3.1) '@tiptap/extension-color': - specifier: 2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/extension-text-style@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))) + specifier: 2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/extension-text-style@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))) '@tiptap/extension-highlight': - specifier: 2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) + specifier: 2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) '@tiptap/extension-image': - specifier: 2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) + specifier: 2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) '@tiptap/extension-link': - specifier: ^2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4) + specifier: ^2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) '@tiptap/extension-table': - specifier: 2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4) + specifier: 2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) '@tiptap/extension-table-cell': - specifier: 2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) + specifier: 2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) '@tiptap/extension-table-header': - specifier: 2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) + specifier: 2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) '@tiptap/extension-table-row': - specifier: 2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) + specifier: 2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) '@tiptap/extension-task-item': - specifier: 2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4) + specifier: 2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) '@tiptap/extension-task-list': - specifier: 2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) + specifier: 2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) '@tiptap/extension-text-align': - specifier: 2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) + specifier: 2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) '@tiptap/extension-text-style': - specifier: 2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) + specifier: 2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) '@tiptap/extension-underline': - specifier: 2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) + specifier: 2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) '@tiptap/react': - specifier: ^2.5.9 - version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.6.1 + version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tiptap/starter-kit': - specifier: ^2.5.9 - version: 2.5.9(@tiptap/pm@2.2.4) + specifier: ^2.6.1 + version: 2.6.1 clsx: specifier: ^2.1.1 version: 2.1.1 @@ -2355,12 +2355,6 @@ packages: '@remirror/core-constants@2.0.2': resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==} - '@remirror/core-helpers@3.0.0': - resolution: {integrity: sha512-tusEgQJIqg4qKj6HSBUFcyRnWnziw3neh4T9wOmsPGHFC3w9kl5KSrDb9UAgE8uX6y32FnS7vJ955mWOl3n50A==} - - '@remirror/types@1.0.1': - resolution: {integrity: sha512-VlZQxwGnt1jtQ18D6JqdIF+uFZo525WEqrfp9BOc3COPpK4+AWCgdnAWL+ho6imWcoINlGjR/+3b6y5C1vBVEA==} - '@rollup/rollup-android-arm-eabi@4.13.0': resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} cpu: [arm] @@ -2506,200 +2500,200 @@ packages: '@tanstack/virtual-core@3.8.3': resolution: {integrity: sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==} - '@tiptap/core@2.5.9': - resolution: {integrity: sha512-PPUR+0tbr+wX2G8RG4FEps4qhbnAPEeXK1FUtirLXSRh8vm+TDgafu3sms7wBc4fAyw9zTO/KNNZ90GBe04guA==} + '@tiptap/core@2.6.1': + resolution: {integrity: sha512-hqbogt5D5IaM6SIdNnqmNao34aN1BsifXRVU8/mZmNbn3XAEOcp2et2+qwx2G7Zpigfhrxd28r1akp4Qjnyt0A==} peerDependencies: - '@tiptap/pm': ^2.5.9 + '@tiptap/pm': ^2.6.1 - '@tiptap/extension-blockquote@2.5.9': - resolution: {integrity: sha512-LhGyigmd/v1OjYPeoVK8UvFHbH6ffh175ZuNvseZY4PsBd7kZhrSUiuMG8xYdNX8FxamsxAzr2YpsYnOzu3W7A==} + '@tiptap/extension-blockquote@2.6.1': + resolution: {integrity: sha512-334tfTr7WQZ61V6mLOJzUdg+EWwxqnn3LhVuZfF+uBEz0CXtrQAr5unYVLTJybAD+IfI7EBN90CrWkWwM8MbVg==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-bold@2.5.9': - resolution: {integrity: sha512-XUJdzFb31t0+bwiRquJf0btBpqOB3axQNHTKM9XADuL4S+Z6OBPj0I5rYINeElw/Q7muvdWrHWHh/ovNJA1/5A==} + '@tiptap/extension-bold@2.6.1': + resolution: {integrity: sha512-r4BdMH4wIXN6Rwf8brJomA9BF0SAy34FIuHqe4HGqmf5eA1A6YEOjdS6AtU654c2uuF1mbmG091H+D59H4aPCA==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-bubble-menu@2.5.9': - resolution: {integrity: sha512-NddZ8Qn5dgPPa1W4yk0jdhF4tDBh0FwzBpbnDu2Xz/0TUHrA36ugB2CvR5xS1we4zUKckgpVqOqgdelrmqqFVg==} + '@tiptap/extension-bubble-menu@2.6.1': + resolution: {integrity: sha512-lIXilRlvQ2P4rnJ3zp5VM5JB3UG4w/SlSMkXHmOAf8S67aGqH9DHqDI3p2Twp+5ylsg/f0Q3evY/rftD51mNSw==} peerDependencies: - '@tiptap/core': ^2.5.9 - '@tiptap/pm': ^2.5.9 + '@tiptap/core': ^2.6.1 + '@tiptap/pm': ^2.6.1 - '@tiptap/extension-bullet-list@2.5.9': - resolution: {integrity: sha512-hJTv1x4omFgaID4LMRT5tOZb/VKmi8Kc6jsf4JNq4Grxd2sANmr9qpmKtBZvviK+XD5PpTXHvL+1c8C1SQtuHQ==} + '@tiptap/extension-bullet-list@2.6.1': + resolution: {integrity: sha512-UwmBO3B+TxHfUkZ0KbSDLfNrY4yhI9xZowKK6oLPOfq1cK2ixA8GkQMR9L3BzQzSB89CuSP20h57NvxMILdbMA==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-code-block@2.5.9': - resolution: {integrity: sha512-+MUwp0VFFv2aFiZ/qN6q10vfIc6VhLoFFpfuETX10eIRks0Xuj2nGiqCDj7ca0/M44bRg2VvW8+tg/ZEHFNl9g==} + '@tiptap/extension-code-block@2.6.1': + resolution: {integrity: sha512-jwYb/09qZ6QT7GO8kx/aiY3HLVjEYhN9oPNd/8xKVE9c2kLYnn6GFLaOFqKHrUTaVsk7aIjRmdtZETCRINRFdA==} peerDependencies: - '@tiptap/core': ^2.5.9 - '@tiptap/pm': ^2.5.9 + '@tiptap/core': ^2.6.1 + '@tiptap/pm': ^2.6.1 - '@tiptap/extension-code@2.5.9': - resolution: {integrity: sha512-Q1PL3DUXiEe5eYUwOug1haRjSaB0doAKwx7KFVI+kSGbDwCV6BdkKAeYf3us/O2pMP9D0im8RWX4dbSnatgwBA==} + '@tiptap/extension-code@2.6.1': + resolution: {integrity: sha512-eqZfK/uwEHYzyQkdLzxZ7kuA5WQMG11kMud9DGalR9semACFwzm6NKE616l0EKEQKRIP8L++SJVBkUL0sDKBcQ==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-color@2.5.9': - resolution: {integrity: sha512-VUGCT9iqD/Ni9arLIxkCbykAElRMFyew7uk2kbbNvttzdwzmZkbslEgCiaEZQTqKr8w4wjuQL14YOtXc6iwEww==} + '@tiptap/extension-color@2.6.1': + resolution: {integrity: sha512-IOydJebOpoZYqbYUQtto3nDsDtrFgmglzZ4TA3unI0krD9KUaVQtX/6yPEi5xXycjUHFRABsZvKJMk33qlYmBg==} peerDependencies: - '@tiptap/core': ^2.5.9 - '@tiptap/extension-text-style': ^2.5.9 + '@tiptap/core': ^2.6.1 + '@tiptap/extension-text-style': ^2.6.1 - '@tiptap/extension-document@2.5.9': - resolution: {integrity: sha512-VdNZYDyCzC3W430UdeRXR9IZzPeODSbi5Xz/JEdV93THVp8AC9CrZR7/qjqdBTgbTB54VP8Yr6bKfCoIAF0BeQ==} + '@tiptap/extension-document@2.6.1': + resolution: {integrity: sha512-BKuyzzmxzs9Rm/LpwriluMjBQvZhM0kcvtWsIGchzmBdoyPQwOtZxItnqSJeGzgJzqdp5otVeLb6PAP/PlPs3g==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-dropcursor@2.5.9': - resolution: {integrity: sha512-nEOb37UryG6bsU9JAs/HojE6Jg43LupNTAMISbnuB1CPAeAqNsFMwORd9eEPkyEwnQT7MkhsMOSJM44GoPGIFA==} + '@tiptap/extension-dropcursor@2.6.1': + resolution: {integrity: sha512-J/Q+N2R8WLAXocrnXwGxONK8iJiiEQbemuliBn69Hpt5AD1JPYzGXhfuSAHItraZW2Q17yNw99DUtQQAiHKt1Q==} peerDependencies: - '@tiptap/core': ^2.5.9 - '@tiptap/pm': ^2.5.9 + '@tiptap/core': ^2.6.1 + '@tiptap/pm': ^2.6.1 - '@tiptap/extension-floating-menu@2.5.9': - resolution: {integrity: sha512-MWJIQQT6e5MgqHny8neeH2Dx926nVPF7sv4p84nX4E0dnkRbEYUP8mCsWYhSUvxxIif6e+yY+4654f2Q9qTx1w==} + '@tiptap/extension-floating-menu@2.6.1': + resolution: {integrity: sha512-HVTK9tpFM5umb8J1YbhwJr/Cf7UPSLqZO3dA+MulVxBt9fD4Z+zNbLkhm57rbRZ68DIA0RL57FgFvdxlFCZA4A==} peerDependencies: - '@tiptap/core': ^2.5.9 - '@tiptap/pm': ^2.5.9 + '@tiptap/core': ^2.6.1 + '@tiptap/pm': ^2.6.1 - '@tiptap/extension-gapcursor@2.5.9': - resolution: {integrity: sha512-yW7V2ebezsa7mWEDWCg4A1ZGsmSV5bEHKse9wzHCDkb7TutSVhLZxGo72U6hNN9PnAksv+FJQk03NuZNYvNyRQ==} + '@tiptap/extension-gapcursor@2.6.1': + resolution: {integrity: sha512-dQPxpZcfPyIotj2WLikRkiVGjbKsuyqD1ryUEbN6x420P3PWLjJMM7RR2dd1xQ4nKwPBHCGHAAZaShF/RUcYJQ==} peerDependencies: - '@tiptap/core': ^2.5.9 - '@tiptap/pm': ^2.5.9 + '@tiptap/core': ^2.6.1 + '@tiptap/pm': ^2.6.1 - '@tiptap/extension-hard-break@2.5.9': - resolution: {integrity: sha512-8hQ63SgZRG4BqHOeSfeaowG2eMr2beced018pOGbpHbE3XSYoISkMVuFz4Z8UEVR3W9dTbKo4wxNufSTducocQ==} + '@tiptap/extension-hard-break@2.6.1': + resolution: {integrity: sha512-QitdlkA542ZN2vzOBkOHGnXPmYQmUb8e5nxwjjG0L1kZUcQLzdasdRGRJIbbXhZ/+vNscjpnu14QPuaoy6WmGA==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-heading@2.5.9': - resolution: {integrity: sha512-HHowAlGUbFn1qvmY02ydM7qiPPMTGhAJn2A46enDRjNHW5UoqeMfkMpTEYaioOexyguRFSfDT3gpK68IHkQORQ==} + '@tiptap/extension-heading@2.6.1': + resolution: {integrity: sha512-G+f9No46VUP/hDNU2JoGu9TsedWLre66vHxsNbHm1n0B4bgiYxHEgibRdRdC0FwsazIvhiu3W0/ExTwA1ovdLA==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-highlight@2.5.9': - resolution: {integrity: sha512-tRaSIIbCI7aBlvlmgUgBI5lVBqnMy49lc++UVAx1Pjey1j2KW031vUyvZfEwf6wk8Y7W3kVSkN0mW9IYCcOAOQ==} + '@tiptap/extension-highlight@2.6.1': + resolution: {integrity: sha512-NYV/vvu2NGu+dsPsbSYCjKSpxByhuyaF06aIyQkpr0BscLcSYp5ciGt4Af0ojqR3jT59UZLSs3OzOFTQgFO2mg==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-history@2.5.9': - resolution: {integrity: sha512-hGPtJgoZSwnVVqi/xipC2ET/9X2G2UI/Y+M3IYV1ZlM0tCYsv4spNi3uXlZqnXRwYcBXLk5u6e/dmsy5QFbL8g==} + '@tiptap/extension-history@2.6.1': + resolution: {integrity: sha512-JoM+QO1FNKQDLLVKXbllbJY/2gWyXFSPUq4ySoKVGr9WyZhQzcaH/IijkGTP/cIEFDVvsjjp8hLLxoNixhnxoQ==} peerDependencies: - '@tiptap/core': ^2.5.9 - '@tiptap/pm': ^2.5.9 + '@tiptap/core': ^2.6.1 + '@tiptap/pm': ^2.6.1 - '@tiptap/extension-horizontal-rule@2.5.9': - resolution: {integrity: sha512-/ES5NdxCndBmZAgIXSpCJH8YzENcpxR0S8w34coSWyv+iW0Sq7rW/mksQw8ZIVsj8a7ntpoY5OoRFpSlqcvyGw==} + '@tiptap/extension-horizontal-rule@2.6.1': + resolution: {integrity: sha512-b5HAHuBTlvWdbUt1gWWwGyeaig0EAAAaSK6TXJxn2dpA6L2CM7HbH2kmv+Ui/D4X+BMPjgyQ55ISLWod8YfAIw==} peerDependencies: - '@tiptap/core': ^2.5.9 - '@tiptap/pm': ^2.5.9 + '@tiptap/core': ^2.6.1 + '@tiptap/pm': ^2.6.1 - '@tiptap/extension-image@2.5.9': - resolution: {integrity: sha512-v4WZISCvbriac6HE6v7kYYY7KX+v9rJaIZC3gbYGtqnBWfaAwZiVVu8Z03xSrqYhoc+KHuI+oQ4VubcvZ/i7OQ==} + '@tiptap/extension-image@2.6.1': + resolution: {integrity: sha512-578k8YHD6tg4vJhu950njJQdh/RDBKIltJzaTFHYqXEnA3YVSsva/j3iAnb3082QSk0H+Lvmkmaig4R5/sP8xw==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-italic@2.5.9': - resolution: {integrity: sha512-Bw+P139L4cy+B56zpUiRjP8BZSaAUl3JFMnr/FO+FG55QhCxFMXIc6XrC3vslNy5ef3B3zv4gCttS3ee8ByMiw==} + '@tiptap/extension-italic@2.6.1': + resolution: {integrity: sha512-q+tvJnzBohjm/Xlof6EnoYFiK1Jx8X9rhZdtRooXXEUI0c0Qg2iM60Pnn2cDSbsXQ4mDTipyrpyKrIf9tcBVPA==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-link@2.5.9': - resolution: {integrity: sha512-7v9yRsX7NuiY8DPslIsPIlFqcD8aGBMLqfEGXltJDvuG6kykdr+khEZeWcJ8ihHIL4yWR3/MAgeT2W72Z/nxiQ==} + '@tiptap/extension-link@2.6.1': + resolution: {integrity: sha512-8xpQzt4KIGgnDJArY8wKujQxMKBpOpSqXgpTXRTp3VTOOw3IGcbqqNhJnl0oTiyieiXxVFBa3cdG4VGMgfIThw==} peerDependencies: - '@tiptap/core': ^2.5.9 - '@tiptap/pm': ^2.5.9 + '@tiptap/core': ^2.6.1 + '@tiptap/pm': ^2.6.1 - '@tiptap/extension-list-item@2.5.9': - resolution: {integrity: sha512-d9Eo+vBz74SMxP0r25aqiErV256C+lGz+VWMjOoqJa6xWLM1keYy12JtGQWJi8UDVZrDskJKCHq81A0uLt27WA==} + '@tiptap/extension-list-item@2.6.1': + resolution: {integrity: sha512-DDqHYJ2q/5j1kh1mXXFdLRBm3N2FovwMdZv84Hhs1SvGwrJ431CgrVf6KJ9sjOAL/gb2oHfhLOhLBbn6DSufXQ==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-ordered-list@2.5.9': - resolution: {integrity: sha512-9MsWpvVvzILuEOd/GdroF7RI7uDuE1M6at9rzsaVGvCPVHZBvu1XR3MSVK5OdiJbbJuPGttlzEFLaN/rQdCGFg==} + '@tiptap/extension-ordered-list@2.6.1': + resolution: {integrity: sha512-rQcC3pIdcHLgxran9Ewp3QUPrZwwlmur6jbr1LMRzHh2mbCfJ8qpb71HTL3HiiH3s2yeYob0D8BFUxU+snTydw==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-paragraph@2.5.9': - resolution: {integrity: sha512-HDXGiHTJ/V85dbDMjcFj4XfqyTQZqry6V21ucMzgBZYX60X3gIn7VpQTQnnRjvULSgtfOASSJP6BELc5TyiK0w==} + '@tiptap/extension-paragraph@2.6.1': + resolution: {integrity: sha512-k6IBsby2JQZNsjTj68oxX8liZ5wEo6deptC5N76zlRG2GOkKjFkRJN6HmlBd07ArrD8RISqTgG245GOx3BjfAA==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-strike@2.5.9': - resolution: {integrity: sha512-QezkOZpczpl09S8lp5JL7sRkwREoPY16Y/lTvBcFKm3TZbVzYZZ/KwS0zpwK9HXTfXr8os4L9AGjQf0tHonX+w==} + '@tiptap/extension-strike@2.6.1': + resolution: {integrity: sha512-sKlV31hFz6DCbjXkkKXjzSxr6xs4HOQS6Yd6nDhqPA9o4tB6lh3eSaHFTUUMi3PBWA2AOhrVLxD1lMlPI3rROw==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-table-cell@2.5.9': - resolution: {integrity: sha512-83zg+d8iY7FLZDC2qJVvHFEIwqB9e/zGPyfRMglYH7YxHeJSycG2K969DQhwkSq+z0PhHEO2XHDcD9aFnXRQNQ==} + '@tiptap/extension-table-cell@2.6.1': + resolution: {integrity: sha512-5AK987gmFF5vh1Azy6WiGFD6JYI6h/xF4w6fHXSePAwK9tB8TvSBlob9fzoydrZT3WoZDuM4OUJASpozxfXJ2g==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-table-header@2.5.9': - resolution: {integrity: sha512-+FKfxpEO8RnsHUhcWFeSpsI3ZRaDtgcX2c4kBBXZGJBMWHxw71VK9gkRM+JtxCl70hNyZR13qpOw1RmByf2kdw==} + '@tiptap/extension-table-header@2.6.1': + resolution: {integrity: sha512-vGRPCPVYQwZTARDTPYSLgzcVFO+oyJuj1xQbVru+Wv2HiZyrihnrOmULWBHjZNYzI8fo1e1VvAFr7ugYJDhM/A==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-table-row@2.5.9': - resolution: {integrity: sha512-VPmkzraT9m7g2/88qsTF9EQdFvkcwhvOD+WWZTflN92LMsRHddJt3peJ/fpuf0QKnwwn5qIB3fXWja4VcZe3wQ==} + '@tiptap/extension-table-row@2.6.1': + resolution: {integrity: sha512-Vq+zXurcP/UJNw5nzinWDuuCUK1Y4vEER2Tm4599RD8xqFbgIPjUfFobBuTa7oKGlfXxyT6iNNf0lZNPPdl53g==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-table@2.5.9': - resolution: {integrity: sha512-kLZdYBO0Ug4sNjzyDfa3W29qL4HdRK/IaMxcmcEbyKSt42qiMJlIelbGzVENzxe9AbcNTeiWje70Nhk4dbb8Ag==} + '@tiptap/extension-table@2.6.1': + resolution: {integrity: sha512-q+YhawkT0B2D7/5htRjWQwC0Ty+PRub0LjFPw/a6hZOLDRvMdDcpBbHWUtWyIiZWkv6dYCpoHaYr+aUL6QOmzQ==} peerDependencies: - '@tiptap/core': ^2.5.9 - '@tiptap/pm': ^2.5.9 + '@tiptap/core': ^2.6.1 + '@tiptap/pm': ^2.6.1 - '@tiptap/extension-task-item@2.5.9': - resolution: {integrity: sha512-g4HK3r3yNE0RcXQOkJHs94Ws/fhhTqa1L5iAy4gwYKNNFFnIQl8BpE6nn9d5h33kWDN9jjY+PZmq+0PvxCLODQ==} + '@tiptap/extension-task-item@2.6.1': + resolution: {integrity: sha512-li3TTCFsYy4swngPYTpG2YJh4mBMJDG9Hdzf3YfDzZoi/UmjkxDLKF3Mt+116tEBZCZAgD2+fe37b+BjmKrzCQ==} peerDependencies: - '@tiptap/core': ^2.5.9 - '@tiptap/pm': ^2.5.9 + '@tiptap/core': ^2.6.1 + '@tiptap/pm': ^2.6.1 - '@tiptap/extension-task-list@2.5.9': - resolution: {integrity: sha512-OylVo5cAh0117PzhyM8MGaUIrCskGiF7v7x6/zAHMFIqVdcbKsq+hMueVPnABfOyLcIH5Zojo3NzNOJeKeblCg==} + '@tiptap/extension-task-list@2.6.1': + resolution: {integrity: sha512-z/5o7b2wpC9YIkkOSlc6lx3rjBhYiRidvt7Kj1pjfHKRZLnSczgawNc/AFsxj0bGJvRWraA7C8J7kV+ecHgcSg==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-text-align@2.5.9': - resolution: {integrity: sha512-WYp9v7NEWddTt2Avbk3k/3g/fkL0hh4HEG97ubCPAj2aZzlZ85AEcRN8o4wLXJvZNj43nKQtZeel84INS5uzOg==} + '@tiptap/extension-text-align@2.6.1': + resolution: {integrity: sha512-2a6WGPV8EWN0Ivk5+syJWUF11nviJWHf2uHz1scJP2oo/JurUqCg9iEJn5Aon8TDPT/mUF4rm4bzCdwrkFGAdw==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-text-style@2.5.9': - resolution: {integrity: sha512-1pNnl/a5EdY7g3IeFomm0B6eiTvAFOBeJGswoYxogzHmkWbLFhXFdgZ6qz7+k985w4qscsG1GpvtOW3IrJ9J6g==} + '@tiptap/extension-text-style@2.6.1': + resolution: {integrity: sha512-iEH/upglm0ZRjs5W7C/MXlcgk1117Co547DcRStJMiwJQXiwqoUlxTECvHdfeCyvw0fyLHGcgzVyARkyLTBedA==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-text@2.5.9': - resolution: {integrity: sha512-W0pfiQUPsMkwaV5Y/wKW4cFsyXAIkyOFt7uN5u6LrZ/iW9KZ/IsDODPJDikWp0aeQnXzT9NNQULTpCjbHzzS6g==} + '@tiptap/extension-text@2.6.1': + resolution: {integrity: sha512-WsQoW3VFJa+nFTDH23toPeqAvitY191Sg7pXXeYJxym2Vh86UsjQ3nsog6DKGhDQjFDilv14lGbz5U/vIvHz6w==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/extension-underline@2.5.9': - resolution: {integrity: sha512-1gFBLzzphwJHsPLwUl9xosErEmtG2c2Sa2ajyS4uRjfl9X7+Li2O2WelZLHZGgTHWliE6ptA3m1MyXppHoitbg==} + '@tiptap/extension-underline@2.6.1': + resolution: {integrity: sha512-MJfzs9uWnZYDkZFLMlsN987+Q4c9aHSHTfXYECKgxEgdGPH7+ou43tLpvFdQbVdK3XSITM0BPKdovr1IwxTmoA==} peerDependencies: - '@tiptap/core': ^2.5.9 + '@tiptap/core': ^2.6.1 - '@tiptap/pm@2.2.4': - resolution: {integrity: sha512-Po0klR165zgtinhVp1nwMubjyKx6gAY9kH3IzcniYLCkqhPgiqnAcCr61TBpp4hfK8YURBS4ihvCB1dyfCyY8A==} + '@tiptap/pm@2.6.1': + resolution: {integrity: sha512-1frMDn+Q4aKCSXgztKoVBYZcmslajNqXhS2T1Y5NzmUboIRF21jKhLAY17pN4fWB1bAWS+S48xBQeBlCnddyQA==} - '@tiptap/react@2.5.9': - resolution: {integrity: sha512-NZYAslIb79oxIOFHx9T9ey5oX0aJ1uRbtT2vvrvvyRaO6fKWgAwMYN92bOu5/f2oUVGUp6l7wkYZGdjz/XP5bA==} + '@tiptap/react@2.6.1': + resolution: {integrity: sha512-Mq0zhPiR3YZ3IlCtGhNsrXkyK12df71qgvlbWi3KMtcQFU+JWV18qpOyDMK4PxPpPgicKTYlAn57k7HBqtTZ6w==} peerDependencies: - '@tiptap/core': ^2.5.9 - '@tiptap/pm': ^2.5.9 + '@tiptap/core': ^2.6.1 + '@tiptap/pm': ^2.6.1 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@tiptap/starter-kit@2.5.9': - resolution: {integrity: sha512-nZ4V+vRayomjxUsajFMHv1iJ5SiSaEA65LAXze/CzyZXGMXfL2OLzY7wJoaVJ4BgwINuO0dOSAtpNDN6jI+6mQ==} + '@tiptap/starter-kit@2.6.1': + resolution: {integrity: sha512-Kz/GT6AZXrPETIZebkwXDRfQAVTZU/6Gt6I03Tz7yUma29Yq1qMlcLXuGjREPKAPO+GvmA3aB6Y0fb/6SNqyuA==} '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -2853,12 +2847,6 @@ packages: '@types/node@20.14.15': resolution: {integrity: sha512-Fz1xDMCF/B00/tYSVMlmK7hVeLh7jE5f3B7X1/hmV0MJBwE27KlS7EvD/Yp+z1lm8mVhwV5w+n8jOZG8AfTlKw==} - '@types/object.omit@3.0.3': - resolution: {integrity: sha512-xrq4bQTBGYY2cw+gV4PzoG2Lv3L0pjZ1uXStRRDQoATOYW1lCsFQHhQ+OkPhIcQoqLjAq7gYif7D14Qaa6Zbew==} - - '@types/object.pick@1.3.4': - resolution: {integrity: sha512-5PjwB0uP2XDp3nt5u5NJAG2DORHIRClPzWT/TTZhJ2Ekwe8M5bA9tvPdi9NO/n2uvu2/ictat8kgqvLfcIE1SA==} - '@types/prismjs@1.26.4': resolution: {integrity: sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==} @@ -2892,9 +2880,6 @@ packages: '@types/ssh2@1.15.0': resolution: {integrity: sha512-YcT8jP5F8NzWeevWvcyrrLB3zcneVjzYY9ZDSMAMboI+2zR1qYWFhwsyOFVzT7Jorn67vqxC0FRiw8YyG9P1ww==} - '@types/throttle-debounce@2.1.0': - resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==} - '@types/through@0.0.33': resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} @@ -3418,10 +3403,6 @@ packages: caniuse-lite@1.0.30001587: resolution: {integrity: sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==} - case-anything@2.1.13: - resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==} - engines: {node: '>=12.13'} - chai@5.1.1: resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} engines: {node: '>=12'} @@ -3623,9 +3604,6 @@ packages: damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dash-get@1.0.2: - resolution: {integrity: sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ==} - data-uri-to-buffer@6.0.2: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} @@ -3701,10 +3679,6 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -4592,10 +4566,6 @@ packages: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} - is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -4652,10 +4622,6 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} @@ -4729,10 +4695,6 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -5257,14 +5219,6 @@ packages: object.groupby@1.0.2: resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} - object.omit@3.0.0: - resolution: {integrity: sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==} - engines: {node: '>=0.10.0'} - - object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} - object.values@1.1.7: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} @@ -5500,8 +5454,8 @@ packages: prosemirror-gapcursor@1.3.2: resolution: {integrity: sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==} - prosemirror-history@1.3.2: - resolution: {integrity: sha512-/zm0XoU/N/+u7i5zepjmZAEnpvjDtzoPWW6VmKptcAnPadN/SStsBjMImdCEbb3seiNTpveziPTIrXQbHLtU1g==} + prosemirror-history@1.4.1: + resolution: {integrity: sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==} prosemirror-inputrules@1.4.0: resolution: {integrity: sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==} @@ -5509,39 +5463,39 @@ packages: prosemirror-keymap@1.2.2: resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==} - prosemirror-markdown@1.12.0: - resolution: {integrity: sha512-6F5HS8Z0HDYiS2VQDZzfZP6A0s/I0gbkJy8NCzzDMtcsz3qrfqyroMMeoSjAmOhDITyon11NbXSzztfKi+frSQ==} + prosemirror-markdown@1.13.0: + resolution: {integrity: sha512-UziddX3ZYSYibgx8042hfGKmukq5Aljp2qoBiJRejD/8MH70siQNz5RB1TrdTPheqLMy4aCe4GYNF10/3lQS5g==} prosemirror-menu@1.2.4: resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==} - prosemirror-model@1.19.4: - resolution: {integrity: sha512-RPmVXxUfOhyFdayHawjuZCxiROsm9L4FCUA6pWI+l7n2yCBsWy9VpdE1hpDHUS8Vad661YLY9AzqfjLhAKQ4iQ==} + prosemirror-model@1.22.3: + resolution: {integrity: sha512-V4XCysitErI+i0rKFILGt/xClnFJaohe/wrrlT2NSZ+zk8ggQfDH4x2wNK7Gm0Hp4CIoWizvXFP7L9KMaCuI0Q==} - prosemirror-schema-basic@1.2.2: - resolution: {integrity: sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw==} + prosemirror-schema-basic@1.2.3: + resolution: {integrity: sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA==} - prosemirror-schema-list@1.3.0: - resolution: {integrity: sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A==} + prosemirror-schema-list@1.4.1: + resolution: {integrity: sha512-jbDyaP/6AFfDfu70VzySsD75Om2t3sXTOdl5+31Wlxlg62td1haUpty/ybajSfJ1pkGadlOfwQq9kgW5IMo1Rg==} prosemirror-state@1.4.3: resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==} - prosemirror-tables@1.3.7: - resolution: {integrity: sha512-oEwX1wrziuxMtwFvdDWSFHVUWrFJWt929kVVfHvtTi8yvw+5ppxjXZkMG/fuTdFo+3DXyIPSKfid+Be1npKXDA==} + prosemirror-tables@1.4.0: + resolution: {integrity: sha512-fxryZZkQG12fSCNuZDrYx6Xvo2rLYZTbKLRd8rglOPgNJGMKIS8uvTt6gGC38m7UCu/ENnXIP9pEz5uDaPc+cA==} - prosemirror-trailing-node@2.0.7: - resolution: {integrity: sha512-8zcZORYj/8WEwsGo6yVCRXFMOfBo0Ub3hCUvmoWIZYfMP26WqENU0mpEP27w7mt8buZWuGrydBewr0tOArPb1Q==} + prosemirror-trailing-node@2.0.9: + resolution: {integrity: sha512-YvyIn3/UaLFlFKrlJB6cObvUhmwFNZVhy1Q8OpW/avoTbD/Y7H5EcjK4AZFKhmuS6/N6WkGgt7gWtBWDnmFvHg==} peerDependencies: - prosemirror-model: ^1.19.0 + prosemirror-model: ^1.22.1 prosemirror-state: ^1.4.2 - prosemirror-view: ^1.31.2 + prosemirror-view: ^1.33.8 - prosemirror-transform@1.8.0: - resolution: {integrity: sha512-BaSBsIMv52F1BVVMvOmp1yzD3u65uC3HTzCBQV1WDPqJRQ2LuHKcyfn0jwqodo8sR9vVzMzZyI+Dal5W9E6a9A==} + prosemirror-transform@1.10.0: + resolution: {integrity: sha512-9UOgFSgN6Gj2ekQH5CTDJ8Rp/fnKR2IkYfGdzzp5zQMFsS4zDllLVx/+jGcX86YlACpG7UR5fwAXiWzxqWtBTg==} - prosemirror-view@1.33.1: - resolution: {integrity: sha512-62qkYgSJIkwIMMCpuGuPzc52DiK1Iod6TWoIMxP4ja6BTD4yO8kCUL64PZ/WhH/dJ9fW0CDO39FhH1EMyhUFEg==} + prosemirror-view@1.33.10: + resolution: {integrity: sha512-wsKg9JeQkWlkXG8DDcloI/tbB9r3CysziubigoC8wTuE6zobN/9cl8bGRk1J1XjkUp7rxGBziOSxrhoILL84hg==} proxy-agent@6.4.0: resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} @@ -6148,10 +6102,6 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - throttle-debounce@3.0.1: - resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} - engines: {node: '>=10'} - through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -6324,10 +6274,6 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - type-fest@4.12.0: resolution: {integrity: sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==} engines: {node: '>=16'} @@ -7351,12 +7297,12 @@ snapshots: dependencies: react: 18.3.1 - '@mantine/tiptap@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4))(@tiptap/react@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mantine/tiptap@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1))(@tiptap/react@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/hooks': 7.12.1(react@18.3.1) - '@tiptap/extension-link': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4) - '@tiptap/react': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tiptap/extension-link': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) + '@tiptap/react': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)(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) @@ -7440,26 +7386,6 @@ snapshots: '@remirror/core-constants@2.0.2': {} - '@remirror/core-helpers@3.0.0': - dependencies: - '@remirror/core-constants': 2.0.2 - '@remirror/types': 1.0.1 - '@types/object.omit': 3.0.3 - '@types/object.pick': 1.3.4 - '@types/throttle-debounce': 2.1.0 - case-anything: 2.1.13 - dash-get: 1.0.2 - deepmerge: 4.3.1 - fast-deep-equal: 3.1.3 - make-error: 1.3.6 - object.omit: 3.0.0 - object.pick: 1.3.0 - throttle-debounce: 3.0.1 - - '@remirror/types@1.0.1': - dependencies: - type-fest: 2.19.0 - '@rollup/rollup-android-arm-eabi@4.13.0': optional: true @@ -7567,211 +7493,210 @@ snapshots: '@tanstack/virtual-core@3.8.3': {} - '@tiptap/core@2.5.9(@tiptap/pm@2.2.4)': + '@tiptap/core@2.6.1(@tiptap/pm@2.6.1)': dependencies: - '@tiptap/pm': 2.2.4 + '@tiptap/pm': 2.6.1 - '@tiptap/extension-blockquote@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-blockquote@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-bold@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-bold@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-bubble-menu@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)': + '@tiptap/extension-bubble-menu@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) - '@tiptap/pm': 2.2.4 + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/pm': 2.6.1 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-bullet-list@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-code-block@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)': + '@tiptap/extension-code-block@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) - '@tiptap/pm': 2.2.4 + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/pm': 2.6.1 - '@tiptap/extension-code@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-code@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-color@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/extension-text-style@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)))': + '@tiptap/extension-color@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/extension-text-style@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) - '@tiptap/extension-text-style': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/extension-text-style': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/extension-document@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-document@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-dropcursor@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)': + '@tiptap/extension-dropcursor@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) - '@tiptap/pm': 2.2.4 + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/pm': 2.6.1 - '@tiptap/extension-floating-menu@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)': + '@tiptap/extension-floating-menu@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) - '@tiptap/pm': 2.2.4 + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/pm': 2.6.1 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)': + '@tiptap/extension-gapcursor@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) - '@tiptap/pm': 2.2.4 + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/pm': 2.6.1 - '@tiptap/extension-hard-break@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-hard-break@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-heading@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-heading@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-highlight@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-highlight@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-history@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)': + '@tiptap/extension-history@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) - '@tiptap/pm': 2.2.4 + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/pm': 2.6.1 - '@tiptap/extension-horizontal-rule@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)': + '@tiptap/extension-horizontal-rule@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) - '@tiptap/pm': 2.2.4 + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/pm': 2.6.1 - '@tiptap/extension-image@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-image@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-italic@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-italic@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-link@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)': + '@tiptap/extension-link@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) - '@tiptap/pm': 2.2.4 + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/pm': 2.6.1 linkifyjs: 4.1.3 - '@tiptap/extension-list-item@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-list-item@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-ordered-list@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-ordered-list@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-paragraph@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-paragraph@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-strike@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-strike@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-table-cell@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-table-cell@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-table-header@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-table-header@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-table-row@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-table-row@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-table@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)': + '@tiptap/extension-table@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) - '@tiptap/pm': 2.2.4 + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/pm': 2.6.1 - '@tiptap/extension-task-item@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)': + '@tiptap/extension-task-item@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) - '@tiptap/pm': 2.2.4 + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/pm': 2.6.1 - '@tiptap/extension-task-list@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-task-list@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-text-align@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-text-align@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-text-style@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-text-style@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-text@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-text@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-underline@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))': + '@tiptap/extension-underline@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/pm@2.2.4': + '@tiptap/pm@2.6.1': dependencies: prosemirror-changeset: 2.2.1 prosemirror-collab: 1.3.1 prosemirror-commands: 1.5.2 prosemirror-dropcursor: 1.8.1 prosemirror-gapcursor: 1.3.2 - prosemirror-history: 1.3.2 + prosemirror-history: 1.4.1 prosemirror-inputrules: 1.4.0 prosemirror-keymap: 1.2.2 - prosemirror-markdown: 1.12.0 + prosemirror-markdown: 1.13.0 prosemirror-menu: 1.2.4 - prosemirror-model: 1.19.4 - prosemirror-schema-basic: 1.2.2 - prosemirror-schema-list: 1.3.0 + prosemirror-model: 1.22.3 + prosemirror-schema-basic: 1.2.3 + prosemirror-schema-list: 1.4.1 prosemirror-state: 1.4.3 - prosemirror-tables: 1.3.7 - prosemirror-trailing-node: 2.0.7(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.33.1) - prosemirror-transform: 1.8.0 - prosemirror-view: 1.33.1 + prosemirror-tables: 1.4.0 + prosemirror-trailing-node: 2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.33.10) + prosemirror-transform: 1.10.0 + prosemirror-view: 1.33.10 - '@tiptap/react@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tiptap/react@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) - '@tiptap/extension-bubble-menu': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4) - '@tiptap/extension-floating-menu': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4) - '@tiptap/pm': 2.2.4 + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/extension-bubble-menu': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) + '@tiptap/extension-floating-menu': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) + '@tiptap/pm': 2.6.1 '@types/use-sync-external-store': 0.0.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.2.2(react@18.3.1) - '@tiptap/starter-kit@2.5.9(@tiptap/pm@2.2.4)': + '@tiptap/starter-kit@2.6.1': dependencies: - '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4) - '@tiptap/extension-blockquote': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) - '@tiptap/extension-bold': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) - '@tiptap/extension-bullet-list': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) - '@tiptap/extension-code': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) - '@tiptap/extension-code-block': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4) - '@tiptap/extension-document': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) - '@tiptap/extension-dropcursor': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4) - '@tiptap/extension-gapcursor': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4) - '@tiptap/extension-hard-break': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) - '@tiptap/extension-heading': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) - '@tiptap/extension-history': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4) - '@tiptap/extension-horizontal-rule': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4) - '@tiptap/extension-italic': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) - '@tiptap/extension-list-item': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) - '@tiptap/extension-ordered-list': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) - '@tiptap/extension-paragraph': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) - '@tiptap/extension-strike': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) - '@tiptap/extension-text': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)) - transitivePeerDependencies: - - '@tiptap/pm' + '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/extension-blockquote': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/extension-bold': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/extension-bullet-list': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/extension-code': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/extension-code-block': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) + '@tiptap/extension-document': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/extension-dropcursor': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) + '@tiptap/extension-gapcursor': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) + '@tiptap/extension-hard-break': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/extension-heading': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/extension-history': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) + '@tiptap/extension-horizontal-rule': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) + '@tiptap/extension-italic': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/extension-list-item': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/extension-ordered-list': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/extension-paragraph': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/extension-strike': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/extension-text': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/pm': 2.6.1 '@tootallnate/quickjs-emscripten@0.23.0': {} @@ -7969,10 +7894,6 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/object.omit@3.0.3': {} - - '@types/object.pick@1.3.4': {} - '@types/prismjs@1.26.4': {} '@types/prop-types@15.7.11': {} @@ -8014,8 +7935,6 @@ snapshots: dependencies: '@types/node': 18.19.33 - '@types/throttle-debounce@2.1.0': {} - '@types/through@0.0.33': dependencies: '@types/node': 20.14.15 @@ -8711,8 +8630,6 @@ snapshots: caniuse-lite@1.0.30001587: {} - case-anything@2.1.13: {} - chai@5.1.1: dependencies: assertion-error: 2.0.1 @@ -8932,8 +8849,6 @@ snapshots: damerau-levenshtein@1.0.8: {} - dash-get@1.0.2: {} - data-uri-to-buffer@6.0.2: {} data-urls@5.0.0: @@ -9010,8 +8925,6 @@ snapshots: deep-is@0.1.4: {} - deepmerge@4.3.1: {} - defaults@1.0.4: dependencies: clone: 1.0.4 @@ -10131,10 +10044,6 @@ snapshots: dependencies: has-tostringtag: 1.0.2 - is-extendable@1.0.1: - dependencies: - is-plain-object: 2.0.4 - is-extglob@2.1.1: {} is-finalizationregistry@1.0.2: @@ -10175,10 +10084,6 @@ snapshots: is-path-inside@3.0.3: {} - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - is-potential-custom-element-name@1.0.1: {} is-property@1.0.2: {} @@ -10241,8 +10146,6 @@ snapshots: isexe@2.0.0: {} - isobject@3.0.1: {} - istanbul-lib-coverage@3.2.2: {} istanbul-lib-report@3.0.1: @@ -10794,14 +10697,6 @@ snapshots: es-abstract: 1.22.4 es-errors: 1.3.0 - object.omit@3.0.0: - dependencies: - is-extendable: 1.0.1 - - object.pick@1.3.0: - dependencies: - isobject: 3.0.1 - object.values@1.1.7: dependencies: call-bind: 1.0.7 @@ -11052,7 +10947,7 @@ snapshots: prosemirror-changeset@2.2.1: dependencies: - prosemirror-transform: 1.8.0 + prosemirror-transform: 1.10.0 prosemirror-collab@1.3.1: dependencies: @@ -11060,98 +10955,97 @@ snapshots: prosemirror-commands@1.5.2: dependencies: - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 + prosemirror-transform: 1.10.0 prosemirror-dropcursor@1.8.1: dependencies: prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 - prosemirror-view: 1.33.1 + prosemirror-transform: 1.10.0 + prosemirror-view: 1.33.10 prosemirror-gapcursor@1.3.2: dependencies: prosemirror-keymap: 1.2.2 - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-view: 1.33.1 + prosemirror-view: 1.33.10 - prosemirror-history@1.3.2: + prosemirror-history@1.4.1: dependencies: prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 - prosemirror-view: 1.33.1 + prosemirror-transform: 1.10.0 + prosemirror-view: 1.33.10 rope-sequence: 1.3.4 prosemirror-inputrules@1.4.0: dependencies: prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 + prosemirror-transform: 1.10.0 prosemirror-keymap@1.2.2: dependencies: prosemirror-state: 1.4.3 w3c-keyname: 2.2.8 - prosemirror-markdown@1.12.0: + prosemirror-markdown@1.13.0: dependencies: markdown-it: 14.0.0 - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-menu@1.2.4: dependencies: crelt: 1.0.6 prosemirror-commands: 1.5.2 - prosemirror-history: 1.3.2 + prosemirror-history: 1.4.1 prosemirror-state: 1.4.3 - prosemirror-model@1.19.4: + prosemirror-model@1.22.3: dependencies: orderedmap: 2.1.1 - prosemirror-schema-basic@1.2.2: + prosemirror-schema-basic@1.2.3: dependencies: - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 - prosemirror-schema-list@1.3.0: + prosemirror-schema-list@1.4.1: dependencies: - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 + prosemirror-transform: 1.10.0 prosemirror-state@1.4.3: dependencies: - prosemirror-model: 1.19.4 - prosemirror-transform: 1.8.0 - prosemirror-view: 1.33.1 + prosemirror-model: 1.22.3 + prosemirror-transform: 1.10.0 + prosemirror-view: 1.33.10 - prosemirror-tables@1.3.7: + prosemirror-tables@1.4.0: dependencies: prosemirror-keymap: 1.2.2 - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 - prosemirror-view: 1.33.1 + prosemirror-transform: 1.10.0 + prosemirror-view: 1.33.10 - prosemirror-trailing-node@2.0.7(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.33.1): + prosemirror-trailing-node@2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.33.10): dependencies: '@remirror/core-constants': 2.0.2 - '@remirror/core-helpers': 3.0.0 escape-string-regexp: 4.0.0 - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-view: 1.33.1 + prosemirror-view: 1.33.10 - prosemirror-transform@1.8.0: + prosemirror-transform@1.10.0: dependencies: - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 - prosemirror-view@1.33.1: + prosemirror-view@1.33.10: dependencies: - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 + prosemirror-transform: 1.10.0 proxy-agent@6.4.0: dependencies: @@ -11856,8 +11750,6 @@ snapshots: text-table@0.2.0: {} - throttle-debounce@3.0.1: {} - through@2.3.8: {} tinybench@2.8.0: {} @@ -12006,8 +11898,6 @@ snapshots: type-fest@0.21.3: {} - type-fest@2.19.0: {} - type-fest@4.12.0: {} typed-array-buffer@1.0.1: From 81a13b0e59eb776ca55782320f4967993e564819 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:49:03 +0000 Subject: [PATCH 11/23] fix(deps): update tiptap monorepo to v2.6.2 (#972) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/widgets/package.json | 30 +- pnpm-lock.yaml | 522 +++++++++++++++++----------------- 2 files changed, 276 insertions(+), 276 deletions(-) diff --git a/packages/widgets/package.json b/packages/widgets/package.json index e205ac3ca..ca011d1b7 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -38,21 +38,21 @@ "@mantine/hooks": "^7.12.1", "@mantine/core": "^7.12.1", "@tabler/icons-react": "^3.12.0", - "@tiptap/extension-color": "2.6.1", - "@tiptap/extension-highlight": "2.6.1", - "@tiptap/extension-image": "2.6.1", - "@tiptap/extension-link": "^2.6.1", - "@tiptap/extension-table": "2.6.1", - "@tiptap/extension-table-cell": "2.6.1", - "@tiptap/extension-table-header": "2.6.1", - "@tiptap/extension-table-row": "2.6.1", - "@tiptap/extension-task-item": "2.6.1", - "@tiptap/extension-task-list": "2.6.1", - "@tiptap/extension-text-align": "2.6.1", - "@tiptap/extension-text-style": "2.6.1", - "@tiptap/extension-underline": "2.6.1", - "@tiptap/react": "^2.6.1", - "@tiptap/starter-kit": "^2.6.1", + "@tiptap/extension-color": "2.6.2", + "@tiptap/extension-highlight": "2.6.2", + "@tiptap/extension-image": "2.6.2", + "@tiptap/extension-link": "^2.6.2", + "@tiptap/extension-table": "2.6.2", + "@tiptap/extension-table-cell": "2.6.2", + "@tiptap/extension-table-header": "2.6.2", + "@tiptap/extension-table-row": "2.6.2", + "@tiptap/extension-task-item": "2.6.2", + "@tiptap/extension-task-list": "2.6.2", + "@tiptap/extension-text-align": "2.6.2", + "@tiptap/extension-text-style": "2.6.2", + "@tiptap/extension-underline": "2.6.2", + "@tiptap/react": "^2.6.2", + "@tiptap/starter-kit": "^2.6.2", "clsx": "^2.1.1", "dayjs": "^1.11.12", "next": "^14.2.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f0d1b4c9b..0887e75c5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -121,7 +121,7 @@ importers: version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/tiptap': specifier: ^7.12.1 - version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1))(@tiptap/react@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2))(@tiptap/react@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@t3-oss/env-nextjs': specifier: ^0.11.0 version: 0.11.0(typescript@5.5.4)(zod@3.23.8) @@ -1343,50 +1343,50 @@ importers: specifier: ^3.12.0 version: 3.12.0(react@18.3.1) '@tiptap/extension-color': - specifier: 2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/extension-text-style@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))) + specifier: 2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/extension-text-style@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))) '@tiptap/extension-highlight': - specifier: 2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + specifier: 2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) '@tiptap/extension-image': - specifier: 2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + specifier: 2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) '@tiptap/extension-link': - specifier: ^2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) + specifier: ^2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) '@tiptap/extension-table': - specifier: 2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) + specifier: 2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) '@tiptap/extension-table-cell': - specifier: 2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + specifier: 2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) '@tiptap/extension-table-header': - specifier: 2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + specifier: 2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) '@tiptap/extension-table-row': - specifier: 2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + specifier: 2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) '@tiptap/extension-task-item': - specifier: 2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) + specifier: 2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) '@tiptap/extension-task-list': - specifier: 2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + specifier: 2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) '@tiptap/extension-text-align': - specifier: 2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + specifier: 2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) '@tiptap/extension-text-style': - specifier: 2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + specifier: 2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) '@tiptap/extension-underline': - specifier: 2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + specifier: 2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) '@tiptap/react': - specifier: ^2.6.1 - version: 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.6.2 + version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tiptap/starter-kit': - specifier: ^2.6.1 - version: 2.6.1 + specifier: ^2.6.2 + version: 2.6.2 clsx: specifier: ^2.1.1 version: 2.1.1 @@ -2500,200 +2500,200 @@ packages: '@tanstack/virtual-core@3.8.3': resolution: {integrity: sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==} - '@tiptap/core@2.6.1': - resolution: {integrity: sha512-hqbogt5D5IaM6SIdNnqmNao34aN1BsifXRVU8/mZmNbn3XAEOcp2et2+qwx2G7Zpigfhrxd28r1akp4Qjnyt0A==} + '@tiptap/core@2.6.2': + resolution: {integrity: sha512-Okhh2QddIT86Dm1xBKhD8PLoIRJdlm4uqtvllrOp8Wdp5nkeuanaSFr0pU7BgqIxJ9GkZcoLgqUXj3Q++k5HIA==} peerDependencies: - '@tiptap/pm': ^2.6.1 + '@tiptap/pm': ^2.6.2 - '@tiptap/extension-blockquote@2.6.1': - resolution: {integrity: sha512-334tfTr7WQZ61V6mLOJzUdg+EWwxqnn3LhVuZfF+uBEz0CXtrQAr5unYVLTJybAD+IfI7EBN90CrWkWwM8MbVg==} + '@tiptap/extension-blockquote@2.6.2': + resolution: {integrity: sha512-g0k2xAlRBYokWSNKzzAm6lvSZKR8nl1FXnnfDiobaNKBcdlweLhLVSFE6SJlahj/G/FQ7oiAmSfVPfoJAJ54Mw==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-bold@2.6.1': - resolution: {integrity: sha512-r4BdMH4wIXN6Rwf8brJomA9BF0SAy34FIuHqe4HGqmf5eA1A6YEOjdS6AtU654c2uuF1mbmG091H+D59H4aPCA==} + '@tiptap/extension-bold@2.6.2': + resolution: {integrity: sha512-2nkCHFEMb06bLonmtcWmyMH5N0hFFKz4tXmvfvhmj4ll3MW6An0wMd8NgA4F4aNKWJqsQEBDzVox7ozrkjev4Q==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-bubble-menu@2.6.1': - resolution: {integrity: sha512-lIXilRlvQ2P4rnJ3zp5VM5JB3UG4w/SlSMkXHmOAf8S67aGqH9DHqDI3p2Twp+5ylsg/f0Q3evY/rftD51mNSw==} + '@tiptap/extension-bubble-menu@2.6.2': + resolution: {integrity: sha512-XUiqP4rveRAIF00Bp5IMocRnNDXZHqkM/CoiSB550BQmNQpIjni19X5yDod/h6AVAeAnKtkJbLrnPIojS9hhpw==} peerDependencies: - '@tiptap/core': ^2.6.1 - '@tiptap/pm': ^2.6.1 + '@tiptap/core': ^2.6.2 + '@tiptap/pm': ^2.6.2 - '@tiptap/extension-bullet-list@2.6.1': - resolution: {integrity: sha512-UwmBO3B+TxHfUkZ0KbSDLfNrY4yhI9xZowKK6oLPOfq1cK2ixA8GkQMR9L3BzQzSB89CuSP20h57NvxMILdbMA==} + '@tiptap/extension-bullet-list@2.6.2': + resolution: {integrity: sha512-KM7QaDSJYdFkezx9MfmbusrFzEnQNvzux9sgBQlplQe9CXcmYhO9ZVSJ1CQ4lVFu8ooNJFnJzp+vIIh/2oq1yw==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-code-block@2.6.1': - resolution: {integrity: sha512-jwYb/09qZ6QT7GO8kx/aiY3HLVjEYhN9oPNd/8xKVE9c2kLYnn6GFLaOFqKHrUTaVsk7aIjRmdtZETCRINRFdA==} + '@tiptap/extension-code-block@2.6.2': + resolution: {integrity: sha512-ismtyjzjaddAD4oWTaogLZmbzqwEo1aMW9pdRf5R/YxKmHcUdMwhrF4C0qYSx1S3mA9ItrdCW6Jhi/Pa95MHnw==} peerDependencies: - '@tiptap/core': ^2.6.1 - '@tiptap/pm': ^2.6.1 + '@tiptap/core': ^2.6.2 + '@tiptap/pm': ^2.6.2 - '@tiptap/extension-code@2.6.1': - resolution: {integrity: sha512-eqZfK/uwEHYzyQkdLzxZ7kuA5WQMG11kMud9DGalR9semACFwzm6NKE616l0EKEQKRIP8L++SJVBkUL0sDKBcQ==} + '@tiptap/extension-code@2.6.2': + resolution: {integrity: sha512-v6RhK3P/p+WSgZkRyq1HazNhlVLjKlgZMTLmj4UsHvI8v7ouXamqs7hcbZXBQ6gP117VMpCKyJ16gxhWp5Ycvw==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-color@2.6.1': - resolution: {integrity: sha512-IOydJebOpoZYqbYUQtto3nDsDtrFgmglzZ4TA3unI0krD9KUaVQtX/6yPEi5xXycjUHFRABsZvKJMk33qlYmBg==} + '@tiptap/extension-color@2.6.2': + resolution: {integrity: sha512-W79q7gSVM/dFo7t7zSpr3T0inOIf306QODZNz/X/em/FPvXt20fhoR5Qfp6GjigrtDXwrRflzgXIoH03F0NEFw==} peerDependencies: - '@tiptap/core': ^2.6.1 - '@tiptap/extension-text-style': ^2.6.1 + '@tiptap/core': ^2.6.2 + '@tiptap/extension-text-style': ^2.6.2 - '@tiptap/extension-document@2.6.1': - resolution: {integrity: sha512-BKuyzzmxzs9Rm/LpwriluMjBQvZhM0kcvtWsIGchzmBdoyPQwOtZxItnqSJeGzgJzqdp5otVeLb6PAP/PlPs3g==} + '@tiptap/extension-document@2.6.2': + resolution: {integrity: sha512-VPfzL9P5F5fHW6+dNVV9AdZtnA51sXncASUdS55E1ZYaBEEe+BRAHEUfovrO7Djvzy9tzjn8IqGeOkAtwj1HHQ==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-dropcursor@2.6.1': - resolution: {integrity: sha512-J/Q+N2R8WLAXocrnXwGxONK8iJiiEQbemuliBn69Hpt5AD1JPYzGXhfuSAHItraZW2Q17yNw99DUtQQAiHKt1Q==} + '@tiptap/extension-dropcursor@2.6.2': + resolution: {integrity: sha512-2+cGnx7HM4VlXZZ/xk8C174EvZyTZ38ytWzF1EXyinihCR8/qq328VfmKuFHeVTTD1xjUvv0QcoVnPcnzU7B3g==} peerDependencies: - '@tiptap/core': ^2.6.1 - '@tiptap/pm': ^2.6.1 + '@tiptap/core': ^2.6.2 + '@tiptap/pm': ^2.6.2 - '@tiptap/extension-floating-menu@2.6.1': - resolution: {integrity: sha512-HVTK9tpFM5umb8J1YbhwJr/Cf7UPSLqZO3dA+MulVxBt9fD4Z+zNbLkhm57rbRZ68DIA0RL57FgFvdxlFCZA4A==} + '@tiptap/extension-floating-menu@2.6.2': + resolution: {integrity: sha512-u+Bj/Th7A+CwjZ59IuBMB0NLJX2XZrxzFdPnJuCswHipj09GG1rasauflJqXlLbDu1m/OJmAbCE9K+kERq5rDg==} peerDependencies: - '@tiptap/core': ^2.6.1 - '@tiptap/pm': ^2.6.1 + '@tiptap/core': ^2.6.2 + '@tiptap/pm': ^2.6.2 - '@tiptap/extension-gapcursor@2.6.1': - resolution: {integrity: sha512-dQPxpZcfPyIotj2WLikRkiVGjbKsuyqD1ryUEbN6x420P3PWLjJMM7RR2dd1xQ4nKwPBHCGHAAZaShF/RUcYJQ==} + '@tiptap/extension-gapcursor@2.6.2': + resolution: {integrity: sha512-08VTvhKSfD+k/76wt5A+Kg7GCA+WqzWylApyXryLShfg1neLU2uul5d/dg4DkxvEeEvdYRzNniLjs2dGkIQsUg==} peerDependencies: - '@tiptap/core': ^2.6.1 - '@tiptap/pm': ^2.6.1 + '@tiptap/core': ^2.6.2 + '@tiptap/pm': ^2.6.2 - '@tiptap/extension-hard-break@2.6.1': - resolution: {integrity: sha512-QitdlkA542ZN2vzOBkOHGnXPmYQmUb8e5nxwjjG0L1kZUcQLzdasdRGRJIbbXhZ/+vNscjpnu14QPuaoy6WmGA==} + '@tiptap/extension-hard-break@2.6.2': + resolution: {integrity: sha512-DgBtB3wAwmyGctKz2loDwnYbmlvaB0JMWHaDuguWez085yCssTOCHtUndoJmw1nGwe0zMzyEsiFfDNTM1qnRLw==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-heading@2.6.1': - resolution: {integrity: sha512-G+f9No46VUP/hDNU2JoGu9TsedWLre66vHxsNbHm1n0B4bgiYxHEgibRdRdC0FwsazIvhiu3W0/ExTwA1ovdLA==} + '@tiptap/extension-heading@2.6.2': + resolution: {integrity: sha512-jadSrUCnVi+DEcN5qSiH9FN72FmeQtgeLYNRyNwnbjtsYQ51XUQks2sVafOdCnbQr47Wro1l5rDkpsrRTvPs3Q==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-highlight@2.6.1': - resolution: {integrity: sha512-NYV/vvu2NGu+dsPsbSYCjKSpxByhuyaF06aIyQkpr0BscLcSYp5ciGt4Af0ojqR3jT59UZLSs3OzOFTQgFO2mg==} + '@tiptap/extension-highlight@2.6.2': + resolution: {integrity: sha512-rLXuBLyIbWDncUfFZTFYslSumoAeTVtGa1jXFpoeYC5+9iOhyd3n42CHgr1JW6tNRmL375qXBRGtHJVZBfHUhQ==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-history@2.6.1': - resolution: {integrity: sha512-JoM+QO1FNKQDLLVKXbllbJY/2gWyXFSPUq4ySoKVGr9WyZhQzcaH/IijkGTP/cIEFDVvsjjp8hLLxoNixhnxoQ==} + '@tiptap/extension-history@2.6.2': + resolution: {integrity: sha512-0QK/VMIYLwG3Srg7opm82iKkYuzuziFg7DYfx5fKcbYFZ2Sfh4SKaJfawIruCRW5jImyWYHkX5zGc9tRpY9qqw==} peerDependencies: - '@tiptap/core': ^2.6.1 - '@tiptap/pm': ^2.6.1 + '@tiptap/core': ^2.6.2 + '@tiptap/pm': ^2.6.2 - '@tiptap/extension-horizontal-rule@2.6.1': - resolution: {integrity: sha512-b5HAHuBTlvWdbUt1gWWwGyeaig0EAAAaSK6TXJxn2dpA6L2CM7HbH2kmv+Ui/D4X+BMPjgyQ55ISLWod8YfAIw==} + '@tiptap/extension-horizontal-rule@2.6.2': + resolution: {integrity: sha512-6hzsfufGF4jj4el3YQejete0DsrM+z5ETkJepUxZzrIyyJk3zmo8LEAfidN/nflVpIfBONOSKJv2cR/OyZo5CA==} peerDependencies: - '@tiptap/core': ^2.6.1 - '@tiptap/pm': ^2.6.1 + '@tiptap/core': ^2.6.2 + '@tiptap/pm': ^2.6.2 - '@tiptap/extension-image@2.6.1': - resolution: {integrity: sha512-578k8YHD6tg4vJhu950njJQdh/RDBKIltJzaTFHYqXEnA3YVSsva/j3iAnb3082QSk0H+Lvmkmaig4R5/sP8xw==} + '@tiptap/extension-image@2.6.2': + resolution: {integrity: sha512-EjA6+cGux4hVG2cyaJDzlWtjn7PEuwFoP5pwmUWZCF8UBuKGswKaFZLSnNmgNBaXZkcfB6lub2Rc+kgvE0M/DA==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-italic@2.6.1': - resolution: {integrity: sha512-q+tvJnzBohjm/Xlof6EnoYFiK1Jx8X9rhZdtRooXXEUI0c0Qg2iM60Pnn2cDSbsXQ4mDTipyrpyKrIf9tcBVPA==} + '@tiptap/extension-italic@2.6.2': + resolution: {integrity: sha512-YXmuelZRAQuRkMfYG1pk4iEfmpCisX3Zp7ZEzr/v6r5+kNs/lyDLjZ6r5QqsFC9tpHq6DvwcxsXaQrJG2qJNYQ==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-link@2.6.1': - resolution: {integrity: sha512-8xpQzt4KIGgnDJArY8wKujQxMKBpOpSqXgpTXRTp3VTOOw3IGcbqqNhJnl0oTiyieiXxVFBa3cdG4VGMgfIThw==} + '@tiptap/extension-link@2.6.2': + resolution: {integrity: sha512-alPl+HvIIbicplPscQ5GHAmzDZUTld5JLm7699Mbijciw5z2LhU8XkI3NRWbSua7nJFGNAdsR1QqUr3JmujuCg==} peerDependencies: - '@tiptap/core': ^2.6.1 - '@tiptap/pm': ^2.6.1 + '@tiptap/core': ^2.6.2 + '@tiptap/pm': ^2.6.2 - '@tiptap/extension-list-item@2.6.1': - resolution: {integrity: sha512-DDqHYJ2q/5j1kh1mXXFdLRBm3N2FovwMdZv84Hhs1SvGwrJ431CgrVf6KJ9sjOAL/gb2oHfhLOhLBbn6DSufXQ==} + '@tiptap/extension-list-item@2.6.2': + resolution: {integrity: sha512-7Spl6UxnxYosnwoSdkK9Sic8ujh5eaTefBs6dvrX22MhX+WrFoINvzP2CcReuXEt+vN15C8sRDji8ckYiOgqWA==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-ordered-list@2.6.1': - resolution: {integrity: sha512-rQcC3pIdcHLgxran9Ewp3QUPrZwwlmur6jbr1LMRzHh2mbCfJ8qpb71HTL3HiiH3s2yeYob0D8BFUxU+snTydw==} + '@tiptap/extension-ordered-list@2.6.2': + resolution: {integrity: sha512-LIsziq9ubQAlq6ttGVqZZl3U9e7cI8/OwQnCQpdYmVEB4QMgXUW7rj551oYVwHHLvGpeCBigsitxyeYLcLiBQg==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-paragraph@2.6.1': - resolution: {integrity: sha512-k6IBsby2JQZNsjTj68oxX8liZ5wEo6deptC5N76zlRG2GOkKjFkRJN6HmlBd07ArrD8RISqTgG245GOx3BjfAA==} + '@tiptap/extension-paragraph@2.6.2': + resolution: {integrity: sha512-l6kkQ+2sEzqupB2p9ssvPTv4u6IKKiN6Q5SljalH+wwKj7TTp/n7vpi6UXL3145UjqiaGyC91/VmB00SuJddFw==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-strike@2.6.1': - resolution: {integrity: sha512-sKlV31hFz6DCbjXkkKXjzSxr6xs4HOQS6Yd6nDhqPA9o4tB6lh3eSaHFTUUMi3PBWA2AOhrVLxD1lMlPI3rROw==} + '@tiptap/extension-strike@2.6.2': + resolution: {integrity: sha512-Mzq0PfDN0RTW7cPozSVrsKgmyuFOGfIYOcQx216ooKu77WqjGZw6YT2xDFtBSLQyMUYihKRXbNQ18X17KiZwUg==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-table-cell@2.6.1': - resolution: {integrity: sha512-5AK987gmFF5vh1Azy6WiGFD6JYI6h/xF4w6fHXSePAwK9tB8TvSBlob9fzoydrZT3WoZDuM4OUJASpozxfXJ2g==} + '@tiptap/extension-table-cell@2.6.2': + resolution: {integrity: sha512-tW05BM1d5adHAMuoe+4Tu1yBj3bAGmhNWDP+6Dnez80EMSl1+C5NJZmwJMhYrIX/VxxprNKaPpqGfpOcNnLMhw==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-table-header@2.6.1': - resolution: {integrity: sha512-vGRPCPVYQwZTARDTPYSLgzcVFO+oyJuj1xQbVru+Wv2HiZyrihnrOmULWBHjZNYzI8fo1e1VvAFr7ugYJDhM/A==} + '@tiptap/extension-table-header@2.6.2': + resolution: {integrity: sha512-SxVS0pPy3Cdmt3605keMH0icYryat5RzslVb4QGiKjurR4mcWGwPxMk1BteWIVi8YSFhy15M/X7/OlRVS87LwQ==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-table-row@2.6.1': - resolution: {integrity: sha512-Vq+zXurcP/UJNw5nzinWDuuCUK1Y4vEER2Tm4599RD8xqFbgIPjUfFobBuTa7oKGlfXxyT6iNNf0lZNPPdl53g==} + '@tiptap/extension-table-row@2.6.2': + resolution: {integrity: sha512-JjhsaR1h/LnSgGlZuAqF371LQE5BQZgktGs21OZ1vS3Ft4bFTxTDtUZyUk38tNsYGvaRV5msyj0udM2jX9fPKg==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-table@2.6.1': - resolution: {integrity: sha512-q+YhawkT0B2D7/5htRjWQwC0Ty+PRub0LjFPw/a6hZOLDRvMdDcpBbHWUtWyIiZWkv6dYCpoHaYr+aUL6QOmzQ==} + '@tiptap/extension-table@2.6.2': + resolution: {integrity: sha512-pUCwGm63blURRdOwkq7E9NWA2SUxK5E1DBukXLQkVTN8Bxhm+Gx4t6Lp9/k9OPWCKvKkAzmYk5szXYbI3D9Alw==} peerDependencies: - '@tiptap/core': ^2.6.1 - '@tiptap/pm': ^2.6.1 + '@tiptap/core': ^2.6.2 + '@tiptap/pm': ^2.6.2 - '@tiptap/extension-task-item@2.6.1': - resolution: {integrity: sha512-li3TTCFsYy4swngPYTpG2YJh4mBMJDG9Hdzf3YfDzZoi/UmjkxDLKF3Mt+116tEBZCZAgD2+fe37b+BjmKrzCQ==} + '@tiptap/extension-task-item@2.6.2': + resolution: {integrity: sha512-qMTAuXoEcrYHYs8wGmo3dovuLNf2HszN/ChrNqbUEopTnwF9Ea9MWANC+Jm+0oBSO8JGYI9Rbnjdm5iyP371LQ==} peerDependencies: - '@tiptap/core': ^2.6.1 - '@tiptap/pm': ^2.6.1 + '@tiptap/core': ^2.6.2 + '@tiptap/pm': ^2.6.2 - '@tiptap/extension-task-list@2.6.1': - resolution: {integrity: sha512-z/5o7b2wpC9YIkkOSlc6lx3rjBhYiRidvt7Kj1pjfHKRZLnSczgawNc/AFsxj0bGJvRWraA7C8J7kV+ecHgcSg==} + '@tiptap/extension-task-list@2.6.2': + resolution: {integrity: sha512-Asj4xlAJJQue1pGArRtHf0on0Q+ewQR3tGW8CUgZQEZrgVRB7a/40Ud071CZEA5LjnMIU/hpybYRxpEsK2tIXQ==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-text-align@2.6.1': - resolution: {integrity: sha512-2a6WGPV8EWN0Ivk5+syJWUF11nviJWHf2uHz1scJP2oo/JurUqCg9iEJn5Aon8TDPT/mUF4rm4bzCdwrkFGAdw==} + '@tiptap/extension-text-align@2.6.2': + resolution: {integrity: sha512-Yyi/XrUSLjc0O/baHA7/1WyUXRigAfMA97jlv7Iudgpp1aDcRydm0liYQC/7E1Vt/VJfOsfcNXyTQYQ+tQKvbA==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-text-style@2.6.1': - resolution: {integrity: sha512-iEH/upglm0ZRjs5W7C/MXlcgk1117Co547DcRStJMiwJQXiwqoUlxTECvHdfeCyvw0fyLHGcgzVyARkyLTBedA==} + '@tiptap/extension-text-style@2.6.2': + resolution: {integrity: sha512-5sTOZtkNBhd+6OJqteFrj1GuySVIQwsbzo2Wn2+JkifkhiqZtZVajW05V0qUNsNEf+5kDGDb+CUesKob9Fly9Q==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-text@2.6.1': - resolution: {integrity: sha512-WsQoW3VFJa+nFTDH23toPeqAvitY191Sg7pXXeYJxym2Vh86UsjQ3nsog6DKGhDQjFDilv14lGbz5U/vIvHz6w==} + '@tiptap/extension-text@2.6.2': + resolution: {integrity: sha512-/2kybVwTdTuz/LnuzD062D7XSeAM/8qkuSLU3QlrwPkWcDm8IlE7efJJiN4LEWqgnPxOx1tzPS2inWQqKai3pw==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/extension-underline@2.6.1': - resolution: {integrity: sha512-MJfzs9uWnZYDkZFLMlsN987+Q4c9aHSHTfXYECKgxEgdGPH7+ou43tLpvFdQbVdK3XSITM0BPKdovr1IwxTmoA==} + '@tiptap/extension-underline@2.6.2': + resolution: {integrity: sha512-bwbOsd8TR6Wg41LUYfeaWfxYOgQlpt2c/m4I4HRYillTqS0gi4RNkmqapsBT402Z7O8x5YS0Tcq0JLG3TR3nFg==} peerDependencies: - '@tiptap/core': ^2.6.1 + '@tiptap/core': ^2.6.2 - '@tiptap/pm@2.6.1': - resolution: {integrity: sha512-1frMDn+Q4aKCSXgztKoVBYZcmslajNqXhS2T1Y5NzmUboIRF21jKhLAY17pN4fWB1bAWS+S48xBQeBlCnddyQA==} + '@tiptap/pm@2.6.2': + resolution: {integrity: sha512-bDz/DOsTcZ9YgFe2IuDP6M3w+sF1r41Ir8BK+NvSIW6YsILAPaxe3U21vUrq4pRfg5z69m/4UTsbTp95mg4BJQ==} - '@tiptap/react@2.6.1': - resolution: {integrity: sha512-Mq0zhPiR3YZ3IlCtGhNsrXkyK12df71qgvlbWi3KMtcQFU+JWV18qpOyDMK4PxPpPgicKTYlAn57k7HBqtTZ6w==} + '@tiptap/react@2.6.2': + resolution: {integrity: sha512-YAMW77j9viEJsNkfJTbmA1tGhXfp0fcQuFgEaZ10RqT32oWtKCP0+Gza7T7IJNhWU5pDF6t6wvobi9LNop8EEQ==} peerDependencies: - '@tiptap/core': ^2.6.1 - '@tiptap/pm': ^2.6.1 + '@tiptap/core': ^2.6.2 + '@tiptap/pm': ^2.6.2 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@tiptap/starter-kit@2.6.1': - resolution: {integrity: sha512-Kz/GT6AZXrPETIZebkwXDRfQAVTZU/6Gt6I03Tz7yUma29Yq1qMlcLXuGjREPKAPO+GvmA3aB6Y0fb/6SNqyuA==} + '@tiptap/starter-kit@2.6.2': + resolution: {integrity: sha512-jvJQI19GEwjL6047xOCzKCbaRNMM52uMex+887+TrFrpdXDaVGzOVfS0tGkunsiIcpzrozAA0wWE7O6XFeWcYg==} '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -7297,12 +7297,12 @@ snapshots: dependencies: react: 18.3.1 - '@mantine/tiptap@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1))(@tiptap/react@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mantine/tiptap@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2))(@tiptap/react@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/hooks': 7.12.1(react@18.3.1) - '@tiptap/extension-link': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) - '@tiptap/react': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tiptap/extension-link': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) + '@tiptap/react': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)(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) @@ -7493,157 +7493,157 @@ snapshots: '@tanstack/virtual-core@3.8.3': {} - '@tiptap/core@2.6.1(@tiptap/pm@2.6.1)': + '@tiptap/core@2.6.2(@tiptap/pm@2.6.2)': dependencies: - '@tiptap/pm': 2.6.1 + '@tiptap/pm': 2.6.2 - '@tiptap/extension-blockquote@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-blockquote@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-bold@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-bold@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-bubble-menu@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': + '@tiptap/extension-bubble-menu@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/pm': 2.6.1 + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/pm': 2.6.2 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-bullet-list@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-code-block@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': + '@tiptap/extension-code-block@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/pm': 2.6.1 + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/pm': 2.6.2 - '@tiptap/extension-code@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-code@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-color@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/extension-text-style@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)))': + '@tiptap/extension-color@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/extension-text-style@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-text-style': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/extension-text-style': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/extension-document@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-document@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-dropcursor@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': + '@tiptap/extension-dropcursor@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/pm': 2.6.1 + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/pm': 2.6.2 - '@tiptap/extension-floating-menu@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': + '@tiptap/extension-floating-menu@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/pm': 2.6.1 + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/pm': 2.6.2 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': + '@tiptap/extension-gapcursor@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/pm': 2.6.1 + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/pm': 2.6.2 - '@tiptap/extension-hard-break@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-hard-break@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-heading@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-heading@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-highlight@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-highlight@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-history@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': + '@tiptap/extension-history@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/pm': 2.6.1 + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/pm': 2.6.2 - '@tiptap/extension-horizontal-rule@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': + '@tiptap/extension-horizontal-rule@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/pm': 2.6.1 + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/pm': 2.6.2 - '@tiptap/extension-image@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-image@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-italic@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-italic@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-link@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': + '@tiptap/extension-link@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/pm': 2.6.1 + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/pm': 2.6.2 linkifyjs: 4.1.3 - '@tiptap/extension-list-item@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-list-item@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-ordered-list@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-ordered-list@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-paragraph@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-paragraph@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-strike@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-strike@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-table-cell@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-table-cell@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-table-header@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-table-header@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-table-row@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-table-row@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-table@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': + '@tiptap/extension-table@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/pm': 2.6.1 + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/pm': 2.6.2 - '@tiptap/extension-task-item@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)': + '@tiptap/extension-task-item@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/pm': 2.6.1 + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/pm': 2.6.2 - '@tiptap/extension-task-list@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-task-list@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-text-align@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-text-align@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-text-style@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-text-style@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-text@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-text@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-underline@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))': + '@tiptap/extension-underline@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/pm@2.6.1': + '@tiptap/pm@2.6.2': dependencies: prosemirror-changeset: 2.2.1 prosemirror-collab: 1.3.1 @@ -7664,39 +7664,39 @@ snapshots: prosemirror-transform: 1.10.0 prosemirror-view: 1.33.10 - '@tiptap/react@2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tiptap/react@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-bubble-menu': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) - '@tiptap/extension-floating-menu': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) - '@tiptap/pm': 2.6.1 + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/extension-bubble-menu': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) + '@tiptap/extension-floating-menu': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) + '@tiptap/pm': 2.6.2 '@types/use-sync-external-store': 0.0.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.2.2(react@18.3.1) - '@tiptap/starter-kit@2.6.1': + '@tiptap/starter-kit@2.6.2': dependencies: - '@tiptap/core': 2.6.1(@tiptap/pm@2.6.1) - '@tiptap/extension-blockquote': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/extension-bold': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/extension-bullet-list': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/extension-code': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/extension-code-block': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) - '@tiptap/extension-document': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/extension-dropcursor': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) - '@tiptap/extension-gapcursor': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) - '@tiptap/extension-hard-break': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/extension-heading': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/extension-history': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) - '@tiptap/extension-horizontal-rule': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1))(@tiptap/pm@2.6.1) - '@tiptap/extension-italic': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/extension-list-item': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/extension-ordered-list': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/extension-paragraph': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/extension-strike': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/extension-text': 2.6.1(@tiptap/core@2.6.1(@tiptap/pm@2.6.1)) - '@tiptap/pm': 2.6.1 + '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/extension-blockquote': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/extension-bold': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/extension-bullet-list': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/extension-code': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/extension-code-block': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) + '@tiptap/extension-document': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/extension-dropcursor': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) + '@tiptap/extension-gapcursor': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) + '@tiptap/extension-hard-break': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/extension-heading': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/extension-history': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) + '@tiptap/extension-horizontal-rule': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) + '@tiptap/extension-italic': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/extension-list-item': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/extension-ordered-list': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/extension-paragraph': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/extension-strike': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/extension-text': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/pm': 2.6.2 '@tootallnate/quickjs-emscripten@0.23.0': {} From ba3f1739f4be88b84f7c782936fc5c91bfa49fae Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 13 Aug 2024 19:34:02 +0000 Subject: [PATCH 12/23] fix(deps): update dependency @drizzle-team/brocli to ^0.10.1 (#974) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/cli/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 6c61ce616..bd87338e7 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -22,7 +22,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@drizzle-team/brocli": "^0.10.0", + "@drizzle-team/brocli": "^0.10.1", "@homarr/db": "workspace:^0.1.0", "@homarr/common": "workspace:^0.1.0", "@homarr/auth": "workspace:^0.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0887e75c5..e7f3db29f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -594,8 +594,8 @@ importers: packages/cli: dependencies: '@drizzle-team/brocli': - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.10.1 + version: 0.10.1 '@homarr/auth': specifier: workspace:^0.1.0 version: link:../auth @@ -1642,8 +1642,8 @@ packages: '@dabh/diagnostics@2.0.3': resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} - '@drizzle-team/brocli@0.10.0': - resolution: {integrity: sha512-razqxuTZizzm14gtockWvc3L0m320QuuzTgeNmX3e32dE5JWQ5jhb5tjnFpdkHFQGoYSDXrhEQgRPZ74kB+8cw==} + '@drizzle-team/brocli@0.10.1': + resolution: {integrity: sha512-AHy0vjc+n/4w/8Mif+w86qpppHuF3AyXbcWW+R/W7GNA3F5/p2nuhlkCJaTXSLZheB4l1rtHzOfr9A7NwoR/Zg==} '@drizzle-team/brocli@0.8.2': resolution: {integrity: sha512-zTrFENsqGvOkBOuHDC1pXCkDXNd2UhP4lI3gYGhQ1R1SPeAAfqzPsV1dcpMy4uNU6kB5VpU5NGhvwxVNETR02A==} @@ -6881,7 +6881,7 @@ snapshots: enabled: 2.0.0 kuler: 2.0.0 - '@drizzle-team/brocli@0.10.0': {} + '@drizzle-team/brocli@0.10.1': {} '@drizzle-team/brocli@0.8.2': {} From 38b011a76707561b7135f72bd1134b512ed105a1 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 15:27:00 +0000 Subject: [PATCH 13/23] chore(deps): update dependency @turbo/gen to ^2.0.13 (#975) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 756177a24..e2b32a8ae 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ }, "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", - "@turbo/gen": "^2.0.12", + "@turbo/gen": "^2.0.13", "@vitejs/plugin-react": "^4.3.1", "@vitest/coverage-v8": "^2.0.5", "@vitest/ui": "^2.0.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7f3db29f..5cef2d343 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: workspace:^0.1.0 version: link:tooling/prettier '@turbo/gen': - specifier: ^2.0.12 - version: 2.0.12(@types/node@20.14.15)(typescript@5.5.4) + specifier: ^2.0.13 + version: 2.0.13(@types/node@20.14.15)(typescript@5.5.4) '@vitejs/plugin-react': specifier: ^4.3.1 version: 4.3.1(vite@5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)) @@ -2743,12 +2743,12 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@turbo/gen@2.0.12': - resolution: {integrity: sha512-6+7pV6XypJY91i0j00E2EapR2eRnQw3xdl1CYgRhhp+m4apUPLAVS/Ya7Hq3IT4ow65Pbt7mHns/UQGz22m9cw==} + '@turbo/gen@2.0.13': + resolution: {integrity: sha512-/r6HhkogDC1gnsRr8dYngWWT9v518tN8XkFWeRBwe+I3HTT13AfDEyPVnR3dnA1sn6e42fXSH9jhHFoQpKrSZQ==} hasBin: true - '@turbo/workspaces@2.0.12': - resolution: {integrity: sha512-4AlT+cq+VoUmgcq9bAxUM7U9eJtStpF0LMyz4ch23o0c5XalyofEXA2WbvFTP9xaRvryjksK4h5RDB3Q8m7Bgw==} + '@turbo/workspaces@2.0.13': + resolution: {integrity: sha512-UfdCwMUc+yt81xdOzf0jW7dNxsiM3irCIisQs7+TEj1ZNO8FfBgJ64IkvI7V9qAfjw94VacmvnABGbhKe8TWvQ==} hasBin: true '@types/asn1@0.2.4': @@ -7733,9 +7733,9 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@turbo/gen@2.0.12(@types/node@20.14.15)(typescript@5.5.4)': + '@turbo/gen@2.0.13(@types/node@20.14.15)(typescript@5.5.4)': dependencies: - '@turbo/workspaces': 2.0.12 + '@turbo/workspaces': 2.0.13 commander: 10.0.1 fs-extra: 10.1.0 inquirer: 8.2.6 @@ -7753,7 +7753,7 @@ snapshots: - supports-color - typescript - '@turbo/workspaces@2.0.12': + '@turbo/workspaces@2.0.13': dependencies: commander: 10.0.1 execa: 5.1.1 From ced289095c5f1ad02a38b6852eb3c83ab051b2ea Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 15:34:44 +0000 Subject: [PATCH 14/23] chore(deps): update dependency turbo to ^2.0.13 (#976) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 58 +++++++++++++++++++++++++------------------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index e2b32a8ae..e99f957da 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "jsdom": "^24.1.1", "prettier": "^3.3.3", "testcontainers": "^10.11.0", - "turbo": "^2.0.12", + "turbo": "^2.0.13", "typescript": "^5.5.4", "vite-tsconfig-paths": "^5.0.1", "vitest": "^2.0.5" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5cef2d343..5b9e6c741 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,8 +36,8 @@ importers: specifier: ^10.11.0 version: 10.11.0 turbo: - specifier: ^2.0.12 - version: 2.0.12 + specifier: ^2.0.13 + version: 2.0.13 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -6229,38 +6229,38 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.0.12: - resolution: {integrity: sha512-NAgfgbXxX/JScWQmmQnGbPuFZq7LIswHfcMk5JwyBXQM/xmklNOxxac7MnGGIOf19Z2f6S3qHy17VIj0SeGfnA==} + turbo-darwin-64@2.0.13: + resolution: {integrity: sha512-1qoFGvSE/kG1Njl1a1b35+AlJyCBE/+cb7GcglxuUM0Fh0JNR6FIWGhiubUhFLoIdFkdRbPpTH5smhPpRk757w==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.0.12: - resolution: {integrity: sha512-cP02uer5KSJ+fXL+OfRRk5hnVjV0c60hxDgNcJxrZpfhun7HHoKDDR7w2xhQntiA45aC6ZZEXRqMKpj6GAmKbg==} + turbo-darwin-arm64@2.0.13: + resolution: {integrity: sha512-3fgbjKeRjvZTKJhn6eOyA6SaFXlRHx/z7qAWYcTbq7iu2zd+n0OHRyah9Voy2ZihiGAI0Bw4QfVWo3d1qTabgA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.0.12: - resolution: {integrity: sha512-+mQgGfg1eq5qF+wenK/FKJaNMNAo5DQLC4htQy+8osW+fx6U+8+6UlPQPaycAWDEqwOI7NwuqkeHfkEQLQUTyQ==} + turbo-linux-64@2.0.13: + resolution: {integrity: sha512-1nMO5NWHWs4jI5SV8SMlGtR3/jBlud1ld/ltayYwOXm6zdznj0/mTNNE9AjfOs/aAei2wZE1HWUHXe46q/nZtw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.0.12: - resolution: {integrity: sha512-KFyEZDXfPU1DK4zimxdCcqAcK7IIttX4mfsgB7NsSEOmH0dhHOih/YFYiyEDC1lTRx0C2RlzQ0Kjjdz48AN5Eg==} + turbo-linux-arm64@2.0.13: + resolution: {integrity: sha512-JkQYAAMbEW3jkzhbtY4hi0Q61tlSd46qLEVBQqnur9VymC4TfD6kllVMpRtbmXv8jdfGPu+rEIeYrzjHpyqMfg==} cpu: [arm64] os: [linux] - turbo-windows-64@2.0.12: - resolution: {integrity: sha512-kJj4KCkZTkDTDCqsSw1m1dbO4WeoQq1mYUm/thXOH0OkeqYbSMt0EyoTcJOgKUDsrMnzZD2gPfYrlYHtV69lVA==} + turbo-windows-64@2.0.13: + resolution: {integrity: sha512-QYJfYPnmb3j16CR4mucYicC+tlY1fsFws6fkqZe2b8jBpRyOslxkEk4XJWCsvUizPSYpOdAnTL9baunLH7hWrA==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.0.12: - resolution: {integrity: sha512-TY3ROxguDilN2olCwcZMaePdW01Xhma0pZU7bNhsQEqca9RGAmsZBuzfGnTMcWPmv4tpnb/PlX1hrt1Hod/44Q==} + turbo-windows-arm64@2.0.13: + resolution: {integrity: sha512-dnVN19dq7jszcKVBy4+T1IMmMY1ergigJZdl76Bbc99QOwaXsTR7ci4sle89HvJb+F1z/MXSq8ePvRTcy6dKRw==} cpu: [arm64] os: [win32] - turbo@2.0.12: - resolution: {integrity: sha512-8s2KwqjwQj7z8Z53SUZSKVkQOZ2/Sl4D2F440oaBY/k2lGju60dW6srEpnn8/RIDeICZmQn3pQHF79Jfnc5Skw==} + turbo@2.0.13: + resolution: {integrity: sha512-xZYCpvy+Q5X05HQLVbup/nUva/EPd8QKX/WLfztz8Yhh7yH+VN9t+P9ACG2U0ThlrqX4uFS0tuE0jaCLvL1Imw==} hasBin: true tweetnacl@0.14.5: @@ -11863,32 +11863,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.0.12: + turbo-darwin-64@2.0.13: optional: true - turbo-darwin-arm64@2.0.12: + turbo-darwin-arm64@2.0.13: optional: true - turbo-linux-64@2.0.12: + turbo-linux-64@2.0.13: optional: true - turbo-linux-arm64@2.0.12: + turbo-linux-arm64@2.0.13: optional: true - turbo-windows-64@2.0.12: + turbo-windows-64@2.0.13: optional: true - turbo-windows-arm64@2.0.12: + turbo-windows-arm64@2.0.13: optional: true - turbo@2.0.12: + turbo@2.0.13: optionalDependencies: - turbo-darwin-64: 2.0.12 - turbo-darwin-arm64: 2.0.12 - turbo-linux-64: 2.0.12 - turbo-linux-arm64: 2.0.12 - turbo-windows-64: 2.0.12 - turbo-windows-arm64: 2.0.12 + turbo-darwin-64: 2.0.13 + turbo-darwin-arm64: 2.0.13 + turbo-linux-64: 2.0.13 + turbo-linux-arm64: 2.0.13 + turbo-windows-64: 2.0.13 + turbo-windows-arm64: 2.0.13 tweetnacl@0.14.5: {} From f2629d9ac7bc336f04abb2770ace6a8014716744 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 15:48:30 +0000 Subject: [PATCH 15/23] chore(deps): update pnpm to v9.7.1 (#977) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e99f957da..364078252 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "engines": { "node": ">=20.16.0" }, - "packageManager": "pnpm@9.7.0", + "packageManager": "pnpm@9.7.1", "scripts": { "build": "turbo build", "clean": "git clean -xdf node_modules", From 497363b4912a1b0d42abd9414b7ff827223220a0 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 16:14:14 +0000 Subject: [PATCH 16/23] fix(deps): update dependency eslint-config-turbo to ^2.0.13 (#978) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 18 +++++++++--------- tooling/eslint/package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5b9e6c741..991452854 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1434,8 +1434,8 @@ importers: specifier: ^9.1.0 version: 9.1.0(eslint@9.9.0) eslint-config-turbo: - specifier: ^2.0.12 - version: 2.0.12(eslint@9.9.0) + specifier: ^2.0.13 + version: 2.0.13(eslint@9.9.0) eslint-plugin-import: specifier: ^2.29.1 version: 2.29.1(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0) @@ -3995,8 +3995,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-config-turbo@2.0.12: - resolution: {integrity: sha512-3PUzoyeJi2SjsTSjfWgTUIHK7kOqsapDEaOT7sCjFnZXvuhYLKxW37lysjq7+55abGGm0yQTXxNFLjrQKUORag==} + eslint-config-turbo@2.0.13: + resolution: {integrity: sha512-GdWQa8OAnX7SnrUK49U4zEv6rglLogQs1HQZ56Y7jn87ohkaBQAUFtxjyTNNgcDlYqzT/6deRlEGsJ/maRU2Wg==} peerDependencies: eslint: '>6.6.0' @@ -4052,8 +4052,8 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-turbo@2.0.12: - resolution: {integrity: sha512-vXWKer7F0RPTcVy1B+hFTEK4mlEOpouB8MCAFD3WW4C6t98wvuDCsIPjxIldpxg7CnwmRxALpNWgNVkU2LVVEQ==} + eslint-plugin-turbo@2.0.13: + resolution: {integrity: sha512-hpHRtQVETm07OBvj8kFy/+sgts+i36wFM8xd4yr9Wt3TWtmC4mealtgSvSEx61vdkqbDhKMP4CftgpHj2DI4yw==} peerDependencies: eslint: '>6.6.0' @@ -9345,10 +9345,10 @@ snapshots: dependencies: eslint: 9.9.0 - eslint-config-turbo@2.0.12(eslint@9.9.0): + eslint-config-turbo@2.0.13(eslint@9.9.0): dependencies: eslint: 9.9.0 - eslint-plugin-turbo: 2.0.12(eslint@9.9.0) + eslint-plugin-turbo: 2.0.13(eslint@9.9.0) eslint-import-resolver-node@0.3.9: dependencies: @@ -9441,7 +9441,7 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-turbo@2.0.12(eslint@9.9.0): + eslint-plugin-turbo@2.0.13(eslint@9.9.0): dependencies: dotenv: 16.0.3 eslint: 9.9.0 diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 258635f32..1319c00d9 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -18,7 +18,7 @@ "dependencies": { "@next/eslint-plugin-next": "^14.2.5", "eslint-config-prettier": "^9.1.0", - "eslint-config-turbo": "^2.0.12", + "eslint-config-turbo": "^2.0.13", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jsx-a11y": "^6.9.0", "eslint-plugin-react": "^7.35.0", From b9bcc1d23aa20bf665c0fb13ec14f8eed0f6516e Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 17:33:59 +0000 Subject: [PATCH 17/23] fix(deps): update dependency winston to v3.14.2 (#979) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/log/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/log/package.json b/packages/log/package.json index 5cd611a86..68ff3f4d1 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -27,7 +27,7 @@ "dependencies": { "ioredis": "5.4.1", "superjson": "2.2.1", - "winston": "3.14.1" + "winston": "3.14.2" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 991452854..7ced0aca9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -974,8 +974,8 @@ importers: specifier: 2.2.1 version: 2.2.1 winston: - specifier: 3.14.1 - version: 3.14.1 + specifier: 3.14.2 + version: 3.14.2 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -6615,8 +6615,8 @@ packages: resolution: {integrity: sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==} engines: {node: '>= 12.0.0'} - winston@3.14.1: - resolution: {integrity: sha512-CJi4Il/msz8HkdDfXOMu+r5Au/oyEjFiOZzbX2d23hRLY0narGjqfE5lFlrT5hfYJhPtM8b85/GNFsxIML/RVA==} + winston@3.14.2: + resolution: {integrity: sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==} engines: {node: '>= 12.0.0'} wordwrap@1.0.0: @@ -12312,7 +12312,7 @@ snapshots: readable-stream: 3.6.2 triple-beam: 1.4.1 - winston@3.14.1: + winston@3.14.2: dependencies: '@colors/colors': 1.6.0 '@dabh/diagnostics': 2.0.3 From cc61e27fad4c058df6da8bdf49b2bf44d5fc0206 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 19:23:31 +0000 Subject: [PATCH 18/23] fix(deps): update tiptap monorepo to v2.6.3 (#980) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/widgets/package.json | 30 +- pnpm-lock.yaml | 522 +++++++++++++++++----------------- 2 files changed, 276 insertions(+), 276 deletions(-) diff --git a/packages/widgets/package.json b/packages/widgets/package.json index ca011d1b7..aabd7496f 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -38,21 +38,21 @@ "@mantine/hooks": "^7.12.1", "@mantine/core": "^7.12.1", "@tabler/icons-react": "^3.12.0", - "@tiptap/extension-color": "2.6.2", - "@tiptap/extension-highlight": "2.6.2", - "@tiptap/extension-image": "2.6.2", - "@tiptap/extension-link": "^2.6.2", - "@tiptap/extension-table": "2.6.2", - "@tiptap/extension-table-cell": "2.6.2", - "@tiptap/extension-table-header": "2.6.2", - "@tiptap/extension-table-row": "2.6.2", - "@tiptap/extension-task-item": "2.6.2", - "@tiptap/extension-task-list": "2.6.2", - "@tiptap/extension-text-align": "2.6.2", - "@tiptap/extension-text-style": "2.6.2", - "@tiptap/extension-underline": "2.6.2", - "@tiptap/react": "^2.6.2", - "@tiptap/starter-kit": "^2.6.2", + "@tiptap/extension-color": "2.6.3", + "@tiptap/extension-highlight": "2.6.3", + "@tiptap/extension-image": "2.6.3", + "@tiptap/extension-link": "^2.6.3", + "@tiptap/extension-table": "2.6.3", + "@tiptap/extension-table-cell": "2.6.3", + "@tiptap/extension-table-header": "2.6.3", + "@tiptap/extension-table-row": "2.6.3", + "@tiptap/extension-task-item": "2.6.3", + "@tiptap/extension-task-list": "2.6.3", + "@tiptap/extension-text-align": "2.6.3", + "@tiptap/extension-text-style": "2.6.3", + "@tiptap/extension-underline": "2.6.3", + "@tiptap/react": "^2.6.3", + "@tiptap/starter-kit": "^2.6.3", "clsx": "^2.1.1", "dayjs": "^1.11.12", "next": "^14.2.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7ced0aca9..e0e2cc57e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -121,7 +121,7 @@ importers: version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/tiptap': specifier: ^7.12.1 - version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2))(@tiptap/react@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3))(@tiptap/react@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@t3-oss/env-nextjs': specifier: ^0.11.0 version: 0.11.0(typescript@5.5.4)(zod@3.23.8) @@ -1343,50 +1343,50 @@ importers: specifier: ^3.12.0 version: 3.12.0(react@18.3.1) '@tiptap/extension-color': - specifier: 2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/extension-text-style@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))) + specifier: 2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/extension-text-style@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))) '@tiptap/extension-highlight': - specifier: 2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + specifier: 2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) '@tiptap/extension-image': - specifier: 2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + specifier: 2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) '@tiptap/extension-link': - specifier: ^2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) + specifier: ^2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) '@tiptap/extension-table': - specifier: 2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) + specifier: 2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) '@tiptap/extension-table-cell': - specifier: 2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + specifier: 2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) '@tiptap/extension-table-header': - specifier: 2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + specifier: 2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) '@tiptap/extension-table-row': - specifier: 2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + specifier: 2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) '@tiptap/extension-task-item': - specifier: 2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) + specifier: 2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) '@tiptap/extension-task-list': - specifier: 2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + specifier: 2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) '@tiptap/extension-text-align': - specifier: 2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + specifier: 2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) '@tiptap/extension-text-style': - specifier: 2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + specifier: 2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) '@tiptap/extension-underline': - specifier: 2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + specifier: 2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) '@tiptap/react': - specifier: ^2.6.2 - version: 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.6.3 + version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tiptap/starter-kit': - specifier: ^2.6.2 - version: 2.6.2 + specifier: ^2.6.3 + version: 2.6.3 clsx: specifier: ^2.1.1 version: 2.1.1 @@ -2500,200 +2500,200 @@ packages: '@tanstack/virtual-core@3.8.3': resolution: {integrity: sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==} - '@tiptap/core@2.6.2': - resolution: {integrity: sha512-Okhh2QddIT86Dm1xBKhD8PLoIRJdlm4uqtvllrOp8Wdp5nkeuanaSFr0pU7BgqIxJ9GkZcoLgqUXj3Q++k5HIA==} + '@tiptap/core@2.6.3': + resolution: {integrity: sha512-QTFJRblUjQ0vBcL6IrEPo5gJti0FNx9ylACE1KVe45gxsOWqxbonLrDvlRQ8xNtvvDIgU6UK3CNCvNUXguU+wQ==} peerDependencies: - '@tiptap/pm': ^2.6.2 + '@tiptap/pm': ^2.6.3 - '@tiptap/extension-blockquote@2.6.2': - resolution: {integrity: sha512-g0k2xAlRBYokWSNKzzAm6lvSZKR8nl1FXnnfDiobaNKBcdlweLhLVSFE6SJlahj/G/FQ7oiAmSfVPfoJAJ54Mw==} + '@tiptap/extension-blockquote@2.6.3': + resolution: {integrity: sha512-7fMdfIzEsDBhGE6Zk2lJW1T89zu4p7ezNciuAiv1UVL+XP9Hxb1sng7Qul3G7P6ZhCeiBrDbdChz8g/N+94xnQ==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-bold@2.6.2': - resolution: {integrity: sha512-2nkCHFEMb06bLonmtcWmyMH5N0hFFKz4tXmvfvhmj4ll3MW6An0wMd8NgA4F4aNKWJqsQEBDzVox7ozrkjev4Q==} + '@tiptap/extension-bold@2.6.3': + resolution: {integrity: sha512-o63OolSRw1IEgm6/IjKFp1NVNl1JESMuZCKGe52E77mevJmnuazFA1JGw0yG37rng4yYKyu3UhOeiU9icuB5QQ==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-bubble-menu@2.6.2': - resolution: {integrity: sha512-XUiqP4rveRAIF00Bp5IMocRnNDXZHqkM/CoiSB550BQmNQpIjni19X5yDod/h6AVAeAnKtkJbLrnPIojS9hhpw==} + '@tiptap/extension-bubble-menu@2.6.3': + resolution: {integrity: sha512-H2AUcXPPN56YklKP2LfLd22uBY7oSV0rWSguKxvH3wdsyLKtiDWgLu3MDBwYOBCrg6AgQJE5b3awWPJ6WjgybA==} peerDependencies: - '@tiptap/core': ^2.6.2 - '@tiptap/pm': ^2.6.2 + '@tiptap/core': ^2.6.3 + '@tiptap/pm': ^2.6.3 - '@tiptap/extension-bullet-list@2.6.2': - resolution: {integrity: sha512-KM7QaDSJYdFkezx9MfmbusrFzEnQNvzux9sgBQlplQe9CXcmYhO9ZVSJ1CQ4lVFu8ooNJFnJzp+vIIh/2oq1yw==} + '@tiptap/extension-bullet-list@2.6.3': + resolution: {integrity: sha512-6xplyNrZpYarzwl5QHAwfE/gdMwXZ10rebGwPZW3HyX502Gtplp2GEaZ99dgHyV7cZstvkLcVwgS3w2tIGv/zw==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-code-block@2.6.2': - resolution: {integrity: sha512-ismtyjzjaddAD4oWTaogLZmbzqwEo1aMW9pdRf5R/YxKmHcUdMwhrF4C0qYSx1S3mA9ItrdCW6Jhi/Pa95MHnw==} + '@tiptap/extension-code-block@2.6.3': + resolution: {integrity: sha512-RMSX90ZG8a5wnxaId/a9JyjRSuW4YOCkbxYl0jwabQf/3mDYkjo6l3hcI+TGs/K2OWy0jeQXz51F27paaULx0w==} peerDependencies: - '@tiptap/core': ^2.6.2 - '@tiptap/pm': ^2.6.2 + '@tiptap/core': ^2.6.3 + '@tiptap/pm': ^2.6.3 - '@tiptap/extension-code@2.6.2': - resolution: {integrity: sha512-v6RhK3P/p+WSgZkRyq1HazNhlVLjKlgZMTLmj4UsHvI8v7ouXamqs7hcbZXBQ6gP117VMpCKyJ16gxhWp5Ycvw==} + '@tiptap/extension-code@2.6.3': + resolution: {integrity: sha512-IsrU2/kJ/od5M5pqUizufUPxz4qPupKpduE2UZkXsFrahLZyVjvRCpRD0dgU4RJkxzR+vg8YbFZU/ITj7kzJmw==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-color@2.6.2': - resolution: {integrity: sha512-W79q7gSVM/dFo7t7zSpr3T0inOIf306QODZNz/X/em/FPvXt20fhoR5Qfp6GjigrtDXwrRflzgXIoH03F0NEFw==} + '@tiptap/extension-color@2.6.3': + resolution: {integrity: sha512-/tYN39QObAIStpxMUq+DTCy8su+fmKxM2/RH+oVcln9/cq+uddXB/c8t7p2CbrXc4/PVvcVlnVwSlNpcYgGIIg==} peerDependencies: - '@tiptap/core': ^2.6.2 - '@tiptap/extension-text-style': ^2.6.2 + '@tiptap/core': ^2.6.3 + '@tiptap/extension-text-style': ^2.6.3 - '@tiptap/extension-document@2.6.2': - resolution: {integrity: sha512-VPfzL9P5F5fHW6+dNVV9AdZtnA51sXncASUdS55E1ZYaBEEe+BRAHEUfovrO7Djvzy9tzjn8IqGeOkAtwj1HHQ==} + '@tiptap/extension-document@2.6.3': + resolution: {integrity: sha512-JbHV6tTNqGKgkmXQJJzD3emd2cW1XRtfqiogabepserWutRf74q4rq5owK6QcmO1U6QEwPY2UGIevmTRsinjEQ==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-dropcursor@2.6.2': - resolution: {integrity: sha512-2+cGnx7HM4VlXZZ/xk8C174EvZyTZ38ytWzF1EXyinihCR8/qq328VfmKuFHeVTTD1xjUvv0QcoVnPcnzU7B3g==} + '@tiptap/extension-dropcursor@2.6.3': + resolution: {integrity: sha512-Jmr1kjBr+h7LInfed1f+jkI6NN5mkbU7PlJHYiAEH73mL80M+eQUXzvnF+8EU8VCS8qLlo+SzeeXn2NIVhfwXw==} peerDependencies: - '@tiptap/core': ^2.6.2 - '@tiptap/pm': ^2.6.2 + '@tiptap/core': ^2.6.3 + '@tiptap/pm': ^2.6.3 - '@tiptap/extension-floating-menu@2.6.2': - resolution: {integrity: sha512-u+Bj/Th7A+CwjZ59IuBMB0NLJX2XZrxzFdPnJuCswHipj09GG1rasauflJqXlLbDu1m/OJmAbCE9K+kERq5rDg==} + '@tiptap/extension-floating-menu@2.6.3': + resolution: {integrity: sha512-GHu6xf4bb1nR9Ne38Nd8cpACwhSuE57F8ZzCFj7KvIyXnU7KZuxWuDkQR5JP2qzXutiQWyOzy0yXmNGlHWw8tQ==} peerDependencies: - '@tiptap/core': ^2.6.2 - '@tiptap/pm': ^2.6.2 + '@tiptap/core': ^2.6.3 + '@tiptap/pm': ^2.6.3 - '@tiptap/extension-gapcursor@2.6.2': - resolution: {integrity: sha512-08VTvhKSfD+k/76wt5A+Kg7GCA+WqzWylApyXryLShfg1neLU2uul5d/dg4DkxvEeEvdYRzNniLjs2dGkIQsUg==} + '@tiptap/extension-gapcursor@2.6.3': + resolution: {integrity: sha512-bd6ND8+iitNL4WCIbrr0uX2yccvoiILh2qOKYOcdpTeolGPrWqExDEYbByiRtmY2d3atb4fBvYh8JluiKXhYxA==} peerDependencies: - '@tiptap/core': ^2.6.2 - '@tiptap/pm': ^2.6.2 + '@tiptap/core': ^2.6.3 + '@tiptap/pm': ^2.6.3 - '@tiptap/extension-hard-break@2.6.2': - resolution: {integrity: sha512-DgBtB3wAwmyGctKz2loDwnYbmlvaB0JMWHaDuguWez085yCssTOCHtUndoJmw1nGwe0zMzyEsiFfDNTM1qnRLw==} + '@tiptap/extension-hard-break@2.6.3': + resolution: {integrity: sha512-W7D2kccsEeHFF65FmZRuWvUso+eD7xQ+yA8VUh+g2PAzu3+lvIPHExj+r+TtgB9p/zgsXG4KyBIp5VSNmt1aqQ==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-heading@2.6.2': - resolution: {integrity: sha512-jadSrUCnVi+DEcN5qSiH9FN72FmeQtgeLYNRyNwnbjtsYQ51XUQks2sVafOdCnbQr47Wro1l5rDkpsrRTvPs3Q==} + '@tiptap/extension-heading@2.6.3': + resolution: {integrity: sha512-OuT2pAKj7UBOotOjZynwupvalL0dp8gHD411MCwPhzbVW5qGFadCiOp/WgSFMFVl+6uERHQiPfTBYIqYMNuBCQ==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-highlight@2.6.2': - resolution: {integrity: sha512-rLXuBLyIbWDncUfFZTFYslSumoAeTVtGa1jXFpoeYC5+9iOhyd3n42CHgr1JW6tNRmL375qXBRGtHJVZBfHUhQ==} + '@tiptap/extension-highlight@2.6.3': + resolution: {integrity: sha512-/AcY0QRjUrrMqe/3Y1C4w2+C6sL/SIiAW04HdOy0Fu8byVXMM7P89SU+IfcFT3aFek/q8aLewAHpQwaDQNZE9w==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-history@2.6.2': - resolution: {integrity: sha512-0QK/VMIYLwG3Srg7opm82iKkYuzuziFg7DYfx5fKcbYFZ2Sfh4SKaJfawIruCRW5jImyWYHkX5zGc9tRpY9qqw==} + '@tiptap/extension-history@2.6.3': + resolution: {integrity: sha512-S//+Q/eLbnZklvYh9ujU3va5kImnPZWQ74bRgFatfoU3Je9sB3ppcfIj4fx/C6MO0RHSB/yCIVdtro7xYW7Yzg==} peerDependencies: - '@tiptap/core': ^2.6.2 - '@tiptap/pm': ^2.6.2 + '@tiptap/core': ^2.6.3 + '@tiptap/pm': ^2.6.3 - '@tiptap/extension-horizontal-rule@2.6.2': - resolution: {integrity: sha512-6hzsfufGF4jj4el3YQejete0DsrM+z5ETkJepUxZzrIyyJk3zmo8LEAfidN/nflVpIfBONOSKJv2cR/OyZo5CA==} + '@tiptap/extension-horizontal-rule@2.6.3': + resolution: {integrity: sha512-Ebak0CvDYQhB1ghmb6/iQlVzrisJfYDu5hdCmf3wGjNPLUbFQIHxffF6rf9GP4Uloq6uLEyq6q3db1e+NZsMcQ==} peerDependencies: - '@tiptap/core': ^2.6.2 - '@tiptap/pm': ^2.6.2 + '@tiptap/core': ^2.6.3 + '@tiptap/pm': ^2.6.3 - '@tiptap/extension-image@2.6.2': - resolution: {integrity: sha512-EjA6+cGux4hVG2cyaJDzlWtjn7PEuwFoP5pwmUWZCF8UBuKGswKaFZLSnNmgNBaXZkcfB6lub2Rc+kgvE0M/DA==} + '@tiptap/extension-image@2.6.3': + resolution: {integrity: sha512-Fb2Y9crmOAA2dWdWM4rTk6UlV5EuRRep6NM85ES3kvCPXJC/GmLGE48bu6KqTxUZYbDHyTciX3Uz9g6jzlD+lw==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-italic@2.6.2': - resolution: {integrity: sha512-YXmuelZRAQuRkMfYG1pk4iEfmpCisX3Zp7ZEzr/v6r5+kNs/lyDLjZ6r5QqsFC9tpHq6DvwcxsXaQrJG2qJNYQ==} + '@tiptap/extension-italic@2.6.3': + resolution: {integrity: sha512-/2tL3p0ysRYk7aQOSsMGsRZ22GERrZ097PO4vNq6adcJ01oucfK1yBWPwbjQHDiCZ9P2TOODbPEDwXEWHbIqbg==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-link@2.6.2': - resolution: {integrity: sha512-alPl+HvIIbicplPscQ5GHAmzDZUTld5JLm7699Mbijciw5z2LhU8XkI3NRWbSua7nJFGNAdsR1QqUr3JmujuCg==} + '@tiptap/extension-link@2.6.3': + resolution: {integrity: sha512-Ya7IQERtb65mV9w+2pS5f4ChU8dDOyfjAbXcINRvviTPP08qrguV1kmlYYq4t+vhI5oZ63uKXYjOkbpaqoOOcw==} peerDependencies: - '@tiptap/core': ^2.6.2 - '@tiptap/pm': ^2.6.2 + '@tiptap/core': ^2.6.3 + '@tiptap/pm': ^2.6.3 - '@tiptap/extension-list-item@2.6.2': - resolution: {integrity: sha512-7Spl6UxnxYosnwoSdkK9Sic8ujh5eaTefBs6dvrX22MhX+WrFoINvzP2CcReuXEt+vN15C8sRDji8ckYiOgqWA==} + '@tiptap/extension-list-item@2.6.3': + resolution: {integrity: sha512-UF2rNRz833sIUqVd/+6rpTZrSEBB3QXORZj1JLIMukYQntFWUfZ0OExOTkNZ+Ne1h9Tp25PhddN9PeJuHhAHGg==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-ordered-list@2.6.2': - resolution: {integrity: sha512-LIsziq9ubQAlq6ttGVqZZl3U9e7cI8/OwQnCQpdYmVEB4QMgXUW7rj551oYVwHHLvGpeCBigsitxyeYLcLiBQg==} + '@tiptap/extension-ordered-list@2.6.3': + resolution: {integrity: sha512-8aS64tCQ5RZW4qbW631IHEVWkk+ZjVw9+6SKb895TD1Gwo4GTM+2RZGA5PFucw2ehb3sXgqqM2rAqRdHLg+EXA==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-paragraph@2.6.2': - resolution: {integrity: sha512-l6kkQ+2sEzqupB2p9ssvPTv4u6IKKiN6Q5SljalH+wwKj7TTp/n7vpi6UXL3145UjqiaGyC91/VmB00SuJddFw==} + '@tiptap/extension-paragraph@2.6.3': + resolution: {integrity: sha512-sYhIAzQX9NijRsCztiTk1zjYs1vnU1ycm0RD4cC7q8axytOfVza3JcKofTpKYekV5ZyiMVi4NR5gqrsnt0yZhA==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-strike@2.6.2': - resolution: {integrity: sha512-Mzq0PfDN0RTW7cPozSVrsKgmyuFOGfIYOcQx216ooKu77WqjGZw6YT2xDFtBSLQyMUYihKRXbNQ18X17KiZwUg==} + '@tiptap/extension-strike@2.6.3': + resolution: {integrity: sha512-UypFU+ttVgkJyPhZ/4OFSygFZpXjJ67lDKCRTgKyQV7tMZRrQI3hHSS+GyEe5xJnCVqDuE7ofFt4S7q+rGq2Cg==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-table-cell@2.6.2': - resolution: {integrity: sha512-tW05BM1d5adHAMuoe+4Tu1yBj3bAGmhNWDP+6Dnez80EMSl1+C5NJZmwJMhYrIX/VxxprNKaPpqGfpOcNnLMhw==} + '@tiptap/extension-table-cell@2.6.3': + resolution: {integrity: sha512-NsU8RAjlDmUBLD3vDzlOnd67j35T3yyWfvH3UYzkVnv4tKrltfbiCAAHFiwni7GK28Oruac+N/fOIVf4pcgREA==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-table-header@2.6.2': - resolution: {integrity: sha512-SxVS0pPy3Cdmt3605keMH0icYryat5RzslVb4QGiKjurR4mcWGwPxMk1BteWIVi8YSFhy15M/X7/OlRVS87LwQ==} + '@tiptap/extension-table-header@2.6.3': + resolution: {integrity: sha512-3ERsQj4pY8YGQ5pfyeLNUXNcHvx9c4sqQhhPavKdgtEQkUqRIPbk61R8MFn1ESnuPSOrPV4KLRQscEqomsAtaA==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-table-row@2.6.2': - resolution: {integrity: sha512-JjhsaR1h/LnSgGlZuAqF371LQE5BQZgktGs21OZ1vS3Ft4bFTxTDtUZyUk38tNsYGvaRV5msyj0udM2jX9fPKg==} + '@tiptap/extension-table-row@2.6.3': + resolution: {integrity: sha512-FwYi2bodk78nLQa8pnFSr2Wwo/g641e8qyYhp43UtlZV/Q/F56w+vsuDLKSnyPtaFOAdXCcxVkzSSsrrJ/SB9w==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-table@2.6.2': - resolution: {integrity: sha512-pUCwGm63blURRdOwkq7E9NWA2SUxK5E1DBukXLQkVTN8Bxhm+Gx4t6Lp9/k9OPWCKvKkAzmYk5szXYbI3D9Alw==} + '@tiptap/extension-table@2.6.3': + resolution: {integrity: sha512-an6ThJitp43qcEHjme8Rbk5z4aSk+c5A1aROPAwK0DUgV7D2vmWsNHez010Mzrmldww7K9NDtyo8G0bc5xiolQ==} peerDependencies: - '@tiptap/core': ^2.6.2 - '@tiptap/pm': ^2.6.2 + '@tiptap/core': ^2.6.3 + '@tiptap/pm': ^2.6.3 - '@tiptap/extension-task-item@2.6.2': - resolution: {integrity: sha512-qMTAuXoEcrYHYs8wGmo3dovuLNf2HszN/ChrNqbUEopTnwF9Ea9MWANC+Jm+0oBSO8JGYI9Rbnjdm5iyP371LQ==} + '@tiptap/extension-task-item@2.6.3': + resolution: {integrity: sha512-WLQtgNWql9zirUZv1rWw8MCtL+c4w00Y085cY1Q6aAKAe0j84zU6zTcrFSOyv4ad6TlczX6JnqyYSu03q531kg==} peerDependencies: - '@tiptap/core': ^2.6.2 - '@tiptap/pm': ^2.6.2 + '@tiptap/core': ^2.6.3 + '@tiptap/pm': ^2.6.3 - '@tiptap/extension-task-list@2.6.2': - resolution: {integrity: sha512-Asj4xlAJJQue1pGArRtHf0on0Q+ewQR3tGW8CUgZQEZrgVRB7a/40Ud071CZEA5LjnMIU/hpybYRxpEsK2tIXQ==} + '@tiptap/extension-task-list@2.6.3': + resolution: {integrity: sha512-cqAs6q8DosN0ffDXAcANM20UTdotiE4B5jfjhSqvr/MdXXK9340Gwff6jpogLnJbJFK2b97ln89nvQv7s73rTQ==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-text-align@2.6.2': - resolution: {integrity: sha512-Yyi/XrUSLjc0O/baHA7/1WyUXRigAfMA97jlv7Iudgpp1aDcRydm0liYQC/7E1Vt/VJfOsfcNXyTQYQ+tQKvbA==} + '@tiptap/extension-text-align@2.6.3': + resolution: {integrity: sha512-pe8S7XkFYGycL/4ySawfaKTmWAsWtbw8/t9F6g1eE5DaFe+zdQFmKhc98FUsArv5vwvU2qPfEdZEszL1u2fYLQ==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-text-style@2.6.2': - resolution: {integrity: sha512-5sTOZtkNBhd+6OJqteFrj1GuySVIQwsbzo2Wn2+JkifkhiqZtZVajW05V0qUNsNEf+5kDGDb+CUesKob9Fly9Q==} + '@tiptap/extension-text-style@2.6.3': + resolution: {integrity: sha512-D0x12FDGs1hWUTSiEnJRKx/jcjfFOV52y0qatGB2oghlIaCeWZM+A/CVbqKqhV+JtYoJ0WMRwU5xcZL19sZEJA==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-text@2.6.2': - resolution: {integrity: sha512-/2kybVwTdTuz/LnuzD062D7XSeAM/8qkuSLU3QlrwPkWcDm8IlE7efJJiN4LEWqgnPxOx1tzPS2inWQqKai3pw==} + '@tiptap/extension-text@2.6.3': + resolution: {integrity: sha512-N4nBDMcrZScN+c+KYTY258XrVQRmI5cyi8uk3gedRUw+FyGP+o6HFhYYqvKlJLovebhVWl8DNAXKQpC9BacBYw==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/extension-underline@2.6.2': - resolution: {integrity: sha512-bwbOsd8TR6Wg41LUYfeaWfxYOgQlpt2c/m4I4HRYillTqS0gi4RNkmqapsBT402Z7O8x5YS0Tcq0JLG3TR3nFg==} + '@tiptap/extension-underline@2.6.3': + resolution: {integrity: sha512-u0PyEVnSUPSNpmzneOoWPneovfm7IEw7HrbRhDQZnx44iuaFYV2GK55U3eekawnUmmu3r40Q2xDhN+6gt/kQkA==} peerDependencies: - '@tiptap/core': ^2.6.2 + '@tiptap/core': ^2.6.3 - '@tiptap/pm@2.6.2': - resolution: {integrity: sha512-bDz/DOsTcZ9YgFe2IuDP6M3w+sF1r41Ir8BK+NvSIW6YsILAPaxe3U21vUrq4pRfg5z69m/4UTsbTp95mg4BJQ==} + '@tiptap/pm@2.6.3': + resolution: {integrity: sha512-PxLYNtDzpvDFuW26Bln8umJdJa5lUrkELUbk2QemgxDmkNzlQQIa/n/2YVbW2VeFL9jcLkFbwnpPumyJTlJx4g==} - '@tiptap/react@2.6.2': - resolution: {integrity: sha512-YAMW77j9viEJsNkfJTbmA1tGhXfp0fcQuFgEaZ10RqT32oWtKCP0+Gza7T7IJNhWU5pDF6t6wvobi9LNop8EEQ==} + '@tiptap/react@2.6.3': + resolution: {integrity: sha512-B/2vHUXMgDVoeZIW88s3HDbi7C+5FVDCTUkSKWx2urpgfm10i3ksO2RRXg2wTOfnbtm2+F1P1tmpmcYrSfoZuA==} peerDependencies: - '@tiptap/core': ^2.6.2 - '@tiptap/pm': ^2.6.2 + '@tiptap/core': ^2.6.3 + '@tiptap/pm': ^2.6.3 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@tiptap/starter-kit@2.6.2': - resolution: {integrity: sha512-jvJQI19GEwjL6047xOCzKCbaRNMM52uMex+887+TrFrpdXDaVGzOVfS0tGkunsiIcpzrozAA0wWE7O6XFeWcYg==} + '@tiptap/starter-kit@2.6.3': + resolution: {integrity: sha512-LdvfjopJsb2iS8S0eoI4D3XyvP3JJHJPryENdOMJIKONs7dJhDHhA1V2bsHCr6nRVB7UuM5KaWsT3rQd2do2tQ==} '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -7297,12 +7297,12 @@ snapshots: dependencies: react: 18.3.1 - '@mantine/tiptap@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2))(@tiptap/react@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mantine/tiptap@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3))(@tiptap/react@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/hooks': 7.12.1(react@18.3.1) - '@tiptap/extension-link': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) - '@tiptap/react': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tiptap/extension-link': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) + '@tiptap/react': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)(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) @@ -7493,157 +7493,157 @@ snapshots: '@tanstack/virtual-core@3.8.3': {} - '@tiptap/core@2.6.2(@tiptap/pm@2.6.2)': + '@tiptap/core@2.6.3(@tiptap/pm@2.6.3)': dependencies: - '@tiptap/pm': 2.6.2 + '@tiptap/pm': 2.6.3 - '@tiptap/extension-blockquote@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-blockquote@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-bold@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-bold@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-bubble-menu@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': + '@tiptap/extension-bubble-menu@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/pm': 2.6.2 + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/pm': 2.6.3 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-bullet-list@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-code-block@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': + '@tiptap/extension-code-block@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/pm': 2.6.2 + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/pm': 2.6.3 - '@tiptap/extension-code@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-code@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-color@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/extension-text-style@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)))': + '@tiptap/extension-color@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/extension-text-style@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-text-style': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/extension-text-style': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/extension-document@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-document@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-dropcursor@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': + '@tiptap/extension-dropcursor@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/pm': 2.6.2 + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/pm': 2.6.3 - '@tiptap/extension-floating-menu@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': + '@tiptap/extension-floating-menu@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/pm': 2.6.2 + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/pm': 2.6.3 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': + '@tiptap/extension-gapcursor@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/pm': 2.6.2 + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/pm': 2.6.3 - '@tiptap/extension-hard-break@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-hard-break@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-heading@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-heading@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-highlight@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-highlight@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-history@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': + '@tiptap/extension-history@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/pm': 2.6.2 + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/pm': 2.6.3 - '@tiptap/extension-horizontal-rule@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': + '@tiptap/extension-horizontal-rule@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/pm': 2.6.2 + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/pm': 2.6.3 - '@tiptap/extension-image@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-image@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-italic@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-italic@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-link@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': + '@tiptap/extension-link@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/pm': 2.6.2 + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/pm': 2.6.3 linkifyjs: 4.1.3 - '@tiptap/extension-list-item@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-list-item@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-ordered-list@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-ordered-list@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-paragraph@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-paragraph@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-strike@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-strike@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-table-cell@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-table-cell@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-table-header@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-table-header@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-table-row@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-table-row@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-table@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': + '@tiptap/extension-table@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/pm': 2.6.2 + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/pm': 2.6.3 - '@tiptap/extension-task-item@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)': + '@tiptap/extension-task-item@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/pm': 2.6.2 + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/pm': 2.6.3 - '@tiptap/extension-task-list@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-task-list@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-text-align@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-text-align@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-text-style@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-text-style@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-text@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-text@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-underline@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))': + '@tiptap/extension-underline@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/pm@2.6.2': + '@tiptap/pm@2.6.3': dependencies: prosemirror-changeset: 2.2.1 prosemirror-collab: 1.3.1 @@ -7664,39 +7664,39 @@ snapshots: prosemirror-transform: 1.10.0 prosemirror-view: 1.33.10 - '@tiptap/react@2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tiptap/react@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-bubble-menu': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) - '@tiptap/extension-floating-menu': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) - '@tiptap/pm': 2.6.2 + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/extension-bubble-menu': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) + '@tiptap/extension-floating-menu': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) + '@tiptap/pm': 2.6.3 '@types/use-sync-external-store': 0.0.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.2.2(react@18.3.1) - '@tiptap/starter-kit@2.6.2': + '@tiptap/starter-kit@2.6.3': dependencies: - '@tiptap/core': 2.6.2(@tiptap/pm@2.6.2) - '@tiptap/extension-blockquote': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/extension-bold': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/extension-bullet-list': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/extension-code': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/extension-code-block': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) - '@tiptap/extension-document': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/extension-dropcursor': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) - '@tiptap/extension-gapcursor': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) - '@tiptap/extension-hard-break': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/extension-heading': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/extension-history': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) - '@tiptap/extension-horizontal-rule': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2))(@tiptap/pm@2.6.2) - '@tiptap/extension-italic': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/extension-list-item': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/extension-ordered-list': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/extension-paragraph': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/extension-strike': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/extension-text': 2.6.2(@tiptap/core@2.6.2(@tiptap/pm@2.6.2)) - '@tiptap/pm': 2.6.2 + '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/extension-blockquote': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/extension-bold': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/extension-bullet-list': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/extension-code': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/extension-code-block': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) + '@tiptap/extension-document': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/extension-dropcursor': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) + '@tiptap/extension-gapcursor': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) + '@tiptap/extension-hard-break': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/extension-heading': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/extension-history': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) + '@tiptap/extension-horizontal-rule': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) + '@tiptap/extension-italic': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/extension-list-item': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/extension-ordered-list': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/extension-paragraph': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/extension-strike': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/extension-text': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/pm': 2.6.3 '@tootallnate/quickjs-emscripten@0.23.0': {} From 0ba647ad511f45ad2fb1d35bc05f1876547602d0 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 15 Aug 2024 09:26:57 +0000 Subject: [PATCH 19/23] fix(deps): update tiptap monorepo to v2.6.4 (#981) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/widgets/package.json | 30 +- pnpm-lock.yaml | 522 +++++++++++++++++----------------- 2 files changed, 276 insertions(+), 276 deletions(-) diff --git a/packages/widgets/package.json b/packages/widgets/package.json index aabd7496f..d2c3ba987 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -38,21 +38,21 @@ "@mantine/hooks": "^7.12.1", "@mantine/core": "^7.12.1", "@tabler/icons-react": "^3.12.0", - "@tiptap/extension-color": "2.6.3", - "@tiptap/extension-highlight": "2.6.3", - "@tiptap/extension-image": "2.6.3", - "@tiptap/extension-link": "^2.6.3", - "@tiptap/extension-table": "2.6.3", - "@tiptap/extension-table-cell": "2.6.3", - "@tiptap/extension-table-header": "2.6.3", - "@tiptap/extension-table-row": "2.6.3", - "@tiptap/extension-task-item": "2.6.3", - "@tiptap/extension-task-list": "2.6.3", - "@tiptap/extension-text-align": "2.6.3", - "@tiptap/extension-text-style": "2.6.3", - "@tiptap/extension-underline": "2.6.3", - "@tiptap/react": "^2.6.3", - "@tiptap/starter-kit": "^2.6.3", + "@tiptap/extension-color": "2.6.4", + "@tiptap/extension-highlight": "2.6.4", + "@tiptap/extension-image": "2.6.4", + "@tiptap/extension-link": "^2.6.4", + "@tiptap/extension-table": "2.6.4", + "@tiptap/extension-table-cell": "2.6.4", + "@tiptap/extension-table-header": "2.6.4", + "@tiptap/extension-table-row": "2.6.4", + "@tiptap/extension-task-item": "2.6.4", + "@tiptap/extension-task-list": "2.6.4", + "@tiptap/extension-text-align": "2.6.4", + "@tiptap/extension-text-style": "2.6.4", + "@tiptap/extension-underline": "2.6.4", + "@tiptap/react": "^2.6.4", + "@tiptap/starter-kit": "^2.6.4", "clsx": "^2.1.1", "dayjs": "^1.11.12", "next": "^14.2.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e0e2cc57e..36b13f75a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -121,7 +121,7 @@ importers: version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/tiptap': specifier: ^7.12.1 - version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3))(@tiptap/react@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4))(@tiptap/react@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@t3-oss/env-nextjs': specifier: ^0.11.0 version: 0.11.0(typescript@5.5.4)(zod@3.23.8) @@ -1343,50 +1343,50 @@ importers: specifier: ^3.12.0 version: 3.12.0(react@18.3.1) '@tiptap/extension-color': - specifier: 2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/extension-text-style@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))) + specifier: 2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/extension-text-style@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))) '@tiptap/extension-highlight': - specifier: 2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + specifier: 2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) '@tiptap/extension-image': - specifier: 2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + specifier: 2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) '@tiptap/extension-link': - specifier: ^2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) + specifier: ^2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4) '@tiptap/extension-table': - specifier: 2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) + specifier: 2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4) '@tiptap/extension-table-cell': - specifier: 2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + specifier: 2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) '@tiptap/extension-table-header': - specifier: 2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + specifier: 2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) '@tiptap/extension-table-row': - specifier: 2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + specifier: 2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) '@tiptap/extension-task-item': - specifier: 2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) + specifier: 2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4) '@tiptap/extension-task-list': - specifier: 2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + specifier: 2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) '@tiptap/extension-text-align': - specifier: 2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + specifier: 2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) '@tiptap/extension-text-style': - specifier: 2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + specifier: 2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) '@tiptap/extension-underline': - specifier: 2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + specifier: 2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) '@tiptap/react': - specifier: ^2.6.3 - version: 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.6.4 + version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tiptap/starter-kit': - specifier: ^2.6.3 - version: 2.6.3 + specifier: ^2.6.4 + version: 2.6.4 clsx: specifier: ^2.1.1 version: 2.1.1 @@ -2500,200 +2500,200 @@ packages: '@tanstack/virtual-core@3.8.3': resolution: {integrity: sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==} - '@tiptap/core@2.6.3': - resolution: {integrity: sha512-QTFJRblUjQ0vBcL6IrEPo5gJti0FNx9ylACE1KVe45gxsOWqxbonLrDvlRQ8xNtvvDIgU6UK3CNCvNUXguU+wQ==} + '@tiptap/core@2.6.4': + resolution: {integrity: sha512-lv+JyBI+5C6C7BMLYg2bloB00HvAZkcvgO3CzmFia28Vtt1P9yhS44elvBemhUf7IP7Hu12FUzDWY+2GQqiqkw==} peerDependencies: - '@tiptap/pm': ^2.6.3 + '@tiptap/pm': ^2.6.4 - '@tiptap/extension-blockquote@2.6.3': - resolution: {integrity: sha512-7fMdfIzEsDBhGE6Zk2lJW1T89zu4p7ezNciuAiv1UVL+XP9Hxb1sng7Qul3G7P6ZhCeiBrDbdChz8g/N+94xnQ==} + '@tiptap/extension-blockquote@2.6.4': + resolution: {integrity: sha512-BzeQ52qHL4AEryPqgvPNRJ2siSTfSi2s3k7hVC29QYUTOidLSSDWVihn7lzJoBnqDMAOYj7yUhnEUEdjvOFGqw==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-bold@2.6.3': - resolution: {integrity: sha512-o63OolSRw1IEgm6/IjKFp1NVNl1JESMuZCKGe52E77mevJmnuazFA1JGw0yG37rng4yYKyu3UhOeiU9icuB5QQ==} + '@tiptap/extension-bold@2.6.4': + resolution: {integrity: sha512-DIKUiO2aqO9D3dAQngBacWk/vYwDY13+q3t5dlawRTCIHxgV571vGb+YbcLswbWPQjOziIBc5QgwUVZLjA8OkA==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-bubble-menu@2.6.3': - resolution: {integrity: sha512-H2AUcXPPN56YklKP2LfLd22uBY7oSV0rWSguKxvH3wdsyLKtiDWgLu3MDBwYOBCrg6AgQJE5b3awWPJ6WjgybA==} + '@tiptap/extension-bubble-menu@2.6.4': + resolution: {integrity: sha512-rtqV6d4qfoTBcXdiYYMpFi7cRhraVaLiGOrGCsHX0mNr4imDbwxVsge279X7IzyGhTvn+kprTTQG57s67Te5aA==} peerDependencies: - '@tiptap/core': ^2.6.3 - '@tiptap/pm': ^2.6.3 + '@tiptap/core': ^2.6.4 + '@tiptap/pm': ^2.6.4 - '@tiptap/extension-bullet-list@2.6.3': - resolution: {integrity: sha512-6xplyNrZpYarzwl5QHAwfE/gdMwXZ10rebGwPZW3HyX502Gtplp2GEaZ99dgHyV7cZstvkLcVwgS3w2tIGv/zw==} + '@tiptap/extension-bullet-list@2.6.4': + resolution: {integrity: sha512-SsEqWNvbcLjgPYQXWT+gm8Mdtd6SnM9kr5xdfOvfe9W1RCYi7U7SQjaYGLGQXuy3E8NDugNiG+ss2POMj4RaUQ==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-code-block@2.6.3': - resolution: {integrity: sha512-RMSX90ZG8a5wnxaId/a9JyjRSuW4YOCkbxYl0jwabQf/3mDYkjo6l3hcI+TGs/K2OWy0jeQXz51F27paaULx0w==} + '@tiptap/extension-code-block@2.6.4': + resolution: {integrity: sha512-dnZYiKVNdHfqZqYgoCElLk8ETLlV3Q0rw3IVDKDTwrhanSSooGfkVts/Gn/jtJUIulRdu8lH/0qZCgM4ihznfw==} peerDependencies: - '@tiptap/core': ^2.6.3 - '@tiptap/pm': ^2.6.3 + '@tiptap/core': ^2.6.4 + '@tiptap/pm': ^2.6.4 - '@tiptap/extension-code@2.6.3': - resolution: {integrity: sha512-IsrU2/kJ/od5M5pqUizufUPxz4qPupKpduE2UZkXsFrahLZyVjvRCpRD0dgU4RJkxzR+vg8YbFZU/ITj7kzJmw==} + '@tiptap/extension-code@2.6.4': + resolution: {integrity: sha512-qCt/CRhV+s1E9XVCDxGgFwyQRjcLsqBuY5UTwH3Zp8MIBniyLyJDD0Rv9DgvVqalzRC8RoRxVey9Al3YhYNqsw==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-color@2.6.3': - resolution: {integrity: sha512-/tYN39QObAIStpxMUq+DTCy8su+fmKxM2/RH+oVcln9/cq+uddXB/c8t7p2CbrXc4/PVvcVlnVwSlNpcYgGIIg==} + '@tiptap/extension-color@2.6.4': + resolution: {integrity: sha512-dXPDK5cf3uTda67CYrkMppTzlgOOtcv7WtzK+ascJYcyGzUG0nhYjfBxEUuWWbAsqNbhtDWgdeoysWLkmTIvTw==} peerDependencies: - '@tiptap/core': ^2.6.3 - '@tiptap/extension-text-style': ^2.6.3 + '@tiptap/core': ^2.6.4 + '@tiptap/extension-text-style': ^2.6.4 - '@tiptap/extension-document@2.6.3': - resolution: {integrity: sha512-JbHV6tTNqGKgkmXQJJzD3emd2cW1XRtfqiogabepserWutRf74q4rq5owK6QcmO1U6QEwPY2UGIevmTRsinjEQ==} + '@tiptap/extension-document@2.6.4': + resolution: {integrity: sha512-fEQzou6J/w7GWiMqxxiwX2TEB6hgjBsImkHCxU05a4IOnIkzC8C9pV+NWa8u1LGvbERmVPBQqWYJG6phDhtYkg==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-dropcursor@2.6.3': - resolution: {integrity: sha512-Jmr1kjBr+h7LInfed1f+jkI6NN5mkbU7PlJHYiAEH73mL80M+eQUXzvnF+8EU8VCS8qLlo+SzeeXn2NIVhfwXw==} + '@tiptap/extension-dropcursor@2.6.4': + resolution: {integrity: sha512-maTQi2R63i1S3CCJTjyuHMpk0BvnFuUxq7krZ3LBCOJgUeS78PF/XPirbbR7s2jOVsHK77LYsgdoS3ApDu1zdQ==} peerDependencies: - '@tiptap/core': ^2.6.3 - '@tiptap/pm': ^2.6.3 + '@tiptap/core': ^2.6.4 + '@tiptap/pm': ^2.6.4 - '@tiptap/extension-floating-menu@2.6.3': - resolution: {integrity: sha512-GHu6xf4bb1nR9Ne38Nd8cpACwhSuE57F8ZzCFj7KvIyXnU7KZuxWuDkQR5JP2qzXutiQWyOzy0yXmNGlHWw8tQ==} + '@tiptap/extension-floating-menu@2.6.4': + resolution: {integrity: sha512-oF5utOabYQ/a0Mpt3RS21NKtz2Kd8jnwHOw+4nMgis8Crb0eO5gizWqWMyktLU7oVFU/v8CKTqMBJOAmF4a+eA==} peerDependencies: - '@tiptap/core': ^2.6.3 - '@tiptap/pm': ^2.6.3 + '@tiptap/core': ^2.6.4 + '@tiptap/pm': ^2.6.4 - '@tiptap/extension-gapcursor@2.6.3': - resolution: {integrity: sha512-bd6ND8+iitNL4WCIbrr0uX2yccvoiILh2qOKYOcdpTeolGPrWqExDEYbByiRtmY2d3atb4fBvYh8JluiKXhYxA==} + '@tiptap/extension-gapcursor@2.6.4': + resolution: {integrity: sha512-g5fa1RLNpFZoiE5PIvG/pFIz88CvtiWkBUp5OOYrPxNzByazcbBsBI8Sa5ptDVrbDqerayUZYAVFPhXnq7MSlQ==} peerDependencies: - '@tiptap/core': ^2.6.3 - '@tiptap/pm': ^2.6.3 + '@tiptap/core': ^2.6.4 + '@tiptap/pm': ^2.6.4 - '@tiptap/extension-hard-break@2.6.3': - resolution: {integrity: sha512-W7D2kccsEeHFF65FmZRuWvUso+eD7xQ+yA8VUh+g2PAzu3+lvIPHExj+r+TtgB9p/zgsXG4KyBIp5VSNmt1aqQ==} + '@tiptap/extension-hard-break@2.6.4': + resolution: {integrity: sha512-kBGGSBtp9oQlRBH7PfRvhbrauEphiJEuFUP9n/amAbrrNSabwmvBgyMl6wFXgMdfHF6CSv2YDgndE1sk8SjPSg==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-heading@2.6.3': - resolution: {integrity: sha512-OuT2pAKj7UBOotOjZynwupvalL0dp8gHD411MCwPhzbVW5qGFadCiOp/WgSFMFVl+6uERHQiPfTBYIqYMNuBCQ==} + '@tiptap/extension-heading@2.6.4': + resolution: {integrity: sha512-GHwDguzRXRrB5htGPx6T0f0uN9RPAkjbjrl28T7LFXX5Lb2XO+Esr1l4LNsTU49H4wR9nL/89ZjEcd36BUWkog==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-highlight@2.6.3': - resolution: {integrity: sha512-/AcY0QRjUrrMqe/3Y1C4w2+C6sL/SIiAW04HdOy0Fu8byVXMM7P89SU+IfcFT3aFek/q8aLewAHpQwaDQNZE9w==} + '@tiptap/extension-highlight@2.6.4': + resolution: {integrity: sha512-PAxZyRKEBt3LB2/s2mBLoPmKRzomIqq2pI+WLqf2Xdkn1UuVPOQEHj9XGvyIG5E6lbMa6CpJSfRDDzN0W4OMMw==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-history@2.6.3': - resolution: {integrity: sha512-S//+Q/eLbnZklvYh9ujU3va5kImnPZWQ74bRgFatfoU3Je9sB3ppcfIj4fx/C6MO0RHSB/yCIVdtro7xYW7Yzg==} + '@tiptap/extension-history@2.6.4': + resolution: {integrity: sha512-Hr3SrvMsyDHKcsF4u3QPdY/NBYG9V0g5pPmZs/tdysXot3NUdkEYowjs9K9o5osKom364KjxQS0c9mOjyeKu1g==} peerDependencies: - '@tiptap/core': ^2.6.3 - '@tiptap/pm': ^2.6.3 + '@tiptap/core': ^2.6.4 + '@tiptap/pm': ^2.6.4 - '@tiptap/extension-horizontal-rule@2.6.3': - resolution: {integrity: sha512-Ebak0CvDYQhB1ghmb6/iQlVzrisJfYDu5hdCmf3wGjNPLUbFQIHxffF6rf9GP4Uloq6uLEyq6q3db1e+NZsMcQ==} + '@tiptap/extension-horizontal-rule@2.6.4': + resolution: {integrity: sha512-lL29Hxsj1qFwRqtg41JlBOK/hmN+qnwIWvNCyZpKEVHs7d0iELj2REB/7R1KKAAdsvYo7pJrgqwBd1Ph6xRLpw==} peerDependencies: - '@tiptap/core': ^2.6.3 - '@tiptap/pm': ^2.6.3 + '@tiptap/core': ^2.6.4 + '@tiptap/pm': ^2.6.4 - '@tiptap/extension-image@2.6.3': - resolution: {integrity: sha512-Fb2Y9crmOAA2dWdWM4rTk6UlV5EuRRep6NM85ES3kvCPXJC/GmLGE48bu6KqTxUZYbDHyTciX3Uz9g6jzlD+lw==} + '@tiptap/extension-image@2.6.4': + resolution: {integrity: sha512-uc2JA1qnZ6X33di3RTIDfE9oaJeWKyE6aJdWDt5OXPOW60kPKO8PIxy9n11O8v0oVb/+bZ9cnPu9UpSnJVaUCg==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-italic@2.6.3': - resolution: {integrity: sha512-/2tL3p0ysRYk7aQOSsMGsRZ22GERrZ097PO4vNq6adcJ01oucfK1yBWPwbjQHDiCZ9P2TOODbPEDwXEWHbIqbg==} + '@tiptap/extension-italic@2.6.4': + resolution: {integrity: sha512-XG/zaKVuorKr1vGEWEgLQTnQwOpNn/JyGxO7oC7wfYx5eYpbbCtMTEMvuqNvkm7kpvVAUx3ugi/D8DWyWZEtYg==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-link@2.6.3': - resolution: {integrity: sha512-Ya7IQERtb65mV9w+2pS5f4ChU8dDOyfjAbXcINRvviTPP08qrguV1kmlYYq4t+vhI5oZ63uKXYjOkbpaqoOOcw==} + '@tiptap/extension-link@2.6.4': + resolution: {integrity: sha512-Uwx9J0lfNZFYYGDDoomTB35CzEx9RDBzoIoKXjLWU+RXxAZzwgx+8W3F6otnyjrm5AcNf67JLzcvCFFN7FtrQQ==} peerDependencies: - '@tiptap/core': ^2.6.3 - '@tiptap/pm': ^2.6.3 + '@tiptap/core': ^2.6.4 + '@tiptap/pm': ^2.6.4 - '@tiptap/extension-list-item@2.6.3': - resolution: {integrity: sha512-UF2rNRz833sIUqVd/+6rpTZrSEBB3QXORZj1JLIMukYQntFWUfZ0OExOTkNZ+Ne1h9Tp25PhddN9PeJuHhAHGg==} + '@tiptap/extension-list-item@2.6.4': + resolution: {integrity: sha512-NLP0nshX8eCZMLospdCsUApUQHPL1+T/MIi/Hhr0aNeaAg7KwBNH8/rFPuxPNs4BQkHOCuYq4Fm+klkebkFYJA==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-ordered-list@2.6.3': - resolution: {integrity: sha512-8aS64tCQ5RZW4qbW631IHEVWkk+ZjVw9+6SKb895TD1Gwo4GTM+2RZGA5PFucw2ehb3sXgqqM2rAqRdHLg+EXA==} + '@tiptap/extension-ordered-list@2.6.4': + resolution: {integrity: sha512-ecAEFpRKZc+b3f54EGvaRp7hsVza2i1nRhxHoPElqVR5DiCCSuSgAPCsKhUUT1rKweK9h56HiC4xswAyFrU5Ag==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-paragraph@2.6.3': - resolution: {integrity: sha512-sYhIAzQX9NijRsCztiTk1zjYs1vnU1ycm0RD4cC7q8axytOfVza3JcKofTpKYekV5ZyiMVi4NR5gqrsnt0yZhA==} + '@tiptap/extension-paragraph@2.6.4': + resolution: {integrity: sha512-JVlvhZPzjz0Q+29KmnrmLr3A3SvAMfKOZxbZZVnzee6vtI6rqjdYGBOtyyyWwrAliNQB6GkHiKmT3GxH76dz7A==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-strike@2.6.3': - resolution: {integrity: sha512-UypFU+ttVgkJyPhZ/4OFSygFZpXjJ67lDKCRTgKyQV7tMZRrQI3hHSS+GyEe5xJnCVqDuE7ofFt4S7q+rGq2Cg==} + '@tiptap/extension-strike@2.6.4': + resolution: {integrity: sha512-EV4hEA5qnRtKViaLKcucFvXP9xEUJOFgpFeOrp2xIgSXJLSmutkaDfz7nxJ2RLzwwYvPfWUL7ay97JSCzSuaIA==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-table-cell@2.6.3': - resolution: {integrity: sha512-NsU8RAjlDmUBLD3vDzlOnd67j35T3yyWfvH3UYzkVnv4tKrltfbiCAAHFiwni7GK28Oruac+N/fOIVf4pcgREA==} + '@tiptap/extension-table-cell@2.6.4': + resolution: {integrity: sha512-nI5mSg8LTgwiJr/SY/cQb/FFlaiiANu6kMHHx4Wc1YHcGLw+2XybKNN4d6RzCBbJF2VvjrtsvVOrRJIeCNvtNg==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-table-header@2.6.3': - resolution: {integrity: sha512-3ERsQj4pY8YGQ5pfyeLNUXNcHvx9c4sqQhhPavKdgtEQkUqRIPbk61R8MFn1ESnuPSOrPV4KLRQscEqomsAtaA==} + '@tiptap/extension-table-header@2.6.4': + resolution: {integrity: sha512-/N6gav9qBo4Ne43WDcqrXvlw24BOzD4BoT8mFsfukBOlvYp2r7Ug6Vapxg1INyr+U/X0ph+SPfDmVClXn/hh6Q==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-table-row@2.6.3': - resolution: {integrity: sha512-FwYi2bodk78nLQa8pnFSr2Wwo/g641e8qyYhp43UtlZV/Q/F56w+vsuDLKSnyPtaFOAdXCcxVkzSSsrrJ/SB9w==} + '@tiptap/extension-table-row@2.6.4': + resolution: {integrity: sha512-ySTmLfAdW8yA+JXKkXPRGHrauVHZSkh1SxbATMbFyWJ6GxciI95VC4ucW/rNN6Ix9UdwXVrZbIIOkd+MARdYPQ==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-table@2.6.3': - resolution: {integrity: sha512-an6ThJitp43qcEHjme8Rbk5z4aSk+c5A1aROPAwK0DUgV7D2vmWsNHez010Mzrmldww7K9NDtyo8G0bc5xiolQ==} + '@tiptap/extension-table@2.6.4': + resolution: {integrity: sha512-rQm1HWUVh7Idw/kGfIbh/FP+oKrZ3ISyxOflRaNXAB/H9fCfSejgZf7WZH+RHCnWvGfNCD24auE5E1wS+Eqs+Q==} peerDependencies: - '@tiptap/core': ^2.6.3 - '@tiptap/pm': ^2.6.3 + '@tiptap/core': ^2.6.4 + '@tiptap/pm': ^2.6.4 - '@tiptap/extension-task-item@2.6.3': - resolution: {integrity: sha512-WLQtgNWql9zirUZv1rWw8MCtL+c4w00Y085cY1Q6aAKAe0j84zU6zTcrFSOyv4ad6TlczX6JnqyYSu03q531kg==} + '@tiptap/extension-task-item@2.6.4': + resolution: {integrity: sha512-DPtXO7VdYd+GsLyl8ZAVf2+KsAeYNEZ3HwWLERFoMBHA5JYvfA/aA1VanE7FAWb3KD9V76BSP4oDKmkyxWt+yw==} peerDependencies: - '@tiptap/core': ^2.6.3 - '@tiptap/pm': ^2.6.3 + '@tiptap/core': ^2.6.4 + '@tiptap/pm': ^2.6.4 - '@tiptap/extension-task-list@2.6.3': - resolution: {integrity: sha512-cqAs6q8DosN0ffDXAcANM20UTdotiE4B5jfjhSqvr/MdXXK9340Gwff6jpogLnJbJFK2b97ln89nvQv7s73rTQ==} + '@tiptap/extension-task-list@2.6.4': + resolution: {integrity: sha512-ennPydfDoO9mKlitoBaybX7okNxzWwQ/2es7EtCC+jS14akBsEuWM8TA/a6P6EJAXNqx6IN+ADZJVYIdUqdabw==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-text-align@2.6.3': - resolution: {integrity: sha512-pe8S7XkFYGycL/4ySawfaKTmWAsWtbw8/t9F6g1eE5DaFe+zdQFmKhc98FUsArv5vwvU2qPfEdZEszL1u2fYLQ==} + '@tiptap/extension-text-align@2.6.4': + resolution: {integrity: sha512-qC2tqC/S7oHoFxCveaaBk31ZtPjR9/pEW/fhaBR3QhTqmmApNPfar5vzK7Erki1oC2EMUCktEYUlmtb3gxioPQ==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-text-style@2.6.3': - resolution: {integrity: sha512-D0x12FDGs1hWUTSiEnJRKx/jcjfFOV52y0qatGB2oghlIaCeWZM+A/CVbqKqhV+JtYoJ0WMRwU5xcZL19sZEJA==} + '@tiptap/extension-text-style@2.6.4': + resolution: {integrity: sha512-cVxU3PE+jIBfqFp4xBlm0hq9seZl3lQRk+H58YAcY2BXkEZukyAd0OhmkQZHxadM1cQuducrSUkcJJ0Z4jP0PQ==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-text@2.6.3': - resolution: {integrity: sha512-N4nBDMcrZScN+c+KYTY258XrVQRmI5cyi8uk3gedRUw+FyGP+o6HFhYYqvKlJLovebhVWl8DNAXKQpC9BacBYw==} + '@tiptap/extension-text@2.6.4': + resolution: {integrity: sha512-QfspuCTTpmFrSLbDs2z/0W7GLaoNanwj4OCKPSPz5XcraZJgFLsWAqZxZE4aLgZbJH2hcGWMe5ZHmvLf5dJogw==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/extension-underline@2.6.3': - resolution: {integrity: sha512-u0PyEVnSUPSNpmzneOoWPneovfm7IEw7HrbRhDQZnx44iuaFYV2GK55U3eekawnUmmu3r40Q2xDhN+6gt/kQkA==} + '@tiptap/extension-underline@2.6.4': + resolution: {integrity: sha512-1MSCmX4L2l8DKqIJ6BLMp/XUzWK1lW+BI1+rLBd4N/kU8CdF5UqjWFijsu3UBCibV/fliyAzCoLoKO/lHRUUcA==} peerDependencies: - '@tiptap/core': ^2.6.3 + '@tiptap/core': ^2.6.4 - '@tiptap/pm@2.6.3': - resolution: {integrity: sha512-PxLYNtDzpvDFuW26Bln8umJdJa5lUrkELUbk2QemgxDmkNzlQQIa/n/2YVbW2VeFL9jcLkFbwnpPumyJTlJx4g==} + '@tiptap/pm@2.6.4': + resolution: {integrity: sha512-k/AyigUioZVxFTcF7kWcUh5xeOV0bdGzHz+wmtP33md2jo8SJP29yEZ4Kshvk0IcFnVFEDrsfKiGhLRWpKx+YQ==} - '@tiptap/react@2.6.3': - resolution: {integrity: sha512-B/2vHUXMgDVoeZIW88s3HDbi7C+5FVDCTUkSKWx2urpgfm10i3ksO2RRXg2wTOfnbtm2+F1P1tmpmcYrSfoZuA==} + '@tiptap/react@2.6.4': + resolution: {integrity: sha512-6P0CAMakY/zBDq7HrGvM2Ku4kcoEvbZI0uEAfG36fl4wQ3JEnKT25H8NtVBmVxcrPIgtHPalHkalV4IMNu8dUw==} peerDependencies: - '@tiptap/core': ^2.6.3 - '@tiptap/pm': ^2.6.3 + '@tiptap/core': ^2.6.4 + '@tiptap/pm': ^2.6.4 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@tiptap/starter-kit@2.6.3': - resolution: {integrity: sha512-LdvfjopJsb2iS8S0eoI4D3XyvP3JJHJPryENdOMJIKONs7dJhDHhA1V2bsHCr6nRVB7UuM5KaWsT3rQd2do2tQ==} + '@tiptap/starter-kit@2.6.4': + resolution: {integrity: sha512-uvGXOI6h+AjyyOgJOmBSFrDR7xJ841+gtwzGbAolVM2a7LCEkocyHjLBWFYVfQu2vvMIqA63+0+yAsw6ghwUgw==} '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -7297,12 +7297,12 @@ snapshots: dependencies: react: 18.3.1 - '@mantine/tiptap@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3))(@tiptap/react@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mantine/tiptap@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4))(@tiptap/react@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/hooks': 7.12.1(react@18.3.1) - '@tiptap/extension-link': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) - '@tiptap/react': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tiptap/extension-link': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4) + '@tiptap/react': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)(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) @@ -7493,157 +7493,157 @@ snapshots: '@tanstack/virtual-core@3.8.3': {} - '@tiptap/core@2.6.3(@tiptap/pm@2.6.3)': + '@tiptap/core@2.6.4(@tiptap/pm@2.6.4)': dependencies: - '@tiptap/pm': 2.6.3 + '@tiptap/pm': 2.6.4 - '@tiptap/extension-blockquote@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-blockquote@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-bold@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-bold@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-bubble-menu@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': + '@tiptap/extension-bubble-menu@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/pm': 2.6.3 + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) + '@tiptap/pm': 2.6.4 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-bullet-list@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-code-block@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': + '@tiptap/extension-code-block@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/pm': 2.6.3 + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) + '@tiptap/pm': 2.6.4 - '@tiptap/extension-code@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-code@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-color@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/extension-text-style@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)))': + '@tiptap/extension-color@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/extension-text-style@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-text-style': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) + '@tiptap/extension-text-style': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) - '@tiptap/extension-document@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-document@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-dropcursor@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': + '@tiptap/extension-dropcursor@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/pm': 2.6.3 + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) + '@tiptap/pm': 2.6.4 - '@tiptap/extension-floating-menu@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': + '@tiptap/extension-floating-menu@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/pm': 2.6.3 + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) + '@tiptap/pm': 2.6.4 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': + '@tiptap/extension-gapcursor@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/pm': 2.6.3 + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) + '@tiptap/pm': 2.6.4 - '@tiptap/extension-hard-break@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-hard-break@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-heading@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-heading@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-highlight@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-highlight@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-history@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': + '@tiptap/extension-history@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/pm': 2.6.3 + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) + '@tiptap/pm': 2.6.4 - '@tiptap/extension-horizontal-rule@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': + '@tiptap/extension-horizontal-rule@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/pm': 2.6.3 + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) + '@tiptap/pm': 2.6.4 - '@tiptap/extension-image@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-image@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-italic@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-italic@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-link@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': + '@tiptap/extension-link@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/pm': 2.6.3 + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) + '@tiptap/pm': 2.6.4 linkifyjs: 4.1.3 - '@tiptap/extension-list-item@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-list-item@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-ordered-list@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-ordered-list@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-paragraph@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-paragraph@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-strike@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-strike@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-table-cell@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-table-cell@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-table-header@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-table-header@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-table-row@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-table-row@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-table@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': + '@tiptap/extension-table@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/pm': 2.6.3 + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) + '@tiptap/pm': 2.6.4 - '@tiptap/extension-task-item@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)': + '@tiptap/extension-task-item@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/pm': 2.6.3 + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) + '@tiptap/pm': 2.6.4 - '@tiptap/extension-task-list@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-task-list@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-text-align@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-text-align@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-text-style@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-text-style@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-text@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-text@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/extension-underline@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))': + '@tiptap/extension-underline@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) - '@tiptap/pm@2.6.3': + '@tiptap/pm@2.6.4': dependencies: prosemirror-changeset: 2.2.1 prosemirror-collab: 1.3.1 @@ -7664,39 +7664,39 @@ snapshots: prosemirror-transform: 1.10.0 prosemirror-view: 1.33.10 - '@tiptap/react@2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tiptap/react@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-bubble-menu': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) - '@tiptap/extension-floating-menu': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) - '@tiptap/pm': 2.6.3 + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) + '@tiptap/extension-bubble-menu': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4) + '@tiptap/extension-floating-menu': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4) + '@tiptap/pm': 2.6.4 '@types/use-sync-external-store': 0.0.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.2.2(react@18.3.1) - '@tiptap/starter-kit@2.6.3': + '@tiptap/starter-kit@2.6.4': dependencies: - '@tiptap/core': 2.6.3(@tiptap/pm@2.6.3) - '@tiptap/extension-blockquote': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/extension-bold': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/extension-bullet-list': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/extension-code': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/extension-code-block': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) - '@tiptap/extension-document': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/extension-dropcursor': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) - '@tiptap/extension-gapcursor': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) - '@tiptap/extension-hard-break': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/extension-heading': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/extension-history': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) - '@tiptap/extension-horizontal-rule': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3))(@tiptap/pm@2.6.3) - '@tiptap/extension-italic': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/extension-list-item': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/extension-ordered-list': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/extension-paragraph': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/extension-strike': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/extension-text': 2.6.3(@tiptap/core@2.6.3(@tiptap/pm@2.6.3)) - '@tiptap/pm': 2.6.3 + '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4) + '@tiptap/extension-blockquote': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) + '@tiptap/extension-bold': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) + '@tiptap/extension-bullet-list': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) + '@tiptap/extension-code': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) + '@tiptap/extension-code-block': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4) + '@tiptap/extension-document': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) + '@tiptap/extension-dropcursor': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4) + '@tiptap/extension-gapcursor': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4) + '@tiptap/extension-hard-break': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) + '@tiptap/extension-heading': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) + '@tiptap/extension-history': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4) + '@tiptap/extension-horizontal-rule': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4) + '@tiptap/extension-italic': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) + '@tiptap/extension-list-item': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) + '@tiptap/extension-ordered-list': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) + '@tiptap/extension-paragraph': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) + '@tiptap/extension-strike': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) + '@tiptap/extension-text': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)) + '@tiptap/pm': 2.6.4 '@tootallnate/quickjs-emscripten@0.23.0': {} From 1657ebc2882d59decd6320cfae9d9a1bf7d15c44 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 15 Aug 2024 14:36:38 +0000 Subject: [PATCH 20/23] chore(deps): update dependency turbo to ^2.0.14 (#983) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 58 +++++++++++++++++++++++++------------------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index 364078252..71d2b66c8 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "jsdom": "^24.1.1", "prettier": "^3.3.3", "testcontainers": "^10.11.0", - "turbo": "^2.0.13", + "turbo": "^2.0.14", "typescript": "^5.5.4", "vite-tsconfig-paths": "^5.0.1", "vitest": "^2.0.5" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 36b13f75a..0e22a8578 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,8 +36,8 @@ importers: specifier: ^10.11.0 version: 10.11.0 turbo: - specifier: ^2.0.13 - version: 2.0.13 + specifier: ^2.0.14 + version: 2.0.14 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -6229,38 +6229,38 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.0.13: - resolution: {integrity: sha512-1qoFGvSE/kG1Njl1a1b35+AlJyCBE/+cb7GcglxuUM0Fh0JNR6FIWGhiubUhFLoIdFkdRbPpTH5smhPpRk757w==} + turbo-darwin-64@2.0.14: + resolution: {integrity: sha512-kwfDmjNwlNfvtrvT29+ZBg5n1Wvxl891bFHchMJyzMoR0HOE9N1NSNdSZb9wG3e7sYNIu4uDkNk+VBEqJW0HzQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.0.13: - resolution: {integrity: sha512-3fgbjKeRjvZTKJhn6eOyA6SaFXlRHx/z7qAWYcTbq7iu2zd+n0OHRyah9Voy2ZihiGAI0Bw4QfVWo3d1qTabgA==} + turbo-darwin-arm64@2.0.14: + resolution: {integrity: sha512-m3LXYEshCx3wc4ZClM6gb01KYpFmtjQ9IBF3A7ofjb6ahux3xlYZJZ3uFCLAGHuvGLuJ3htfiPbwlDPTdknqqw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.0.13: - resolution: {integrity: sha512-1nMO5NWHWs4jI5SV8SMlGtR3/jBlud1ld/ltayYwOXm6zdznj0/mTNNE9AjfOs/aAei2wZE1HWUHXe46q/nZtw==} + turbo-linux-64@2.0.14: + resolution: {integrity: sha512-7vBzCPdoTtR92SNn2JMgj1FlMmyonGmpMaQdgAB1OVYtuQ6NVGoh7/lODfaILqXjpvmFSVbpBIDrKOT6EvcprQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.0.13: - resolution: {integrity: sha512-JkQYAAMbEW3jkzhbtY4hi0Q61tlSd46qLEVBQqnur9VymC4TfD6kllVMpRtbmXv8jdfGPu+rEIeYrzjHpyqMfg==} + turbo-linux-arm64@2.0.14: + resolution: {integrity: sha512-jwH+c0bfjpBf26K/tdEFatmnYyXwGROjbr6bZmNcL8R+IkGAc/cglL+OToqJnQZTgZvH7uDGbeSyUo7IsHyjuA==} cpu: [arm64] os: [linux] - turbo-windows-64@2.0.13: - resolution: {integrity: sha512-QYJfYPnmb3j16CR4mucYicC+tlY1fsFws6fkqZe2b8jBpRyOslxkEk4XJWCsvUizPSYpOdAnTL9baunLH7hWrA==} + turbo-windows-64@2.0.14: + resolution: {integrity: sha512-w9/XwkHSzvLjmioo6cl3S1yRfI6swxsV1j1eJwtl66JM4/pn0H2rBa855R0n7hZnmI6H5ywLt/nLt6Ae8RTDmw==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.0.13: - resolution: {integrity: sha512-dnVN19dq7jszcKVBy4+T1IMmMY1ergigJZdl76Bbc99QOwaXsTR7ci4sle89HvJb+F1z/MXSq8ePvRTcy6dKRw==} + turbo-windows-arm64@2.0.14: + resolution: {integrity: sha512-XaQlyYk+Rf4xS5XWCo8XCMIpssgGGy8blzLfolN6YBp4baElIWMlkLZHDbGyiFmCbNf9I9gJI64XGRG+LVyyjA==} cpu: [arm64] os: [win32] - turbo@2.0.13: - resolution: {integrity: sha512-xZYCpvy+Q5X05HQLVbup/nUva/EPd8QKX/WLfztz8Yhh7yH+VN9t+P9ACG2U0ThlrqX4uFS0tuE0jaCLvL1Imw==} + turbo@2.0.14: + resolution: {integrity: sha512-00JjdCMD/cpsjP0Izkjcm8Oaor5yUCfDwODtaLb+WyblyadkaDEisGhy3Dbd5az9n+5iLSPiUgf+WjPbns6MRg==} hasBin: true tweetnacl@0.14.5: @@ -11863,32 +11863,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.0.13: + turbo-darwin-64@2.0.14: optional: true - turbo-darwin-arm64@2.0.13: + turbo-darwin-arm64@2.0.14: optional: true - turbo-linux-64@2.0.13: + turbo-linux-64@2.0.14: optional: true - turbo-linux-arm64@2.0.13: + turbo-linux-arm64@2.0.14: optional: true - turbo-windows-64@2.0.13: + turbo-windows-64@2.0.14: optional: true - turbo-windows-arm64@2.0.13: + turbo-windows-arm64@2.0.14: optional: true - turbo@2.0.13: + turbo@2.0.14: optionalDependencies: - turbo-darwin-64: 2.0.13 - turbo-darwin-arm64: 2.0.13 - turbo-linux-64: 2.0.13 - turbo-linux-arm64: 2.0.13 - turbo-windows-64: 2.0.13 - turbo-windows-arm64: 2.0.13 + turbo-darwin-64: 2.0.14 + turbo-darwin-arm64: 2.0.14 + turbo-linux-64: 2.0.14 + turbo-linux-arm64: 2.0.14 + turbo-windows-64: 2.0.14 + turbo-windows-arm64: 2.0.14 tweetnacl@0.14.5: {} From 5bf4a2d95bac9c87c62f02083f1e753e40a6ee92 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 15 Aug 2024 14:48:39 +0000 Subject: [PATCH 21/23] chore(deps): update dependency @turbo/gen to ^2.0.14 (#982) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 71d2b66c8..5c2f2be0e 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ }, "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", - "@turbo/gen": "^2.0.13", + "@turbo/gen": "^2.0.14", "@vitejs/plugin-react": "^4.3.1", "@vitest/coverage-v8": "^2.0.5", "@vitest/ui": "^2.0.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0e22a8578..952997f6b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: workspace:^0.1.0 version: link:tooling/prettier '@turbo/gen': - specifier: ^2.0.13 - version: 2.0.13(@types/node@20.14.15)(typescript@5.5.4) + specifier: ^2.0.14 + version: 2.0.14(@types/node@20.14.15)(typescript@5.5.4) '@vitejs/plugin-react': specifier: ^4.3.1 version: 4.3.1(vite@5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)) @@ -2743,12 +2743,12 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@turbo/gen@2.0.13': - resolution: {integrity: sha512-/r6HhkogDC1gnsRr8dYngWWT9v518tN8XkFWeRBwe+I3HTT13AfDEyPVnR3dnA1sn6e42fXSH9jhHFoQpKrSZQ==} + '@turbo/gen@2.0.14': + resolution: {integrity: sha512-B4VprzHgdT+nn4O7UHHHJTsOd5D7fl6ISMvTYEjYiyuGUDtuxaC5PvdrqY+nbKNEkLgmSrACjbK/zzs2NItgKQ==} hasBin: true - '@turbo/workspaces@2.0.13': - resolution: {integrity: sha512-UfdCwMUc+yt81xdOzf0jW7dNxsiM3irCIisQs7+TEj1ZNO8FfBgJ64IkvI7V9qAfjw94VacmvnABGbhKe8TWvQ==} + '@turbo/workspaces@2.0.14': + resolution: {integrity: sha512-bsNutu9iZQehPF4tE8WVmdIOP2ig1EmLOSi2avaNVzZFLjZ0z7CAZ9Wnf4jZIOmApmU4tIdngsdT6elPAvyNGA==} hasBin: true '@types/asn1@0.2.4': @@ -7733,9 +7733,9 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@turbo/gen@2.0.13(@types/node@20.14.15)(typescript@5.5.4)': + '@turbo/gen@2.0.14(@types/node@20.14.15)(typescript@5.5.4)': dependencies: - '@turbo/workspaces': 2.0.13 + '@turbo/workspaces': 2.0.14 commander: 10.0.1 fs-extra: 10.1.0 inquirer: 8.2.6 @@ -7753,7 +7753,7 @@ snapshots: - supports-color - typescript - '@turbo/workspaces@2.0.13': + '@turbo/workspaces@2.0.14': dependencies: commander: 10.0.1 execa: 5.1.1 From 5e7ee1b657cb55826518841e1dcb25cce4050bad Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 15 Aug 2024 15:10:13 +0000 Subject: [PATCH 22/23] fix(deps): update dependency eslint-config-turbo to ^2.0.14 (#984) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 18 +++++++++--------- tooling/eslint/package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 952997f6b..2d0af6e96 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1434,8 +1434,8 @@ importers: specifier: ^9.1.0 version: 9.1.0(eslint@9.9.0) eslint-config-turbo: - specifier: ^2.0.13 - version: 2.0.13(eslint@9.9.0) + specifier: ^2.0.14 + version: 2.0.14(eslint@9.9.0) eslint-plugin-import: specifier: ^2.29.1 version: 2.29.1(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0) @@ -3995,8 +3995,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-config-turbo@2.0.13: - resolution: {integrity: sha512-GdWQa8OAnX7SnrUK49U4zEv6rglLogQs1HQZ56Y7jn87ohkaBQAUFtxjyTNNgcDlYqzT/6deRlEGsJ/maRU2Wg==} + eslint-config-turbo@2.0.14: + resolution: {integrity: sha512-VkzAH/AR1/fjMsqzuurfWkEgyGVTTzfZQB1umDB8dMWzFhqo8p/2KEWbvRQLEvSFxjVfeJl5ErQAJ7h7DYglxg==} peerDependencies: eslint: '>6.6.0' @@ -4052,8 +4052,8 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-turbo@2.0.13: - resolution: {integrity: sha512-hpHRtQVETm07OBvj8kFy/+sgts+i36wFM8xd4yr9Wt3TWtmC4mealtgSvSEx61vdkqbDhKMP4CftgpHj2DI4yw==} + eslint-plugin-turbo@2.0.14: + resolution: {integrity: sha512-E++MSAEeWZTU0FYARrfakMPq+7XeltqeY4JBDQTzbGEWG3kgYJPeYBMWsypcvBujVihQLlMu0S6ImnfV692mHg==} peerDependencies: eslint: '>6.6.0' @@ -9345,10 +9345,10 @@ snapshots: dependencies: eslint: 9.9.0 - eslint-config-turbo@2.0.13(eslint@9.9.0): + eslint-config-turbo@2.0.14(eslint@9.9.0): dependencies: eslint: 9.9.0 - eslint-plugin-turbo: 2.0.13(eslint@9.9.0) + eslint-plugin-turbo: 2.0.14(eslint@9.9.0) eslint-import-resolver-node@0.3.9: dependencies: @@ -9441,7 +9441,7 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-turbo@2.0.13(eslint@9.9.0): + eslint-plugin-turbo@2.0.14(eslint@9.9.0): dependencies: dotenv: 16.0.3 eslint: 9.9.0 diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 1319c00d9..9836ea26b 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -18,7 +18,7 @@ "dependencies": { "@next/eslint-plugin-next": "^14.2.5", "eslint-config-prettier": "^9.1.0", - "eslint-config-turbo": "^2.0.13", + "eslint-config-turbo": "^2.0.14", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jsx-a11y": "^6.9.0", "eslint-plugin-react": "^7.35.0", From 17b29620fd3bb4fa2b748cf553ad4fb02ae2026e Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 16 Aug 2024 18:33:10 +0000 Subject: [PATCH 23/23] chore(deps): update dependency @types/node to ^20.15.0 (#989) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- pnpm-lock.yaml | 103 ++++++++++++++++++++------------------- 3 files changed, 56 insertions(+), 51 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 02f81748f..22b9f3845 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -74,7 +74,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/chroma-js": "2.4.4", - "@types/node": "^20.14.15", + "@types/node": "^20.15.0", "@types/prismjs": "^1.26.4", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 1c72f342f..3f2693dbb 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -43,7 +43,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "@types/node": "^20.14.15", + "@types/node": "^20.15.0", "dotenv-cli": "^7.4.2", "eslint": "^9.9.0", "prettier": "^3.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2d0af6e96..1f37f34e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,13 +13,13 @@ importers: version: link:tooling/prettier '@turbo/gen': specifier: ^2.0.14 - version: 2.0.14(@types/node@20.14.15)(typescript@5.5.4) + version: 2.0.14(@types/node@20.15.0)(typescript@5.5.4) '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)) + version: 4.3.1(vite@5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)) '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.0.5(vitest@2.0.5(@types/node@20.14.15)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)) + version: 2.0.5(vitest@2.0.5(@types/node@20.15.0)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)) '@vitest/ui': specifier: ^2.0.5 version: 2.0.5(vitest@2.0.5) @@ -43,10 +43,10 @@ importers: version: 5.5.4 vite-tsconfig-paths: specifier: ^5.0.1 - version: 5.0.1(typescript@5.5.4)(vite@5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)) + version: 5.0.1(typescript@5.5.4)(vite@5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)) vitest: specifier: ^2.0.5 - version: 2.0.5(@types/node@20.14.15)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) + version: 2.0.5(@types/node@20.15.0)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) apps/nextjs: dependencies: @@ -226,8 +226,8 @@ importers: specifier: 2.4.4 version: 2.4.4 '@types/node': - specifier: ^20.14.15 - version: 20.14.15 + specifier: ^20.15.0 + version: 20.15.0 '@types/prismjs': specifier: ^1.26.4 version: 1.26.4 @@ -323,8 +323,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/node': - specifier: ^20.14.15 - version: 20.14.15 + specifier: ^20.15.0 + version: 20.15.0 dotenv-cli: specifier: ^7.4.2 version: 7.4.2 @@ -2844,8 +2844,8 @@ packages: '@types/node@18.19.33': resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} - '@types/node@20.14.15': - resolution: {integrity: sha512-Fz1xDMCF/B00/tYSVMlmK7hVeLh7jE5f3B7X1/hmV0MJBwE27KlS7EvD/Yp+z1lm8mVhwV5w+n8jOZG8AfTlKw==} + '@types/node@20.15.0': + resolution: {integrity: sha512-eQf4OkH6gA9v1W0iEpht/neozCsZKMTK+C4cU6/fv7wtJCCL8LEQ4hie2Ln8ZP/0YYM2xGj7//f8xyqItkJ6QA==} '@types/prismjs@1.26.4': resolution: {integrity: sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==} @@ -6337,6 +6337,9 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.13.0: + resolution: {integrity: sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==} + undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} @@ -7733,7 +7736,7 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@turbo/gen@2.0.14(@types/node@20.14.15)(typescript@5.5.4)': + '@turbo/gen@2.0.14(@types/node@20.15.0)(typescript@5.5.4)': dependencies: '@turbo/workspaces': 2.0.14 commander: 10.0.1 @@ -7743,7 +7746,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.4.0 - ts-node: 10.9.2(@types/node@20.14.15)(typescript@5.5.4) + ts-node: 10.9.2(@types/node@20.15.0)(typescript@5.5.4) update-check: 1.5.4 validate-npm-package-name: 5.0.0 transitivePeerDependencies: @@ -7770,7 +7773,7 @@ snapshots: '@types/asn1@0.2.4': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/babel__core@7.20.5': dependencies: @@ -7795,22 +7798,22 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/better-sqlite3@7.6.11': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/chroma-js@2.4.4': {} '@types/connect@3.4.38': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/cookie@0.6.0': {} @@ -7819,19 +7822,19 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/css-modules@1.0.5': {} '@types/docker-modem@3.0.6': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/ssh2': 1.15.0 '@types/dockerode@3.3.31': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/ssh2': 1.15.0 '@types/eslint-scope@3.7.7': @@ -7848,7 +7851,7 @@ snapshots: '@types/express-serve-static-core@4.17.43': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/qs': 6.9.11 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -7863,7 +7866,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/http-errors@2.0.4': {} @@ -7890,9 +7893,9 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@20.14.15': + '@types/node@20.15.0': dependencies: - undici-types: 5.26.5 + undici-types: 6.13.0 '@types/prismjs@1.26.4': {} @@ -7914,21 +7917,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/serve-static@1.15.5': dependencies: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/ssh2@0.5.52': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.0': @@ -7937,7 +7940,7 @@ snapshots: '@types/through@0.0.33': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@types/tinycolor2@1.4.6': {} @@ -7949,7 +7952,7 @@ snapshots: '@types/ws@8.5.12': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@typescript-eslint/eslint-plugin@8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4)': dependencies: @@ -8063,18 +8066,18 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.3.1(vite@5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))': + '@vitejs/plugin-react@4.3.1(vite@5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))': dependencies: '@babel/core': 7.24.6 '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.6) '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.6) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) + vite: 5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@20.14.15)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))': + '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@20.15.0)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -8088,7 +8091,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.0.5(@types/node@20.14.15)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) + vitest: 2.0.5(@types/node@20.15.0)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) transitivePeerDependencies: - supports-color @@ -8127,7 +8130,7 @@ snapshots: pathe: 1.1.2 sirv: 2.0.4 tinyrainbow: 1.2.0 - vitest: 2.0.5(@types/node@20.14.15)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) + vitest: 2.0.5(@types/node@20.15.0)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) '@vitest/utils@2.0.5': dependencies: @@ -10195,7 +10198,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.14.15 + '@types/node': 20.15.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -11817,14 +11820,14 @@ snapshots: dependencies: typescript: 5.5.4 - ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4): + ts-node@10.9.2(@types/node@20.15.0)(typescript@5.5.4): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.15 + '@types/node': 20.15.0 acorn: 8.12.0 acorn-walk: 8.3.2 arg: 4.1.3 @@ -11986,6 +11989,8 @@ snapshots: undici-types@5.26.5: {} + undici-types@6.13.0: {} + undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 @@ -12105,13 +12110,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@2.0.5(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0): + vite-node@2.0.5(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) + vite: 5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) transitivePeerDependencies: - '@types/node' - less @@ -12122,30 +12127,30 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.0.1(typescript@5.5.4)(vite@5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)): + vite-tsconfig-paths@5.0.1(typescript@5.5.4)(vite@5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)): dependencies: debug: 4.3.5 globrex: 0.1.2 tsconfck: 3.0.3(typescript@5.5.4) optionalDependencies: - vite: 5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) + vite: 5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) transitivePeerDependencies: - supports-color - typescript - vite@5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0): + vite@5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.13.0 optionalDependencies: - '@types/node': 20.14.15 + '@types/node': 20.15.0 fsevents: 2.3.3 sass: 1.77.8 sugarss: 4.0.1(postcss@8.4.38) terser: 5.31.0 - vitest@2.0.5(@types/node@20.14.15)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0): + vitest@2.0.5(@types/node@20.15.0)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.5 @@ -12163,11 +12168,11 @@ snapshots: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) - vite-node: 2.0.5(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) + vite: 5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) + vite-node: 2.0.5(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.14.15 + '@types/node': 20.15.0 '@vitest/ui': 2.0.5(vitest@2.0.5) jsdom: 24.1.1 transitivePeerDependencies: