diff --git a/common/changes/@hcengineering/account-client/account-permissions_2025-12-17-16-28.json b/common/changes/@hcengineering/account-client/account-permissions_2025-12-17-16-28.json deleted file mode 100644 index 4034d16..0000000 --- a/common/changes/@hcengineering/account-client/account-permissions_2025-12-17-16-28.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@hcengineering/account-client", - "comment": "Add permission methods", - "type": "patch" - } - ], - "packageName": "@hcengineering/account-client" -} \ No newline at end of file diff --git a/common/changes/@hcengineering/core/add-permissions_2025-12-17-15-33.json b/common/changes/@hcengineering/core/add-permissions_2025-12-17-15-33.json deleted file mode 100644 index 1fa70d7..0000000 --- a/common/changes/@hcengineering/core/add-permissions_2025-12-17-15-33.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@hcengineering/core", - "comment": "Add workspace permission enum", - "type": "patch" - } - ], - "packageName": "@hcengineering/core" -} \ No newline at end of file diff --git a/common/changes/@hcengineering/core/fix-clone_2026-01-13-06-37.json b/common/changes/@hcengineering/core/fix-clone_2026-01-13-06-37.json deleted file mode 100644 index 67e1fa4..0000000 --- a/common/changes/@hcengineering/core/fix-clone_2026-01-13-06-37.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "changes": [ - { - "packageName": "@hcengineering/core", - "comment": "Fix object clone", - "type": "patch" - } - ], - "packageName": "@hcengineering/core" -} \ No newline at end of file diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 3b91075..c133738 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -13,20 +13,20 @@ importers: ../../packages/account-client: dependencies: '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core '@hcengineering/platform': - specifier: workspace:^0.7.19 + specifier: workspace:^0.7.20 version: link:../platform devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 @@ -38,7 +38,7 @@ importers: specifier: ~7.0.3 version: 7.0.3 esbuild: - specifier: ^0.25.9 + specifier: ^0.25.10 version: 0.25.11 eslint: specifier: ^8.54.0 @@ -62,11 +62,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -74,12 +74,12 @@ importers: ../../packages/analytics: dependencies: '@hcengineering/platform': - specifier: workspace:^0.7.19 + specifier: workspace:^0.7.20 version: link:../platform devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 @@ -111,11 +111,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -123,16 +123,16 @@ importers: ../../packages/analytics-service: dependencies: '@hcengineering/analytics': - specifier: workspace:^0.7.17 + specifier: workspace:^0.7.19 version: link:../analytics '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core '@hcengineering/measurements-otlp': - specifier: workspace:^0.7.17 + specifier: workspace:^0.7.18 version: link:../measurements-otlp '@hcengineering/platform': - specifier: workspace:^0.7.19 + specifier: workspace:^0.7.20 version: link:../platform winston: specifier: ^3.11.0 @@ -142,8 +142,8 @@ importers: version: 5.0.0(winston@3.18.3) devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 @@ -175,11 +175,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -187,41 +187,41 @@ importers: ../../packages/api-client: dependencies: '@hcengineering/account-client': - specifier: workspace:^0.7.21 + specifier: workspace:^0.7.25 version: link:../account-client '@hcengineering/client': - specifier: workspace:^0.7.18 + specifier: workspace:^0.7.19 version: link:../client '@hcengineering/client-resources': - specifier: workspace:^0.7.18 + specifier: workspace:^0.7.19 version: link:../client-resources '@hcengineering/collaborator-client': - specifier: workspace:^0.7.17 + specifier: workspace:^0.7.18 version: link:../collaborator-client '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core '@hcengineering/platform': - specifier: workspace:^0.7.19 + specifier: workspace:^0.7.20 version: link:../platform '@hcengineering/text': - specifier: workspace:^0.7.18 + specifier: workspace:^0.7.19 version: link:../text '@hcengineering/text-markdown': - specifier: workspace:^0.7.20 + specifier: workspace:^0.7.21 version: link:../text-markdown snappyjs: specifier: ^0.7.0 version: 0.7.0 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@types/snappyjs': specifier: ^0.7.1 @@ -257,13 +257,13 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) ts-node: - specifier: ^10.8.0 + specifier: ^10.9.2 version: 10.9.2(@types/node@22.18.10)(typescript@5.9.3) typescript: specifier: ^5.9.3 @@ -276,20 +276,20 @@ importers: ../../packages/client: dependencies: '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core '@hcengineering/platform': - specifier: workspace:^0.7.19 + specifier: workspace:^0.7.20 version: link:../platform devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 @@ -319,11 +319,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -331,32 +331,32 @@ importers: ../../packages/client-resources: dependencies: '@hcengineering/analytics': - specifier: workspace:^0.7.17 + specifier: workspace:^0.7.19 version: link:../analytics '@hcengineering/client': - specifier: workspace:^0.7.18 + specifier: workspace:^0.7.19 version: link:../client '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core '@hcengineering/platform': - specifier: workspace:^0.7.19 + specifier: workspace:^0.7.20 version: link:../platform '@hcengineering/rpc': - specifier: workspace:^0.7.17 + specifier: workspace:^0.7.18 version: link:../rpc snappyjs: specifier: ^0.7.0 version: 0.7.0 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@types/snappyjs': specifier: ^0.7.1 @@ -392,11 +392,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -407,17 +407,17 @@ importers: ../../packages/collaborator-client: dependencies: '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 @@ -429,7 +429,7 @@ importers: specifier: ~7.0.3 version: 7.0.3 esbuild: - specifier: ^0.25.9 + specifier: ^0.25.10 version: 0.25.11 eslint: specifier: ^8.54.0 @@ -453,11 +453,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -465,26 +465,26 @@ importers: ../../packages/core: dependencies: '@hcengineering/analytics': - specifier: workspace:^0.7.17 + specifier: workspace:^0.7.19 version: link:../analytics '@hcengineering/measurements': - specifier: workspace:^0.7.18 + specifier: workspace:^0.7.19 version: link:../measurements '@hcengineering/platform': - specifier: workspace:^0.7.19 + specifier: workspace:^0.7.20 version: link:../platform fast-equals: specifier: ^5.2.2 version: 5.3.2 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 @@ -514,11 +514,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -526,20 +526,20 @@ importers: ../../packages/hulylake-client: dependencies: '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core '@hcengineering/retry': - specifier: workspace:^0.7.17 + specifier: workspace:^0.7.18 version: link:../retry devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 @@ -551,7 +551,7 @@ importers: specifier: ~7.0.3 version: 7.0.3 esbuild: - specifier: ^0.25.9 + specifier: ^0.25.10 version: 0.25.11 eslint: specifier: ^8.54.0 @@ -575,11 +575,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -587,8 +587,8 @@ importers: ../../packages/measurements: devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 @@ -621,12 +621,12 @@ importers: version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) ../../packages/measurements-otlp: dependencies: '@hcengineering/measurements': - specifier: workspace:^0.7.18 + specifier: workspace:^0.7.19 version: link:../measurements '@opentelemetry/api': specifier: ^1.9.0 @@ -672,8 +672,8 @@ importers: version: 2.1.0(@opentelemetry/api@1.9.0) devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 @@ -706,27 +706,27 @@ importers: version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) ../../packages/model: dependencies: '@hcengineering/account-client': - specifier: workspace:^0.7.21 + specifier: workspace:^0.7.25 version: link:../account-client '@hcengineering/analytics': - specifier: workspace:^0.7.17 + specifier: workspace:^0.7.19 version: link:../analytics '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core '@hcengineering/platform': - specifier: workspace:^0.7.19 + specifier: workspace:^0.7.20 version: link:../platform '@hcengineering/rank': - specifier: workspace:^0.7.17 + specifier: workspace:^0.7.18 version: link:../rank '@hcengineering/storage': - specifier: workspace:^0.7.17 + specifier: workspace:^0.7.18 version: link:../storage fast-equals: specifier: ^5.2.2 @@ -736,13 +736,13 @@ importers: version: 2.0.2 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@types/toposort': specifier: ^2.0.3 @@ -775,11 +775,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -791,8 +791,8 @@ importers: version: 10.7.18 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 @@ -824,11 +824,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -840,13 +840,13 @@ importers: version: 3.4.7 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 @@ -877,26 +877,26 @@ importers: version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) ../../packages/query: dependencies: '@hcengineering/analytics': - specifier: workspace:^0.7.17 + specifier: workspace:^0.7.19 version: link:../analytics '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core '@hcengineering/platform': - specifier: workspace:^0.7.19 + specifier: workspace:^0.7.20 version: link:../platform fast-equals: specifier: ^5.2.2 version: 5.3.2 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 @@ -928,11 +928,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -940,15 +940,15 @@ importers: ../../packages/rank: dependencies: '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core lexorank: specifier: ~1.0.4 version: 1.0.5 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 @@ -980,11 +980,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -992,13 +992,13 @@ importers: ../../packages/retry: devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 @@ -1028,11 +1028,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1040,23 +1040,23 @@ importers: ../../packages/rpc: dependencies: '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core '@hcengineering/platform': - specifier: workspace:^0.7.19 + specifier: workspace:^0.7.20 version: link:../platform msgpackr: specifier: ^1.11.2 version: 1.11.5 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 @@ -1086,11 +1086,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1098,23 +1098,23 @@ importers: ../../packages/storage: dependencies: '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core '@hcengineering/platform': - specifier: workspace:^0.7.19 + specifier: workspace:^0.7.20 version: link:../platform fast-equals: specifier: ^5.2.2 version: 5.3.2 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 @@ -1144,11 +1144,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1156,17 +1156,17 @@ importers: ../../packages/storage-client: dependencies: '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 @@ -1178,7 +1178,7 @@ importers: specifier: ~7.0.3 version: 7.0.3 esbuild: - specifier: ^0.25.9 + specifier: ^0.25.10 version: 0.25.11 eslint: specifier: ^8.54.0 @@ -1199,11 +1199,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1211,10 +1211,10 @@ importers: ../../packages/text: dependencies: '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core '@hcengineering/text-core': - specifier: workspace:^0.7.18 + specifier: workspace:^0.7.19 version: link:../text-core '@tiptap/core': specifier: ^2.11.7 @@ -1332,8 +1332,8 @@ importers: version: 0.4.2(prosemirror-inputrules@1.5.1)(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.3) devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 @@ -1368,11 +1368,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1380,7 +1380,7 @@ importers: ../../packages/text-core: dependencies: '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core fast-equals: specifier: ^5.2.2 @@ -1390,8 +1390,8 @@ importers: version: 6.0.0 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 @@ -1426,14 +1426,14 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0 + specifier: ^30.2.0 + version: 30.2.0 prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1441,15 +1441,15 @@ importers: ../../packages/text-html: dependencies: '@hcengineering/text-core': - specifier: workspace:^0.7.18 + specifier: workspace:^0.7.19 version: link:../text-core htmlparser2: specifier: ^9.0.0 version: 9.1.0 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 @@ -1481,11 +1481,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1493,10 +1493,10 @@ importers: ../../packages/text-markdown: dependencies: '@hcengineering/text-core': - specifier: workspace:^0.7.18 + specifier: workspace:^0.7.19 version: link:../text-core '@hcengineering/text-html': - specifier: workspace:^0.7.18 + specifier: workspace:^0.7.19 version: link:../text-html fast-equals: specifier: ^5.2.2 @@ -1506,8 +1506,8 @@ importers: version: 14.1.0 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 @@ -1542,11 +1542,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1554,13 +1554,13 @@ importers: ../../packages/text-ydoc: dependencies: '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core '@hcengineering/text': - specifier: workspace:^0.7.18 + specifier: workspace:^0.7.19 version: link:../text '@hcengineering/text-core': - specifier: workspace:^0.7.18 + specifier: workspace:^0.7.19 version: link:../text-core y-protocols: specifier: ^1.0.6 @@ -1570,8 +1570,8 @@ importers: version: 13.6.27 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 @@ -1606,14 +1606,14 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0 + specifier: ^30.2.0 + version: 30.2.0 prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1624,10 +1624,10 @@ importers: ../../packages/token: dependencies: '@hcengineering/core': - specifier: workspace:^0.7.24 + specifier: workspace:^0.7.26 version: link:../core '@hcengineering/platform': - specifier: workspace:^0.7.19 + specifier: workspace:^0.7.20 version: link:../platform jwt-simple: specifier: ^0.5.6 @@ -1637,13 +1637,13 @@ importers: version: 8.3.2 devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@types/jest': specifier: ^29.5.5 version: 29.5.14 '@types/node': - specifier: ^22.15.29 + specifier: ^22.18.1 version: 22.18.10 '@types/uuid': specifier: ^8.3.1 @@ -1676,11 +1676,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) prettier: - specifier: ^3.1.0 + specifier: ^3.6.2 version: 3.6.2 ts-jest: specifier: ^29.1.1 - version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1688,8 +1688,8 @@ importers: ../scripts: devDependencies: '@hcengineering/platform-rig': - specifier: ^0.7.19 - version: 0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) + specifier: ^0.7.21 + version: 0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)) '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) @@ -1721,6 +1721,9 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@asamuzakjp/css-color@3.2.0': + resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -1894,6 +1897,34 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} + '@csstools/color-helpers@5.1.0': + resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.4': + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-color-parser@3.1.0': + resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + engines: {node: '>=18'} + '@dabh/diagnostics@2.0.8': resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} @@ -2095,8 +2126,8 @@ packages: engines: {node: '>=6'} hasBin: true - '@hcengineering/platform-rig@0.7.19': - resolution: {integrity: sha512-3Fi5nU+nEPjzzcm3FIfEZU+ZgdkiSfL46ojbj42jdXnWMkxew2aZZVtfmIpPnMUP9AMZlj2/EA+yOcMzfY/VmA==} + '@hcengineering/platform-rig@0.7.21': + resolution: {integrity: sha512-niaCihZZdmM7WYk5/UznA0St8BbjI3pbTeqPCnmM5TxP+ZRf3t1BV8XQpWOvIuhj7aRdVWUOPYIBKufQMoQ1TQ==} hasBin: true '@humanwhocodes/config-array@0.13.0': @@ -2133,10 +2164,24 @@ packages: node-notifier: optional: true + '@jest/environment-jsdom-abstract@30.2.0': + resolution: {integrity: sha512-kazxw2L9IPuZpQ0mEt9lu9Z98SqR74xcagANmMBU16X0lS23yPc0+S6hGLUz8kVRlomZEs/5S/Zlpqwf5yu6OQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + canvas: ^3.0.0 + jsdom: '*' + peerDependenciesMeta: + canvas: + optional: true + '@jest/environment@29.7.0': resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/environment@30.2.0': + resolution: {integrity: sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/expect-utils@29.7.0': resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2149,10 +2194,18 @@ packages: resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@30.2.0': + resolution: {integrity: sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/globals@29.7.0': resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/pattern@30.0.1': + resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/reporters@29.7.0': resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2166,6 +2219,10 @@ packages: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@30.0.5': + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/source-map@29.6.3': resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2186,6 +2243,10 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@30.2.0': + resolution: {integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -2780,12 +2841,18 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.34.48': + resolution: {integrity: sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==} + '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@sinonjs/fake-timers@13.0.5': + resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} + '@so-ric/colorspace@1.1.6': resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} @@ -2982,10 +3049,6 @@ packages: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tootallnate/once@2.0.0': - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -3037,8 +3100,8 @@ packages: '@types/jest@29.5.14': resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} - '@types/jsdom@20.0.1': - resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + '@types/jsdom@21.1.7': + resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -3179,13 +3242,6 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - - acorn-globals@7.0.1: - resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} - acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: @@ -3205,10 +3261,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - agent-base@7.1.4: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} @@ -3284,9 +3336,6 @@ packages: async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -3409,6 +3458,10 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} + engines: {node: '>=8'} + cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -3449,10 +3502,6 @@ packages: resolution: {integrity: sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA==} engines: {node: '>=18'} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -3492,19 +3541,13 @@ packages: engines: {node: '>=4'} hasBin: true - cssom@0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - - cssom@0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - - cssstyle@2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} + cssstyle@4.6.0: + resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} + engines: {node: '>=18'} - data-urls@3.0.2: - resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} - engines: {node: '>=12'} + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} @@ -3559,10 +3602,6 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -3601,11 +3640,6 @@ packages: domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead - domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} @@ -3705,11 +3739,6 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - eslint-compat-utils@0.5.1: resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} engines: {node: '>=12'} @@ -3928,10 +3957,6 @@ packages: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} - engines: {node: '>= 6'} - forwarded-parse@2.1.2: resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==} @@ -4070,9 +4095,9 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -4080,13 +4105,9 @@ packages: htmlparser2@9.1.0: resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} - http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} @@ -4338,11 +4359,11 @@ packages: resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-environment-jsdom@29.7.0: - resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-environment-jsdom@30.2.0: + resolution: {integrity: sha512-zbBTiqr2Vl78pKp/laGBREYzbZx9ZtqPjOK4++lL4BNDhxRnahg51HtoDrk9/VjIy9IthNEWdKVd7H5bqBhiWQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: - canvas: ^2.5.0 + canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true @@ -4371,10 +4392,18 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@30.2.0: + resolution: {integrity: sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-mock@29.7.0: resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@30.2.0: + resolution: {integrity: sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-pnp-resolver@1.2.3: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -4388,6 +4417,10 @@ packages: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-regex-util@30.0.1: + resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-resolve-dependencies@29.7.0: resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4412,6 +4445,10 @@ packages: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@30.2.0: + resolution: {integrity: sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-validate@29.7.0: resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4445,11 +4482,11 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsdom@20.0.3: - resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} - engines: {node: '>=14'} + jsdom@26.1.0: + resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} + engines: {node: '>=18'} peerDependencies: - canvas: ^2.5.0 + canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true @@ -4559,6 +4596,9 @@ packages: long@5.3.2: resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -4600,14 +4640,6 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -4807,6 +4839,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + pirates@4.0.7: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} @@ -4890,6 +4926,10 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@30.2.0: + resolution: {integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -4964,9 +5004,6 @@ packages: resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} engines: {node: '>=12.0.0'} - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -4978,9 +5015,6 @@ packages: pure-rand@6.1.0: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -5015,9 +5049,6 @@ packages: resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} engines: {node: '>=8.6.0'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -5056,6 +5087,9 @@ packages: rope-sequence@1.3.4: resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} + rrweb-cssom@0.8.0: + resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -5315,6 +5349,13 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + tldts-core@6.1.86: + resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} + + tldts@6.1.86: + resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} + hasBin: true + tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} @@ -5325,16 +5366,16 @@ packages: toposort@2.0.2: resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} + tough-cookie@5.1.2: + resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + engines: {node: '>=16'} tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} + tr46@5.1.1: + resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} + engines: {node: '>=18'} triple-beam@1.4.1: resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} @@ -5449,10 +5490,6 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -5466,9 +5503,6 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -5490,9 +5524,9 @@ packages: w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} @@ -5504,17 +5538,18 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation - whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} - whatwg-url@11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} + whatwg-url@14.2.0: + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} + engines: {node: '>=18'} whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -5584,9 +5619,9 @@ packages: utf-8-validate: optional: true - xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} @@ -5653,6 +5688,14 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 + '@asamuzakjp/css-color@3.2.0': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + lru-cache: 10.4.3 + '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 @@ -5848,6 +5891,26 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 + '@csstools/color-helpers@5.1.0': {} + + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/color-helpers': 5.1.0 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-tokenizer@3.0.4': {} + '@dabh/diagnostics@2.0.8': dependencies: '@so-ric/colorspace': 1.1.6 @@ -5993,7 +6056,7 @@ snapshots: protobufjs: 7.5.4 yargs: 17.7.2 - '@hcengineering/platform-rig@0.7.19(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3))': + '@hcengineering/platform-rig@0.7.21(@babel/core@7.28.4)(postcss-load-config@3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3))': dependencies: '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) @@ -6092,6 +6155,17 @@ snapshots: - supports-color - ts-node + '@jest/environment-jsdom-abstract@30.2.0(jsdom@26.1.0)': + dependencies: + '@jest/environment': 30.2.0 + '@jest/fake-timers': 30.2.0 + '@jest/types': 30.2.0 + '@types/jsdom': 21.1.7 + '@types/node': 22.18.10 + jest-mock: 30.2.0 + jest-util: 30.2.0 + jsdom: 26.1.0 + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 @@ -6099,6 +6173,13 @@ snapshots: '@types/node': 22.18.10 jest-mock: 29.7.0 + '@jest/environment@30.2.0': + dependencies: + '@jest/fake-timers': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.18.10 + jest-mock: 30.2.0 + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 @@ -6119,6 +6200,15 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 + '@jest/fake-timers@30.2.0': + dependencies: + '@jest/types': 30.2.0 + '@sinonjs/fake-timers': 13.0.5 + '@types/node': 22.18.10 + jest-message-util: 30.2.0 + jest-mock: 30.2.0 + jest-util: 30.2.0 + '@jest/globals@29.7.0': dependencies: '@jest/environment': 29.7.0 @@ -6128,6 +6218,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@jest/pattern@30.0.1': + dependencies: + '@types/node': 22.18.10 + jest-regex-util: 30.0.1 + '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 @@ -6161,6 +6256,10 @@ snapshots: dependencies: '@sinclair/typebox': 0.27.8 + '@jest/schemas@30.0.5': + dependencies: + '@sinclair/typebox': 0.34.48 + '@jest/source-map@29.6.3': dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -6210,6 +6309,16 @@ snapshots: '@types/yargs': 17.0.33 chalk: 4.1.2 + '@jest/types@30.2.0': + dependencies: + '@jest/pattern': 30.0.1 + '@jest/schemas': 30.0.5 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 22.18.10 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -7002,6 +7111,8 @@ snapshots: '@sinclair/typebox@0.27.8': {} + '@sinclair/typebox@0.34.48': {} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -7010,6 +7121,10 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers@13.0.5': + dependencies: + '@sinonjs/commons': 3.0.1 + '@so-ric/colorspace@1.1.6': dependencies: color: 5.0.2 @@ -7214,8 +7329,6 @@ snapshots: '@tiptap/core': 2.26.3(@tiptap/pm@2.26.3) '@tiptap/pm': 2.26.3 - '@tootallnate/once@2.0.0': {} - '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -7276,7 +7389,7 @@ snapshots: expect: 29.7.0 pretty-format: 29.7.0 - '@types/jsdom@20.0.1': + '@types/jsdom@21.1.7': dependencies: '@types/node': 22.18.10 '@types/tough-cookie': 4.0.5 @@ -7448,13 +7561,6 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - abab@2.0.6: {} - - acorn-globals@7.0.1: - dependencies: - acorn: 8.15.0 - acorn-walk: 8.3.4 - acorn-import-attributes@1.9.5(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -7469,12 +7575,6 @@ snapshots: acorn@8.15.0: {} - agent-base@6.0.2: - dependencies: - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - agent-base@7.1.4: {} ajv@6.12.6: @@ -7567,8 +7667,6 @@ snapshots: async@3.2.6: {} - asynckit@0.4.0: {} - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 @@ -7721,6 +7819,8 @@ snapshots: ci-info@3.9.0: {} + ci-info@4.4.0: {} + cjs-module-lexer@1.4.3: {} cliui@8.0.1: @@ -7762,10 +7862,6 @@ snapshots: color-convert: 3.1.2 color-string: 2.1.2 - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - concat-map@0.0.1: {} convert-source-map@2.0.0: {} @@ -7808,19 +7904,15 @@ snapshots: cssesc@3.0.0: {} - cssom@0.3.8: {} - - cssom@0.5.0: {} - - cssstyle@2.3.0: + cssstyle@4.6.0: dependencies: - cssom: 0.3.8 + '@asamuzakjp/css-color': 3.2.0 + rrweb-cssom: 0.8.0 - data-urls@3.0.2: + data-urls@5.0.0: dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 data-view-buffer@1.0.2: dependencies: @@ -7870,8 +7962,6 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - delayed-stream@1.0.0: {} - detect-indent@6.1.0: {} detect-libc@2.1.2: @@ -7903,10 +7993,6 @@ snapshots: domelementtype@2.3.0: {} - domexception@4.0.0: - dependencies: - webidl-conversions: 7.0.0 - domhandler@5.0.3: dependencies: domelementtype: 2.3.0 @@ -8074,14 +8160,6 @@ snapshots: escape-string-regexp@4.0.0: {} - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - eslint-compat-utils@0.5.1(eslint@8.57.1): dependencies: eslint: 8.57.1 @@ -8372,14 +8450,6 @@ snapshots: dependencies: is-callable: 1.2.7 - form-data@4.0.4: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 - forwarded-parse@2.1.2: {} fs-extra@10.1.0: @@ -8536,9 +8606,9 @@ snapshots: dependencies: function-bind: 1.1.2 - html-encoding-sniffer@3.0.0: + html-encoding-sniffer@4.0.0: dependencies: - whatwg-encoding: 2.0.0 + whatwg-encoding: 3.1.1 html-escaper@2.0.2: {} @@ -8549,17 +8619,9 @@ snapshots: domutils: 3.2.2 entities: 4.5.0 - http-proxy-agent@5.0.0: + http-proxy-agent@7.0.2: dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 + agent-base: 7.1.4 debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -8894,16 +8956,13 @@ snapshots: jest-util: 29.7.0 pretty-format: 29.7.0 - jest-environment-jsdom@29.7.0: + jest-environment-jsdom@30.2.0: dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/jsdom': 20.0.1 + '@jest/environment': 30.2.0 + '@jest/environment-jsdom-abstract': 30.2.0(jsdom@26.1.0) + '@types/jsdom': 21.1.7 '@types/node': 22.18.10 - jest-mock: 29.7.0 - jest-util: 29.7.0 - jsdom: 20.0.3 + jsdom: 26.1.0 transitivePeerDependencies: - bufferutil - supports-color @@ -8960,18 +9019,38 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 + jest-message-util@30.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + '@jest/types': 30.2.0 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 30.2.0 + slash: 3.0.0 + stack-utils: 2.0.6 + jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 22.18.10 jest-util: 29.7.0 + jest-mock@30.2.0: + dependencies: + '@jest/types': 30.2.0 + '@types/node': 22.18.10 + jest-util: 30.2.0 + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): optionalDependencies: jest-resolve: 29.7.0 jest-regex-util@29.6.3: {} + jest-regex-util@30.0.1: {} + jest-resolve-dependencies@29.7.0: dependencies: jest-regex-util: 29.6.3 @@ -9078,6 +9157,15 @@ snapshots: graceful-fs: 4.2.11 picomatch: 2.3.1 + jest-util@30.2.0: + dependencies: + '@jest/types': 30.2.0 + '@types/node': 22.18.10 + chalk: 4.1.2 + ci-info: 4.4.0 + graceful-fs: 4.2.11 + picomatch: 4.0.3 + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 @@ -9128,34 +9216,28 @@ snapshots: dependencies: argparse: 2.0.1 - jsdom@20.0.3: + jsdom@26.1.0: dependencies: - abab: 2.0.6 - acorn: 8.15.0 - acorn-globals: 7.0.1 - cssom: 0.5.0 - cssstyle: 2.3.0 - data-urls: 3.0.2 + cssstyle: 4.6.0 + data-urls: 5.0.0 decimal.js: 10.6.0 - domexception: 4.0.0 - escodegen: 2.1.0 - form-data: 4.0.4 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.22 parse5: 7.3.0 + rrweb-cssom: 0.8.0 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.4 - w3c-xmlserializer: 4.0.0 + tough-cookie: 5.1.2 + w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 ws: 8.18.3 - xml-name-validator: 4.0.0 + xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil - supports-color @@ -9249,6 +9331,8 @@ snapshots: long@5.3.2: {} + lru-cache@10.4.3: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -9291,12 +9375,6 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - mimic-fn@2.1.0: {} min-indent@1.0.1: {} @@ -9493,6 +9571,8 @@ snapshots: picomatch@2.3.1: {} + picomatch@4.0.3: {} + pirates@4.0.7: {} pkg-dir@4.2.0: @@ -9555,6 +9635,12 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + pretty-format@30.2.0: + dependencies: + '@jest/schemas': 30.0.5 + ansi-styles: 5.2.0 + react-is: 18.3.1 + prompts@2.4.2: dependencies: kleur: 3.0.3 @@ -9685,18 +9771,12 @@ snapshots: '@types/node': 22.18.10 long: 5.3.2 - psl@1.15.0: - dependencies: - punycode: 2.3.1 - punycode.js@2.3.1: {} punycode@2.3.1: {} pure-rand@6.1.0: {} - querystringify@2.2.0: {} - queue-microtask@1.2.3: {} react-is@18.3.1: {} @@ -9743,8 +9823,6 @@ snapshots: transitivePeerDependencies: - supports-color - requires-port@1.0.0: {} - resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 @@ -9773,6 +9851,8 @@ snapshots: rope-sequence@1.3.4: {} + rrweb-cssom@0.8.0: {} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -10046,6 +10126,12 @@ snapshots: text-table@0.2.0: {} + tldts-core@6.1.86: {} + + tldts@6.1.86: + dependencies: + tldts-core: 6.1.86 + tmpl@1.0.5: {} to-regex-range@5.0.1: @@ -10054,16 +10140,13 @@ snapshots: toposort@2.0.2: {} - tough-cookie@4.1.4: + tough-cookie@5.1.2: dependencies: - psl: 1.15.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 + tldts: 6.1.86 tr46@0.0.3: {} - tr46@3.0.0: + tr46@5.1.1: dependencies: punycode: 2.3.1 @@ -10073,7 +10156,7 @@ snapshots: dependencies: typescript: 5.9.3 - ts-jest@29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3): + ts-jest@29.4.5(@babel/core@7.28.4)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.4))(esbuild@0.25.11)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.18.10)(ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3)))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -10089,10 +10172,10 @@ snapshots: optionalDependencies: '@babel/core': 7.28.4 '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 + '@jest/types': 30.2.0 babel-jest: 29.7.0(@babel/core@7.28.4) esbuild: 0.25.11 - jest-util: 29.7.0 + jest-util: 30.2.0 ts-node@10.9.2(@types/node@22.18.10)(typescript@5.9.3): dependencies: @@ -10182,8 +10265,6 @@ snapshots: undici-types@6.21.0: {} - universalify@0.2.0: {} - universalify@2.0.1: {} update-browserslist-db@1.1.3(browserslist@4.26.3): @@ -10196,11 +10277,6 @@ snapshots: dependencies: punycode: 2.3.1 - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - util-deprecate@1.0.2: {} uuid@8.3.2: {} @@ -10217,9 +10293,9 @@ snapshots: w3c-keyname@2.2.8: {} - w3c-xmlserializer@4.0.0: + w3c-xmlserializer@5.0.0: dependencies: - xml-name-validator: 4.0.0 + xml-name-validator: 5.0.0 walker@1.0.8: dependencies: @@ -10229,15 +10305,15 @@ snapshots: webidl-conversions@7.0.0: {} - whatwg-encoding@2.0.0: + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 - whatwg-mimetype@3.0.0: {} + whatwg-mimetype@4.0.0: {} - whatwg-url@11.0.0: + whatwg-url@14.2.0: dependencies: - tr46: 3.0.0 + tr46: 5.1.1 webidl-conversions: 7.0.0 whatwg-url@5.0.0: @@ -10337,7 +10413,7 @@ snapshots: ws@8.18.3: {} - xml-name-validator@4.0.0: {} + xml-name-validator@5.0.0: {} xmlchars@2.2.0: {} diff --git a/common/scripts/package.json b/common/scripts/package.json index fbfde06..934d2b3 100644 --- a/common/scripts/package.json +++ b/common/scripts/package.json @@ -1,11 +1,11 @@ { "name": "@hcengineering/scripts", - "version": "0.7.17", + "version": "0.7.18", "scripts": { "format": "echo \"No format specified\"" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", diff --git a/packages/account-client/CHANGELOG.json b/packages/account-client/CHANGELOG.json index f8cc438..bbc831b 100644 --- a/packages/account-client/CHANGELOG.json +++ b/packages/account-client/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@hcengineering/account-client", "entries": [ + { + "version": "0.7.22", + "tag": "@hcengineering/account-client_v0.7.22", + "date": "Sun, 22 Feb 2026 06:34:18 GMT", + "comments": { + "patch": [ + { + "comment": "Add permission methods" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@hcengineering/core\" from `^0.7.24` to `0.7.26`" + } + ] + } + }, { "version": "0.7.20", "tag": "@hcengineering/account-client_v0.7.20", diff --git a/packages/account-client/CHANGELOG.md b/packages/account-client/CHANGELOG.md index b673a01..d3cd822 100644 --- a/packages/account-client/CHANGELOG.md +++ b/packages/account-client/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @hcengineering/account-client -This log was last generated on Wed, 26 Nov 2025 15:28:11 GMT and should not be manually modified. +This log was last generated on Sun, 22 Feb 2026 06:34:18 GMT and should not be manually modified. + +## 0.7.22 +Sun, 22 Feb 2026 06:34:18 GMT + +### Patches + +- Add permission methods ## 0.7.20 Wed, 26 Nov 2025 15:28:11 GMT diff --git a/packages/account-client/package.json b/packages/account-client/package.json index c2efc55..8b303cd 100644 --- a/packages/account-client/package.json +++ b/packages/account-client/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/account-client", - "version": "0.7.21", + "version": "0.7.25", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -25,17 +25,17 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.7.19", - "@types/node": "^22.15.29", + "@hcengineering/platform-rig": "^0.7.21", + "@types/node": "^22.18.1", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", "eslint-plugin-n": "^15.4.0", "eslint": "^8.54.0", - "esbuild": "^0.25.9", + "esbuild": "^0.25.10", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", @@ -43,8 +43,8 @@ "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/core": "workspace:^0.7.24", - "@hcengineering/platform": "workspace:^0.7.19" + "@hcengineering/core": "workspace:^0.7.26", + "@hcengineering/platform": "workspace:^0.7.20" }, "repository": "https://github.com/hcengineering/huly.core", "publishConfig": { diff --git a/packages/account-client/src/client.ts b/packages/account-client/src/client.ts index a974028..14a7379 100644 --- a/packages/account-client/src/client.ts +++ b/packages/account-client/src/client.ts @@ -42,6 +42,7 @@ import type { LoginInfo, LoginInfoByToken, LoginInfoRequestData, + InviteInfo, LoginInfoWithWorkspaces, MailboxInfo, MailboxOptions, @@ -124,7 +125,9 @@ export interface AccountClient { } ) => Promise checkJoin: (inviteId: string) => Promise + joinByToken: (inviteId: string) => Promise checkAutoJoin: (inviteId: string, firstName?: string, lastName?: string) => Promise + getInviteInfo: (inviteId: string) => Promise getWorkspaceInfo: (updateLastVisit?: boolean) => Promise getWorkspacesInfo: (workspaces: WorkspaceUuid[]) => Promise updateLastVisit: (workspaces: WorkspaceUuid[]) => Promise @@ -577,6 +580,15 @@ class AccountClientImpl implements AccountClient { return await this.rpc(request) } + async joinByToken (inviteId: string): Promise { + const request = { + method: 'joinByToken' as const, + params: { inviteId } + } + + return await this.rpc(request) + } + async checkAutoJoin (inviteId: string, firstName?: string, lastName?: string): Promise { const request = { method: 'checkAutoJoin' as const, @@ -586,6 +598,15 @@ class AccountClientImpl implements AccountClient { return await this.rpc(request) } + async getInviteInfo (inviteId: string): Promise { + const request = { + method: 'getInviteInfo' as const, + params: { inviteId } + } + + return await this.rpc(request) + } + async getWorkspacesInfo (ids: WorkspaceUuid[]): Promise { const request = { method: 'getWorkspacesInfo' as const, diff --git a/packages/account-client/src/types.ts b/packages/account-client/src/types.ts index a267ae0..f055a74 100644 --- a/packages/account-client/src/types.ts +++ b/packages/account-client/src/types.ts @@ -80,6 +80,11 @@ export interface WorkspaceInviteInfo { name?: string } +/** Public invite details from getInviteInfo (no auth required). */ +export interface InviteInfo { + workspaceName: string | null +} + export interface OtpInfo { sent: boolean retryOn: Timestamp diff --git a/packages/analytics-service/package.json b/packages/analytics-service/package.json index 1d962bd..2cf1925 100644 --- a/packages/analytics-service/package.json +++ b/packages/analytics-service/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/analytics-service", - "version": "0.7.17", + "version": "0.7.18", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,7 +24,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -32,7 +32,7 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", @@ -40,10 +40,10 @@ "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/platform": "workspace:^0.7.19", - "@hcengineering/core": "workspace:^0.7.24", - "@hcengineering/analytics": "workspace:^0.7.17", - "@hcengineering/measurements-otlp": "workspace:^0.7.17", + "@hcengineering/platform": "workspace:^0.7.20", + "@hcengineering/core": "workspace:^0.7.26", + "@hcengineering/analytics": "workspace:^0.7.19", + "@hcengineering/measurements-otlp": "workspace:^0.7.18", "winston": "^3.11.0", "winston-daily-rotate-file": "^5.0.0" }, diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 72c9cce..d7012b0 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/analytics", - "version": "0.7.17", + "version": "0.7.19", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,7 +24,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -32,7 +32,7 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", @@ -40,7 +40,7 @@ "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/platform": "workspace:^0.7.19" + "@hcengineering/platform": "workspace:^0.7.20" }, "repository": "https://github.com/hcengineering/huly.core", "publishConfig": { diff --git a/packages/api-client/package.json b/packages/api-client/package.json index 31d91bd..ffe335b 100644 --- a/packages/api-client/package.json +++ b/packages/api-client/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/api-client", - "version": "0.7.18", + "version": "0.7.19", "main": "lib/index.js", "exports": { ".": { @@ -32,7 +32,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -40,26 +40,26 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", - "ts-node": "^10.8.0", - "@types/node": "^22.15.29", + "ts-node": "^10.9.2", + "@types/node": "^22.18.1", "@types/jest": "^29.5.5", "@types/ws": "^8.5.12", "@types/snappyjs": "^0.7.1", "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/account-client": "workspace:^0.7.21", - "@hcengineering/client": "workspace:^0.7.18", - "@hcengineering/client-resources": "workspace:^0.7.18", - "@hcengineering/collaborator-client": "workspace:^0.7.17", - "@hcengineering/core": "workspace:^0.7.24", - "@hcengineering/platform": "workspace:^0.7.19", - "@hcengineering/text": "workspace:^0.7.18", - "@hcengineering/text-markdown": "workspace:^0.7.20", + "@hcengineering/account-client": "workspace:^0.7.25", + "@hcengineering/client": "workspace:^0.7.19", + "@hcengineering/client-resources": "workspace:^0.7.19", + "@hcengineering/collaborator-client": "workspace:^0.7.18", + "@hcengineering/core": "workspace:^0.7.26", + "@hcengineering/platform": "workspace:^0.7.20", + "@hcengineering/text": "workspace:^0.7.19", + "@hcengineering/text-markdown": "workspace:^0.7.21", "snappyjs": "^0.7.0" }, "repository": "https://github.com/hcengineering/huly.core", diff --git a/packages/client-resources/package.json b/packages/client-resources/package.json index cb27e60..4e929ea 100644 --- a/packages/client-resources/package.json +++ b/packages/client-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/client-resources", - "version": "0.7.18", + "version": "0.7.19", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,7 +24,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -32,23 +32,23 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", "@types/snappyjs": "^0.7.1", - "@types/node": "^22.15.29", + "@types/node": "^22.18.1", "ws": "^8.18.2", "@types/ws": "^8.5.12", "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/analytics": "workspace:^0.7.17", - "@hcengineering/client": "workspace:^0.7.18", - "@hcengineering/core": "workspace:^0.7.24", - "@hcengineering/platform": "workspace:^0.7.19", - "@hcengineering/rpc": "workspace:^0.7.17", + "@hcengineering/analytics": "workspace:^0.7.19", + "@hcengineering/client": "workspace:^0.7.19", + "@hcengineering/core": "workspace:^0.7.26", + "@hcengineering/platform": "workspace:^0.7.20", + "@hcengineering/rpc": "workspace:^0.7.18", "snappyjs": "^0.7.0" }, "repository": "https://github.com/hcengineering/huly.core", diff --git a/packages/client/package.json b/packages/client/package.json index 8e733de..390fe81 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/client", - "version": "0.7.18", + "version": "0.7.19", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,7 +24,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -32,17 +32,17 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", - "@types/node": "^22.15.29", + "@types/node": "^22.18.1", "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/platform": "workspace:^0.7.19", - "@hcengineering/core": "workspace:^0.7.24" + "@hcengineering/platform": "workspace:^0.7.20", + "@hcengineering/core": "workspace:^0.7.26" }, "repository": "https://github.com/hcengineering/huly.core", "publishConfig": { diff --git a/packages/collaborator-client/package.json b/packages/collaborator-client/package.json index 161be06..017ace1 100644 --- a/packages/collaborator-client/package.json +++ b/packages/collaborator-client/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/collaborator-client", - "version": "0.7.17", + "version": "0.7.18", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -25,17 +25,17 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.7.19", - "@types/node": "^22.15.29", + "@hcengineering/platform-rig": "^0.7.21", + "@types/node": "^22.18.1", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", "eslint-plugin-n": "^15.4.0", "eslint": "^8.54.0", - "esbuild": "^0.25.9", + "esbuild": "^0.25.10", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", @@ -43,7 +43,7 @@ "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/core": "workspace:^0.7.24" + "@hcengineering/core": "workspace:^0.7.26" }, "repository": "https://github.com/hcengineering/huly.core", "publishConfig": { diff --git a/packages/core/CHANGELOG.json b/packages/core/CHANGELOG.json index c6a49eb..8b1b5bf 100644 --- a/packages/core/CHANGELOG.json +++ b/packages/core/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@hcengineering/core", "entries": [ + { + "version": "0.7.26", + "tag": "@hcengineering/core_v0.7.26", + "date": "Sun, 22 Feb 2026 06:34:18 GMT", + "comments": { + "patch": [ + { + "comment": "Add workspace permission enum" + }, + { + "comment": "Fix object clone" + } + ] + } + }, { "version": "0.7.23", "tag": "@hcengineering/core_v0.7.23", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 545384c..72cabb8 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @hcengineering/core -This log was last generated on Wed, 26 Nov 2025 15:28:11 GMT and should not be manually modified. +This log was last generated on Sun, 22 Feb 2026 06:34:18 GMT and should not be manually modified. + +## 0.7.26 +Sun, 22 Feb 2026 06:34:18 GMT + +### Patches + +- Add workspace permission enum +- Fix object clone ## 0.7.23 Wed, 26 Nov 2025 15:28:11 GMT diff --git a/packages/core/lang/cs.json b/packages/core/lang/cs.json index 8a312b6..f9fa410 100644 --- a/packages/core/lang/cs.json +++ b/packages/core/lang/cs.json @@ -61,12 +61,15 @@ "ArchiveSpaceDescription": "Umožňuje uživatelům archivovat prostor", "AutoJoin": "Automatické připojení", "AutoJoinDescr": "Automaticky připojit nové zaměstnance k tomuto prostoru", + "RBAC": "Řízení přístupu na základě rolí", + "RBACDescr": "Vyžadovat řízení přístupu na základě rolí pro provádění akcí v tomto prostoru", "BlobSize": "Velikost", "BlobContentType": "Typ obsahu", "Relation": "Vztah", "Relations": "Vztahy", "AddRelation": "Přidat vztah", "PersonId": "Osoba", - "AccountId": "Účet" + "AccountId": "Účet", + "Version": "Verze" } } diff --git a/packages/core/lang/de.json b/packages/core/lang/de.json index bc8768f..803b5b8 100644 --- a/packages/core/lang/de.json +++ b/packages/core/lang/de.json @@ -61,12 +61,15 @@ "ArchiveSpaceDescription": "Gewährt Benutzern die Möglichkeit, den Arbeitsbereich zu archivieren", "AutoJoin": "Automatisch beitreten", "AutoJoinDescr": "Neue Mitarbeiter automatisch diesem Arbeitsbereich hinzufügen", + "RBAC": "Rollenbasierte Zugriffskontrolle", + "RBACDescr": "Erfordert rollenbasierten Zugriff, um Aktionen in diesem Arbeitsbereich auszuführen", "BlobSize": "Größe", "BlobContentType": "Inhaltstyp", "Relation": "Beziehung", "Relations": "Beziehungen", "AddRelation": "Beziehung hinzufügen", "PersonId": "Person", - "AccountId": "Konto" + "AccountId": "Konto", + "Version": "Version" } } diff --git a/packages/core/lang/en.json b/packages/core/lang/en.json index f9687e3..6216e77 100644 --- a/packages/core/lang/en.json +++ b/packages/core/lang/en.json @@ -61,12 +61,15 @@ "ArchiveSpaceDescription": "Grants users ability to archive the space", "AutoJoin": "Auto join", "AutoJoinDescr": "Automatically join new employees to this space", + "RBAC": "Role-based access control", + "RBACDescr": "Require role-based access to perform actions in this space", "BlobSize": "Size", "BlobContentType": "Content type", "Relation": "Relation", "Relations": "Relations", "AddRelation": "Add relation", "PersonId": "Person", - "AccountId": "Account" + "AccountId": "Account", + "Version": "Version" } } diff --git a/packages/core/lang/es.json b/packages/core/lang/es.json index e6917fa..7842f2f 100644 --- a/packages/core/lang/es.json +++ b/packages/core/lang/es.json @@ -54,12 +54,15 @@ "ArchiveSpaceDescription": "Concede a los usuarios la capacidad de archivar el espacio", "AutoJoin": "Auto unirse", "AutoJoinDescr": "Unirse automáticamente a los nuevos empleados a este espacio", + "RBAC": "Control de acceso basado en roles", + "RBACDescr": "Requerir acceso basado en roles para realizar acciones en este espacio", "BlobSize": "Tamaño", "BlobContentType": "Tipo de contenido", "Relation": "Relación", "Relations": "Relaciones", "AddRelation": "Añadir relación", "PersonId": "Id. de persona", - "AccountId": "Cuenta" + "AccountId": "Cuenta", + "Version": "Versión" } } diff --git a/packages/core/lang/fr.json b/packages/core/lang/fr.json index bb4b311..d344db5 100644 --- a/packages/core/lang/fr.json +++ b/packages/core/lang/fr.json @@ -61,12 +61,15 @@ "ArchiveSpaceDescription": "Accorde aux utilisateurs la capacité d'archiver l'espace", "AutoJoin": "Rejoindre automatiquement", "AutoJoinDescr": "Ajouter automatiquement les nouveaux employés à cet espace", + "RBAC": "Contrôle d'accès basé sur les rôles", + "RBACDescr": "Exiger un accès basé sur les rôles pour effectuer des actions dans cet espace", "BlobSize": "Taille", "BlobContentType": "Type de contenu", "Relation": "Relation", "Relations": "Relations", "AddRelation": "Ajouter une relation", "PersonId": "Id de personne", - "AccountId": "Compte" + "AccountId": "Compte", + "Version": "Version" } } diff --git a/packages/core/lang/it.json b/packages/core/lang/it.json index 68f0722..cb491af 100644 --- a/packages/core/lang/it.json +++ b/packages/core/lang/it.json @@ -61,12 +61,15 @@ "ArchiveSpaceDescription": "Concede agli utenti la possibilità di archiviare lo spazio", "AutoJoin": "Partecipazione automatica", "AutoJoinDescr": "Aggiungi automaticamente i nuovi dipendenti a questo spazio", + "RBAC": "Controllo accessi basato sui ruoli", + "RBACDescr": "Richiedi accesso basato sui ruoli per eseguire azioni in questo spazio", "BlobSize": "Dimensione", "BlobContentType": "Tipo di contenuto", "Relation": "Relazione", "Relations": "Relazioni", "AddRelation": "Aggiungi relazione", "PersonId": "ID persona", - "AccountId": "ID account" + "AccountId": "ID account", + "Version": "Versione" } } diff --git a/packages/core/lang/ja.json b/packages/core/lang/ja.json index cdb6c0d..4d9b5e8 100644 --- a/packages/core/lang/ja.json +++ b/packages/core/lang/ja.json @@ -61,12 +61,15 @@ "ArchiveSpaceDescription": "ユーザーにスペースをアーカイブする権限を付与します", "AutoJoin": "自動参加", "AutoJoinDescr": "新しいユーザーを自動的にこのスペースに参加させます", + "RBAC": "ロールベースアクセス制御", + "RBACDescr": "このスペースでの操作を実行するためにロールベースのアクセスを要求します", "BlobSize": "サイズ", "BlobContentType": "コンテンツタイプ", "Relation": "関係", "Relations": "関係一覧", "AddRelation": "関係を追加", "PersonId": "人物", - "AccountId": "アカウント" + "AccountId": "アカウント", + "Version": "バージョン" } } diff --git a/packages/core/lang/pt-br.json b/packages/core/lang/pt-br.json new file mode 100644 index 0000000..c128d88 --- /dev/null +++ b/packages/core/lang/pt-br.json @@ -0,0 +1,68 @@ +{ + "string": { + "Id": "Id", + "Space": "Espaço", + "Spaces": "Espaços", + "SpacesDescription": "Gerenciamento do tipo de espaço para todos os espaços", + "Modified": "Modificado", + "ModifiedDate": "Data de modificação", + "ModifiedBy": "Modificado por", + "Class": "Classe", + "AttachedTo": "Anexado à", + "AttachedToClass": "Classe anexada", + "Name": "Nome", + "Description": "Descrição", + "Private": "Privado", + "Archived": "Arquivado", + "ClassLabel": "Tipo", + "ClassPropertyLabel": "Legenda", + "String": "Texto", + "Markup": "Marcação", + "Number": "Número", + "Boolean": "Caixa de seleção", + "Timestamp": "Marca de data/hora", + "Date": "Data", + "IntlString": "Texto internacional", + "Ref": "Referência", + "Collection": "Coleção", + "Array": "Seleção múltipla", + "Enum": "Seleção", + "Members": "Membros", + "Hyperlink": "URL", + "MarkupBlobRef": "Colaborativo", + "Object": "Objeto", + "System": "Sistema", + "CreatedBy": "Criado por", + "CreatedDate": "Data de criação", + "Status": "Estado", + "StatusCategory": "Categoria do estado", + "Account": "Conta", + "Rank": "Ranking", + "Owners": "Proprietários", + "Permission": "Permissão", + "CreateObject": "Criar objeto", + "UpdateObject": "Atualizar objeto", + "DeleteObject": "Apagar objeto", + "ForbidDeleteObject": "Proibir apagar objeto", + "UpdateSpace": "Atualizar espaço", + "ArchiveSpace": "Arquivar espaço", + "CreateObjectDescription": "Concede aos usuários a capacidade de criar objetos no espaço", + "UpdateObjectDescription": "Concede aos usuários a capacidade de atualizar objetos no espaço", + "DeleteObjectDescription": "Concede aos usuários a capacidade de apagar objetos no espaço", + "ForbidDeleteObjectDescription": "Proíbe aos usuários a capacidade de apagar objetos no espaço", + "UpdateSpaceDescription": "Concede aos usuários a capacidade de atualizar o espaço", + "ArchiveSpaceDescription": "Concede aos usuários a capacidade de arquivar o espaço", + "AutoJoin": "Auto adesão", + "AutoJoinDescr": "Adesão automática de novos funcionários a este espaço", + "RBAC": "Controle de acesso baseado em funções", + "RBACDescr": "Exigir acesso baseado em funções para executar ações neste espaço", + "BlobSize": "Tamanho", + "BlobContentType": "Tipo de conteúdo", + "Relation": "Relação", + "Relations": "Relações", + "AddRelation": "Adicionar relação", + "PersonId": "ID de pessoa", + "AccountId": "Conta", + "Version": "Versão" + } +} diff --git a/packages/core/lang/pt.json b/packages/core/lang/pt.json index c7df192..9ae51b2 100644 --- a/packages/core/lang/pt.json +++ b/packages/core/lang/pt.json @@ -54,12 +54,15 @@ "ArchiveSpaceDescription": "Concede aos usuários a capacidade de arquivar o espaço", "AutoJoin": "Auto adesão", "AutoJoinDescr": "Adesão automática de novos funcionários a este espaço", + "RBAC": "Controle de acesso baseado em funções", + "RBACDescr": "Exigir acesso baseado em funções para executar ações neste espaço", "BlobSize": "Tamanho", "BlobContentType": "Tipo de conteúdo", "Relation": "Relação", "Relations": "Relações", "AddRelation": "Adicionar relação", "PersonId": "ID de pessoa", - "AccountId": "Conta" + "AccountId": "Conta", + "Version": "Versão" } } diff --git a/packages/core/lang/ru.json b/packages/core/lang/ru.json index 24cb255..8bb9bfa 100644 --- a/packages/core/lang/ru.json +++ b/packages/core/lang/ru.json @@ -61,12 +61,15 @@ "ArchiveSpaceDescription": "Дает пользователям разрешение архивировать пространство", "AutoJoin": "Автоприсоединение", "AutoJoinDescr": "Автоматически присоединять новых сотрудников к этому пространству", + "RBAC": "Ролевой доступ", + "RBACDescr": "Требовать ролевой доступ для выполнения действий в этом пространстве", "BlobSize": "Размер", "BlobContentType": "Тип контента", "Relation": "Связь", "Relations": "Связи", "AddRelation": "Добавить связь", "PersonId": "Персона", - "AccountId": "Аккаунт" + "AccountId": "Аккаунт", + "Version": "Версия" } } diff --git a/packages/core/lang/tr.json b/packages/core/lang/tr.json index 1f862d2..2595a1a 100644 --- a/packages/core/lang/tr.json +++ b/packages/core/lang/tr.json @@ -61,12 +61,15 @@ "ArchiveSpaceDescription": "Kullanıcılara alanı arşivleme yetkisi verir", "AutoJoin": "Otomatik katıl", "AutoJoinDescr": "Yeni çalışanları bu alana otomatik olarak ekle", + "RBAC": "Rol tabanlı erişim kontrolü", + "RBACDescr": "Bu alanda işlemleri gerçekleştirmek için rol tabanlı erişim gerektir", "BlobSize": "Boyut", "BlobContentType": "İçerik türü", "Relation": "İlişki", "Relations": "İlişkiler", "AddRelation": "İlişki ekle", "PersonId": "Kişi", - "AccountId": "Hesap" + "AccountId": "Hesap", + "Version": "Sürüm" } } diff --git a/packages/core/lang/zh.json b/packages/core/lang/zh.json index 696a334..3fd492d 100644 --- a/packages/core/lang/zh.json +++ b/packages/core/lang/zh.json @@ -61,12 +61,15 @@ "ArchiveSpaceDescription": "授予用户归档空间的权限", "AutoJoin": "自动加入", "AutoJoinDescr": "自动将新员工加入此空间", + "RBAC": "基于角色的访问控制", + "RBACDescr": "要求基于角色的访问权限以在此空间中执行操作", "BlobSize": "大小", "BlobContentType": "內容類型", "Relation": "关系", "Relations": "关系", "AddRelation": "添加关系", "PersonId": "人员 ID", - "AccountId": "帐户" + "AccountId": "帐户", + "Version": "版本" } } diff --git a/packages/core/package.json b/packages/core/package.json index 5b4fa2a..fd98e10 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/core", - "version": "0.7.25", + "version": "0.7.26", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -28,7 +28,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -36,18 +36,18 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", - "@types/node": "^22.15.29", + "@types/node": "^22.18.1", "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/platform": "workspace:^0.7.19", - "@hcengineering/analytics": "workspace:^0.7.17", - "@hcengineering/measurements": "workspace:^0.7.18", + "@hcengineering/platform": "workspace:^0.7.20", + "@hcengineering/analytics": "workspace:^0.7.19", + "@hcengineering/measurements": "workspace:^0.7.19", "fast-equals": "^5.2.2" }, "repository": "https://github.com/hcengineering/huly.core", diff --git a/packages/core/src/__tests__/memdb.test.ts b/packages/core/src/__tests__/memdb.test.ts index 9d4f3b1..ae17e9e 100644 --- a/packages/core/src/__tests__/memdb.test.ts +++ b/packages/core/src/__tests__/memdb.test.ts @@ -14,7 +14,7 @@ // import { type Client, type DomainParams, type DomainRequestOptions, type DomainResult } from '..' -import type { Class, Doc, Obj, OperationDomain, Ref } from '../classes' +import type { Class, Doc, Obj, OperationDomain, Ref, Space } from '../classes' import core from '../component' import { Hierarchy } from '../hierarchy' import { ModelDb, TxDb } from '../memdb' @@ -293,6 +293,155 @@ describe('memdb', () => { expect(result2).toHaveLength(1) }) + it('check associations', async () => { + const { model } = await createModel() + const operations = new TxOperations(model, core.account.System) + const association = await operations.findOne(core.class.Association, {}) + if (association == null) { + throw new Error('Association not found') + } + + const spaces = await operations.findAll(core.class.Space, {}) + expect(spaces).toHaveLength(2) + + const first = await operations.addCollection( + test.class.TestComment, + core.space.Model, + spaces[0]._id, + spaces[0]._class, + 'comments', + { + message: 'msg' + } + ) + + const second = await operations.addCollection( + test.class.TestComment, + core.space.Model, + first, + test.class.TestComment, + 'comments', + { + message: 'msg2' + } + ) + + await operations.createDoc(core.class.Relation, '' as Ref, { + docA: first, + docB: second, + association: association._id + }) + + const r = await operations.findAll( + test.class.TestComment, + { _id: first }, + { + associations: [[association._id, 1]] + } + ) + expect(r.length).toEqual(1) + expect((r[0].$associations?.[association._id + '_b'][0] as any)?._id).toEqual(second) + }) + + it('check deep associations', async () => { + const { model } = await createModel() + const operations = new TxOperations(model, core.account.System) + const association = await operations.findOne(core.class.Association, {}) + if (association == null) { + throw new Error('Association not found') + } + + const spaces = await operations.findAll(core.class.Space, {}) + expect(spaces).toHaveLength(2) + + const zero = await operations.addCollection( + test.class.TestComment, + core.space.Model, + spaces[0]._id, + spaces[0]._class, + 'comments', + { + message: 'msg' + } + ) + + const first = await operations.addCollection( + test.class.TestComment, + core.space.Model, + spaces[0]._id, + spaces[0]._class, + 'comments', + { + message: 'msg' + } + ) + + const second = await operations.addCollection( + test.class.TestComment, + core.space.Model, + first, + test.class.TestComment, + 'comments', + { + message: 'msg2' + } + ) + + const second2 = await operations.addCollection( + test.class.TestComment, + core.space.Model, + first, + test.class.TestComment, + 'comments', + { + message: 'msg2' + } + ) + + const third = await operations.addCollection( + test.class.TestComment, + core.space.Model, + spaces[0]._id, + spaces[0]._class, + 'comments', + { + message: 'msg3' + } + ) + await operations.createDoc(core.class.Relation, '' as Ref, { + docA: first, + docB: second, + association: association._id + }) + + await operations.createDoc(core.class.Relation, '' as Ref, { + docA: first, + docB: second2, + association: association._id + }) + + await operations.createDoc(core.class.Relation, '' as Ref, { + docA: second, + docB: third, + association: association._id + }) + + const r = await operations.findAll( + test.class.TestComment, + { _id: { $in: [zero, first] } }, + { + associations: [[association._id, 1, [[association._id, 1]]]] + } + ) + expect(r.length).toEqual(2) + expect(r[1].$associations?.[`${association._id}_b`]).toHaveLength(2) + expect((r[1].$associations?.[`${association._id}_b`][0] as any)?._id).toEqual(second) + expect(r[1].$associations?.[`${association._id}_b`][1]?.$associations?.[`${association._id}_b`]).toHaveLength(0) + expect( + (r[1].$associations?.[`${association._id}_b`][0]?.$associations?.[`${association._id}_b`][0] as any)?._id + ).toEqual(third) + }) + it('lookups', async () => { const { model } = await createModel() diff --git a/packages/core/src/__tests__/minmodel.ts b/packages/core/src/__tests__/minmodel.ts index cf9f493..de03e2a 100644 --- a/packages/core/src/__tests__/minmodel.ts +++ b/packages/core/src/__tests__/minmodel.ts @@ -16,7 +16,7 @@ import type { IntlString, Plugin } from '@hcengineering/platform' import { plugin } from '@hcengineering/platform' import type { Arr, AttachedDoc, Class, Data, Doc, Interface, Mixin, Obj, Ref, Space } from '../classes' -import { ClassifierKind, DOMAIN_MODEL } from '../classes' +import { ClassifierKind, DOMAIN_MODEL, DOMAIN_RELATION } from '../classes' import core from '../component' import type { DocumentUpdate, TxCUD, TxCreateDoc, TxRemoveDoc, TxUpdateDoc } from '../tx' import { DOMAIN_TX, TxFactory } from '../tx' @@ -252,6 +252,34 @@ export function genMinModel (): TxCUD[] { }) ) + txes.push( + createClass(core.class.Relation, { + label: 'Relation' as IntlString, + extends: core.class.Doc, + kind: ClassifierKind.CLASS, + domain: DOMAIN_RELATION + }) + ) + + txes.push( + createClass(core.class.Association, { + label: 'Association' as IntlString, + extends: core.class.Doc, + kind: ClassifierKind.CLASS, + domain: DOMAIN_MODEL + }) + ) + + txes.push( + createDoc(core.class.Association, { + nameA: 'my-assoc', + nameB: 'my-assoc', + classA: test.class.TestComment, + classB: test.class.TestComment, + type: '1:1' + }) + ) + txes.push( createDoc(core.class.Space, { name: 'Sp1', diff --git a/packages/core/src/classes.ts b/packages/core/src/classes.ts index 555d9dc..4307dbf 100644 --- a/packages/core/src/classes.ts +++ b/packages/core/src/classes.ts @@ -15,9 +15,9 @@ // import type { Asset, IntlString, Plugin } from '@hcengineering/platform' +import { Tx } from '.' import type { DocumentQuery } from './storage' import { type WorkspaceDataId, type WorkspaceUuid } from './utils' -import { Tx } from '.' /** * @public @@ -490,6 +490,7 @@ export interface SystemSpace extends Space {} */ export interface TypedSpace extends Space { type: Ref + restricted?: boolean // if true user must have permission to any txes } /** @@ -551,6 +552,14 @@ export interface Permission extends Doc { icon?: Asset } +export interface AttributePermission extends Permission { + attribute: Ref +} + +export interface ClassPermission extends Permission { + targetClass: Ref> +} + /** * @public */ @@ -935,8 +944,10 @@ export type SocialKey = Pick export interface ClassCollaborators extends Doc { attachedTo: Ref> + allFields?: boolean // for all (PersonId | Ref | PersonId[] | Ref[]) attributes fields: (keyof T)[] // PersonId | Ref | PersonId[] | Ref[] provideSecurity?: boolean // If true, will provide security for collaborators + provideAttachedSecurity?: boolean // If true, will provide security for collaborators of attached doc } export interface Collaborator extends AttachedDoc { diff --git a/packages/core/src/component.ts b/packages/core/src/component.ts index 441c27e..e64793c 100644 --- a/packages/core/src/component.ts +++ b/packages/core/src/component.ts @@ -15,18 +15,23 @@ import type { Asset, IntlString, Metadata, Plugin, StatusCode } from '@hcengineering/platform' import { plugin } from '@hcengineering/platform' import type { BenchmarkDoc } from './benchmark' -import { AccountRole, TxAccessLevel } from './classes' import type { Account, + AccountUuid, AnyAttribute, ArrOf, Association, AttachedDoc, + AttributePermission, Blob, Class, + ClassCollaborators, + ClassPermission, + Collaborator, Collection, Configuration, ConfigurationElement, + CustomSequence, Doc, DomainIndexConfiguration, Enum, @@ -49,7 +54,6 @@ import type { Relation, Role, Sequence, - CustomSequence, Space, SpaceType, SpaceTypeDescriptor, @@ -60,11 +64,9 @@ import type { TypeAny, TypedSpace, UserStatus, - Version, - AccountUuid, - ClassCollaborators, - Collaborator + Version } from './classes' +import { AccountRole, TxAccessLevel } from './classes' import { type Status, type StatusCategory } from './status' import type { Tx, @@ -78,6 +80,7 @@ import type { TxUpdateDoc, TxWorkspaceEvent } from './tx' +import { VersionableClass } from './versioning' /** * @public @@ -129,6 +132,8 @@ export default plugin(coreId, { SpaceType: '' as Ref>, Role: '' as Ref>, Permission: '' as Ref>, + AttributePermission: '' as Ref>, + ClassPermission: '' as Ref>, Type: '' as Ref>>, TypeRelation: '' as Ref>>, TypeString: '' as Ref>>, @@ -195,7 +200,8 @@ export default plugin(coreId, { IndexConfiguration: '' as Ref>>, SpacesTypeData: '' as Ref>, TransientConfiguration: '' as Ref>, - TxAccessLevel: '' as Ref> + TxAccessLevel: '' as Ref>, + VersionableClass: '' as Ref> }, space: { Tx: '' as Ref, @@ -287,7 +293,10 @@ export default plugin(coreId, { UpdateSpaceDescription: '' as IntlString, ArchiveSpaceDescription: '' as IntlString, AutoJoin: '' as IntlString, - AutoJoinDescr: '' as IntlString + AutoJoinDescr: '' as IntlString, + RBAC: '' as IntlString, + RBACDescr: '' as IntlString, + Version: '' as IntlString }, descriptor: { SpacesType: '' as Ref diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 5cc09fb..de5ad39 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -43,5 +43,6 @@ export * from './common' export * from './time' export * from './benchmark' export * from './collaborators' +export * from './versioning' export default core diff --git a/packages/core/src/memdb.ts b/packages/core/src/memdb.ts index 9feddf0..8e07c32 100644 --- a/packages/core/src/memdb.ts +++ b/packages/core/src/memdb.ts @@ -159,7 +159,7 @@ export abstract class MemDb extends TxProcessor implements Storage { private async getAssociationValue( doc: T, associations: AssociationQuery[] - ): Promise> { + ): Promise[]>> { const result: Record = {} for (const association of associations) { const _id = association[0] @@ -170,8 +170,11 @@ export abstract class MemDb extends TxProcessor implements Storage { const key2 = !isReverse ? 'docB' : 'docA' const _class = !isReverse ? assoc.classB : assoc.classA const relations = await this.findAll(core.class.Relation, { association: _id, [key]: doc._id }) - const objects = await this.findAll(_class, { _id: { $in: relations.map((r) => r[key2]) } }) - result[_id] = objects + let objects = await this.findAll(_class, { _id: { $in: relations.map((r) => r[key2]) } }) + if (association[2] !== undefined) { + objects = toFindResult(await this.fillAssociations(objects, association[2]), objects.length) + } + result[`${_id}_${!isReverse ? 'b' : 'a'}`] = objects } return result } @@ -246,6 +249,7 @@ export abstract class MemDb extends TxProcessor implements Storage { // We need to filter instances without mixin was set result = result.filter((r) => (r as any)[_class] !== undefined) } + if (options?.sort !== undefined) resultSort(result, options?.sort, _class, this.hierarchy, this) const total = result.length result = result.slice(0, options?.limit) diff --git a/packages/core/src/operations.ts b/packages/core/src/operations.ts index 8a182e5..8e64f87 100644 --- a/packages/core/src/operations.ts +++ b/packages/core/src/operations.ts @@ -531,6 +531,17 @@ export class ApplyOperations extends TxOperations { if (typeof window === 'object' && window !== null && this.measureName != null) { console.log(`measure ${this.measureName}`, dnow - st, 'server time', result.serverTime) } + if (!result.success) { + console.warn('ops.commit() failed', { + scope: this.scope, + measureName: this.measureName, + matchCount: this.matches.length, + notMatchCount: this.notMatches.length, + txCount: this.txes.length, + matches: this.matches.map((m) => ({ _class: m._class, query: m.query })), + notMatches: this.notMatches.map((m) => ({ _class: m._class, query: m.query })) + }) + } this.txes = [] return { result: result.success, diff --git a/packages/core/src/predicate.ts b/packages/core/src/predicate.ts index 4fbdc47..7bd5d71 100644 --- a/packages/core/src/predicate.ts +++ b/packages/core/src/predicate.ts @@ -114,6 +114,9 @@ const predicates: Record = { $size: (o, propertyKey) => { return (docs) => execPredicate(docs, propertyKey, (value) => { + if (value == null) { + return false + } if (!Array.isArray(value)) { throw new Error('$size predicate requires array') } diff --git a/packages/core/src/storage.ts b/packages/core/src/storage.ts index a97a84b..06e1fb0 100644 --- a/packages/core/src/storage.ts +++ b/packages/core/src/storage.ts @@ -18,6 +18,7 @@ import type { Asset, Resource } from '@hcengineering/platform' import type { Association, AttachedDoc, Class, Doc, Domain, Ref, Space } from './classes' import type { Tx } from './tx' import type { KeysByType } from './utils' +import { VersionableDoc } from './versioning' export type ArraySizeSelector = | { @@ -128,7 +129,7 @@ export type Projection = { [P in keyof T]?: 0 | 1 } -export type AssociationQuery = [Ref, 1 | -1] +export type AssociationQuery = [Ref, 1 | -1] | [Ref, 1 | -1, AssociationQuery[]] /** * @public @@ -205,7 +206,7 @@ export type LookupData = Partial> */ export type WithLookup = T & { $lookup?: LookupData - $associations?: Record + $associations?: Record[]> $source?: { $score: number // Score for document result [key: string]: any @@ -269,7 +270,9 @@ export interface SearchResultDoc { description?: string emojiIcon?: string score?: number - doc: Pick & Partial> + doc: Pick & + Partial> & + Partial> } /** diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index dddc0c0..7f0fd16 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -211,7 +211,7 @@ export function fillDefaults ( const baseClass = hierarchy.isDerived(_class, core.class.AttachedDoc) ? core.class.AttachedDoc : core.class.Doc const attributes = hierarchy.getAllAttributes(_class, baseClass) for (const attribute of attributes) { - if (attribute[1].defaultValue !== undefined) { + if (attribute[1].defaultValue != null) { if ((object as any)[attribute[0]] === undefined) { // Clone default value as it might be an object (e.g. array) ;(object as any)[attribute[0]] = structuredClone(attribute[1].defaultValue) diff --git a/packages/core/src/versioning.ts b/packages/core/src/versioning.ts new file mode 100644 index 0000000..34db2fd --- /dev/null +++ b/packages/core/src/versioning.ts @@ -0,0 +1,13 @@ +import { Class, Doc, PersonId, Ref } from './classes' + +export interface VersionableDoc extends Doc { + baseId?: Ref + version?: number + isLatest?: boolean + docCreatedBy?: PersonId + readonly?: boolean +} + +export interface VersionableClass extends Class { + enabled: boolean +} diff --git a/packages/hulylake-client/package.json b/packages/hulylake-client/package.json index 8058484..d684a71 100644 --- a/packages/hulylake-client/package.json +++ b/packages/hulylake-client/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/hulylake-client", - "version": "0.7.17", + "version": "0.7.18", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,27 +24,27 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@types/jest": "^29.5.5", - "@types/node": "^22.15.29", + "@types/node": "^22.18.1", "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", "cross-env": "~7.0.3", - "esbuild": "^0.25.9", + "esbuild": "^0.25.10", "eslint": "^8.54.0", "eslint-config-standard-with-typescript": "^40.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-n": "^15.4.0", "eslint-plugin-promise": "^6.1.1", "jest": "^29.7.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "ts-jest": "^29.1.1", "typescript": "^5.9.3", "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/core": "workspace:^0.7.24", - "@hcengineering/retry": "workspace:^0.7.17" + "@hcengineering/core": "workspace:^0.7.26", + "@hcengineering/retry": "workspace:^0.7.18" }, "repository": "https://github.com/hcengineering/huly.core", "publishConfig": { diff --git a/packages/measurements-otlp/package.json b/packages/measurements-otlp/package.json index e88e591..ecd2095 100644 --- a/packages/measurements-otlp/package.json +++ b/packages/measurements-otlp/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/measurements-otlp", - "version": "0.7.17", + "version": "0.7.18", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -27,7 +27,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", @@ -41,7 +41,7 @@ "eslint-plugin-n": "^15.4.0" }, "dependencies": { - "@hcengineering/measurements": "workspace:^0.7.18", + "@hcengineering/measurements": "workspace:^0.7.19", "@opentelemetry/sdk-node": "^0.203.0", "@opentelemetry/sdk-logs": "^0.203.0", "@opentelemetry/auto-instrumentations-node": "^0.62.0", diff --git a/packages/measurements/package.json b/packages/measurements/package.json index 718b122..61757b7 100644 --- a/packages/measurements/package.json +++ b/packages/measurements/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/measurements", - "version": "0.7.18", + "version": "0.7.19", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -27,7 +27,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", diff --git a/packages/measurements/src/__tests__/performance.test.ts b/packages/measurements/src/__tests__/performance.test.ts index 14f0ff3..fdb6065 100644 --- a/packages/measurements/src/__tests__/performance.test.ts +++ b/packages/measurements/src/__tests__/performance.test.ts @@ -42,7 +42,7 @@ describe('performance', () => { // Overhead should be reasonable (typically < 50% for simple operations) // This is informational rather than a strict assertion - expect(overheadPercentage).toBeLessThan(200) + expect(overheadPercentage).toBeLessThan(400) }) it('should measure overhead with deep nested contexts', async () => { @@ -154,7 +154,7 @@ describe('performance', () => { console.log(` Overhead: ${overhead.toFixed(2)}ms (${overheadPercentage.toFixed(2)}%)`) // NoMetricsContext should have very low overhead - expect(overheadPercentage).toBeLessThan(50) + expect(overheadPercentage).toBeLessThan(100) }) }) @@ -195,7 +195,7 @@ describe('performance', () => { console.log(` Collected operations: ${aggregated.measurements.request?.operations ?? 0}`) expect(aggregated.measurements.request).toBeDefined() - expect(overheadPercentage).toBeLessThan(100) // Should be less than 100% overhead + expect(overheadPercentage).toBeLessThan(200) // Should be less than 100% overhead }) }) }) diff --git a/packages/model/package.json b/packages/model/package.json index c78f422..df07bec 100644 --- a/packages/model/package.json +++ b/packages/model/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model", - "version": "0.7.17", + "version": "0.7.18", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -27,21 +27,21 @@ "@types/toposort": "^2.0.3", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", - "@types/node": "^22.15.29", + "@types/node": "^22.18.1", "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/core": "workspace:^0.7.24", - "@hcengineering/platform": "workspace:^0.7.19", - "@hcengineering/storage": "workspace:^0.7.17", - "@hcengineering/analytics": "workspace:^0.7.17", - "@hcengineering/rank": "workspace:^0.7.17", - "@hcengineering/account-client": "workspace:^0.7.21", + "@hcengineering/core": "workspace:^0.7.26", + "@hcengineering/platform": "workspace:^0.7.20", + "@hcengineering/storage": "workspace:^0.7.18", + "@hcengineering/analytics": "workspace:^0.7.19", + "@hcengineering/rank": "workspace:^0.7.18", + "@hcengineering/account-client": "workspace:^0.7.25", "toposort": "^2.0.2", "fast-equals": "^5.2.2" }, diff --git a/packages/platform/lang/pt-br.json b/packages/platform/lang/pt-br.json new file mode 100644 index 0000000..fb26739 --- /dev/null +++ b/packages/platform/lang/pt-br.json @@ -0,0 +1,31 @@ +{ + "status": { + "LoadingPlugin": "Carregando plugin {plugin}...", + "UnknownError": "Erro desconhecido: {message}", + "InvalidId": "Id inválido: {id}", + "BadRequest": "Pedido inválido", + "Forbidden": "Proibido", + "Conflict": "Conflito", + "ExpiredLink": "Este link de convite expirou", + "Unauthorized": "Não autorizado", + "UnknownMethod": "Método desconhecido: {method}", + "InternalServerError": "Erro interno do servidor", + "MaintenanceWarning": "Manutenção programada dentro de", + "MaintenanceWarningTime": "{time, plural, =1 {menos de um minuto} other {# minutos}}", + "AccountNotFound": "Conta não encontrada", + "AccountNotConfirmed": "Conta não confirmada", + "WorkspaceNotFound": "Espaço de trabalho não encontrado", + "InvalidPassword": "Senha inválida", + "AccountAlreadyExists": "Conta já existe", + "WorkspaceRateLimit": "O servidor está ocupado. Por favor, espere um pouco e tente novamente", + "AccountAlreadyConfirmed": "Conta já confirmada", + "WorkspaceAlreadyExists": "Espaço de trabalho já existe", + "InvalidOtp": "Código inválido", + "PasswordLoginLocked": "O login com senha está bloqueado devido a muitas tentativas incorretas. Use um método de login OTP para desbloquear sua conta.", + "InviteNotFound": "Convite com e-mail:{email} não encontrado.", + "WorkspaceLimitReached": "Você atingiu o limite de espaços de trabalho. Entre em contato conosco...", + "ReadOnlyAccount": "Demonstração anônima de convidado", + "SystemAccount": "Conta do sistema", + "SocialIdAlreadyExists": "ID social já existe" + } +} diff --git a/packages/platform/package.json b/packages/platform/package.json index 37f63a7..82665f9 100644 --- a/packages/platform/package.json +++ b/packages/platform/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/platform", - "version": "0.7.19", + "version": "0.7.20", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -25,7 +25,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", @@ -35,7 +35,7 @@ "eslint-plugin-n": "^15.4.0", "eslint-plugin-promise": "^6.1.1", "jest": "^29.7.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "ts-jest": "^29.1.1", "typescript": "^5.9.3", "eslint-plugin-svelte": "^2.35.1" diff --git a/packages/postgres-base/package.json b/packages/postgres-base/package.json index e593bea..8c41c9f 100644 --- a/packages/postgres-base/package.json +++ b/packages/postgres-base/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/postgres-base", - "version": "0.7.17", + "version": "0.7.18", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -28,11 +28,11 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", - "@types/node": "^22.15.29", + "@types/node": "^22.18.1", "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", "eslint": "^8.54.0", diff --git a/packages/query/package.json b/packages/query/package.json index 5582d96..5e51758 100644 --- a/packages/query/package.json +++ b/packages/query/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/query", - "version": "0.7.17", + "version": "0.7.18", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,7 +24,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -32,7 +32,7 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", @@ -40,9 +40,9 @@ "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/platform": "workspace:^0.7.19", - "@hcengineering/core": "workspace:^0.7.24", - "@hcengineering/analytics": "workspace:^0.7.17", + "@hcengineering/platform": "workspace:^0.7.20", + "@hcengineering/core": "workspace:^0.7.26", + "@hcengineering/analytics": "workspace:^0.7.19", "fast-equals": "^5.2.2" }, "repository": "https://github.com/hcengineering/huly.core", diff --git a/packages/query/src/index.ts b/packages/query/src/index.ts index 1ebe6bb..3babe73 100644 --- a/packages/query/src/index.ts +++ b/packages/query/src/index.ts @@ -16,6 +16,7 @@ import { Analytics } from '@hcengineering/analytics' import core, { Association, + AssociationQuery, BulkUpdateEvent, Class, Client, @@ -780,7 +781,9 @@ export class LiveQuery implements WithTx, Client { } const docs = q.result.getDocs() for (const doc of docs) { - const docToUpdate = doc.$associations?.[association._id]?.find((it) => it._id === tx.objectId) + const docToUpdate = + doc.$associations?.[`${association._id}_a`]?.find((it) => it._id === tx.objectId) ?? + doc.$associations?.[`${association._id}_b`]?.find((it) => it._id === tx.objectId) if (docToUpdate !== undefined) { if (tx._class === core.class.TxMixin) { TxProcessor.updateMixin4Doc(docToUpdate, tx as TxMixin) @@ -1114,31 +1117,90 @@ export class LiveQuery implements WithTx, Client { if (q.options?.associations === undefined) return if (doc._class !== core.class.Relation) return const relation = doc as Relation - const assoc = q.options.associations.find((p) => p[0] === relation.association) + const assoc = findAssociation(q.options.associations, relation.association) if (assoc !== undefined) { if (q.result instanceof Promise) { q.result = await q.result } - const direct = assoc[1] === 1 - const res = q.result.findDoc(direct ? relation.docA : relation.docB) - if (res === undefined) return - const association = this.getModel().findObject(assoc[0]) - if (association === undefined) return - const docToPush = await this.findOne(direct ? association.classB : association.classA, { - _id: direct ? relation.docB : relation.docA - }) - if (docToPush === undefined) return - const arr = res?.$associations?.[relation.association] ?? [] - arr.push(docToPush) - if (res?.$associations === undefined) { - res.$associations = {} - } - res.$associations[relation.association] = arr - q.result.updateDoc(res, false) - this.queriesToUpdate.set(q.id, q) + const res = await this.fillRelationDoc(q.result, q.result.getDocs(), q.options.associations, relation) + if (res) { + this.queriesToUpdate.set(q.id, q) + } } } + async fillRelationDoc ( + qRes: ResultArray, + docs: WithLookup[], + associations: AssociationQuery[] | undefined, + relation: Relation + ): Promise { + if (associations === undefined) return false + let result = false + for (const assoc of associations) { + if (assoc[0] === relation.association) { + const association = this.getModel().findObject(assoc[0]) + if (association === undefined) continue + const sourceId = assoc[1] === 1 ? relation.docA : relation.docB + const targetId = assoc[1] === 1 ? relation.docB : relation.docA + const direct = assoc[1] === 1 + for (const doc of docs) { + if (doc._id === sourceId) { + const nestedAssoc = assoc[2] + const options: FindOptions | undefined = + nestedAssoc !== undefined + ? { + associations: nestedAssoc + } + : undefined + const docToPush = await this.findOne( + direct ? association.classB : association.classA, + { + _id: targetId + }, + options + ) + if (docToPush === undefined) continue + if (doc.$associations === undefined) { + doc.$associations = {} + } + const key = direct ? 'b' : 'a' + const arr = doc.$associations?.[`${assoc[0]}_${key}`] ?? [] + const exists = arr.findIndex((p) => p._id === docToPush._id) + if (exists !== -1) { + arr[exists] = docToPush + } else { + arr.push(docToPush) + } + doc.$associations[`${assoc[0]}_${key}`] = arr + if (qRes.findDoc(doc._id) !== undefined) { + qRes.updateDoc(doc, false) + } + result = true + } + } + } + } + for (const assoc of associations) { + if (assoc[2] !== undefined) { + const key = assoc[1] === 1 ? 'b' : 'a' + for (const doc of docs) { + const arr = doc.$associations?.[`${assoc[0]}_${key}`] ?? [] + if (arr.length > 0) { + const res = await this.fillRelationDoc(qRes, arr, assoc[2], relation) + if (res) { + result = true + if (qRes.findDoc(doc._id) !== undefined) { + qRes.updateDoc(doc, false) + } + } + } + } + } + } + return result + } + private async handleDocAddLookup (q: Query, doc: Doc): Promise { if (q.options?.lookup === undefined) return const lookup = q.options.lookup @@ -1608,3 +1670,20 @@ function getNestedLookup (lookup: Ref> | [Ref>, Lookup> | [Ref>, Lookup]): Ref> { return Array.isArray(lookup) ? lookup[0] : lookup } + +function findAssociation ( + associations: AssociationQuery[], + association: Ref +): AssociationQuery | undefined { + for (const assoc of associations) { + if (assoc[0] === association) return assoc + } + for (const assoc of associations) { + if (assoc[2] !== undefined) { + const res = findAssociation(assoc[2], association) + if (res !== undefined) { + return assoc + } + } + } +} diff --git a/packages/rank/package.json b/packages/rank/package.json index 5540026..875a408 100644 --- a/packages/rank/package.json +++ b/packages/rank/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/rank", - "version": "0.7.17", + "version": "0.7.18", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,7 +24,7 @@ "format": "format src" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -32,7 +32,7 @@ "eslint-plugin-n": "^15.4.0", "eslint-plugin-promise": "^6.1.1", "eslint": "^8.54.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", @@ -40,7 +40,7 @@ "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/core": "workspace:^0.7.24", + "@hcengineering/core": "workspace:^0.7.26", "lexorank": "~1.0.4" }, "repository": "https://github.com/hcengineering/huly.core", diff --git a/packages/retry/package.json b/packages/retry/package.json index 5e05149..adfba91 100644 --- a/packages/retry/package.json +++ b/packages/retry/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/retry", - "version": "0.7.17", + "version": "0.7.18", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -26,9 +26,9 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", - "@types/node": "^22.15.29", + "@types/node": "^22.18.1", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", diff --git a/packages/rpc/package.json b/packages/rpc/package.json index ea3bec0..1308868 100644 --- a/packages/rpc/package.json +++ b/packages/rpc/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/rpc", - "version": "0.7.17", + "version": "0.7.18", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,8 +24,8 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", - "@types/node": "^22.15.29", + "@hcengineering/platform-rig": "^0.7.21", + "@types/node": "^22.18.1", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -33,7 +33,7 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", @@ -41,8 +41,8 @@ "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/core": "workspace:^0.7.24", - "@hcengineering/platform": "workspace:^0.7.19", + "@hcengineering/core": "workspace:^0.7.26", + "@hcengineering/platform": "workspace:^0.7.20", "msgpackr": "^1.11.2" }, "repository": "https://github.com/hcengineering/huly.core", diff --git a/packages/storage-client/package.json b/packages/storage-client/package.json index 46612a9..e4212eb 100644 --- a/packages/storage-client/package.json +++ b/packages/storage-client/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/storage-client", - "version": "0.7.17", + "version": "0.7.18", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -25,24 +25,24 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.7.19", - "@types/node": "^22.15.29", + "@hcengineering/platform-rig": "^0.7.21", + "@types/node": "^22.18.1", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", "eslint-plugin-n": "^15.4.0", "eslint": "^8.54.0", - "esbuild": "^0.25.9", + "esbuild": "^0.25.10", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "workspace:^0.7.24" + "@hcengineering/core": "workspace:^0.7.26" }, "repository": "https://github.com/hcengineering/huly.core", "publishConfig": { diff --git a/packages/storage-client/src/client/datalake.ts b/packages/storage-client/src/client/datalake.ts index 24c9476..ad1dc1f 100644 --- a/packages/storage-client/src/client/datalake.ts +++ b/packages/storage-client/src/client/datalake.ts @@ -17,6 +17,11 @@ import { concatLink } from '@hcengineering/core' import { FileStorage, FileStorageUploadOptions } from '../types' import { uploadMultipart, uploadXhr } from '../upload' +const getPathname = (url: string): string => { + const base = window?.location?.href !== undefined ? window.location.href : 'http://localhost' + return new URL(url, base).pathname +} + /** @public */ export class DatalakeStorage implements FileStorage { constructor (private readonly baseUrl: string) {} @@ -26,6 +31,11 @@ export class DatalakeStorage implements FileStorage { return concatLink(this.baseUrl, path) } + getCookiePath (workspace: string): string { + const url = concatLink(this.baseUrl, `/blob/${workspace}`) + return getPathname(url) + } + async getFileMeta (token: string, workspace: string, file: string): Promise> { const url = concatLink(this.baseUrl, `/meta/${encodeURIComponent(workspace)}/${encodeURIComponent(file)}`) try { diff --git a/packages/storage-client/src/client/front.ts b/packages/storage-client/src/client/front.ts index 67ade02..54fa4cd 100644 --- a/packages/storage-client/src/client/front.ts +++ b/packages/storage-client/src/client/front.ts @@ -17,6 +17,11 @@ import { concatLink } from '@hcengineering/core' import { FileStorage, FileStorageUploadOptions } from '../types' import { uploadXhr } from '../upload' +const getPathname = (url: string): string => { + const base = window?.location?.href !== undefined ? window.location.href : 'http://localhost' + return new URL(url, base).pathname +} + /** @public */ export class FrontStorage implements FileStorage { constructor (private readonly baseUrl: string) {} @@ -26,6 +31,11 @@ export class FrontStorage implements FileStorage { return concatLink(this.baseUrl, path) } + getCookiePath (workspace: string): string { + const url = concatLink(this.baseUrl, `/${workspace}`) + return getPathname(url) + } + async getFileMeta (token: string, workspace: string, file: string): Promise> { return {} } diff --git a/packages/storage-client/src/client/hulylake.ts b/packages/storage-client/src/client/hulylake.ts index 397815c..00acdb3 100644 --- a/packages/storage-client/src/client/hulylake.ts +++ b/packages/storage-client/src/client/hulylake.ts @@ -17,6 +17,11 @@ import { concatLink } from '@hcengineering/core' import { FileStorage, FileStorageUploadOptions } from '../types' import { uploadXhr } from '../upload' +const getPathname = (url: string): string => { + const base = window?.location?.href !== undefined ? window.location.href : 'http://localhost' + return new URL(url, base).pathname +} + /** @public */ export class HulylakeStorage implements FileStorage { constructor (private readonly baseUrl: string) {} @@ -26,6 +31,11 @@ export class HulylakeStorage implements FileStorage { return concatLink(this.baseUrl, path) } + getCookiePath (workspace: string): string { + const url = concatLink(this.baseUrl, `/api/${workspace}`) + return getPathname(url) + } + async getFileMeta (token: string, workspace: string, file: string): Promise> { return {} } diff --git a/packages/storage-client/src/types.ts b/packages/storage-client/src/types.ts index bcbe88b..45924bc 100644 --- a/packages/storage-client/src/types.ts +++ b/packages/storage-client/src/types.ts @@ -29,6 +29,7 @@ export interface FileStorageUploadOptions { /** @public */ export interface FileStorage { getFileUrl: (workspace: string, file: string, filename?: string) => string + getCookiePath: (workspace: string) => string getFileMeta: (token: string, workspace: string, file: string) => Promise> uploadFile: ( token: string, diff --git a/packages/storage/package.json b/packages/storage/package.json index f4e8f37..01c2dee 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/storage", - "version": "0.7.17", + "version": "0.7.18", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -26,17 +26,17 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", - "@types/node": "^22.15.29", + "@types/node": "^22.18.1", "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/platform": "workspace:^0.7.19", - "@hcengineering/core": "workspace:^0.7.24", + "@hcengineering/platform": "workspace:^0.7.20", + "@hcengineering/core": "workspace:^0.7.26", "fast-equals": "^5.2.2" }, "files": [ diff --git a/packages/text-core/package.json b/packages/text-core/package.json index e174424..97ca281 100644 --- a/packages/text-core/package.json +++ b/packages/text-core/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/text-core", - "version": "0.7.18", + "version": "0.7.19", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,7 +24,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -32,17 +32,17 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", "@types/markdown-it": "~13.0.0", - "jest-environment-jsdom": "^29.7.0", + "jest-environment-jsdom": "^30.2.0", "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/core": "workspace:^0.7.24", + "@hcengineering/core": "workspace:^0.7.26", "fast-equals": "^5.2.2", "hash-it": "^6.0.0" }, diff --git a/packages/text-html/package.json b/packages/text-html/package.json index 3a976b5..8f7252b 100644 --- a/packages/text-html/package.json +++ b/packages/text-html/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/text-html", - "version": "0.7.18", + "version": "0.7.19", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,7 +24,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -32,7 +32,7 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", @@ -40,7 +40,7 @@ "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/text-core": "workspace:^0.7.18", + "@hcengineering/text-core": "workspace:^0.7.19", "htmlparser2": "^9.0.0" }, "repository": "https://github.com/hcengineering/huly.core", diff --git a/packages/text-markdown/package.json b/packages/text-markdown/package.json index c1038a9..777d9f2 100644 --- a/packages/text-markdown/package.json +++ b/packages/text-markdown/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/text-markdown", - "version": "0.7.20", + "version": "0.7.21", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,7 +24,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -32,7 +32,7 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", @@ -41,8 +41,8 @@ "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/text-core": "workspace:^0.7.18", - "@hcengineering/text-html": "workspace:^0.7.18", + "@hcengineering/text-core": "workspace:^0.7.19", + "@hcengineering/text-html": "workspace:^0.7.19", "markdown-it": "^14.0.0", "fast-equals": "^5.2.2" }, diff --git a/packages/text-ydoc/package.json b/packages/text-ydoc/package.json index 8adc473..eeaf98d 100644 --- a/packages/text-ydoc/package.json +++ b/packages/text-ydoc/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/text-ydoc", - "version": "0.7.18", + "version": "0.7.19", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,7 +24,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -32,20 +32,20 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", - "jest-environment-jsdom": "^29.7.0", + "jest-environment-jsdom": "^30.2.0", "fast-equals": "^5.2.2", "y-prosemirror": "^1.3.7", "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/core": "workspace:^0.7.24", - "@hcengineering/text": "workspace:^0.7.18", - "@hcengineering/text-core": "workspace:^0.7.18", + "@hcengineering/core": "workspace:^0.7.26", + "@hcengineering/text": "workspace:^0.7.19", + "@hcengineering/text-core": "workspace:^0.7.19", "yjs": "^13.6.27", "y-protocols": "^1.0.6" }, diff --git a/packages/text/package.json b/packages/text/package.json index bde8a84..70b6df6 100644 --- a/packages/text/package.json +++ b/packages/text/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/text", - "version": "0.7.18", + "version": "0.7.19", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,7 +24,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", + "@hcengineering/platform-rig": "^0.7.21", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -32,7 +32,7 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", @@ -41,8 +41,8 @@ "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/core": "workspace:^0.7.24", - "@hcengineering/text-core": "workspace:^0.7.18", + "@hcengineering/core": "workspace:^0.7.26", + "@hcengineering/text-core": "workspace:^0.7.19", "@tiptap/core": "^2.11.7", "@tiptap/html": "^2.11.7", "@tiptap/pm": "^2.11.7", diff --git a/packages/token/package.json b/packages/token/package.json index 2efedf2..624f533 100644 --- a/packages/token/package.json +++ b/packages/token/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-token", - "version": "0.7.17", + "version": "0.7.18", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -24,8 +24,8 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.7.19", - "@types/node": "^22.15.29", + "@hcengineering/platform-rig": "^0.7.21", + "@types/node": "^22.18.1", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -33,7 +33,7 @@ "eslint": "^8.54.0", "@typescript-eslint/parser": "^6.21.0", "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", + "prettier": "^3.6.2", "typescript": "^5.9.3", "jest": "^29.7.0", "ts-jest": "^29.1.1", @@ -42,8 +42,8 @@ "eslint-plugin-svelte": "^2.35.1" }, "dependencies": { - "@hcengineering/core": "workspace:^0.7.24", - "@hcengineering/platform": "workspace:^0.7.19", + "@hcengineering/core": "workspace:^0.7.26", + "@hcengineering/platform": "workspace:^0.7.20", "jwt-simple": "^0.5.6", "uuid": "^8.3.2" },