diff --git a/.gitmodules b/.gitmodules index 47d55ff58fd..e69de29bb2d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "communication"] - path = communication - url = https://github.com/hcengineering/communication.git diff --git a/.vscode/launch.json b/.vscode/launch.json index 1c9af387f43..b9f801d1192 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -54,7 +54,7 @@ // "SERVER_PROVIDER":"uweb" "SERVER_PROVIDER": "ws", "MODEL_VERSION": "0.7.48", - // "VERSION": "0.6.289", + // "version": "0.7.0", "ELASTIC_INDEX_NAME": "local_storage_index", "UPLOAD_URL": "/files", "AI_BOT_URL": "http://localhost:4010", @@ -98,7 +98,7 @@ // "SERVER_PROVIDER":"uweb" "SERVER_PROVIDER": "ws", "MODEL_VERSION": "0.7.230", - // "VERSION": "0.6.289", + // "version": "0.7.0", "COMMUNICATION_API_ENABLED": "true", "ELASTIC_INDEX_NAME": "local_storage_index", "UPLOAD_URL": "/files", diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 1a06373ad0b..d8a16d772e2 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -34,12 +34,96 @@ importers: '@faker-js/faker': specifier: ^8.4.1 version: 8.4.1 - '@hcengineering/measurements-otlp': - specifier: ^0.7.7 - version: 0.7.7(encoding@0.1.13) + '@hcengineering/account-client': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/analytics': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/analytics-service': + specifier: ^0.7.3 + version: 0.7.3(encoding@0.1.13) + '@hcengineering/api-client': + specifier: ^0.7.3 + version: 0.7.3(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) + '@hcengineering/client': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/client-resources': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/collaborator-client': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/communication-client-query': + specifier: ^0.7.0 + version: 0.7.0 + '@hcengineering/communication-rest-client': + specifier: ^0.7.0 + version: 0.7.0 + '@hcengineering/communication-sdk-types': + specifier: ^0.7.0 + version: 0.7.0 + '@hcengineering/communication-server': + specifier: ^0.7.0 + version: 0.7.0 + '@hcengineering/communication-shared': + specifier: ^0.7.0 + version: 0.7.0 + '@hcengineering/communication-types': + specifier: ^0.7.0 + version: 0.7.0 + '@hcengineering/core': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/hulylake-client': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/model': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/platform': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/platform-rig': + specifier: ^0.7.10 + version: 0.7.10 '@hcengineering/postgres-base': specifier: ^0.7.6 version: 0.7.6 + '@hcengineering/query': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/rank': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/retry': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/rpc': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/server-token': + specifier: ^0.7.0 + version: 0.7.2 + '@hcengineering/storage': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/text': + specifier: ^0.7.3 + version: 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-core': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/text-html': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/text-markdown': + specifier: ^0.7.3 + version: 0.7.3 + '@hcengineering/text-ydoc': + specifier: ^0.7.3 + version: 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@hocuspocus/provider': specifier: ^2.15.2 version: 2.15.2(bufferutil@4.0.8)(utf-8-validate@6.0.4)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27) @@ -73,9 +157,6 @@ importers: '@rush-temp/account': specifier: file:./projects/account.tgz version: file:projects/account.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/account-client': - specifier: file:./projects/account-client.tgz - version: file:projects/account-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/account-service': specifier: file:./projects/account-service.tgz version: file:projects/account-service.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3) @@ -96,7 +177,7 @@ importers: version: file:projects/activity-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/activity-resources': specifier: file:./projects/activity-resources.tgz - version: file:projects/activity-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/activity-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/ai-assistant': specifier: file:./projects/ai-assistant.tgz version: file:projects/ai-assistant.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -112,9 +193,6 @@ importers: '@rush-temp/ai-bot-resources': specifier: file:./projects/ai-bot-resources.tgz version: file:projects/ai-bot-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/analytics': - specifier: file:./projects/analytics.tgz - version: file:projects/analytics.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/analytics-collector': specifier: file:./projects/analytics-collector.tgz version: file:projects/analytics-collector.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -127,15 +205,9 @@ importers: '@rush-temp/analytics-providers': specifier: file:./projects/analytics-providers.tgz version: file:projects/analytics-providers.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/analytics-service': - specifier: file:./projects/analytics-service.tgz - version: file:projects/analytics-service.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/api-client': - specifier: file:./projects/api-client.tgz - version: file:projects/api-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(esbuild@0.25.9)(utf-8-validate@6.0.4) '@rush-temp/api-tests': specifier: file:./projects/api-tests.tgz - version: file:projects/api-tests.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/api-tests.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/attachment': specifier: file:./projects/attachment.tgz version: file:projects/attachment.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -144,13 +216,13 @@ importers: version: file:projects/attachment-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/attachment-resources': specifier: file:./projects/attachment-resources.tgz - version: file:projects/attachment-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/attachment-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/auth-providers': specifier: file:./projects/auth-providers.tgz version: file:projects/auth-providers.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/backup-api-pod': specifier: file:./projects/backup-api-pod.tgz - version: file:projects/backup-api-pod.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/backup-api-pod.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13) '@rush-temp/backup-service': specifier: file:./projects/backup-service.tgz version: file:projects/backup-service.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -192,7 +264,7 @@ importers: version: file:projects/calendar-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/calendar-resources': specifier: file:./projects/calendar-resources.tgz - version: file:projects/calendar-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/calendar-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/card': specifier: file:./projects/card.tgz version: file:projects/card.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -201,7 +273,7 @@ importers: version: file:projects/card-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/card-resources': specifier: file:./projects/card-resources.tgz - version: file:projects/card-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@tiptap/pm@2.11.7)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/card-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@tiptap/pm@2.11.7)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/chat': specifier: file:./projects/chat.tgz version: file:projects/chat.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -210,7 +282,7 @@ importers: version: file:projects/chat-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/chat-resources': specifier: file:./projects/chat-resources.tgz - version: file:projects/chat-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/chat-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/chunter': specifier: file:./projects/chunter.tgz version: file:projects/chunter.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -219,55 +291,22 @@ importers: version: file:projects/chunter-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/chunter-resources': specifier: file:./projects/chunter-resources.tgz - version: file:projects/chunter-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/client': - specifier: file:./projects/client.tgz - version: file:projects/client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/client-resources': - specifier: file:./projects/client-resources.tgz - version: file:projects/client-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/chunter-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/collaboration': specifier: file:./projects/collaboration.tgz - version: file:projects/collaboration.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/collaboration.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/collaborator': specifier: file:./projects/collaborator.tgz - version: file:projects/collaborator.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(@tiptap/pm@2.11.7)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4)(y-prosemirror@1.3.7(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))(y-protocols@1.0.6(yjs@13.6.27)) - '@rush-temp/collaborator-client': - specifier: file:./projects/collaborator-client.tgz - version: file:projects/collaborator-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/collaborator.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(@tiptap/pm@2.11.7)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(gcp-metadata@5.3.0(encoding@0.1.13))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4)(y-prosemirror@1.3.7(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))(y-protocols@1.0.6(yjs@13.6.27)) '@rush-temp/communication': specifier: file:./projects/communication.tgz version: file:projects/communication.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/communication-assets': specifier: file:./projects/communication-assets.tgz version: file:projects/communication-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/communication-client-query': - specifier: file:./projects/communication-client-query.tgz - version: file:projects/communication-client-query.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/communication-cockroach': - specifier: file:./projects/communication-cockroach.tgz - version: file:projects/communication-cockroach.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/communication-query': - specifier: file:./projects/communication-query.tgz - version: file:projects/communication-query.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/communication-resources': specifier: file:./projects/communication-resources.tgz - version: file:projects/communication-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/communication-rest-client': - specifier: file:./projects/communication-rest-client.tgz - version: file:projects/communication-rest-client.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/communication-sdk-types': - specifier: file:./projects/communication-sdk-types.tgz - version: file:projects/communication-sdk-types.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/communication-server': - specifier: file:./projects/communication-server.tgz - version: file:projects/communication-server.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/communication-shared': - specifier: file:./projects/communication-shared.tgz - version: file:projects/communication-shared.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/communication-types': - specifier: file:./projects/communication-types.tgz - version: file:projects/communication-types.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/communication-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/contact': specifier: file:./projects/contact.tgz version: file:projects/contact.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -276,7 +315,7 @@ importers: version: file:projects/contact-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/contact-resources': specifier: file:./projects/contact-resources.tgz - version: file:projects/contact-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/contact-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/controlled-documents': specifier: file:./projects/controlled-documents.tgz version: file:projects/controlled-documents.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -285,10 +324,7 @@ importers: version: file:projects/controlled-documents-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/controlled-documents-resources': specifier: file:./projects/controlled-documents-resources.tgz - version: file:projects/controlled-documents-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@tiptap/pm@2.11.7)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/core': - specifier: file:./projects/core.tgz - version: file:projects/core.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/controlled-documents-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@tiptap/pm@2.11.7)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/datalake': specifier: file:./projects/datalake.tgz version: file:projects/datalake.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9) @@ -381,7 +417,7 @@ importers: version: file:projects/github-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/github-resources': specifier: file:./projects/github-resources.tgz - version: file:projects/github-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/github-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/gmail': specifier: file:./projects/gmail.tgz version: file:projects/gmail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -390,7 +426,7 @@ importers: version: file:projects/gmail-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/gmail-resources': specifier: file:./projects/gmail-resources.tgz - version: file:projects/gmail-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/gmail-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/guest': specifier: file:./projects/guest.tgz version: file:projects/guest.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -414,7 +450,7 @@ importers: version: file:projects/hr-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/hr-resources': specifier: file:./projects/hr-resources.tgz - version: file:projects/hr-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/hr-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/huly-mail': specifier: file:./projects/huly-mail.tgz version: file:projects/huly-mail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -424,9 +460,6 @@ importers: '@rush-temp/huly-mail-resources': specifier: file:./projects/huly-mail-resources.tgz version: file:projects/huly-mail-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/hulylake-client': - specifier: file:./projects/hulylake-client.tgz - version: file:projects/hulylake-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/hulypulse-client': specifier: file:./projects/hulypulse-client.tgz version: file:projects/hulypulse-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -441,7 +474,7 @@ importers: version: file:projects/import-tool.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) '@rush-temp/importer': specifier: file:./projects/importer.tgz - version: file:projects/importer.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/importer.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/integration-client': specifier: file:./projects/integration-client.tgz version: file:projects/integration-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -471,7 +504,7 @@ importers: version: file:projects/lead-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/lead-resources': specifier: file:./projects/lead-resources.tgz - version: file:projects/lead-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/lead-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/login': specifier: file:./projects/login.tgz version: file:projects/login.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -498,7 +531,7 @@ importers: version: file:projects/mail-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/mail-common': specifier: file:./projects/mail-common.tgz - version: file:projects/mail-common.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/mail-common.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) '@rush-temp/media': specifier: file:./projects/media.tgz version: file:projects/media.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -514,15 +547,12 @@ importers: '@rush-temp/minio': specifier: file:./projects/minio.tgz version: file:projects/minio.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/model': - specifier: file:./projects/model.tgz - version: file:projects/model.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/model-achievement': specifier: file:./projects/model-achievement.tgz version: file:projects/model-achievement.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/model-activity': specifier: file:./projects/model-activity.tgz - version: file:projects/model-activity.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/model-activity.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/model-ai-assistant': specifier: file:./projects/model-ai-assistant.tgz version: file:projects/model-ai-assistant.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -570,7 +600,7 @@ importers: version: file:projects/model-controlled-documents.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/model-core': specifier: file:./projects/model-core.tgz - version: file:projects/model-core.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/model-core.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/model-desktop-downloads': specifier: file:./projects/model-desktop-downloads.tgz version: file:projects/model-desktop-downloads.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -591,7 +621,7 @@ importers: version: file:projects/model-export.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/model-github': specifier: file:./projects/model-github.tgz - version: file:projects/model-github.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/model-github.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/model-gmail': specifier: file:./projects/model-gmail.tgz version: file:projects/model-gmail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -774,7 +804,7 @@ importers: version: file:projects/model-test-management.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/model-text-editor': specifier: file:./projects/model-text-editor.tgz - version: file:projects/model-text-editor.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/model-text-editor.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/model-time': specifier: file:./projects/model-time.tgz version: file:projects/model-time.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -804,7 +834,7 @@ importers: version: file:projects/notification-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/notification-resources': specifier: file:./projects/notification-resources.tgz - version: file:projects/notification-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/notification-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/onboard': specifier: file:./projects/onboard.tgz version: file:projects/onboard.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -820,105 +850,99 @@ importers: '@rush-temp/panel': specifier: file:./projects/panel.tgz version: file:projects/panel.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/platform': - specifier: file:./projects/platform.tgz - version: file:projects/platform.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/platform-rig': - specifier: file:./projects/platform-rig.tgz - version: file:projects/platform-rig.tgz(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(svelte@4.2.20) '@rush-temp/pod-account': specifier: file:./projects/pod-account.tgz - version: file:projects/pod-account.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3) + version: file:projects/pod-account.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3) '@rush-temp/pod-ai-bot': specifier: file:./projects/pod-ai-bot.tgz - version: file:projects/pod-ai-bot.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4)(zod@3.24.2) + version: file:projects/pod-ai-bot.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4)(zod@3.24.2) '@rush-temp/pod-analytics-collector': specifier: file:./projects/pod-analytics-collector.tgz - version: file:projects/pod-analytics-collector.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-analytics-collector.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13) '@rush-temp/pod-backup': specifier: file:./projects/pod-backup.tgz - version: file:projects/pod-backup.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-backup.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13) '@rush-temp/pod-billing': specifier: file:./projects/pod-billing.tgz - version: file:projects/pod-billing.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-billing.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13) '@rush-temp/pod-calendar': specifier: file:./projects/pod-calendar.tgz - version: file:projects/pod-calendar.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@6.0.4) + version: file:projects/pod-calendar.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) '@rush-temp/pod-calendar-mailer': specifier: file:./projects/pod-calendar-mailer.tgz - version: file:projects/pod-calendar-mailer.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-calendar-mailer.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) '@rush-temp/pod-collaborator': specifier: file:./projects/pod-collaborator.tgz - version: file:projects/pod-collaborator.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-collaborator.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13) '@rush-temp/pod-datalake': specifier: file:./projects/pod-datalake.tgz - version: file:projects/pod-datalake.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-datalake.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13) '@rush-temp/pod-export': specifier: file:./projects/pod-export.tgz - version: file:projects/pod-export.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + version: file:projects/pod-export.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) '@rush-temp/pod-external': specifier: file:./projects/pod-external.tgz version: file:projects/pod-external.tgz '@rush-temp/pod-front': specifier: file:./projects/pod-front.tgz - version: file:projects/pod-front.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-front.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13) '@rush-temp/pod-fulltext': specifier: file:./projects/pod-fulltext.tgz - version: file:projects/pod-fulltext.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-fulltext.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13) '@rush-temp/pod-github': specifier: file:./projects/pod-github.tgz - version: file:projects/pod-github.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4)(y-prosemirror@1.3.7(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)) + version: file:projects/pod-github.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4)(y-prosemirror@1.3.7(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)) '@rush-temp/pod-gmail': specifier: file:./projects/pod-gmail.tgz - version: file:projects/pod-gmail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@6.0.4) + version: file:projects/pod-gmail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) '@rush-temp/pod-love': specifier: file:./projects/pod-love.tgz - version: file:projects/pod-love.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + version: file:projects/pod-love.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@6.0.4) '@rush-temp/pod-mail': specifier: file:./projects/pod-mail.tgz - version: file:projects/pod-mail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-mail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13) '@rush-temp/pod-mail-worker': specifier: file:./projects/pod-mail-worker.tgz - version: file:projects/pod-mail-worker.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-mail-worker.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) '@rush-temp/pod-media': specifier: file:./projects/pod-media.tgz - version: file:projects/pod-media.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-media.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) '@rush-temp/pod-notification': specifier: file:./projects/pod-notification.tgz version: file:projects/pod-notification.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) '@rush-temp/pod-preview': specifier: file:./projects/pod-preview.tgz - version: file:projects/pod-preview.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-preview.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13) '@rush-temp/pod-print': specifier: file:./projects/pod-print.tgz - version: file:projects/pod-print.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(utf-8-validate@6.0.4) + version: file:projects/pod-print.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@6.0.4) '@rush-temp/pod-process': specifier: file:./projects/pod-process.tgz - version: file:projects/pod-process.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-process.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) '@rush-temp/pod-server': specifier: file:./projects/pod-server.tgz - version: file:projects/pod-server.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-server.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13) '@rush-temp/pod-sign': specifier: file:./projects/pod-sign.tgz - version: file:projects/pod-sign.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3) + version: file:projects/pod-sign.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3) '@rush-temp/pod-stats': specifier: file:./projects/pod-stats.tgz - version: file:projects/pod-stats.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9)) + version: file:projects/pod-stats.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13) '@rush-temp/pod-telegram': specifier: file:./projects/pod-telegram.tgz - version: file:projects/pod-telegram.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4) + version: file:projects/pod-telegram.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4) '@rush-temp/pod-telegram-bot': specifier: file:./projects/pod-telegram-bot.tgz - version: file:projects/pod-telegram-bot.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3) + version: file:projects/pod-telegram-bot.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4) '@rush-temp/pod-translate': specifier: file:./projects/pod-translate.tgz - version: file:projects/pod-translate.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(zod@3.24.2) + version: file:projects/pod-translate.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4)(zod@3.24.2) '@rush-temp/pod-worker': specifier: file:./projects/pod-worker.tgz version: file:projects/pod-worker.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(webpack-cli@5.1.4) '@rush-temp/pod-workspace': specifier: file:./projects/pod-workspace.tgz - version: file:projects/pod-workspace.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3) + version: file:projects/pod-workspace.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3) '@rush-temp/postgres': specifier: file:./projects/postgres.tgz version: file:projects/postgres.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -936,7 +960,7 @@ importers: version: file:projects/presence-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/presentation': specifier: file:./projects/presentation.tgz - version: file:projects/presentation.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/presentation.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4) '@rush-temp/print': specifier: file:./projects/print.tgz version: file:projects/print.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -976,9 +1000,6 @@ importers: '@rush-temp/qms-tests-sanity': specifier: file:./projects/qms-tests-sanity.tgz version: file:projects/qms-tests-sanity.tgz - '@rush-temp/query': - specifier: file:./projects/query.tgz - version: file:projects/query.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/questions': specifier: file:./projects/questions.tgz version: file:projects/questions.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -988,9 +1009,6 @@ importers: '@rush-temp/questions-resources': specifier: file:./projects/questions-resources.tgz version: file:projects/questions-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/rank': - specifier: file:./projects/rank.tgz - version: file:projects/rank.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/recorder': specifier: file:./projects/recorder.tgz version: file:projects/recorder.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -1008,13 +1026,13 @@ importers: version: file:projects/recruit-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/recruit-resources': specifier: file:./projects/recruit-resources.tgz - version: file:projects/recruit-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/recruit-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/rekoni': specifier: file:./projects/rekoni.tgz version: file:projects/rekoni.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/rekoni-service': specifier: file:./projects/rekoni-service.tgz - version: file:projects/rekoni-service.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(webpack@5.97.1) + version: file:projects/rekoni-service.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(webpack@5.97.1) '@rush-temp/request': specifier: file:./projects/request.tgz version: file:projects/request.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -1023,13 +1041,7 @@ importers: version: file:projects/request-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/request-resources': specifier: file:./projects/request-resources.tgz - version: file:projects/request-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/retry': - specifier: file:./projects/retry.tgz - version: file:projects/retry.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/rpc': - specifier: file:./projects/rpc.tgz - version: file:projects/rpc.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/request-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/s3': specifier: file:./projects/s3.tgz version: file:projects/s3.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -1083,7 +1095,7 @@ importers: version: file:projects/server-chunter.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/server-chunter-resources': specifier: file:./projects/server-chunter-resources.tgz - version: file:projects/server-chunter-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/server-chunter-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/server-client': specifier: file:./projects/server-client.tgz version: file:projects/server-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4) @@ -1149,7 +1161,7 @@ importers: version: file:projects/server-hr-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/server-indexer': specifier: file:./projects/server-indexer.tgz - version: file:projects/server-indexer.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/server-indexer.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/server-inventory': specifier: file:./projects/server-inventory.tgz version: file:projects/server-inventory.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -1224,7 +1236,7 @@ importers: version: file:projects/server-telegram.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/server-telegram-resources': specifier: file:./projects/server-telegram-resources.tgz - version: file:projects/server-telegram-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/server-telegram-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/server-templates': specifier: file:./projects/server-templates.tgz version: file:projects/server-templates.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -1234,12 +1246,9 @@ importers: '@rush-temp/server-time-resources': specifier: file:./projects/server-time-resources.tgz version: file:projects/server-time-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/server-token': - specifier: file:./projects/server-token.tgz - version: file:projects/server-token.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/server-tool': specifier: file:./projects/server-tool.tgz - version: file:projects/server-tool.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/server-tool.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(gcp-metadata@5.3.0(encoding@0.1.13))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/server-tracker': specifier: file:./projects/server-tracker.tgz version: file:projects/server-tracker.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -1270,9 +1279,6 @@ importers: '@rush-temp/sign': specifier: file:./projects/sign.tgz version: file:projects/sign.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/storage': - specifier: file:./projects/storage.tgz - version: file:projects/storage.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/support': specifier: file:./projects/support.tgz version: file:projects/support.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -1317,7 +1323,7 @@ importers: version: file:projects/telegram-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/telegram-resources': specifier: file:./projects/telegram-resources.tgz - version: file:projects/telegram-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/telegram-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/templates': specifier: file:./projects/templates.tgz version: file:projects/templates.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -1335,19 +1341,13 @@ importers: version: file:projects/test-management-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/test-management-resources': specifier: file:./projects/test-management-resources.tgz - version: file:projects/test-management-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/test-management-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/tests-sanity': specifier: file:./projects/tests-sanity.tgz version: file:projects/tests-sanity.tgz '@rush-temp/tests-ws-sanity': specifier: file:./projects/tests-ws-sanity.tgz version: file:projects/tests-ws-sanity.tgz - '@rush-temp/text': - specifier: file:./projects/text.tgz - version: file:projects/text.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/text-core': - specifier: file:./projects/text-core.tgz - version: file:projects/text-core.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4) '@rush-temp/text-editor': specifier: file:./projects/text-editor.tgz version: file:projects/text-editor.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -1357,15 +1357,6 @@ importers: '@rush-temp/text-editor-resources': specifier: file:./projects/text-editor-resources.tgz version: file:projects/text-editor-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(esbuild@0.25.9)(highlight.js@11.11.1)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4) - '@rush-temp/text-html': - specifier: file:./projects/text-html.tgz - version: file:projects/text-html.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/text-markdown': - specifier: file:./projects/text-markdown.tgz - version: file:projects/text-markdown.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - '@rush-temp/text-ydoc': - specifier: file:./projects/text-ydoc.tgz - version: file:projects/text-ydoc.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(esbuild@0.25.9)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4)(y-protocols@1.0.6(yjs@13.6.27)) '@rush-temp/theme': specifier: file:./projects/theme.tgz version: file:projects/theme.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -1380,7 +1371,7 @@ importers: version: file:projects/time-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/tool': specifier: file:./projects/tool.tgz - version: file:projects/tool.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3) + version: file:projects/tool.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(gcp-metadata@5.3.0(encoding@0.1.13))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(snappy@7.2.2)(socks@2.8.3) '@rush-temp/tracker': specifier: file:./projects/tracker.tgz version: file:projects/tracker.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -1389,7 +1380,7 @@ importers: version: file:projects/tracker-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/tracker-resources': specifier: file:./projects/tracker-resources.tgz - version: file:projects/tracker-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/tracker-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/training': specifier: file:./projects/training.tgz version: file:projects/training.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -1419,7 +1410,7 @@ importers: version: file:projects/view-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/view-resources': specifier: file:./projects/view-resources.tgz - version: file:projects/view-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + version: file:projects/view-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) '@rush-temp/workbench': specifier: file:./projects/workbench.tgz version: file:projects/workbench.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) @@ -1465,12 +1456,6 @@ importers: '@tiptap/core': specifier: ^2.11.7 version: 2.11.7(@tiptap/pm@2.11.7) - '@tiptap/extension-blockquote': - specifier: ^2.11.7 - version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-bold': - specifier: ^2.11.7 - version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) '@tiptap/extension-bubble-menu': specifier: ^2.11.7 version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) @@ -1492,12 +1477,6 @@ importers: '@tiptap/extension-collaboration-cursor': specifier: ^2.11.7 version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(y-prosemirror@1.3.7(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)) - '@tiptap/extension-document': - specifier: ^2.11.7 - version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-dropcursor': - specifier: ^2.11.7 - version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) '@tiptap/extension-gapcursor': specifier: ^2.11.7 version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) @@ -1510,15 +1489,6 @@ importers: '@tiptap/extension-highlight': specifier: ^2.11.7 version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-history': - specifier: ^2.11.7 - version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@tiptap/extension-horizontal-rule': - specifier: ^2.11.7 - version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@tiptap/extension-italic': - specifier: ^2.11.7 - version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) '@tiptap/extension-link': specifier: ^2.11.7 version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) @@ -1534,15 +1504,9 @@ importers: '@tiptap/extension-ordered-list': specifier: ^2.11.7 version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-paragraph': - specifier: ^2.11.7 - version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) '@tiptap/extension-placeholder': specifier: ^2.11.7 version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@tiptap/extension-strike': - specifier: ^2.11.7 - version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) '@tiptap/extension-table': specifier: ^2.11.7 version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) @@ -1561,15 +1525,9 @@ importers: '@tiptap/extension-task-list': specifier: ^2.11.7 version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-text': - specifier: ^2.11.7 - version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) '@tiptap/extension-text-align': specifier: ~2.11.0 version: 2.11.0(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-text-style': - specifier: ~2.11.0 - version: 2.11.0(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) '@tiptap/extension-typography': specifier: ^2.11.7 version: 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) @@ -1714,15 +1672,9 @@ importers: '@types/sanitize-html': specifier: ^2.15.0 version: 2.15.0 - '@types/snappyjs': - specifier: ^0.7.1 - version: 0.7.1 '@types/tar-stream': specifier: ^3.1.3 version: 3.1.3 - '@types/toposort': - specifier: ^2.0.3 - version: 2.0.7 '@types/turndown': specifier: ^5.0.5 version: 5.0.5 @@ -1897,12 +1849,6 @@ importers: esbuild-loader: specifier: ^4.3.0 version: 4.3.0(webpack@5.97.1) - esbuild-plugin-copy: - specifier: ~2.1.1 - version: 2.1.1(esbuild@0.25.9) - esbuild-svelte: - specifier: ^0.9.0 - version: 0.9.0(esbuild@0.25.9)(svelte@4.2.20) eslint: specifier: ^8.54.0 version: 8.56.0 @@ -1963,9 +1909,6 @@ importers: form-data: specifier: ^4.0.0 version: 4.0.0 - franc-min: - specifier: ^6.2.0 - version: 6.2.0 gaxios: specifier: ^5.0.1 version: 5.1.3(encoding@0.1.13) @@ -1981,9 +1924,6 @@ importers: graphql-binding: specifier: ^2.5.2 version: 2.5.2 - hash-it: - specifier: ^6.0.0 - version: 6.0.0 heic-decode: specifier: ^2.1.0 version: 2.1.0 @@ -2008,15 +1948,12 @@ importers: install: specifier: ^0.13.0 version: 0.13.0 - intl-messageformat: - specifier: ^10.7.14 - version: 10.7.14 jest: specifier: ^29.7.0 version: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + specifier: ^30.2.0 + version: 30.2.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) jest-fetch-mock: specifier: ^3.0.3 version: 3.0.3(encoding@0.1.13) @@ -2206,9 +2143,6 @@ importers: sharp: specifier: ~0.34.3 version: 0.34.3 - simplytyped: - specifier: ^3.3.0 - version: 3.3.0(typescript@5.8.3) slugify: specifier: ^1.6.6 version: 1.6.6 @@ -2266,9 +2200,6 @@ importers: tippy.js: specifier: ~6.3.7 version: 6.3.7 - toposort: - specifier: ^2.0.2 - version: 2.0.2 ts-jest: specifier: ^29.1.1 version: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) @@ -2326,12 +2257,6 @@ importers: webpack-dev-server: specifier: ^4.11.1 version: 4.15.1(bufferutil@4.0.8)(utf-8-validate@6.0.4)(webpack-cli@5.1.4)(webpack@5.97.1) - winston: - specifier: ^3.11.0 - version: 3.13.1 - winston-daily-rotate-file: - specifier: ^5.0.0 - version: 5.0.0(winston@3.13.1) ws: specifier: ^8.18.2 version: 8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) @@ -2383,6 +2308,9 @@ packages: '@anticrm/skillset@0.6.0': resolution: {integrity: sha512-k5/57q9ie73oCFKAxZrKy/BSnakiaVZsJmfjzmqhoko+3dZq2M2o/h1r+RSZrQ6re51iMqFdsVZAtfdPL15hjA==} + '@asamuzakjp/css-color@3.2.0': + resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} + '@aws-crypto/crc32@5.2.0': resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} engines: {node: '>=16.0.0'} @@ -2556,6 +2484,10 @@ packages: resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.23.5': resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} @@ -2614,6 +2546,10 @@ packages: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.23.5': resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} @@ -2758,6 +2694,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.3': resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} @@ -3012,15 +2976,109 @@ packages: engines: {node: '>=6'} hasBin: true - '@hcengineering/measurements-otlp@0.7.7': - resolution: {integrity: sha512-dr3cB96eotsEPzpJGjyWhyfEYtRVvhQx4Gog7hhJunxIOqJT8JJgBNoCbJqiDkQAS93Y0pnBgKHAR3+ybmLsGw==} + '@hcengineering/account-client@0.7.3': + resolution: {integrity: sha512-hVsYDAkApDpVWU/OmnDowx0e9sDRWIpa5gFs6qL1fkv4z/Y5ZVTr5tx26y7d64wLuTPgndhLL8MbLYkFJuHOaA==} + + '@hcengineering/analytics-service@0.7.3': + resolution: {integrity: sha512-E4m/UT01D9cbuiS4ECZP+yfvmxavRPDv06o0qNXl9CW0Q884BgrUNitBJdZMYT1kj9q4Ndxm6BMJ/gt2z2/j4Q==} + + '@hcengineering/analytics@0.7.3': + resolution: {integrity: sha512-6/P3MDwZpVuYAwZxppSF7Q3wyoNBg2P0rEUKf4FNZvOVQwlUpNwr21igujKnk6jfWW7mNhuTRe0i8OE0ipU8Ww==} + + '@hcengineering/api-client@0.7.3': + resolution: {integrity: sha512-865pwDADpJxog+pebUwJzDJLXI3xkjvisHXCmVKCsAUo+YjkL3AB/PliDoONe19ZG4h+EUrTwVCUeaX2QDLHvw==} + + '@hcengineering/client-resources@0.7.3': + resolution: {integrity: sha512-Bzxopsg4MR46s3iVTwsl9VbLfIQ17bI0yDVO5u2EqFHPIhLu+UxHmOUUC6+kv2EGykPjexPi4rHf6iguIcnIRQ==} + + '@hcengineering/client@0.7.3': + resolution: {integrity: sha512-kMK8WwK7b1ViZa9HP6xwyX5Es0dqHXCkBmoAtd1SEaU97sGnuUC/vYPcqDJtpm7y9pDhyFfwoHQAk8UYEa0wgQ==} + + '@hcengineering/collaborator-client@0.7.3': + resolution: {integrity: sha512-WBJtwGM+s2WPbUFbcNVlStf7j15ryqgQWXL+G1KpQhK8UCtS5ii5v0UqC4QxaaCC5Y0it4uKTHtJK/Sa/r/ZCw==} + + '@hcengineering/communication-client-query@0.7.0': + resolution: {integrity: sha512-jkhRNFmpGC+uCEKJ8joBYciu71Rqpw0CwLCxXLyF0KyJbraFH9AjGWiJ3ZHlqBuiZUeg9W/KEhyBLmtysT9UmA==} + + '@hcengineering/communication-cockroach@0.7.0': + resolution: {integrity: sha512-pHl+KnZzcBwZ3hJhgvRqPnD1NYP1TF/zjMIucBa7X5OnFKcmnUrIZzSE1u+xPXMjltj0WNAzw3zmTMv2WS9q2A==} + + '@hcengineering/communication-query@0.7.0': + resolution: {integrity: sha512-dZLF0zLaGAZEVwKSgCWHoNPNyhGAU96FdhN9OsvJJxZzNhoVYqWBJOqLkzBOcFGSjFf1lu/wtu7mJP1KxPZakQ==} + + '@hcengineering/communication-rest-client@0.7.0': + resolution: {integrity: sha512-AjGIOSQuG29QuNGKmFgaZZU2RaxStjaTJy3HU5YBcU83f8sYHxbjA+qJXiFmwDCnQbe5M+HX0QlZ9HOpOuwxvw==} + + '@hcengineering/communication-sdk-types@0.7.0': + resolution: {integrity: sha512-N4I8YqEJ6ByzIc4bn3+wmkSr3O79EQArdfaJtt+b4mPGi3sZwYO9XWhql67lpM7kMBuF74TbCiNKCmvDclE+gQ==} + + '@hcengineering/communication-server@0.7.0': + resolution: {integrity: sha512-xkB4CuI/i5jK8q+NyC6RjyLQSwdCgMoI7u5F84g9lGhirtgPQmPhUiH8rSmWJVDfbzpklFGNUSwD6BqZqEAmzA==} + + '@hcengineering/communication-shared@0.7.0': + resolution: {integrity: sha512-os3KXdjCEzys5Zc87Ab00BMBxb2QAfRsOwof5DKm+3GhdbD507F7QtqYMe0zFKplVqiSUkuXWmlEwnbrA0vS1A==} + + '@hcengineering/communication-types@0.7.0': + resolution: {integrity: sha512-4qh3PGYcm6HuczTwXp4iPlsx6ChGnCOQ54fhj/PRWgWT2nuY63jOp9ZWwxrOEblsmOkcWcBrrfdmvddmz+fZBw==} + + '@hcengineering/core@0.7.3': + resolution: {integrity: sha512-twB7xtB5gQR5cohRwsI9X5V9360T7pQTvrcQBva2dg9GVKw/mWPhTqYe3zADp0nOEhiygLB3W2e1+e/92NwzKQ==} + + '@hcengineering/hulylake-client@0.7.3': + resolution: {integrity: sha512-3q/ZUBlTEsCbd2xg2Vmni1yEu6Sq6Q2K5FJY73tY/XezjQeT5bL3Sw4kq+Iiwp7Hgp4KFxXFC+cnbRqP+Zz0Gw==} + + '@hcengineering/measurements-otlp@0.7.10': + resolution: {integrity: sha512-0V/s8ofZe7UyDndnFARZGpwzDFWPB9dF5z+SQkJRSjRXSFNR5WRU/1EEAOsRf51Y00kbYP5Wi/nQv58J29p7vA==} - '@hcengineering/measurements@0.7.7': - resolution: {integrity: sha512-ZcdorQbFm4zbcp5fw4AGEe9EQI++dmrKS0PwVWmqy8ImhKKnceaT8CPvBAmyZ0LbVWqhPfzlbs+6ad5++prJCg==} + '@hcengineering/measurements@0.7.10': + resolution: {integrity: sha512-6xsrHorpJkQth4GVtdPoCM5s6USyYtoV9j8tCPhbLUk5yQn+CIvrDZxN60JGBOqvL6hYb6cis2FrAG5NC3HYPw==} + + '@hcengineering/model@0.7.3': + resolution: {integrity: sha512-tQXFxZERQlhobPQXRzGUclDtHRU00VzLUZRBKFd9RG1hmWNH6mQS64Ywn/lhGnn4iGvy+ntfB2vtFLa1FaeSeQ==} + + '@hcengineering/platform-rig@0.7.10': + resolution: {integrity: sha512-KQb4ArPlQL05lctvjbL6GeW0mi51wJZRWjB1FO4FMHREXITnNhHZGV3TF8m1HzK9be0BgNWM7FbNwYRdwEsuZg==} + hasBin: true + + '@hcengineering/platform@0.7.3': + resolution: {integrity: sha512-wIvPfC5emEbnfewln7ECQuPKWpfN35OOrE33zD2g5Scaxku6TgJZK4OaizmUeqyVFhYZn9Uh/+m1e8hkVU/FQg==} '@hcengineering/postgres-base@0.7.6': resolution: {integrity: sha512-6Vc1uTkPYj3iZV2AwFlG6k0FyQ5kwMujV/INn7wM6EnjdcAZ90F313+69YnkEpbUT5xBc8PetDXyaRx+uTye1w==} + '@hcengineering/query@0.7.3': + resolution: {integrity: sha512-rfKsi44gexHMUFUraofrDkJURUaYSoBqef4qKKPKPHM42VButYXypfBCom0EYX/c61vJyH5oCEoIWi2RY4UJBQ==} + + '@hcengineering/rank@0.7.3': + resolution: {integrity: sha512-DKiA+8aY4/xhL65k6Vd/1EHKIUuc0iQVenI6Ats/V+aRnWtZDzx9eZkQ52TQijofwy+KlN64scrN4a5Vlf9ixA==} + + '@hcengineering/retry@0.7.3': + resolution: {integrity: sha512-uL+drKVnLO9cHCttDyiJnBHlIZh8+iv/qMClCv/BbIM+FRJtMB3TMkUfpKCtxjR5o8D9CG3kCzwnfQNvZBW/Ug==} + + '@hcengineering/rpc@0.7.3': + resolution: {integrity: sha512-vyDU+bu1frT4zC3z+OWgsgUv8+U2EmYsLrMVSM0IIc28z4PTCIkW7rQ7oXmdsyZ2CjdrCt39I7ZdL65qBCVqiQ==} + + '@hcengineering/server-token@0.7.2': + resolution: {integrity: sha512-cRRc13NWLwMYqKAO9SwD0r7TuGCp5ZHUztT7t+g5keUoTFzAJWusCG11pwRYUAODedwE08TpjYq2u5ET5R8JWw==} + + '@hcengineering/storage@0.7.3': + resolution: {integrity: sha512-sYwXs1WTQVn7GZeIW/MSICRnK9d3XOen5ZdFrTAV0pPWmUf12aY49/OqgkOw4+DWC2xM3OdS3tjGbf0HttkDDA==} + + '@hcengineering/text-core@0.7.3': + resolution: {integrity: sha512-ocAlTMkSvCtZ3wrqYUHalcdTsQ1sfLyIFS1eVV1OOlQociZWqNa0WgQdeOEYN7cP2Mg6yD62pwanQGUe7zAx1w==} + + '@hcengineering/text-html@0.7.3': + resolution: {integrity: sha512-sbg9ynKKytPHdFzpaVfpdXFiGAHwPvlKKlkJiyI9eYWEPOjiUxochTI7UCtQ7/J/Mgh0epFd3rxM10WsPh4wbA==} + + '@hcengineering/text-markdown@0.7.3': + resolution: {integrity: sha512-1bQdL2woObiVO2c1gD4SEU6qTFc087w/Dlz/RoS+pRSfb9P7S8+IdnYh5BHALIpITFKmMji+9UeJtleNgl3qIg==} + + '@hcengineering/text-ydoc@0.7.3': + resolution: {integrity: sha512-1SKk2M1HSW8EsFBI5xkexirGTXKgh0434q/Mm35wgWYx65pdbTGm3KhzU1q7xlRJduTFTJHu9nHmLIi4OIBC1A==} + + '@hcengineering/text@0.7.3': + resolution: {integrity: sha512-34YLwa5dCXcl94rpOT/UzS/HExUPHZw7C0Dum4m/gwZ5M4XjXgJXa2xhIduqluebIh5N0IlcKn7wcZnqt5isZw==} + '@hocuspocus/common@2.15.2': resolution: {integrity: sha512-wU1wxXNnQQMXyeL3mdSDYiQsm/r/QyJVjjQhF7sUBrLnjdsN7bA1cvfcSvJBr1ymrMSeYRmUL3UlQmEHEOaP7w==} @@ -3212,10 +3270,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} @@ -3228,10 +3300,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} @@ -3245,6 +3325,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} @@ -3265,6 +3349,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} + '@jimp/bmp@0.16.13': resolution: {integrity: sha512-9edAxu7N2FX7vzkdl5Jo1BbACfycUtBQX+XBMcHA2bk62P8R0otgkHg798frgAk/WxQIzwxqOH6wMiCwrlAzdQ==} peerDependencies: @@ -4310,1052 +4398,972 @@ packages: '@remirror/core-constants@3.0.0': resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} - '@rush-temp/account-client@file:projects/account-client.tgz': - resolution: {integrity: sha512-8ltVAHay68XZ/4nXxO7RoL/f4HaVurrMpQbpq3LYbhjXCNyUdovpPsXrhH+fs6FZ8wl6cnV5Fn9mzkqcb1vUIg==, tarball: file:projects/account-client.tgz} - version: 0.0.0 - '@rush-temp/account-service@file:projects/account-service.tgz': - resolution: {integrity: sha512-kMgRWw9a0mA2W0YKbstRtXNSBRftrNDYa2mDVGBO7dyrWywUOX3aljzHyqZwFX7hUWXkGSoEnkgbPGPhDY+T6g==, tarball: file:projects/account-service.tgz} + resolution: {integrity: sha512-+SN83xhzYkgkApqgsbzIazBrmnNCSirBc7Eo5AGIbw6fbmiV/KmcqOng5cei7MKEVzCevoA5bKvw/L1Px8/lLg==, tarball: file:projects/account-service.tgz} version: 0.0.0 '@rush-temp/account@file:projects/account.tgz': - resolution: {integrity: sha512-LqP33L+f6Q6lrLXk+xw/oYAZra117ptTIL69FfSQVGLyFX8vAqWEqEZakWMsoDMiw+EXy/7AI1LOKsJbUul2UA==, tarball: file:projects/account.tgz} + resolution: {integrity: sha512-fyFNae6KeXjFTwIU5j0gCjBN+Tv2Scx0fR009tA7rLkMHFxRzOKMos6cIL+dEmyCUzlqFSbK67QhYYEaprOikA==, tarball: file:projects/account.tgz} version: 0.0.0 '@rush-temp/achievement-assets@file:projects/achievement-assets.tgz': - resolution: {integrity: sha512-+y+NZqv9TUYcbhRDWScAmKgd1rZMTiuV0dNQ0L5i6q1wo9jM4UXeYTJc+UYOppbdBMWFA8mGUewno1ChMPSlOw==, tarball: file:projects/achievement-assets.tgz} + resolution: {integrity: sha512-rUI1WRmTDc2untRrE1BO/GPRysm+nQ12fTQ8ujipSFQ0+Q/OUntr5Xbd5wiCHT2NnTG9DqiO1ZWn2lc825GTmA==, tarball: file:projects/achievement-assets.tgz} version: 0.0.0 '@rush-temp/achievement-resources@file:projects/achievement-resources.tgz': - resolution: {integrity: sha512-o8oC6QlsdftBJHs8P0KNvtBjagJdC3nvG9DIB7mJ8tSVd5S1MfNroVpgWwD76sLwsI2fcSjuGxIfTck3ZFUDXA==, tarball: file:projects/achievement-resources.tgz} + resolution: {integrity: sha512-lArKV5nrX9zEGAIgEiAFa2+1b4iHltyH4bePJPkNnVEaj6x1PwpPzHkLmxyEOvgOJICm0nwqwCQApTYbTXcVzg==, tarball: file:projects/achievement-resources.tgz} version: 0.0.0 '@rush-temp/achievement@file:projects/achievement.tgz': - resolution: {integrity: sha512-LJTHZbmhAeuaomVIRqHoLBhwfHMBg901t2n92jPRjdCm8fpYVmi9yp8lrufLzgtShNrd4mRiRVnYIfGDDhXeyw==, tarball: file:projects/achievement.tgz} + resolution: {integrity: sha512-cKt4APqk4+w0mGR0gJAVkn+hgdfagSNyzf6Aro3P+PCd3eHqK+7UhMvYyelX55ehOwsQLtMmW4fcCE45IHTS9g==, tarball: file:projects/achievement.tgz} version: 0.0.0 '@rush-temp/activity-assets@file:projects/activity-assets.tgz': - resolution: {integrity: sha512-Ltm4fMEsej5ovz9BYL8M7pneGMKZL8difB0BZ7mJmeFg9RMBzLTXEFvNhDPsn0nXENbuINe53uTEl8CjKFCuSQ==, tarball: file:projects/activity-assets.tgz} + resolution: {integrity: sha512-BWqj7cuFSM0emxrYbQBfq6Uga77rKkYUOPmiMw4j7IEcoyvA34ymuLsMxXCBb82THtVkLr4jgOMiioI+4cSMYw==, tarball: file:projects/activity-assets.tgz} version: 0.0.0 '@rush-temp/activity-resources@file:projects/activity-resources.tgz': - resolution: {integrity: sha512-1JAHpQPbCqUznO1N7z8hpzqtYT3zCZ04G2iVdNEsCfV8kGEV66A6e4GTmb30U31js+BYkdMmrLy0khcxGY+FBA==, tarball: file:projects/activity-resources.tgz} + resolution: {integrity: sha512-k8BOGhC1ijMno6me8Ul8BT3UHINHJBHo73NrQN+Is9D9CHQn6ia9Ws14ONHmdx+AIufaV69uyFgljr/duqwJOw==, tarball: file:projects/activity-resources.tgz} version: 0.0.0 '@rush-temp/activity@file:projects/activity.tgz': - resolution: {integrity: sha512-6ZhlPiyVd+TRx0o0qdULlvoalPU0FlX8HS5NAkSgjhkdKMHuvDNDNpIhPjTZ4DZrXPpNBZZyXSiarXAKD4G8Qw==, tarball: file:projects/activity.tgz} + resolution: {integrity: sha512-CQIUVNj7LKDrfAakULY5nijJV42LPvpSl63NtqRpVDcNHbWyFQcKq20WTJE7VGW0xfSdhWcVN8J0GH3vhrgpFw==, tarball: file:projects/activity.tgz} version: 0.0.0 '@rush-temp/ai-assistant-assets@file:projects/ai-assistant-assets.tgz': - resolution: {integrity: sha512-xMeqPY9WNH6VNmUx0H+MYd+6a7X9/p+ETR+1kFr/NN5TAALQqG4+7POW8a1z/YQESI0aEt1MXqzbpCXdN6MRSg==, tarball: file:projects/ai-assistant-assets.tgz} + resolution: {integrity: sha512-ozTOODUA/OFF9MwavQeWDxtNWm2XgoV3ZgDJxUSBDhZ+r6aH+RMglAMmKVf5M9jz5xhKf3X06R189cVvWiAquQ==, tarball: file:projects/ai-assistant-assets.tgz} version: 0.0.0 '@rush-temp/ai-assistant-resources@file:projects/ai-assistant-resources.tgz': - resolution: {integrity: sha512-aDNUOd/pe/cLE9TuPx2N0b8qPbYLWui5iCYXUs32W7WAYbrXJDOZj2tYJlZR0kl0j4ydoHeJzn3x6uE1WteM7w==, tarball: file:projects/ai-assistant-resources.tgz} + resolution: {integrity: sha512-OxJ0mdWDHZ8yndBIV8XZPioAUU6zjymvjKdlXfdr6R9fBZBtUfS709qTlV4GJh0KK7+feflPO3yKa29BNm5MkA==, tarball: file:projects/ai-assistant-resources.tgz} version: 0.0.0 '@rush-temp/ai-assistant@file:projects/ai-assistant.tgz': - resolution: {integrity: sha512-zV980Axii2zE/l6RXcue6zoj267Mh2GIg8G+4Ih/+vzBtPP2gjojU7kg2jvxUlTAp/ovYd2PALmutDTUShw60A==, tarball: file:projects/ai-assistant.tgz} + resolution: {integrity: sha512-mxgsVl/g9fIflk18mtci/0In59FrxgVwpoOno6XyY6Nkdjb0+7M6riXN2AhGxFHvEK4WF1vz9iy2VFfTdj0IUA==, tarball: file:projects/ai-assistant.tgz} version: 0.0.0 '@rush-temp/ai-bot-resources@file:projects/ai-bot-resources.tgz': - resolution: {integrity: sha512-Ne8uj1rTTgpgWHs/SZ9wwZQacLv4LLKx0n7qVcgBoR2rl5kRcjChiUlEA2+NLMTXfwqoUBJORNQSRnpLZkUp8g==, tarball: file:projects/ai-bot-resources.tgz} + resolution: {integrity: sha512-MsVqyNO2bu/kQtLd516xvOm2mgK8CdNQ0GSmLIvLfVJmUr1D7YNwbIQIWEthHQoaGrnn7Ge3tpFUXbAMzYk6Kw==, tarball: file:projects/ai-bot-resources.tgz} version: 0.0.0 '@rush-temp/ai-bot@file:projects/ai-bot.tgz': - resolution: {integrity: sha512-VcGwK3RzQL21rxMYII1lVlgqjr1Y5tUDerNmIwTaK+w+o7Q1nL1TJRAlMGRoMVhPyxT/LiKaXdb277ZJJ6w29A==, tarball: file:projects/ai-bot.tgz} + resolution: {integrity: sha512-d/ZVjyAwbNV43xlkE/pFQxubrGfZOHoZh2JI7ftQC9Mz9LA4XPiBpXh8uQPWd8hmgyRGe4ATWDOBV0sV/XZLdQ==, tarball: file:projects/ai-bot.tgz} version: 0.0.0 '@rush-temp/analytics-collector-assets@file:projects/analytics-collector-assets.tgz': - resolution: {integrity: sha512-zLRIWUgsEt0//QF1/3Vua2TZYMIkX/NMRbkAR97Dsm/Gq6hkNuDZio2hMDP7t4U37mp4ClFwAKGVEdgjt1JkUA==, tarball: file:projects/analytics-collector-assets.tgz} + resolution: {integrity: sha512-nMZDKyFaThiiYV4PEtAov2u+jDx22HhZPnuDXi/eYigNwx7vr7jC8/FRlFdzdR++C2YHezggeHwrwvQR1oP4OA==, tarball: file:projects/analytics-collector-assets.tgz} version: 0.0.0 '@rush-temp/analytics-collector-resources@file:projects/analytics-collector-resources.tgz': - resolution: {integrity: sha512-zdQGlfQjpwWJFwe4LNHLEIP2FSN+7qwy7PVY8zlHKfjchzwDb5sQ+Uf5FgLp1vcWlgbweOEg9P1nryumZP83dg==, tarball: file:projects/analytics-collector-resources.tgz} + resolution: {integrity: sha512-zo2lstWKz8LAGWwla0GahGlMNbxKHbtGE7DpHd6Giz94y/MudbOKDux1douwnBZNoTux2R3YJoi7JJzfuzmyiA==, tarball: file:projects/analytics-collector-resources.tgz} version: 0.0.0 '@rush-temp/analytics-collector@file:projects/analytics-collector.tgz': - resolution: {integrity: sha512-PymckPRCfAQsFCV/Wl2gI5DXgQUhBhfJxxX1eC03dRkXOORf1+FXXOE/YnHZFSr6tsA8x1EKaoD6OxfGLxjIwg==, tarball: file:projects/analytics-collector.tgz} + resolution: {integrity: sha512-bATWcSdHiN2QuuQY8wk5up3WT3SprgaZlUfr5d7up0TN29FZryhKskyA6j5ChCNxfADHT3qI8dGZ2kUfmyaUZg==, tarball: file:projects/analytics-collector.tgz} version: 0.0.0 '@rush-temp/analytics-providers@file:projects/analytics-providers.tgz': - resolution: {integrity: sha512-vZ8cgWNTwHS0Tn5/cFbAg0IwvygL+spKJ0qDz4UuFtDP4lBXlYB6ZD9w3/tnit6kyFOpQAD2iL1AxozAsGn9Sw==, tarball: file:projects/analytics-providers.tgz} - version: 0.0.0 - - '@rush-temp/analytics-service@file:projects/analytics-service.tgz': - resolution: {integrity: sha512-a2kfppgi90Ly0Z7L6/W5YxXGUOS6b9aR1zsvHmeBp5WYzWpaMpS41plMKs+SI2h7qtaCRaPvYyqetdAMcHrSfg==, tarball: file:projects/analytics-service.tgz} - version: 0.0.0 - - '@rush-temp/analytics@file:projects/analytics.tgz': - resolution: {integrity: sha512-B63AenKCHUToEINyAT0u0E4+Thg/HSrFWHACZMzVLR/Y17pdg1C/XvK6/N2xMPgCYwLh6uTiA5qx99kFFhBi5g==, tarball: file:projects/analytics.tgz} - version: 0.0.0 - - '@rush-temp/api-client@file:projects/api-client.tgz': - resolution: {integrity: sha512-SXmHR0Rpc/X0Anhj3RZ7I7pVoraqoKQdXSRCs7Pmru95jQOyuB3YPYKIGGL69Le/ug6N17tqXKA4rl0LUvhu0w==, tarball: file:projects/api-client.tgz} + resolution: {integrity: sha512-8thfNS7o/NOgoEpghfyU6Ext/Wxs8i0NVuHidKCJ2N8MrpBOTk81VWsJK2d+7SYZJo5kgO+2X7D8U+zfSRhjuw==, tarball: file:projects/analytics-providers.tgz} version: 0.0.0 '@rush-temp/api-tests@file:projects/api-tests.tgz': - resolution: {integrity: sha512-qsy9K09Gw2iihtHTJvhy3qgXIbwXn8EGPCS3VeFSejFnSjt6ZqnSQcz51R29MJmuZ5V4d2w31eQduIACcW/TVg==, tarball: file:projects/api-tests.tgz} + resolution: {integrity: sha512-UpO8OJtlvEcnBZY4ihLZkdvxfmXJKK8Nsqh6iPxCiCpSxmblM3iDclGChh/C75wkBSe2R+Of3sx0pKmagSRKQA==, tarball: file:projects/api-tests.tgz} version: 0.0.0 '@rush-temp/attachment-assets@file:projects/attachment-assets.tgz': - resolution: {integrity: sha512-m3iTBCVMiQ32NzRhYUqdMjHgTNsjCGStNv8noUrA8BriGP6eVOD2zc5rcdRfKEELVrshbcySN2grQXNhe3Gt/A==, tarball: file:projects/attachment-assets.tgz} + resolution: {integrity: sha512-akQ/5dAMUktVC7Fy6w48lpGNWKGGJCmXhgVI01WAzGUVA768MR5YLSpD4Rv7FZNkW0omAAWnPcQLVDXNYPDklA==, tarball: file:projects/attachment-assets.tgz} version: 0.0.0 '@rush-temp/attachment-resources@file:projects/attachment-resources.tgz': - resolution: {integrity: sha512-GwCmhJ0OeT2yWkSmx+XBKa64M+DSq5cfZwd5Vcv4TOBKGsQ4CggxW/gHV9IWuXnnJ6//SibHjbSLSSsQKqczrw==, tarball: file:projects/attachment-resources.tgz} + resolution: {integrity: sha512-d6FwJ2K753cgW28uaPYJfZvydk06pYUjNefVUAWm0EPd//jEw1VdIZK2X4zDhXRy44hJLMXctnxh9k37GJWZiQ==, tarball: file:projects/attachment-resources.tgz} version: 0.0.0 '@rush-temp/attachment@file:projects/attachment.tgz': - resolution: {integrity: sha512-eISObj3K4jZ+04mrOfKE4QstWjh+G5oy96CewtqsiyYyYVcWYUSghwTwWWWXMFXamGF1lZ3tSE/usJLsI/JO+g==, tarball: file:projects/attachment.tgz} + resolution: {integrity: sha512-QtSu41ulJxuqjiJqXS2eM7A5NfuKxDv/z9zdRpc3n3H25ZDQp1Dk4ah+mZfkz2peM66gGgrAxMfvxPa0fZoL2A==, tarball: file:projects/attachment.tgz} version: 0.0.0 '@rush-temp/auth-providers@file:projects/auth-providers.tgz': - resolution: {integrity: sha512-Tj9o0BuQTDJa63sbqiuIRYF3A6bIbhPz1f/8GiIxqBH/CHJPgD229eIbhmhungS6T34xIf3Hi5wBrU2pWDpdtg==, tarball: file:projects/auth-providers.tgz} + resolution: {integrity: sha512-tOySgyx7qR50YKcqsDR4M+rRzBGaT0KfwN4nR3HgdIXyUc0sD3NbDFtsDrClZp/NIP1ZbHQDCVM9OAx+3r3qKg==, tarball: file:projects/auth-providers.tgz} version: 0.0.0 '@rush-temp/backup-api-pod@file:projects/backup-api-pod.tgz': - resolution: {integrity: sha512-j9JYFxLzKEWl4eU/aeY9QjEKg55NXA5qKdDzQxu1pEWSQN8PtGxjI8iQ3AZGwgpUTxf+i4MEeOCOgHbFZyD0dw==, tarball: file:projects/backup-api-pod.tgz} + resolution: {integrity: sha512-lH668sxv673wISXL+1MqgZZkCD0fY5WfRQKPggf+dIDHlqmD+in1hklN2tpI2tq2+MD71azV2clo1iQ9tWk96g==, tarball: file:projects/backup-api-pod.tgz} version: 0.0.0 '@rush-temp/backup-service@file:projects/backup-service.tgz': - resolution: {integrity: sha512-aNVhJsn6esAPErFbuLc55NHzeW83/dPorSUk/9l1rPGy5cCXbVzDKPFLSDeMcEpT2u5WATB/qY7IjCNrOF72rg==, tarball: file:projects/backup-service.tgz} + resolution: {integrity: sha512-QpiGz+r8R0aQbF1r32ibo3/XOsot9iw6jga+tL3ss7aL28OAF1dZlTFIRn0gVXQKedW//tscVUDjfzlmhfmdCA==, tarball: file:projects/backup-service.tgz} version: 0.0.0 '@rush-temp/billing-assets@file:projects/billing-assets.tgz': - resolution: {integrity: sha512-x1KT0V1ooklMp3POF8zCihjSmsYiQxK6+6VxxMMLrGuvO/HhTHvx+ktwHDbKXhc4MboBxMKvGdEk6HU5ecAftA==, tarball: file:projects/billing-assets.tgz} + resolution: {integrity: sha512-+q1yOiS5/w0U8LaqbN5vRBLH4n9+eFlBPmJizpuF6mZFbcB9BmHtVllM7Gy7a2KUu1bF8hjA635ZF17s3bP5mQ==, tarball: file:projects/billing-assets.tgz} version: 0.0.0 '@rush-temp/billing-client@file:projects/billing-client.tgz': - resolution: {integrity: sha512-iTBgSdyPT/uZWhB16tKzJKf+UWEdqlwSbEEUdIC/Hlp65sR8eDj12Y8hV87K/2NSDZXG/eZm7wO8SPcDj9PvBA==, tarball: file:projects/billing-client.tgz} + resolution: {integrity: sha512-yxqSL3NnF+G/zPxQ1nQP9l5woLNEFgTcUfS8M7UMjD2L67y86JflwwVMdwPv8kaJjK5dFSbWLWPP1N28ZAvPpw==, tarball: file:projects/billing-client.tgz} version: 0.0.0 '@rush-temp/billing-resources@file:projects/billing-resources.tgz': - resolution: {integrity: sha512-KmOfGO9cB/Nyc6VUnMP90SrYN09n7pPS1ov/9pvwp9OVwpuwex0MMZFU+6vWzHBFXDQ4FKZr30j6sQ7L42lQGg==, tarball: file:projects/billing-resources.tgz} + resolution: {integrity: sha512-7fjvfq02YhFvvRxq51UbzCmPOBsHjTUeSzOhAp5uen9cWP1XY2LG3yomXx1dn552rhpC/ffkPRKdHlDjXyNOKA==, tarball: file:projects/billing-resources.tgz} version: 0.0.0 '@rush-temp/billing@file:projects/billing.tgz': - resolution: {integrity: sha512-0thPlxKiEgoMOfCphzpmDUooCD4aVMZr2Nvqy0vkkJjrjhCGZ+ZkEhX6sAStHScl7I01haC24xe4mXF679W2vg==, tarball: file:projects/billing.tgz} + resolution: {integrity: sha512-YfzFEsA21lCoaJjo1/QtKdorUld9XGKHs4yIxIGVMJKFC3qX9fvxR0+9CW0/ItQ+e2PrAdc+1ipp3HGo+KgPTw==, tarball: file:projects/billing.tgz} version: 0.0.0 '@rush-temp/bitrix-assets@file:projects/bitrix-assets.tgz': - resolution: {integrity: sha512-hKAafTMv5DLc1PMYI0+6ZKNUjpJXND4907/+jfVgPQtWqtkgjfjHnLfxvqtSD6673DpAhacQXBwwgGj9L4EsiA==, tarball: file:projects/bitrix-assets.tgz} + resolution: {integrity: sha512-JLe5QsN+d+ISkQL7UYruWRAVWt5PL81Jge6+VrJsMJOoHl03Mv9RfapH1fZ8efvgxlFoicaXdJ3WaTlN7BdHfg==, tarball: file:projects/bitrix-assets.tgz} version: 0.0.0 '@rush-temp/bitrix-resources@file:projects/bitrix-resources.tgz': - resolution: {integrity: sha512-JUYMWQtdkCfwS/6pMvMmepLqaoxoM+m8UByZ8l8o+xl3aejdz6hbOU6yQQ7APljs5YtQEa5matQzOdD6Xoa0uw==, tarball: file:projects/bitrix-resources.tgz} + resolution: {integrity: sha512-1c1qGA2cs+i6LX+vHHEQJAVs6soE5G2LFY/Z/1TEMgmpbPVhHEKxVKY9aasc34WT3oi63cQP16qG/35asff0cg==, tarball: file:projects/bitrix-resources.tgz} version: 0.0.0 '@rush-temp/bitrix@file:projects/bitrix.tgz': - resolution: {integrity: sha512-sYSIqKqgeuDidiLnkzjQQmYzvw24NgyMP3hpo96NaX0GORHWJ5C7UB+w7qh5EKyelu4TjzMG38povkimojInOw==, tarball: file:projects/bitrix.tgz} + resolution: {integrity: sha512-Kf5dIwrwQGRjCydXxal4rad8DhzygEYYNh6LKH2AoI2soLgFywPgXTr8ssWNgy3Yz9eHLmQo9pLn7/db8aVOXA==, tarball: file:projects/bitrix.tgz} version: 0.0.0 '@rush-temp/board-assets@file:projects/board-assets.tgz': - resolution: {integrity: sha512-VFaLBzQ8W44F510ZefEbkS04TYgeAYldHmXXRYKc/S6IuGN9VFWpYeZgp0vqVYMn9BS/OhcwIUmizwVw2iST/w==, tarball: file:projects/board-assets.tgz} + resolution: {integrity: sha512-5aR6NaiNg/k5Pzq+OzlH3wFMSj+zCxcqzQ6gbVOgo9TLTSQiW1gvwT29fjBLihWRgl5/aEaZuYKqhF3aWhB/Zg==, tarball: file:projects/board-assets.tgz} version: 0.0.0 '@rush-temp/board-resources@file:projects/board-resources.tgz': - resolution: {integrity: sha512-qFBeOsFJL7wrZi9LpqyDrKAdCCeJ/sEVI9c1SvHhaEe+AfIZFG09a+UheMm1YfqvqB/i146kzacUa5/5fIuF2Q==, tarball: file:projects/board-resources.tgz} + resolution: {integrity: sha512-hP1XFqEuBBtD6fgX8dfA8Zi7U9lKRbd+ip2TXvXTEtw1wSHuOae2GzU48qcwWQtI+m5znJGZtUvMJSTasEWXGA==, tarball: file:projects/board-resources.tgz} version: 0.0.0 '@rush-temp/board@file:projects/board.tgz': - resolution: {integrity: sha512-NkydjRHRdYVXeiUE4NDBdbE2hfBpbcg7Z4V+psQ9lwoZKnIk8kFtGhIIcDwV6i3dOSji2qrcsISyyakEdnmEBg==, tarball: file:projects/board.tgz} + resolution: {integrity: sha512-LapT+fKZP/dWGrc/M5sUgLah+avqppAzjb5FLaJSSr2wB+82ly9CxMZ3wGRLvqCiXqF5eXAPqKWempH2utFnyg==, tarball: file:projects/board.tgz} version: 0.0.0 '@rush-temp/calendar-assets@file:projects/calendar-assets.tgz': - resolution: {integrity: sha512-TPA7gpHECf0KeW1s0IFFsVMNMqZ3cpmY9xhPNZ9Ave0K1vDLM2QsthxaU91/hGRFrsnS28HGY4vRJxBjPFwFMw==, tarball: file:projects/calendar-assets.tgz} + resolution: {integrity: sha512-OBc+DOYMXdgSd1KK4eyTI3s3NRkSRUiB395/AyqqALTRGNOXZ02sNqaI57S//6ETkh2a6R98PQCO9v0ZkklxNA==, tarball: file:projects/calendar-assets.tgz} version: 0.0.0 '@rush-temp/calendar-resources@file:projects/calendar-resources.tgz': - resolution: {integrity: sha512-6x06C2GPS6Ur93/+hm0RzrWS8Clr5yr9yX1ij5gdbt3bBqrCHlHLMS76ZwwOqoZmGks/vXUQUEgONZpm1PzWew==, tarball: file:projects/calendar-resources.tgz} + resolution: {integrity: sha512-oT+AgtfVuoHOdJEa1Yy3QO2+pAIJ149/+YUZvPzGLb3r+9mbrjQt2f+FnqsJ05pyjm8wUuJMKxptubPXzroiEw==, tarball: file:projects/calendar-resources.tgz} version: 0.0.0 '@rush-temp/calendar@file:projects/calendar.tgz': - resolution: {integrity: sha512-a9Gp6OpBF3mTgS+GVg24hsi3iS7W/rR3c54SQBAvXOjm9MqmI7Yrg5PlfVzM9A586LdE/KR149b/qWGMGX0Jbw==, tarball: file:projects/calendar.tgz} + resolution: {integrity: sha512-jwGYnDcafqJn/QMCiMpFbN/oaPCYCGk2XncaXe6+I3PrtZX4DbWtFrcIRgYFeOCV8fi9W3gJJSaTSmvSdtaP6Q==, tarball: file:projects/calendar.tgz} version: 0.0.0 '@rush-temp/card-assets@file:projects/card-assets.tgz': - resolution: {integrity: sha512-f4gEHRwx8O+lF1KQl8MwDu7mG+sLpniXSRE7Gr4SENXhMylnmDpF6t8tg6MPetSXlK2XiuHVVMDQqZQnfpfAfw==, tarball: file:projects/card-assets.tgz} + resolution: {integrity: sha512-cBgm+486svGV7pemPakuabxzm03WN2I0A4E3P6K14onA0EiUPrY91HMo19K4RMKDljpIpUiqEd3sVb85dWkv1w==, tarball: file:projects/card-assets.tgz} version: 0.0.0 '@rush-temp/card-resources@file:projects/card-resources.tgz': - resolution: {integrity: sha512-plvaohQY6zjhOcYd2Dj2+VqaR0EroXxSBmdup1llpsz/2BMvyFEyv8Ar/yIuMbUqLawtTsfttNj4HrniyUAVrg==, tarball: file:projects/card-resources.tgz} + resolution: {integrity: sha512-UcnJWSkvKEYdEGMfqdAzSPnFKybOaz0aPAMWwefm2HFZ+6bcwCEQsAtxwr6XBPtrGMBsZ49qyXlNxoxJ2HSfHA==, tarball: file:projects/card-resources.tgz} version: 0.0.0 '@rush-temp/card@file:projects/card.tgz': - resolution: {integrity: sha512-WEYVW+LenbXcGUuwBLhqqEqwUUOX1Gh0f49ZxXBitExw4VYt3d0tLchcqutFg6KKkmTvWf9kvCCsT73DhSEsCQ==, tarball: file:projects/card.tgz} + resolution: {integrity: sha512-YIRKH7IE3nyEyLWcxEPdMCtWnp1VHwoLb1qmK7UAFMIMU/GRWhZ83O1OzJVpFgSCuHIUrufFhGG7sJHBxaQCJg==, tarball: file:projects/card.tgz} version: 0.0.0 '@rush-temp/chat-assets@file:projects/chat-assets.tgz': - resolution: {integrity: sha512-Le+wCcxFQeQfnI9tiv9dJ4UsM9er2hieTWcHzmujgmxqX+amDdhKHRAUovzGUa/acPsE/RbSZpaR9r9kgc5/7g==, tarball: file:projects/chat-assets.tgz} + resolution: {integrity: sha512-DUx2JWcAstU284kio2ScM8ZlFpFgg3C/hSAWjHs0jEe2qPKHprwoQnpMJ3E2wlQ1PRD7f0iPmE6qBTpdhTI2xA==, tarball: file:projects/chat-assets.tgz} version: 0.0.0 '@rush-temp/chat-resources@file:projects/chat-resources.tgz': - resolution: {integrity: sha512-sP+ZsvakZdvPfnrPYm4ssdiDY62owaFCaFf8sV6/9ryxwdPdmME87pBo5ttkVNXPfs7SB+TqK2BvprpWqX4DOA==, tarball: file:projects/chat-resources.tgz} + resolution: {integrity: sha512-idg+I0HrvpE7wxH7y7ZcxmI2dvPkye9a6Ed/QVude+vwVFlG3MeSTq2/m2/9CmiMkD+HC4ngWFHDMbElVcaDcw==, tarball: file:projects/chat-resources.tgz} version: 0.0.0 '@rush-temp/chat@file:projects/chat.tgz': - resolution: {integrity: sha512-whOHAVBGTqddwEG5edbMQ/Ik6Ldzn8ElVRUhMcRORn8yWWcuOA2aS/kDEW2pu7ovrhfsbPP7CHNNV0VjEu0lLg==, tarball: file:projects/chat.tgz} + resolution: {integrity: sha512-LQAV/aBNqUX2KOcpPpsUGFp263VAPHxRIJ+uwhkIylL9C98Ax8/rgcHYD5oLqmG7Ibo2kZHFErEtvGh1vyWWpQ==, tarball: file:projects/chat.tgz} version: 0.0.0 '@rush-temp/chunter-assets@file:projects/chunter-assets.tgz': - resolution: {integrity: sha512-878wnUGSHmKy8ttVZ+DFnRprrjZ9inQGJJqlnX/xt2vkDPWoA3/dyWX3bjVqWiFXbgp5MOxXs9jXe9/QKE0bJA==, tarball: file:projects/chunter-assets.tgz} + resolution: {integrity: sha512-WHRq0fEwdY6Ts+2r/ZW5yAdtEfMb+k4IRlc7JFDrJ6QyFNLgiuk1XXZlo4YgwM+Y1f98hEYo2N25DFAkOnPAVA==, tarball: file:projects/chunter-assets.tgz} version: 0.0.0 '@rush-temp/chunter-resources@file:projects/chunter-resources.tgz': - resolution: {integrity: sha512-zrz2fSTlqE5f1ZYwZoCtm8gUJq8UxdOZlc4yGCkCXOCwm4SylqbqTdBzV2qau3F8A/vGIAtYTtgZ58zRX2ERmA==, tarball: file:projects/chunter-resources.tgz} + resolution: {integrity: sha512-ryDWsulG/cOP1/DqP2cQD+ney0wnIHFG+HmYQ63pi7BCZG9QVy1WWFAWlhUL4j7aELtM5PMS8Wec9gtaQgbd6Q==, tarball: file:projects/chunter-resources.tgz} version: 0.0.0 '@rush-temp/chunter@file:projects/chunter.tgz': - resolution: {integrity: sha512-jSdFK9eFO7mUBQsr24mVwAenSifxaXnvVmDKzaJnBRu6wJh784wLhEBh3O3GzsqAo9xBA+pcyluym9GiqOP2HA==, tarball: file:projects/chunter.tgz} - version: 0.0.0 - - '@rush-temp/client-resources@file:projects/client-resources.tgz': - resolution: {integrity: sha512-wDaaMjrFf9G0i+kfblT3lwURr+ij4vFXYozZUq9CYAMfNvr1iAcfiAN+TkCoP38VnlsdbNHZEIG8/IunKDi62A==, tarball: file:projects/client-resources.tgz} - version: 0.0.0 - - '@rush-temp/client@file:projects/client.tgz': - resolution: {integrity: sha512-fyNC6kWnE/XzLb68B5ydEKBQqYOE7FdLLAqy/82KWXIaT5g5sfhHF+yAsjxWpnhyzwzB4wwmod8210nPdsdbnQ==, tarball: file:projects/client.tgz} + resolution: {integrity: sha512-YfFzoVzDpRMUZW0cTf3s+43dgqs9mQjBoMfHKB8MdNpMONKdfrD6AkRfmBT2BpPmNRSzdHOP8/J1qSvbuRv32g==, tarball: file:projects/chunter.tgz} version: 0.0.0 '@rush-temp/collaboration@file:projects/collaboration.tgz': - resolution: {integrity: sha512-Ij/ksdlgcTdsHBU00nzKWoYkQNM0RMJdaPR1ZSmOMlKe9lndge3UT23w3G0KHXelXlkzBxKfKWPEfnAy1biedw==, tarball: file:projects/collaboration.tgz} - version: 0.0.0 - - '@rush-temp/collaborator-client@file:projects/collaborator-client.tgz': - resolution: {integrity: sha512-w5WiCp52FqjQPANLsLud66CwGmfPB6F9YSQQyJylBXBaSvMqysZgt2zjCSurVVGaLsnNkPd5z1JKxEKiL1O4/A==, tarball: file:projects/collaborator-client.tgz} + resolution: {integrity: sha512-DhjVh5gitAOCT11k2tET5lGG4BZGQrgTZh8bH2TuBYzueYmN0VwBlA/3ik2h8fqHEi8MXnaZPL5s9TtR2zksig==, tarball: file:projects/collaboration.tgz} version: 0.0.0 '@rush-temp/collaborator@file:projects/collaborator.tgz': - resolution: {integrity: sha512-+WZ7aCQzJBE8eF+5MM4ruyqa73msf/U6AMvX598LOHy6WwTL/id/IXTSyult37VBTYpCa64I6BhD77gTV8D4Rw==, tarball: file:projects/collaborator.tgz} + resolution: {integrity: sha512-DbgslnudpGMWZkdqDln4uz8TjMixjAcPLOBbJAo9JrKiKEciP+OnH+if10hjjzUCAMzmHLk2iIhPkGFfSbUQSg==, tarball: file:projects/collaborator.tgz} version: 0.0.0 '@rush-temp/communication-assets@file:projects/communication-assets.tgz': - resolution: {integrity: sha512-Vf7X5bWQCAGhPR5t9zTWHOXX00sxNIADrKz/PDrpCRdk5PsPEHglUcJnU3tTKjKQdsiKLA1tQY/AGQNCeJBLug==, tarball: file:projects/communication-assets.tgz} - version: 0.0.0 - - '@rush-temp/communication-client-query@file:projects/communication-client-query.tgz': - resolution: {integrity: sha512-+68bXbpIU6XTujL5Dj3pFCdFelV7mE+Ln6zZEvf2NPHhAcJqy3+KjHQyIbytnWhCFsGyk+HE3S08ps6Kl6TKtw==, tarball: file:projects/communication-client-query.tgz} - version: 0.0.0 - - '@rush-temp/communication-cockroach@file:projects/communication-cockroach.tgz': - resolution: {integrity: sha512-PvP8k21zKhrhGo+sLoWpA7hapHwSYMYhESI8mYIIbE6q7SlziW34AkBDJjBzdxBMsX6gM12mwpQ9leD50TmKjw==, tarball: file:projects/communication-cockroach.tgz} - version: 0.0.0 - - '@rush-temp/communication-query@file:projects/communication-query.tgz': - resolution: {integrity: sha512-KMDSFpLNW1ekFoAf+BbRxPeRYnMUjYu+l80F+fgtvkKsX/6oKtb6xRhQyVh4EQiRlQBaMV//1b2d7cBwuF5HDw==, tarball: file:projects/communication-query.tgz} + resolution: {integrity: sha512-zU35YMHo89eecNJIJXKkFRXojCjodz6vMXTihRH34pcp6BkWDVeWUTRDljIGNktJD5haqQ23DOQp50ftiKXBzA==, tarball: file:projects/communication-assets.tgz} version: 0.0.0 '@rush-temp/communication-resources@file:projects/communication-resources.tgz': - resolution: {integrity: sha512-+Qh+eBdrnPtWE1KJK/7GAgmRj/XCjCpPBXSKHK/JF03tKQElbA85g/5OGfHbTKjJ8xJsrb2REEsUq/dVlKWfAQ==, tarball: file:projects/communication-resources.tgz} - version: 0.0.0 - - '@rush-temp/communication-rest-client@file:projects/communication-rest-client.tgz': - resolution: {integrity: sha512-AbbNJUETgnRlqdr15p0WAA1zcwMrQ2tRLNtBAovvzH+8mge3F137hjXdt57wpMi9+rej9xPIM3WwIbw6ywAeUw==, tarball: file:projects/communication-rest-client.tgz} - version: 0.0.0 - - '@rush-temp/communication-sdk-types@file:projects/communication-sdk-types.tgz': - resolution: {integrity: sha512-TgbGrcXQHcG9w22fr8ow1ge7ougIK2LoLbs4clBJklHSnmD+AVdxKlWVzxbymLi0VteptYqGHk3D9Mi67aR/QQ==, tarball: file:projects/communication-sdk-types.tgz} - version: 0.0.0 - - '@rush-temp/communication-server@file:projects/communication-server.tgz': - resolution: {integrity: sha512-o3A6bkNKoPybTtuDaNrpgzglNb4Z/YaKOO9XoMdGkbtnVpVBwehnffKiphB9GKZ0SNzUYXRCXbYbBgPnTIoC5g==, tarball: file:projects/communication-server.tgz} - version: 0.0.0 - - '@rush-temp/communication-shared@file:projects/communication-shared.tgz': - resolution: {integrity: sha512-/ZUh5sviGQkQGJnOe6ImJHpKCcn7xNyyMeOcl4Tr3TqXjsH+uOQ0MAFI0Ul4f1LI+dGIrp1QsZWSVWvEVprRQQ==, tarball: file:projects/communication-shared.tgz} - version: 0.0.0 - - '@rush-temp/communication-types@file:projects/communication-types.tgz': - resolution: {integrity: sha512-aXzOYngWVAf17BZO3jVuebv3HOlGDTs3l9+TQ7haGXEE4RbioRwfMEvDZUm7KiZvO/ejZlGc2Pu/3h7E54YWMA==, tarball: file:projects/communication-types.tgz} + resolution: {integrity: sha512-UgUdkJjnJwfn8l1UBhNFFnGir3pT56UD+0H0Ua2pMrHaNIj0VyWMCGF5P6+Z6ieVGK1rcD5Yl5Xzn/pMqqyZAA==, tarball: file:projects/communication-resources.tgz} version: 0.0.0 '@rush-temp/communication@file:projects/communication.tgz': - resolution: {integrity: sha512-kO/x+NBE4Nmtz5KhHO0kxty/0N1A2PH4dNVTdOviEV4mVAhFm7DkgWHu0SwWJvQrCzsB0xEga3/CGuGjcPyMjA==, tarball: file:projects/communication.tgz} + resolution: {integrity: sha512-wHkGW5U9G0LDFi02ajd0lNGgtnuh/NJhrVfkpTjsSR5Fo6xuzjLdnKk77MrAf8SrjOn3B18KorRBgl1n2IDDQQ==, tarball: file:projects/communication.tgz} version: 0.0.0 '@rush-temp/contact-assets@file:projects/contact-assets.tgz': - resolution: {integrity: sha512-FIXEmjm4Oj8qZLQI4f8EgKW6SSL6OuqWbKZbRFoiaVvMlGu38aRzMm6J2LGAhxG+/ZVWpA+oVVtpZfxtzA7qwQ==, tarball: file:projects/contact-assets.tgz} + resolution: {integrity: sha512-ay5zMyabt9rzSrMYQjHEMHNAEt3XKLLOeDSYGxOnBAfB+1xVkN51i6zbmMq7JPjIi2TVPzoPlDV0f8Q8gK225g==, tarball: file:projects/contact-assets.tgz} version: 0.0.0 '@rush-temp/contact-resources@file:projects/contact-resources.tgz': - resolution: {integrity: sha512-NGLtdw1eDPpr9u+1/0WkrVHFYUlpEeSBdCtuay+hHGn/groPUz56t1OD3JpbAx9S7vshvo7tim3ICEFggPNaVQ==, tarball: file:projects/contact-resources.tgz} + resolution: {integrity: sha512-WkdQ2I0pmIult9zZO5FSXh7Tu/7Q1Pk5dSJy6xRIMmNaazKXYWjCW/iyt3dRGznQdOMl/0pJFfH3jRyqJK/j/w==, tarball: file:projects/contact-resources.tgz} version: 0.0.0 '@rush-temp/contact@file:projects/contact.tgz': - resolution: {integrity: sha512-R1RbX6FWTeUs0TqyJYDUZUiMV7W4mwZ3lWCWFIJfFSGcWE+5Sk+aww2jyVIYh8eiunUo/uSBwXIbSaYBcoyrmQ==, tarball: file:projects/contact.tgz} + resolution: {integrity: sha512-SoGrp88CGtaJrSlEr76bs+MBIRB2mLG2Tn6A1XHDxydZVSNzhGk/sdRBso+Bkns88erj+OZSSiquCtp0wziNOg==, tarball: file:projects/contact.tgz} version: 0.0.0 '@rush-temp/controlled-documents-assets@file:projects/controlled-documents-assets.tgz': - resolution: {integrity: sha512-onKjsiAFOfiURVxIlv9iE3U912qX2fgLKzq1hb9z9H7lqGfoOVki6mzW3p0KZPe0ReFm8EEzetohAL3LlK7H1A==, tarball: file:projects/controlled-documents-assets.tgz} + resolution: {integrity: sha512-i2xmEck3668d4+sbfGbzFtc7Jci/KhIV9S08O6E8MGhriXJ62ztAHpAJ2Bmw0Lt8aZpjTGq4iCMHKuam3sBIsw==, tarball: file:projects/controlled-documents-assets.tgz} version: 0.0.0 '@rush-temp/controlled-documents-resources@file:projects/controlled-documents-resources.tgz': - resolution: {integrity: sha512-cHWC4o5EEj1lK/cgqCPdBsAf+ZxX8GxY5jnNa6Jko7Dc1HOE8Xuy99RlcserF5I6h9VdkqghK05d78ZXFtWCjw==, tarball: file:projects/controlled-documents-resources.tgz} + resolution: {integrity: sha512-/T+R1rVefOPGUL80WjDJwAvueY6PHCJwWmc7fsLj0ovvldinxoPJJc0J6IS+uCrtCRVpc8ZIo+iBH1fyIoeNzg==, tarball: file:projects/controlled-documents-resources.tgz} version: 0.0.0 '@rush-temp/controlled-documents@file:projects/controlled-documents.tgz': - resolution: {integrity: sha512-T3xOpjh3WcFxi+8APlcNznSl5ibEnbAsHsnC2Y6XeIr8qXMfWrw4ak4hC79/i/eezRtCqS2mAvj0f4qHquDWZg==, tarball: file:projects/controlled-documents.tgz} - version: 0.0.0 - - '@rush-temp/core@file:projects/core.tgz': - resolution: {integrity: sha512-h/yL5c06KMv0HDc9yg5JQLZ3S79ch7ad2jqnjytKTXyOCvTxMy1Lu7bHBfonGIcfk1+DUKXih7Z60nG7Grqkow==, tarball: file:projects/core.tgz} + resolution: {integrity: sha512-lbomdMbtra8nfm1ZgLGxtpGvcRggSVu+X6fL5cwFMeJ1NsXHoQ4DskBj1MJ+NBeWZpfpleHqvwtx4K+BUyetUQ==, tarball: file:projects/controlled-documents.tgz} version: 0.0.0 '@rush-temp/datalake@file:projects/datalake.tgz': - resolution: {integrity: sha512-A+12gMu5YcWui5uTG8s1wVTlQhEVcOnE3pUCcM3uuwKBAnBzaSzztGCVwNJe92RME1fQ6JtmXjHtx59jBt2B0Q==, tarball: file:projects/datalake.tgz} + resolution: {integrity: sha512-0j7Ek/ToBD0bXyHLaazwZKEwN37cMGdkWjunEmMt4DdC73cIqvBCuZtHTDnaDUktiVH4/1JRXDKfJA3upgejiw==, tarball: file:projects/datalake.tgz} version: 0.0.0 '@rush-temp/desktop-1@file:projects/desktop-1.tgz': - resolution: {integrity: sha512-dPp96/9DSN+gU39n7ynlwyGH7CpOQz+sZ4Z5S4dSGhv+incEDzyOQQUZJYNz3jFL3OOUiWiEI22lJ0nlyoLpJA==, tarball: file:projects/desktop-1.tgz} + resolution: {integrity: sha512-GyPdBMWrhMAmcwhCPEp+/y6k/9vCU+xRrnQn8dEfnnOhhMRIWnYU9yvvU8VIgREf4TTHoZrFfljBzaMsGO+upQ==, tarball: file:projects/desktop-1.tgz} version: 0.0.0 '@rush-temp/desktop-downloads-assets@file:projects/desktop-downloads-assets.tgz': - resolution: {integrity: sha512-l4ah687YkbZZoqTrJr/1wiwi+nj9SEk7I+hF0k1KLd790NYSqOEJ3dGRI+i9EJfqcLyBhwx3VAC4oFNvychKBw==, tarball: file:projects/desktop-downloads-assets.tgz} + resolution: {integrity: sha512-iptGFvLCfKoitJImh2vGOkvwdCzdIVxuOKDugfOZNgg4C0ohGBO/fPepAyGa/p3udfX2idPIo5nwn9ALxsIYhw==, tarball: file:projects/desktop-downloads-assets.tgz} version: 0.0.0 '@rush-temp/desktop-downloads-resources@file:projects/desktop-downloads-resources.tgz': - resolution: {integrity: sha512-QJlD/Ue4/+ejLxszmzFfT/b2okbU0HbfLL0dD2nz2/mrhQoUp0fvdPgJc8Ke+/Mu39cf+KyvXz336+B2YNwG/g==, tarball: file:projects/desktop-downloads-resources.tgz} + resolution: {integrity: sha512-kFu1zIUd/Ipx5L6yQt0n+W2DvAXw5C2zL4h2IrgRsA3W3EySfaWBxrAipsDgLcYoHYd/J9fJ0GxjxXjrSJyelg==, tarball: file:projects/desktop-downloads-resources.tgz} version: 0.0.0 '@rush-temp/desktop-downloads@file:projects/desktop-downloads.tgz': - resolution: {integrity: sha512-9og7O9mdQjjwpwTyAtNZ5jgLgPJoBcXfWc//AcwRtv0YqxpjLLRfeWsMpQEpU4P7Iqa5Hs+RDbeMxSvGU0dQ5g==, tarball: file:projects/desktop-downloads.tgz} + resolution: {integrity: sha512-qCj7ppk7aa6mWTfNu4m3upICuGja+/koKMSmMWDZSh/MYrUIkykOKaYIhdeZ2sWliUX2EjzVcDUHXnr1H/OcWA==, tarball: file:projects/desktop-downloads.tgz} version: 0.0.0 '@rush-temp/desktop-preferences-assets@file:projects/desktop-preferences-assets.tgz': - resolution: {integrity: sha512-tT2kdd5JEF0mwMHwsCi7WKKGGucKLUkMPLJR25sqZPPByWi14g3UgqD/9Btm7fU6LiYvrvoHHZ/bqZKQQo4NaQ==, tarball: file:projects/desktop-preferences-assets.tgz} + resolution: {integrity: sha512-r1DuGwWA1IyE75umQSCsUH6rARFu0PQjZbSTI0m+i+EvpBLaweRaCvuUHk7kESx2fTfg4Hf2/ND4RrqQqBUx6g==, tarball: file:projects/desktop-preferences-assets.tgz} version: 0.0.0 '@rush-temp/desktop-preferences-resources@file:projects/desktop-preferences-resources.tgz': - resolution: {integrity: sha512-4VPv8Zgiqqel8ZJcGnVXnFCbHZsj/g6COZ0Yj2DgNMvXen6tjZZHTpEjQPsxwUORobs28sq7ZIZg9wIfVfP9LQ==, tarball: file:projects/desktop-preferences-resources.tgz} + resolution: {integrity: sha512-w1LzAK5IFrbq74dtyD6dxupIyEMwFO/+6mR4Yha/kHb/ebXvyFIKnQuAZ1Hkk2dbW6r1+kI8nhylcydbJERgGg==, tarball: file:projects/desktop-preferences-resources.tgz} version: 0.0.0 '@rush-temp/desktop-preferences@file:projects/desktop-preferences.tgz': - resolution: {integrity: sha512-eJFp8xds/PSKQ/w9qwqMDc/CwGwmMo8Fhq9MNUgMGflJKcs+ZCDyyVNsdHGtlSRcS2JOs0UotSL+K1Nt/E8hLA==, tarball: file:projects/desktop-preferences.tgz} + resolution: {integrity: sha512-aD5moaWOG9Od2GXNFufI5yz52PXaSbPU1NLNCvcDU5hMzPD/Gey7BztQMwHev6eHu/DBc9wTP5AAsSwf5h0crQ==, tarball: file:projects/desktop-preferences.tgz} version: 0.0.0 '@rush-temp/desktop@file:projects/desktop.tgz': - resolution: {integrity: sha512-EIuP2KmLDWhA4J63srKU8MI9wWCUTpNtCPGaS9P4guXJdH55cV8cqbWYbEYuWqsa28YPPoS1hel73H92Mf7nKw==, tarball: file:projects/desktop.tgz} + resolution: {integrity: sha512-v9UHlAG7WR754XFsj19v/vHXQrvyTdG1NP9Dqq77noDv/qHAK3OLyDs3kqGNkbw8F1hdAZ4B/zUGrGmsN9FuXw==, tarball: file:projects/desktop.tgz} version: 0.0.0 '@rush-temp/devmodel-resources@file:projects/devmodel-resources.tgz': - resolution: {integrity: sha512-1gefgZ80gS+TX9/4mCoTbXhpbkUnZVA7aN2ypClVVUEDRwshhjkdOIlYEpUS3qkztpWqiu4COyskDjkpK7S0Vg==, tarball: file:projects/devmodel-resources.tgz} + resolution: {integrity: sha512-lV1dO72ujzzk2HNIjzYGqd6912YNppGK1H420qfwe+HjNbmrVca7gidp0ry1nRKLjBdVCRnTDr7nSbJREb/wKQ==, tarball: file:projects/devmodel-resources.tgz} version: 0.0.0 '@rush-temp/devmodel@file:projects/devmodel.tgz': - resolution: {integrity: sha512-RtpYhZJzoCSQPC6MiY2U45l2yfEIfNcaCvKpIMylL4hnO2bNotWFFI94E3kRDd9FoqWShkOnAHaxpOATQSQ81A==, tarball: file:projects/devmodel.tgz} + resolution: {integrity: sha512-APHpoA1zHHAMFfT5GHuGwxLxl101z8dIVkF5yhMQJIwbGNOM9NYYvE4H7FTRPVdREsdUQa6KGxOHRJzGMo7+fA==, tarball: file:projects/devmodel.tgz} version: 0.0.0 '@rush-temp/diffview-assets@file:projects/diffview-assets.tgz': - resolution: {integrity: sha512-9scvQxwlzG7KkaYVzQdQ8R5fpDnfwyz4Nh50h49PRAK4Uem4L3dyHMo43q0IpeKMC2ayZ8L+YpRNchInwbmgKA==, tarball: file:projects/diffview-assets.tgz} + resolution: {integrity: sha512-0kq59GYDpHCkJb734/Fn08ktTKdTkgaJVbMc6BoUNzOCA2WGE8Liy74/SxGHd+UhGOcMhx89jQmWlUNzz12nMA==, tarball: file:projects/diffview-assets.tgz} version: 0.0.0 '@rush-temp/diffview-resources@file:projects/diffview-resources.tgz': - resolution: {integrity: sha512-EORr6qrQA26TvK+q7odSlfVPeQhwrz4UfrHwpb02UHm7RfO9HH4r+D8H6lVis/ObDW47OKZmSEeuKtwpWrwhQA==, tarball: file:projects/diffview-resources.tgz} + resolution: {integrity: sha512-615jDBmlbkjFgDbbZlFIh66iLbSoyCqLn3YsekLgh884Di3luoIvpGHNvivjiEI8XIrnTk098F0mUf+gmIWihA==, tarball: file:projects/diffview-resources.tgz} version: 0.0.0 '@rush-temp/diffview@file:projects/diffview.tgz': - resolution: {integrity: sha512-LqSY2lzO+V8/QxVX87QWTO+FZC9X68H3r5EAx8Za+6bIYrswU//2C+sEULe7PW/de7mggou9cNDxNLCIepfwCw==, tarball: file:projects/diffview.tgz} + resolution: {integrity: sha512-Kp6k0t1QF+ImpL6uTGKhWuWR2P2AP/t/4LH4rCboGm0RRyFtjItD2lYzK7i9IetWVkhKG2+hV9MKNljZBpUo2g==, tarball: file:projects/diffview.tgz} version: 0.0.0 '@rush-temp/document-assets@file:projects/document-assets.tgz': - resolution: {integrity: sha512-pcdrFo067BVeyyQRfXUxuFAJUenwrQqx29g+KI/7b1MwkxfD+y5RRKSkPd6qste3m5XVh9vR4cJgXeZUtNbudw==, tarball: file:projects/document-assets.tgz} + resolution: {integrity: sha512-SkK+us8bw2I6MUL9HKYRrfqmjQoz+Tx3OpoewqW4TVn0//7tOjfEu2b9LcI5Gyg3L0hnxSdupD9IXWFcnTTx6A==, tarball: file:projects/document-assets.tgz} version: 0.0.0 '@rush-temp/document-resources@file:projects/document-resources.tgz': - resolution: {integrity: sha512-DW+OqQXNDrPSuu7m4Fn1oliYJY69DoUlIt04/84R+oNZnGEirw54wIATYO+R7Axjwt1x8BzvLFA2cxGJXibSZA==, tarball: file:projects/document-resources.tgz} + resolution: {integrity: sha512-ykoGemKhbf9Npi3qokdfXbRJjX7Jh4IqCEs9Ip0zzIQYF/pNPqpWP647mxEPSlc4XjVSLMOZDumGRLmCOebc+w==, tarball: file:projects/document-resources.tgz} version: 0.0.0 '@rush-temp/document@file:projects/document.tgz': - resolution: {integrity: sha512-ZRTACnPjTC0QKGXQbsmWvwIoPvG93N8pdTq19e8OrmIgDrGtWY0e15mQs5JkyHyFLonOliKbGQkldcg2rjhUyA==, tarball: file:projects/document.tgz} + resolution: {integrity: sha512-cYd1q6nq/pD7EhYYpAAkqlmmrQAVOZrne59F9darm9lINZrL7hj6SzdovYMspM7MaQxdf9vnlj5gT5CxVcU0Zw==, tarball: file:projects/document.tgz} version: 0.0.0 '@rush-temp/drive-assets@file:projects/drive-assets.tgz': - resolution: {integrity: sha512-VGELlV3v8G0O4RjPxgVCQF0DjsZ8um+hUeNFQnNRLg9+8d2HKSp5PHH5FYGgPVvkBXsRAchvu26F0QN7dcvmBA==, tarball: file:projects/drive-assets.tgz} + resolution: {integrity: sha512-6SwGjaTKgwbVLdWMLdO0Hi5NrI6zoB12V4Bf4oTkdTLLX4jnkBwpHTj+dmWivprEOGmL8SpuIVnCc10JjNk5MQ==, tarball: file:projects/drive-assets.tgz} version: 0.0.0 '@rush-temp/drive-resources@file:projects/drive-resources.tgz': - resolution: {integrity: sha512-ipnxpC/N/L4roUjhv359nyuNjJC6F3yQIJI1HcyCjpDsT7ndMjQb+y5rfwaOhoykF1p1rqrKjTmZX3lxesB+Qw==, tarball: file:projects/drive-resources.tgz} + resolution: {integrity: sha512-RGfqkTiOuDTKmhsxNbS92UvFwEAeo4uwmA7EXRm8c5u5wPEy85r3CAMh4K+axw8OlmfMfyL86jyqfWyzpJPDYQ==, tarball: file:projects/drive-resources.tgz} version: 0.0.0 '@rush-temp/drive@file:projects/drive.tgz': - resolution: {integrity: sha512-0Bc1dW0QnFR12qEABqkAdP4LKbOSlPNpMKSBr1idb+InCAVKZDeBDqeTDyfKnAFMY3jeaescKUwAWRR+Mka+cA==, tarball: file:projects/drive.tgz} + resolution: {integrity: sha512-8GSn4NuABdsZs5gbDaVTi+74Tf72ZcxJrhyRQ0uCgOSb4KyrpRz7KKaFTAIfMsOULIBTTYAPket8tGUO36J7cg==, tarball: file:projects/drive.tgz} version: 0.0.0 '@rush-temp/elastic@file:projects/elastic.tgz': - resolution: {integrity: sha512-KLfeabLbXs9s9WxW8Yw7WZf0kUiEVfQmsiDl+xcRJK/55gJOH5ea+GRqXYEk9/0F0GVsmIAffx/t9wtR2FuQ3A==, tarball: file:projects/elastic.tgz} + resolution: {integrity: sha512-LocS5YI3eGOdTYm+hR5POqb2D/W1LAdI1NUXCITjauOAiWWAk1f4oC8y7/9hFMCpzNHbxO4DS7tC+wmPSyztaA==, tarball: file:projects/elastic.tgz} version: 0.0.0 '@rush-temp/emoji-assets@file:projects/emoji-assets.tgz': - resolution: {integrity: sha512-QzcbbFkaCwdKUrPxNhGLXrH/g3E5bKNtYuxPQU4uMAD55opyupfCy4vJ5XM2g7WuUMkNvGpYPw9j/dVVnRoLVg==, tarball: file:projects/emoji-assets.tgz} + resolution: {integrity: sha512-aEUaV6TTjwh4kFzLr+0sxtOskMIC6CE4zjENPnuWST+VsWpFwbFwXdhixKJumUanPqkxJ+wmAtA8UVDOEHWVJg==, tarball: file:projects/emoji-assets.tgz} version: 0.0.0 '@rush-temp/emoji-resources@file:projects/emoji-resources.tgz': - resolution: {integrity: sha512-mtsAeFo54ZbZY5ImNk3Q7dkr6i1cTfGSIB7Oa/XfO6mzyYXwPsK9UDfgtvlYhMcHeUp1xkYNWmqER64HORyj7w==, tarball: file:projects/emoji-resources.tgz} + resolution: {integrity: sha512-aIcMl4i1jEyVTGydckSzFWAvQfmidAmmVzFDHRHpvNyNwGsGpycCUq8Ohyzm5ZSyC8up07glYG/7MPPjZpxP3w==, tarball: file:projects/emoji-resources.tgz} version: 0.0.0 '@rush-temp/emoji@file:projects/emoji.tgz': - resolution: {integrity: sha512-QCM5piAUK2Fe8bwbaHfdTvg8D58lanCPqY1qqXf3btNJPWkmTGRy7Qqnb2bNuzBEDb+Y5SdOtyu0luA2Ll13Pw==, tarball: file:projects/emoji.tgz} + resolution: {integrity: sha512-M5pNOtlub1ST9LkOhH/qOyXDNv6N6zsVEvJmR5IFxF+J0su8JjbOGMcfnAzo3ltGZ659+7+uFxbOpS4VEdmjaQ==, tarball: file:projects/emoji.tgz} version: 0.0.0 '@rush-temp/export-assets@file:projects/export-assets.tgz': - resolution: {integrity: sha512-x807t4fzese+SGxxt5S5FqEvabxtl/vsp44VXBUNYnkGnn5WYrCW0OQ5Tr25Uiifpm2h+OTUCtmbG04y0ARADA==, tarball: file:projects/export-assets.tgz} + resolution: {integrity: sha512-Bo8/khmmCYfiChE6US5RYSX3kylmiIcTthhC88STeTQ73EpwpJ8XbnwiHuPNKClqu4OBm3OViql7ZOogrAzLLg==, tarball: file:projects/export-assets.tgz} version: 0.0.0 '@rush-temp/export-resources@file:projects/export-resources.tgz': - resolution: {integrity: sha512-6cQijrzKksrxokHHajcb+4ayYhPgb256x52LVpklegZd/JOg1eqbBFGP16fyf0L3ES1y9wzdrbvuZP1Hfq0eFg==, tarball: file:projects/export-resources.tgz} + resolution: {integrity: sha512-iTBKXtBFUJSyXHjdNetUtcI7A2Kwu6xtb8Dirh2mJv9uY3eEqGZLtt9/f1WklqxxieQLe7Rh7GS1B3XaGSYHYg==, tarball: file:projects/export-resources.tgz} version: 0.0.0 '@rush-temp/export@file:projects/export.tgz': - resolution: {integrity: sha512-MCqg6Q62XqbLTtcVnOaQA0+eOlXeS+wfysEIhO86p32walIwOxFUvr6UXEspnPEoOj8ZqMp3KfklndweQY+zyw==, tarball: file:projects/export.tgz} + resolution: {integrity: sha512-iEkrgjqpeFM2haIMMKDsg4gw/EtOZFT8znrSz67HhwbNpCpdb5dtR9ZyEioTX4UhTXZN9ut+Kn5HKExWbz+LOg==, tarball: file:projects/export.tgz} version: 0.0.0 '@rush-temp/front@file:projects/front.tgz': - resolution: {integrity: sha512-t+V6+RK5wOmGyNF9tv+T4C1+adwzs6MVezccbEjEYgQd330bzS9+owOZ2T7eeu908GSnU4PR7WXbW8HDt3X9OQ==, tarball: file:projects/front.tgz} + resolution: {integrity: sha512-FA9+TtgHOIM+vCHGReFNMDBifYpAPGpnaob6I3q9PpTyS9DV1P9zj0B5r47X04JmoY0/O+XKKOB4djxcdU9kKA==, tarball: file:projects/front.tgz} version: 0.0.0 '@rush-temp/github-assets@file:projects/github-assets.tgz': - resolution: {integrity: sha512-dWr5P9T2Kpz0Y8Lo7g2p3yim/Kc3bknkOOBSu0In77Ukjl85sZm2BYv7LJUKp8oIwA5+7P8ikBwiuQs2z0FhNQ==, tarball: file:projects/github-assets.tgz} + resolution: {integrity: sha512-2WP7QYIgJjc/xwQHpl2J7QYkGBk+Ngv72jkU7KaLUfSQw/rQ4O3s1dWEsTmaC08A8CqX/NpjrB4NDU5PluOCNg==, tarball: file:projects/github-assets.tgz} version: 0.0.0 '@rush-temp/github-resources@file:projects/github-resources.tgz': - resolution: {integrity: sha512-YyS/WI4OckMk9eEburepi/ePHOh+emq98iGSUimTxCmvOtXs5tSITiHZJjtZEmoKOOQpmtOJ1v6G2mklGP+Uzw==, tarball: file:projects/github-resources.tgz} + resolution: {integrity: sha512-BhLkHUNyX1UX43ha4kPGf+CQpslJ09eJGaNdd4vhjoLYJkSbh3+2GuqBcdLuCFQ948pM0b4bXKcwkHtHJQmkMg==, tarball: file:projects/github-resources.tgz} version: 0.0.0 '@rush-temp/github@file:projects/github.tgz': - resolution: {integrity: sha512-CdslAv7maDmtzIckookNGYBljlZHRp00Y57Aqf4UK3dMWkjepPfmmNIhU42biw3yCBz2Rr9jVrFMJZMFCevtDA==, tarball: file:projects/github.tgz} + resolution: {integrity: sha512-jNI339kWnuJZ8ik4Q8vnO89/Xd5+LkUJa7zBzEZGSuArRdDH+r2n2hJ7yXn8QVkUcC2KUcPOJNbTL5+v14JDsw==, tarball: file:projects/github.tgz} version: 0.0.0 '@rush-temp/gmail-assets@file:projects/gmail-assets.tgz': - resolution: {integrity: sha512-E7UQO4m/o2lZyiGu5Q9PSe3brhrPGvATcAOC8SQgkE72Xwx5M3mlO+u7A9LpcxjLBoxynSP1Nd82wXDRI4lTCA==, tarball: file:projects/gmail-assets.tgz} + resolution: {integrity: sha512-7GbDrVa2Y9w9+VeqDu11ksrjEn2Sw4e1aOLdDUR/R2yNj4XIn3ZngICNvsuy7Ctn+V6CbUlYI5i72ytGCzDwVQ==, tarball: file:projects/gmail-assets.tgz} version: 0.0.0 '@rush-temp/gmail-resources@file:projects/gmail-resources.tgz': - resolution: {integrity: sha512-EgS3ckZSNvXR1tOouDyOfT9KN19epAcMcFnKoc////7BM94GGpbioIqtrf5x5HUI5W+NQQYwKuWFCrLi5VxJsg==, tarball: file:projects/gmail-resources.tgz} + resolution: {integrity: sha512-dxIA20eNqmceflXDHMTEe6+s4zl2o3W8vu424ug17sipfr9LxQioim1XFnkHaoeB+AMLVoRenSz+V9Vfhkarhg==, tarball: file:projects/gmail-resources.tgz} version: 0.0.0 '@rush-temp/gmail@file:projects/gmail.tgz': - resolution: {integrity: sha512-p6LEhE6Okw0w3GWOkgMUjg6GLnwLKtQumh2a6RsqhoPoHvCm1AQZLh2hp5AKd/bCoB3E6THd6jPEvu31eOODlg==, tarball: file:projects/gmail.tgz} + resolution: {integrity: sha512-qiAPQz8Lv13YnAQvOPMcV+yLtPn6RKOt6ToT07MBa2EB2ljEUcLcpRfQVnC7ARHuNgLczED9YZ944eE+/ce0Pw==, tarball: file:projects/gmail.tgz} version: 0.0.0 '@rush-temp/guest-assets@file:projects/guest-assets.tgz': - resolution: {integrity: sha512-JeYoxtd1lCt5ZgcmrTd7jKg//D2rG/JphSGMmwfbwcXPHsJUoaEN385fZLVLCdLYQ3+2pJJ4hfDJNWaqCdKQ2A==, tarball: file:projects/guest-assets.tgz} + resolution: {integrity: sha512-yKSwV+XiDi0ZQ3UFiDmdQfKrhvIOnmEw5O6kGEQo+/104H0AM9askXWClCYcJIppb+OvkHCILmDmDHCuh3bXMw==, tarball: file:projects/guest-assets.tgz} version: 0.0.0 '@rush-temp/guest-resources@file:projects/guest-resources.tgz': - resolution: {integrity: sha512-SbvDWsZTwPAAvdeaMHjEULcwWGe73N3S+egMmwcLqdvpyhMfez5JHxTA0Iu6+L16ljVFGkO+IIBH65P6p3KyNQ==, tarball: file:projects/guest-resources.tgz} + resolution: {integrity: sha512-nUqeQe0PzgdlWdaewNXD2n69wuprOCA5Glek0RC1Vtt+BrNj1tdq2hs4iRoQK+Vmjm56rrUXWemjHPNZTMeTuw==, tarball: file:projects/guest-resources.tgz} version: 0.0.0 '@rush-temp/guest@file:projects/guest.tgz': - resolution: {integrity: sha512-MG5pHMURpaah2P7eSt9B+Kf40YMGYh7Hk4gpuMlLHl7jwj1b3axc0YeIb8NbP471LJnM8xAj5DTDxGuek/YzxA==, tarball: file:projects/guest.tgz} + resolution: {integrity: sha512-dM5ylzD9kppFypvpAMREIwEQFNcp+RxzEq2Ss0fhmU9VbnxAF6zxZ8HjoXYrHq7DoqXUP0QCD/mS9+0ryuruVA==, tarball: file:projects/guest.tgz} version: 0.0.0 '@rush-temp/highlight@file:projects/highlight.tgz': - resolution: {integrity: sha512-Cx0zG5dyg/I8BRSrIhh1OSlZThuqaFN49spmpnt3Oq5BeDT9dq3E/23tg8MUZE/FXhuhzncrZiU4pAz+yy/0OQ==, tarball: file:projects/highlight.tgz} + resolution: {integrity: sha512-lxkh6q7iyI1alVCTpb8tuF9/YCDwAs9kITaq7KbbA7a2PoB6dsbE9Y7b9E9bl7+EGeVRj5+LNPM9SX0mbMJUKw==, tarball: file:projects/highlight.tgz} version: 0.0.0 '@rush-temp/hls@file:projects/hls.tgz': - resolution: {integrity: sha512-kKQdiBBC9n/TPOn0CPu/7bKdCzniksEZQmXwRKNw3O1IKatBjxMoaKwmAngGR5X6IkzF4lzhzoBHeos9LpdAiw==, tarball: file:projects/hls.tgz} + resolution: {integrity: sha512-JOzPUiEfiZKy9RcohH+qvMmzxEGVotVkd/tFryGK/0REtBuSXaoMQCGwomnWYfUw/yDbSOwhFlnRtl2YLAM4xA==, tarball: file:projects/hls.tgz} version: 0.0.0 '@rush-temp/hr-assets@file:projects/hr-assets.tgz': - resolution: {integrity: sha512-hGQa+GtCy/Zp3WxkkmI9bnoB0chnNA1OilG8C8Q9OdIrIBkE6bJUYgECwSxXsvxYNR02DVGfj45pKSwM+caw+w==, tarball: file:projects/hr-assets.tgz} + resolution: {integrity: sha512-pBqQW9hCROYnJnmmyytjTWLm6Gmq2/ZLqfXK5AX8fNydlEUygX1ZeUJZiyr2aUAYv5IA9xcupJnCeIlEvd4RAQ==, tarball: file:projects/hr-assets.tgz} version: 0.0.0 '@rush-temp/hr-resources@file:projects/hr-resources.tgz': - resolution: {integrity: sha512-Z0GgHYkiGNnBCuO8quguZqJH73dAErZwJGXs7tdOnsN0Ipye8D29BpX7sRv9QapVKUT6Ou4SCGKjPFZ0Y4EfyA==, tarball: file:projects/hr-resources.tgz} + resolution: {integrity: sha512-So3FYNE4VnAsu2Nh4IfELjaphnmO7LMbvLOHNKL8zASdomySNfq4UpkC81q2P2fc6vekgDw3mwQeG6kglal+pg==, tarball: file:projects/hr-resources.tgz} version: 0.0.0 '@rush-temp/hr@file:projects/hr.tgz': - resolution: {integrity: sha512-nmRigrc3aUuZc6EJ1Hyb87BYMHKEGiXvi3R5mNtx4hj8ax+0He/sbRCnzFdueCjepJD3HnxeWcrwY0aAPi2Akw==, tarball: file:projects/hr.tgz} + resolution: {integrity: sha512-akOLMEQyIdwWH53wWdmWLlFtv/YBvQyXONCwl1nbdrHSq9TQbaZfe/QzjPLtagGdp4jBCXaFcN06LkhVgAHoCA==, tarball: file:projects/hr.tgz} version: 0.0.0 '@rush-temp/huly-mail-assets@file:projects/huly-mail-assets.tgz': - resolution: {integrity: sha512-4uccXbz3k087PliUR1S6XcVKNL/rZWt6f70dlA/Ec4/NgqYkldw+tAeS/pNygEYLqy7NHEnEclOCVCCdehovBQ==, tarball: file:projects/huly-mail-assets.tgz} + resolution: {integrity: sha512-Lnz8WpcwkgyCmUJ+l27kUrL/qeVYgvnDyZYQoSQQPmbEP7vw2M6fdjGLLM8qeCFvcRLSrjdUk2/GVNT3ZJEBZA==, tarball: file:projects/huly-mail-assets.tgz} version: 0.0.0 '@rush-temp/huly-mail-resources@file:projects/huly-mail-resources.tgz': - resolution: {integrity: sha512-l3A3I6vOYCRuT+XThgUhcsfwVWFfn3wKv4E1tHmypgW/rGhMWnIy5EKR1LYvYCFQuFzihnS/QUhGwOohy/iLzA==, tarball: file:projects/huly-mail-resources.tgz} + resolution: {integrity: sha512-qchy0sU/zX2d8jqazG/y/jAv8pwGW/JGo0iRlwBP+XzCG+hwf0JdVgccTOD4+9bLHIDZZT8+MKVorT1b8ISphA==, tarball: file:projects/huly-mail-resources.tgz} version: 0.0.0 '@rush-temp/huly-mail@file:projects/huly-mail.tgz': - resolution: {integrity: sha512-gMpLPCEmi0tPlEjsE3OBYtpNVLu4Xx5BnegAamDxheXg78HQYfyZqzB6CEuOJXXTjoF0EgSHhN8wV03IW+51RQ==, tarball: file:projects/huly-mail.tgz} - version: 0.0.0 - - '@rush-temp/hulylake-client@file:projects/hulylake-client.tgz': - resolution: {integrity: sha512-0sAr+WkQpteDpwkXdeGMiC4VhoOU5uTVJqUE4m/mpmCQcTRzjZJwB+H0Rwwsd+NRWqEgsp8mu5uuEA8W0lkXfw==, tarball: file:projects/hulylake-client.tgz} + resolution: {integrity: sha512-occLDIq7QGf4Quz5MP0oN/3zLVKlX3bwz0ZbVjcJ2bTKiPrkM+N2szdGWEb899ACu0ipYXfty3aTIEx51eotRA==, tarball: file:projects/huly-mail.tgz} version: 0.0.0 '@rush-temp/hulypulse-client@file:projects/hulypulse-client.tgz': - resolution: {integrity: sha512-5sJHgbSOB2n85z/ANFxNhqppxQO4N6CsaTyDDCZdwkqRQOSrw+lTj2ERBjwthY+QEXitsgaP3Or6Kcwnac/5Ow==, tarball: file:projects/hulypulse-client.tgz} + resolution: {integrity: sha512-CLJTIQ6BzujmciVmhHOatEg8tQRbIn+YWx+iiBbnNVwNAplfxkKZ2uoxQY6+/GAx43eZxENyrB1eUgTiWSGQaw==, tarball: file:projects/hulypulse-client.tgz} version: 0.0.0 '@rush-temp/image-cropper-resources@file:projects/image-cropper-resources.tgz': - resolution: {integrity: sha512-G2swqxbAhgQoP8dgRDz/FR4jPM8OJ8/YHgirUN4QkuCuuC1JHcuvhUDMPlFzxBf2kp2N80tPs4+BJmYjQMyV7Q==, tarball: file:projects/image-cropper-resources.tgz} + resolution: {integrity: sha512-B4WvbS/i9uHzhrV5Cw/xuxjG6j41lTxQMkA23MfY3Dl3vzRefSToyEY5IAjJXUDF5jEcFp8ToU1wjcbHMhjVEg==, tarball: file:projects/image-cropper-resources.tgz} version: 0.0.0 '@rush-temp/image-cropper@file:projects/image-cropper.tgz': - resolution: {integrity: sha512-rl28ZsJwxR0KSn/Xl/Y3gmSSWEccW05JvvGCQo+Bd6OCKUqOr9Ii8xgkbrlC4anlFjm8RpWOK8MQ7k48jPaR3g==, tarball: file:projects/image-cropper.tgz} + resolution: {integrity: sha512-odBzMmCn0RQMcPaMi7+bgdaRU8AbzjCQu6zAPrgHSiwm3MENtzKdAhZnFMeQbVaP183iC8dUQipOvPUqriAhWA==, tarball: file:projects/image-cropper.tgz} version: 0.0.0 '@rush-temp/import-tool@file:projects/import-tool.tgz': - resolution: {integrity: sha512-aKidbiHKIY4wNAWT/bf0jD5PbPW8v14A1ygCYLvTOFMVZpmEw7RUMogl2a08+5PJEbwhK6IwP4ezJFvtZTLUMA==, tarball: file:projects/import-tool.tgz} + resolution: {integrity: sha512-W3ssfL5EUEgvzAnixg5EbYDJtMqIVoU8FuxXwfBoYvZyvD+Aq/gtDw1+Cdl6pOZhr8PCnTbtaUNRV1VZmfal6g==, tarball: file:projects/import-tool.tgz} version: 0.0.0 '@rush-temp/importer@file:projects/importer.tgz': - resolution: {integrity: sha512-dsrMgXjTA7X480tMaHe072WONvg1+vlvrhOrhdx3cMHEj4RmfBSBo+gA0l2ie8Upk20V5fd8jp/higlObjGPGg==, tarball: file:projects/importer.tgz} + resolution: {integrity: sha512-PY1kewfs/S6wEhjKDpL8H5roPqTGTqfpfKvlzdHpJjY19N2YPBShlkVSRnOuk3ViUJMTSUyfsUrKHxMmmvJa3g==, tarball: file:projects/importer.tgz} version: 0.0.0 '@rush-temp/integration-client@file:projects/integration-client.tgz': - resolution: {integrity: sha512-dM4gzSAlhotI4b0vEZF+UpyMbNdkifPyHN9Jyy/BNgPEFhBeEdt3qzDwvwLG7Vw7eLKwNwYGhVeus0ymSDTDLA==, tarball: file:projects/integration-client.tgz} + resolution: {integrity: sha512-FX0tgGEG9du+L9Wx5WKDxUmAPINOSWdbE2nx7q4LaqIc/dvfWbfR3uEI6896dYe+pAqsgEwFV0euUNcrE1w8yg==, tarball: file:projects/integration-client.tgz} version: 0.0.0 '@rush-temp/inventory-assets@file:projects/inventory-assets.tgz': - resolution: {integrity: sha512-Ad5kbORRxeNRLA+TZJOkkE657ctwFxnyGpP24QsqtwWYpi0asjNkE/niPY9GdM5nqRIkNFG+Jh375imRx38XlQ==, tarball: file:projects/inventory-assets.tgz} + resolution: {integrity: sha512-G9M14XhQgni+rL5ibFdOoXAKr86DX4OAXR7HcaLjpdqz81BED+TfW5wj2DaJhMbKdwX2mJ4jI4R5mzV807admA==, tarball: file:projects/inventory-assets.tgz} version: 0.0.0 '@rush-temp/inventory-resources@file:projects/inventory-resources.tgz': - resolution: {integrity: sha512-5expxaYhF8ivV5q5BCbW9VxthKaFt8eKYNezB88a1GOLmFdw+95KSzhiXoSF+R+Madke98otj/+ZWx697/PAPQ==, tarball: file:projects/inventory-resources.tgz} + resolution: {integrity: sha512-9D6eVYf86T2VdJP+RGGOgi2E9+GHpV2joJeB7goRj7DTNp0FD1ZOI/JPjTqb7xFdPDskopUi+4373Wz6KYfVmg==, tarball: file:projects/inventory-resources.tgz} version: 0.0.0 '@rush-temp/inventory@file:projects/inventory.tgz': - resolution: {integrity: sha512-cg3anlgKJbbySp12G7pa0kXAH+xsM2pcQIaZOjE8T1vRPEdJth9zxtP0kKHkqwxuomV3z8gLff4RPajRCyAH+w==, tarball: file:projects/inventory.tgz} + resolution: {integrity: sha512-/LnVDCoIwh4ua8WT9jp97W8jAwg/8Al/KI0BIIRNouwLLH4wbAD55N6oHsxcuDrm7YZyjc4cE1tYw+uyWXRxlg==, tarball: file:projects/inventory.tgz} version: 0.0.0 '@rush-temp/kafka@file:projects/kafka.tgz': - resolution: {integrity: sha512-EBCsTaU594IBiCAeCO5Pg6IeXSGffMHoFKHVhkLHx8DuFDGYwdwBr7wMa9h8XMx4g9VSbFonh/a8X7x+AqDkZg==, tarball: file:projects/kafka.tgz} + resolution: {integrity: sha512-kFrmCbr6jeYzzbpmk2+k2QQ19Z58RruAH6o5QiecBY/xZMMWVAXKKzIieovDsuZmSbBpL7yA+51VA3BImSCDcQ==, tarball: file:projects/kafka.tgz} version: 0.0.0 '@rush-temp/kanban@file:projects/kanban.tgz': - resolution: {integrity: sha512-VIFJg/yA35DJQEQwvcozWPgO+IqMz71IcSNjB0yyhjj21qW13K9i+vTKV0q7Ic5EjrpW26pkutXRnJVNA+kJ3Q==, tarball: file:projects/kanban.tgz} + resolution: {integrity: sha512-AfvXpNVh4+U7BZUkXEpK2NKrgh41c+MNIDytg8eYLhv544N7mGnSflgQzXZTMMXde/u2Whk/q1s+wH29hfA8lg==, tarball: file:projects/kanban.tgz} version: 0.0.0 '@rush-temp/kvs-client@file:projects/kvs-client.tgz': - resolution: {integrity: sha512-O54fOPdd54wzOVqD2Hbk/Cxf1zA7+D+mAvL6GgJqcdsJbIECBO1FNgTTs1w8GNsc/ZclBDvKpDUtorCSZhMPEg==, tarball: file:projects/kvs-client.tgz} + resolution: {integrity: sha512-xGhNmOn2uPEvgSGqgs26zh0EOH65vOMBQCw1CkIGCCGgCwewDks++nER4YGzr/dxenhBFl0uySQBPQ6lcqr6Hw==, tarball: file:projects/kvs-client.tgz} version: 0.0.0 '@rush-temp/lead-assets@file:projects/lead-assets.tgz': - resolution: {integrity: sha512-2fC9IfzktKYLGeaf/C2kisOUKuleb/kHhN6cHgUZTTBsepF/mlz4V5+YQmYdAEtfWKRZM2ZV0mozCwDly8GQcA==, tarball: file:projects/lead-assets.tgz} + resolution: {integrity: sha512-eFK9NFQXwnEm5xYOVTf4P2b6PySvEUEmy8/ZGTgIoM6203/uvysmrVJpSO+5KWlct5oujmCVMXYSp8IDiATZ6g==, tarball: file:projects/lead-assets.tgz} version: 0.0.0 '@rush-temp/lead-resources@file:projects/lead-resources.tgz': - resolution: {integrity: sha512-zh24+ZE2IdBnpr66bMvuuk5DnbzTfBLB1lzjR8pHODVY+QjwshorjMBTvlOl/+ShYxpsXgm6NAOru+ylNaZmKQ==, tarball: file:projects/lead-resources.tgz} + resolution: {integrity: sha512-G92t4Wir2P+y5jq9KcTiJAv1KTNmjXBB5FpUOkbCUN0wa/n6OvRgPzh2WuL6PVoLU6xBt01xkb5OeRK7pN0Ufw==, tarball: file:projects/lead-resources.tgz} version: 0.0.0 '@rush-temp/lead@file:projects/lead.tgz': - resolution: {integrity: sha512-yBhHYzFCHPmouZIvjU+VbHzkcOhpk2eux9OhHwZcS6LcsaWueEyG6JsrH25xb9k+khYWzSyrdoyx77Kf2O2Klw==, tarball: file:projects/lead.tgz} + resolution: {integrity: sha512-2qCw4nx5fGLoHHKJnSaaR5k1+tFS2LCTpgXd7jTTVFBHsvOwz7fZJfcyvAMJImdZwoen3iXTzpWxJ12Zl+70gw==, tarball: file:projects/lead.tgz} version: 0.0.0 '@rush-temp/login-assets@file:projects/login-assets.tgz': - resolution: {integrity: sha512-fxijtCJ/koOK/hBEulVVEzr4a/4jFhyyhLzUpsdTNIj+gpU4ZGnPRDubm3vOdZ5vBLL/Kt3Cj9Ho02ZN5/T91w==, tarball: file:projects/login-assets.tgz} + resolution: {integrity: sha512-InZiZj+KQv1wkbf3zcHwDNx8so9cEqaGj0sVVHmw+1Bc4euMOjSA42aj7+1Za1+pwaol6mJTn1mH5IFqg3UVRA==, tarball: file:projects/login-assets.tgz} version: 0.0.0 '@rush-temp/login-resources@file:projects/login-resources.tgz': - resolution: {integrity: sha512-m8iiGZa+lFS/FmEGIPc/PJ/YgX19smgPySYHSKAtwIR2deHgZFY199BXaVMDhwc2A+MhxaQcnopbPTyxV+NzDg==, tarball: file:projects/login-resources.tgz} + resolution: {integrity: sha512-c7VhEe/SBLa9FNlp1lJIXKx+ZgTRRPDj7hY9ZeG0P9UjMBm9Xmvs3y/fJe9JZrStrNi8/Sddks08HiSUt+1D7w==, tarball: file:projects/login-resources.tgz} version: 0.0.0 '@rush-temp/login@file:projects/login.tgz': - resolution: {integrity: sha512-J648wOFYB7u9ng+Nq7d6uFejvNXfQxth8b06JDLn3Ws4ueXb/jSVoltO7UGNqIoxXi2h2yR+cfTHnMZ6cX/UDw==, tarball: file:projects/login.tgz} + resolution: {integrity: sha512-iFRNlNBia9Ifhv6Ohqw7NIZEUscDONmHO39T7ytbE4YnArN0nKW4zZBcGL28u+NEdKU/1sw01XmbjuvadA/sdQ==, tarball: file:projects/login.tgz} version: 0.0.0 '@rush-temp/love-assets@file:projects/love-assets.tgz': - resolution: {integrity: sha512-f0DPAANG0DZOvSuEIR0jIXsBOz2PzVvereWRxEunDZ5bARZqAJ+I8LtGUdQk2Jk3tYtibIDAjpxL70y8gyw62w==, tarball: file:projects/love-assets.tgz} + resolution: {integrity: sha512-V7++3wf1SK+3muUDrpmiM/Kfy4HqETp/O5XXsaxqGI6tfrCcL5ZotH4LrRBSLD+DjcBmzZThmBecxmgdyzaJWw==, tarball: file:projects/love-assets.tgz} version: 0.0.0 '@rush-temp/love-resources@file:projects/love-resources.tgz': - resolution: {integrity: sha512-x0absw3NgqbkqySe1iwOWefvQQJspKnQyAaLddJB8v6XDi2Y/E+8m0nD9E/tmgAIJKiHE5ZcAZZHfFKyZ4LAUA==, tarball: file:projects/love-resources.tgz} + resolution: {integrity: sha512-mPG3jTyOhPYw9/nuKDncyxTk/wvV0GpBd1Tk58KGbG+plYdE2h88CMwd3xHuvdZPOxrvf4lSJQmumELnBs+w5Q==, tarball: file:projects/love-resources.tgz} version: 0.0.0 '@rush-temp/love@file:projects/love.tgz': - resolution: {integrity: sha512-WeYxTDx2eP4L07VzoZdgZKTRZurDE4kVSnwrI0pk5/aKWVpGCIMghyrp8rqPkGKLfUS/9Yjt4pihl29xwzdESA==, tarball: file:projects/love.tgz} + resolution: {integrity: sha512-JfdzlVIF4mqdW2G9H5Tp3ORxbMk7h3/vjhxX7aLj/MAHYO//uCEcI1TVDdMDp0FKaEiAnl/QDWDNBIRihSJlWw==, tarball: file:projects/love.tgz} version: 0.0.0 '@rush-temp/mail-assets@file:projects/mail-assets.tgz': - resolution: {integrity: sha512-yU56YwAA89Ahv0lgw+a37YjgtcMDmCbVHrT5+0K9PWNBA77trUNEwQQ0wz0gU2/nXaHKfQf07VYuUvcKl7fMxg==, tarball: file:projects/mail-assets.tgz} + resolution: {integrity: sha512-RHSWe0geIv16Z6zw9WVpE2ul1SX9c0lAIfnDljD5+F/UiElBwxRsqLJ5vjWbLjpa/xThuQuObe+LVYHEBbnkCg==, tarball: file:projects/mail-assets.tgz} version: 0.0.0 '@rush-temp/mail-common@file:projects/mail-common.tgz': - resolution: {integrity: sha512-sZkstES/P8/Kc74xelVDm1R9QVBbUEGFe73juvbB5Su6NbYnqG85kK7U8euL3cTnaVE5iKxJJp2IRW8WvxuQgw==, tarball: file:projects/mail-common.tgz} + resolution: {integrity: sha512-kjhDrSW9gh4Sg/Uf/smLNaWyygK3kM5a4Oa/agJEn8j3Qx65xSZUD01olaRyj0tXSBlb2qI2IiwOVjvcQnIcKg==, tarball: file:projects/mail-common.tgz} version: 0.0.0 '@rush-temp/mail@file:projects/mail.tgz': - resolution: {integrity: sha512-FmcRe6dmbRK99u1paZJ2+f+JIpt/6rOoCZaSTUW0isvhc5+hNZaqwYFsOMAMuWRNcWlwIclEXwlwkIogHFReKA==, tarball: file:projects/mail.tgz} + resolution: {integrity: sha512-8s48W7dPPJk+Fdt+SyzZN6ZzU8eZ01CnbOYmM3Eh2aDLXf/p32Yf/LaelUjgn02b1fI601w98Re9VxOmzqX5Aw==, tarball: file:projects/mail.tgz} version: 0.0.0 '@rush-temp/media-assets@file:projects/media-assets.tgz': - resolution: {integrity: sha512-5Ppzy6nUxEpzPMKj0xuJTO5Ai0hLAnC7MpNSQ2/euFK56V7L4VeqP8RIuODpZbxtNQueZgVDe7/HrjQN6hDe+g==, tarball: file:projects/media-assets.tgz} + resolution: {integrity: sha512-nCjJsJtRFZlDFGLZbFVnz1jUAB3JfTZ1xhYqWA3oB41bST7csjOJ1tDo2fvhblFPmxSRTJ33sicdwwqN3O/mbQ==, tarball: file:projects/media-assets.tgz} version: 0.0.0 '@rush-temp/media-resources@file:projects/media-resources.tgz': - resolution: {integrity: sha512-SxbSb46arqXJxyc6X4tNv/YRpJH7pO4rKJSA8hdQVyOGYlDBd0MkbAgHOrP6W/z9JzIAJwItIUPdtb1FkjdW7A==, tarball: file:projects/media-resources.tgz} + resolution: {integrity: sha512-MZpNtYhe+NvZU3Yfuzo7T2YY2FvO1HO7OrM+uI7yNQZYIsgdYOFXR8pgw0jG2OGBs5gB2vdz3q/OsrFZnmFPIA==, tarball: file:projects/media-resources.tgz} version: 0.0.0 '@rush-temp/media@file:projects/media.tgz': - resolution: {integrity: sha512-PmySE1Rb85lxKaa7gpSuP7WwWtLD/r+6zFYHj4f6MpzelnC9Z5z/8ZVS+jhXiVDJ3tpIhDZDI5Da2TQW4onqpw==, tarball: file:projects/media.tgz} + resolution: {integrity: sha512-+D47g6AVSFLVA1pMJdOtR2/ZZP2ajgCIasXWGa0eIEPb5/LEOtHnSBiqoUTTu+WXvNirbY24MhAFWDFhuzoo1w==, tarball: file:projects/media.tgz} version: 0.0.0 '@rush-temp/middleware@file:projects/middleware.tgz': - resolution: {integrity: sha512-SAJL9JOujs+MUsfqnMjf9/TwvxaSy4VXjaSIHtmoI/wwBNc/AMNjEoZtULZo0kEZ2VFcflyXcTem0xPjAwONZQ==, tarball: file:projects/middleware.tgz} + resolution: {integrity: sha512-rDEQH5SmbmWyQA4l6PeyGXdL9cXu/+Vlxyhaac1REqQzfX8+FiqHBhrOrhtHSkOV4bwGMPVR5bknJ90YyIht3Q==, tarball: file:projects/middleware.tgz} version: 0.0.0 '@rush-temp/minio@file:projects/minio.tgz': - resolution: {integrity: sha512-V5gq3cZMyXsv5s/WNgpzPwi4E3mUpaZGD1mGz/qwn/q+VilIThQluEQHIbutlVrwjPKmegPwuwVlxVrO7ahCFA==, tarball: file:projects/minio.tgz} + resolution: {integrity: sha512-yctfqlpDiT2PnmBK9SRqu+iO8v/f8g+wmzbn4VM76FjoEQui1IYRJBLCWPyE3/0Z63MaPReEIW2tkEbSLBxtBQ==, tarball: file:projects/minio.tgz} version: 0.0.0 '@rush-temp/model-achievement@file:projects/model-achievement.tgz': - resolution: {integrity: sha512-mW09AqJLS/4tUazrWP5Yf4YUwk9ks54M3EUDCqITKpIgDxf1gBG/DFn/MwuTCO9SnrYKVsSe+ecb0Yv7waaJuw==, tarball: file:projects/model-achievement.tgz} + resolution: {integrity: sha512-lCE82AN39dXkZimktVRRu8CuhSl0PAnWqcLfORzz7uS7sC7eXfYE1tkB/e+HIOJFq9MjK5KS9p0p8DyIoUemLw==, tarball: file:projects/model-achievement.tgz} version: 0.0.0 '@rush-temp/model-activity@file:projects/model-activity.tgz': - resolution: {integrity: sha512-ZNulrcnrHfqoQt8d2s3Ef83wxd1DeX+r9HDWpOclei6CuuebWnNGVSEIXmJ9fr9DQj6yJVbkj481qLgI7e3K5g==, tarball: file:projects/model-activity.tgz} + resolution: {integrity: sha512-5DDMH6UiXjM/6shpZkxT+qahV7gcnr5W8yNg5QRHZNSmH57kF8xQU+e/53jANk/EfpVxDsewBYrnyCqfhrjJig==, tarball: file:projects/model-activity.tgz} version: 0.0.0 '@rush-temp/model-ai-assistant@file:projects/model-ai-assistant.tgz': - resolution: {integrity: sha512-H9B1vpwWN8SAb94yJbs6Kh+klMeefGcf4blEAHefllxpeSY4lRIUsKabraQ9/oKLTnWX6IA5CcYb4c/3+qgLzQ==, tarball: file:projects/model-ai-assistant.tgz} + resolution: {integrity: sha512-zOvQiZdA+Y//iN30mn34VWQ6LytfOG0JnwNEU45rjJiDWRdqwPxpRNPIbIjx6JJO0qs/aXbIgo/jrYZnE/vMFA==, tarball: file:projects/model-ai-assistant.tgz} version: 0.0.0 '@rush-temp/model-ai-bot@file:projects/model-ai-bot.tgz': - resolution: {integrity: sha512-24xp2zEvYzmo/W4PDZRdhTmoNANfgqa7M3wOsvbEwpeXZhhEaWfE+yZEF3ZRlqdgIUK+EpmugoM3KScCYT6+XQ==, tarball: file:projects/model-ai-bot.tgz} + resolution: {integrity: sha512-CxKw7By9qCy9jibx0VK8h8Tf1odSc5PWTgSw5mvvKmjTgkFrcySm3GmaO6Hi88asVsiNyFQAqm0LGnA7LtM+gw==, tarball: file:projects/model-ai-bot.tgz} version: 0.0.0 '@rush-temp/model-all@file:projects/model-all.tgz': - resolution: {integrity: sha512-1IC5c/j2fgqgamtZGZLUBHUuzMaqM6eguG6WTbmdTrSW8YjfUYeutKSRDRykbF6SilzaGS8eKxhNpZTIRT20fA==, tarball: file:projects/model-all.tgz} + resolution: {integrity: sha512-6w+YGY4Dh07E63psKpjzqySoEhW6RFF9PSaC3TewwJIkI8R0OP8agL1L35eL4oAOWl5TSLxGTHBo9e/p/OBtwg==, tarball: file:projects/model-all.tgz} version: 0.0.0 '@rush-temp/model-analytics-collector@file:projects/model-analytics-collector.tgz': - resolution: {integrity: sha512-eSHCm6WjYvbJ051uKOXhfkJWnIN1y1ua522azGKL4x1B9McMMaMnuXWReHt0QhgIfDJm37L+TlbYh0v4ONyo5A==, tarball: file:projects/model-analytics-collector.tgz} + resolution: {integrity: sha512-JjbX8DbhCsHdM73RRvJsiikXFrAhasBkb8E3M8VJVvFCunH9qaHROx83kmrC4nujhQ3HOQawGFeXKaj2Mgy+ow==, tarball: file:projects/model-analytics-collector.tgz} version: 0.0.0 '@rush-temp/model-attachment@file:projects/model-attachment.tgz': - resolution: {integrity: sha512-xCaksO+xypfu8F8fd+myz9OdeNY2oMsMVIgGD+2wmH/lRxt2ZJIu2x5jGIdR9Jv6YTiPJmTVHCb9zYuT/usspg==, tarball: file:projects/model-attachment.tgz} + resolution: {integrity: sha512-TuvzaUOFYVW1l6BcO9s9aUj2IJfoYy4RVVkA7eRuRM4NcjtexsjkEGlHYDCcy6x6rD5NgTVakkPul7b5RLiHcA==, tarball: file:projects/model-attachment.tgz} version: 0.0.0 '@rush-temp/model-billing@file:projects/model-billing.tgz': - resolution: {integrity: sha512-zy5/lCmheiqgg+yqhh9VDY3iaPdRdZcNm/nx3Et4t0Jp1E+3/8zEDGQxC1MTwAU7VPUvqua1DJZQhBMWWBk2Pg==, tarball: file:projects/model-billing.tgz} + resolution: {integrity: sha512-zMsoryXk1qtvWf+fNCvmw2nGUWvlemVCGkHNhj54T8jqxJTGEJ5cjov6A6xsIwmuvO6kOpoS2gxTZCBTN98ivg==, tarball: file:projects/model-billing.tgz} version: 0.0.0 '@rush-temp/model-bitrix@file:projects/model-bitrix.tgz': - resolution: {integrity: sha512-Hi4xn66roG3xn5UB5xQAKg5gnBvs3MRsjg/rfVsCw/sPGIO4Mk3RE0N2dwrlwxwO57ugno/Wu9thth/yyO40iw==, tarball: file:projects/model-bitrix.tgz} + resolution: {integrity: sha512-oO5SmtTueDJEYfUkm7NcBk5UPb2Gx2Nhxi4u9534hwDme87tbWOqKsKwQiCsvagVne30T5IJaOcYu39D3dLaBQ==, tarball: file:projects/model-bitrix.tgz} version: 0.0.0 '@rush-temp/model-board@file:projects/model-board.tgz': - resolution: {integrity: sha512-sYjloShNUm28HNcAGLnds0xIJ2n+9uVDvbxHeWfQ8KBeYDT0xIiz4SNcwPEVNT4nz0hSrMSrIl1f9cSC5qfk0w==, tarball: file:projects/model-board.tgz} + resolution: {integrity: sha512-RDb1VfPdxxBkB+duJVpua964P0LtuX6YvJM1h8xIoklnuKCIwyzyFCpZcO9nH1MVwigrBsBjj8ooD04/PiqnxA==, tarball: file:projects/model-board.tgz} version: 0.0.0 '@rush-temp/model-calendar@file:projects/model-calendar.tgz': - resolution: {integrity: sha512-bo+cfLn56htDm9GYZ4sFPx/YFVk6hnoTq0eBHvUoGi9QQTalHRlREiv+c4gZniVpx2sH/OaUMWAXDIfkcTPXkQ==, tarball: file:projects/model-calendar.tgz} + resolution: {integrity: sha512-QPPIDDcnDHxsyyzzXr5I/C17mi3/2S+fvi/k6yeRkmaZ+cRZseFZ7QTTY8YLAknWkIJ61G/24vuiTwU/8MbypA==, tarball: file:projects/model-calendar.tgz} version: 0.0.0 '@rush-temp/model-card@file:projects/model-card.tgz': - resolution: {integrity: sha512-9Q5SGPsNUnmCmlrvfSuxkQ7JJI1mF5Lg1GhpDKFGnCAhncikZH8bXHuyhsS2jt5oCX7xU4EHj3odySGPS4CV3w==, tarball: file:projects/model-card.tgz} + resolution: {integrity: sha512-qnfBoHCWvp7ZCsxWXtS7Yum/WcDKZTQOjnnuVx2gzXZztEj1PidahFACc8ditVG4bJN4codHmkth3J8NektKIg==, tarball: file:projects/model-card.tgz} version: 0.0.0 '@rush-temp/model-chat@file:projects/model-chat.tgz': - resolution: {integrity: sha512-4zfRJzBdbFO1GQYlxfL0+bx1LFjaQPo2EDQK5udbXj9Y9dOPSnUXgmrbUi0BlqC5oPX0hwGfLGZ3w3ZR7WWvzw==, tarball: file:projects/model-chat.tgz} + resolution: {integrity: sha512-YUAL2hhSEs3x4bMrB/Zz3AEQSvRUapJI+qwXMlpo574J+LVjqf+2NN/2X21lYMtWOS0kGzANfC0v0QKnWu2bOw==, tarball: file:projects/model-chat.tgz} version: 0.0.0 '@rush-temp/model-chunter@file:projects/model-chunter.tgz': - resolution: {integrity: sha512-C3yiTpnO/xUPLPiBgHkqwiPEbjGys8aif3hdxD9PeyryNR8ruVDrBr+gJX7evVjOGNucL9//ClUsvdW9Rb3/GQ==, tarball: file:projects/model-chunter.tgz} + resolution: {integrity: sha512-yWSQL2LWsuYLmQuHppo80V+IDOTB2aMsTkDl6vVf75AnMinsUu4b7kO1Tw74Rwl9lJRxwCAqApzXXt5MbuH6xg==, tarball: file:projects/model-chunter.tgz} version: 0.0.0 '@rush-temp/model-communication@file:projects/model-communication.tgz': - resolution: {integrity: sha512-JUX95Y7k+Hk+k8jJdTV87SyBi3DDzN5uYmgUvIUtSvO2FdSgAx+sztzMo0+ogg8VCCNfKKnWnrdxInRGruHkvQ==, tarball: file:projects/model-communication.tgz} + resolution: {integrity: sha512-NNT3EGxBVmkyiueaTm6b0RI7hkW2NPedKv1jHvgTT5ZjoHYjWtovLT66GBYY35vc5wyfZFcws3MESJKJK/CnMg==, tarball: file:projects/model-communication.tgz} version: 0.0.0 '@rush-temp/model-contact@file:projects/model-contact.tgz': - resolution: {integrity: sha512-2SQj04no5IbxGV5MxaO7k3CmOt1jt9Os0/s3yeRbbgHHFNl6uJ6yaOo9Qfq6eaquBfV9nPzJuzmBH2VsTkKA9w==, tarball: file:projects/model-contact.tgz} + resolution: {integrity: sha512-fRB4yGyOH3QGRJNAkRNCU+krrxGCL5fW+0TXdW3SCHvxRxOmn9PmEzwFrJQ1tdkgheeAFqxSDMEVIxg7cXXERQ==, tarball: file:projects/model-contact.tgz} version: 0.0.0 '@rush-temp/model-controlled-documents@file:projects/model-controlled-documents.tgz': - resolution: {integrity: sha512-bbB71ku3Fjwdg8Oy9u56PnVHdkNGtuBkWn/CUt3zorE0B+kDel5Xdz/ZTIMrRWo1prYCuUT9DFh+9rB0HKGebw==, tarball: file:projects/model-controlled-documents.tgz} + resolution: {integrity: sha512-ojIEFdjRJ+B2TJYlm6GJDvty6/DnJMc0wCd0wjFMhTVmEGVgp3Tktxx8dmQp2MkMzTSSUcV9qpOSgLSQ7sFNuA==, tarball: file:projects/model-controlled-documents.tgz} version: 0.0.0 '@rush-temp/model-core@file:projects/model-core.tgz': - resolution: {integrity: sha512-/zZ20MKSykAzZ7TaQG+MIfChSAutWfaUBbEsNidHnHfFFfKyPryZerFq5HntZOBBHq8y5EGUnAcamdM9/qAtGA==, tarball: file:projects/model-core.tgz} + resolution: {integrity: sha512-765/4bVfNCZXodDWZSfdApgOnw5UOrDUEJ/t61AeMVUrjvP3/qkG4j9Y+u/BKnCgmHeSOh0qKCu+I2uW2XOO+A==, tarball: file:projects/model-core.tgz} version: 0.0.0 '@rush-temp/model-desktop-downloads@file:projects/model-desktop-downloads.tgz': - resolution: {integrity: sha512-fm41CHdmSdbWO/wAmWS2WvgslLdDmk7ISJlnCFB4mwJRY8uGqrl2PB7xGXGaZ3yXEEkcPcxRVUk7z+ftnE/6gg==, tarball: file:projects/model-desktop-downloads.tgz} + resolution: {integrity: sha512-aNK/7jOXiyo/yYDiOXFaxJfCRWbpa/DRRpvTd/LrIW9VVkXBmK1YRPAPOSTGXoUktu8ZRc/VsQ/PwoNP6Hg6fA==, tarball: file:projects/model-desktop-downloads.tgz} version: 0.0.0 '@rush-temp/model-desktop-preferences@file:projects/model-desktop-preferences.tgz': - resolution: {integrity: sha512-F++xVoniwTnJULkGKGTHsDsjKgXQUHhHCROcNRzvXBZTE43WsngTIxHrL5Y9q/m/7R2l5KAYd5zyda+dlhbrtQ==, tarball: file:projects/model-desktop-preferences.tgz} + resolution: {integrity: sha512-3GrDS+kwFn0V6vOpk0YRpcnBpQP5w1QPJN1a6fRR5IPLKZC53mlxWJ09IzJ+5Jn/Q2N3j+XuxZD4MbJXHM3VRg==, tarball: file:projects/model-desktop-preferences.tgz} version: 0.0.0 '@rush-temp/model-document@file:projects/model-document.tgz': - resolution: {integrity: sha512-sHC8HX5rF2Qo23PPzanpDHTM7G5hhZjGSIA0mkCWRI6Jl/nVYpGdXfH7KdAqPujc0Wn13AgldmPArwbl8Mti1A==, tarball: file:projects/model-document.tgz} + resolution: {integrity: sha512-QEK186+d+34fRz82Sm3JFWA0JnjaF/t0zWiKzVaBBLzG/LefXJhMBagq+ZLfQjWs2UVlb9TewEGbdVBrtl+L5Q==, tarball: file:projects/model-document.tgz} version: 0.0.0 '@rush-temp/model-drive@file:projects/model-drive.tgz': - resolution: {integrity: sha512-OEt1bYLM9Mss7oXnDScySx66qjrQdHre42Pn3IoO06BCB0K6/GNJYEObh9klcc2QUSp5Whn4UGX8Nn8TRdEgYA==, tarball: file:projects/model-drive.tgz} + resolution: {integrity: sha512-38mjXdnXl0HBZykdMPr1XDVr4Ygs2tCUh6mHVAuz7EMjJeUO9RxlXXE7EUb898/wkOZCasd3yw3+u4OaovhvYQ==, tarball: file:projects/model-drive.tgz} version: 0.0.0 '@rush-temp/model-emoji@file:projects/model-emoji.tgz': - resolution: {integrity: sha512-oKcyFftkbWtzZAK/pGNVcnlz0+mn0+B6ubu18z/Izis8Wc33RigMeuN6ADJREL1Qq4p4me1jyMPfnXiGNO6+Ig==, tarball: file:projects/model-emoji.tgz} + resolution: {integrity: sha512-69oBBPlTsj5SAE1IDjgYW1nKhTJoLbdlA3hYx6t92fEVPBTYqUPWh+SWu02xaSL/gVeCpDj0z3Y31TQzPKZ0uQ==, tarball: file:projects/model-emoji.tgz} version: 0.0.0 '@rush-temp/model-export@file:projects/model-export.tgz': - resolution: {integrity: sha512-cSWZ/nZa0VxmMppHuHXiGuTyNo/MbFa65VXwAVSOPc20yWgBrIHl2ao+2DTbU40I6tMGek0P6bgt1rnxnIgXsg==, tarball: file:projects/model-export.tgz} + resolution: {integrity: sha512-hGfx6L/BCXmDjWiqZ7RjVq7F36a90LTKqMnKznUwCcEsSPZIOD1PUL2elUXlqeIUKOJlU0Ye9bXpATVD+u44YQ==, tarball: file:projects/model-export.tgz} version: 0.0.0 '@rush-temp/model-github@file:projects/model-github.tgz': - resolution: {integrity: sha512-B/YVk1Nj2U/+Bq6vtBb9KQS7N57kZuZvb9HLOXZ7ab5NtrY9zXSSXVdKcbrH/THJtLQfEIGwRk57ApbHt8jwAw==, tarball: file:projects/model-github.tgz} + resolution: {integrity: sha512-+x6iWu5zrHEgoNQSP/y0Bu43cxHytl6/tzTeOezCc9n++fdH0V40uWW9CdbWgrJ/p8F2br0EZrtOqn+JFl8NEw==, tarball: file:projects/model-github.tgz} version: 0.0.0 '@rush-temp/model-gmail@file:projects/model-gmail.tgz': - resolution: {integrity: sha512-Km7nIsBvxlap0yPHFFn91c1lG4XeqOPQFqmkki9aFyJU9qRexiFWIr95AdwNOBkKQ7GxA6vgGcxEjsTEISYgqQ==, tarball: file:projects/model-gmail.tgz} + resolution: {integrity: sha512-qvTHlRQJn9h9apVpnS2ol3gBF+MYS5OyLTr4tWvHv0MkF5zqJYqmR3GVZ6NVJBDDKPYl+RwxEkALHZCdS9OBzA==, tarball: file:projects/model-gmail.tgz} version: 0.0.0 '@rush-temp/model-guest@file:projects/model-guest.tgz': - resolution: {integrity: sha512-kKs3ou5CtoDanrPvhLK/PPbvL38gGOyy9kf3/IOtmV5E+cBZ7+4NmaY44sLgUrv2+s4LBytAJDFTrWaEMjG46g==, tarball: file:projects/model-guest.tgz} + resolution: {integrity: sha512-J5IM+fm04OovP4uPt2P04rMFJJZuABatJQSL2ZQIC7Nuq5jQ43caTsDCH+w4wlJ/RGgali+FyW4AkpXKqEFkCA==, tarball: file:projects/model-guest.tgz} version: 0.0.0 '@rush-temp/model-hr@file:projects/model-hr.tgz': - resolution: {integrity: sha512-84aXICE02BHlrNiYDoUaZkO23jI1I77JaWcLOQPIKWXyh781IJyaNAnz8dSzeNQ9OW2GVoGXy/3oGErqcmNIeg==, tarball: file:projects/model-hr.tgz} + resolution: {integrity: sha512-sWtK/lmYvS3KcYr6ymhliIfxO5FfhClX0OPtv4UlzQ7y4aeIRVvox11MN4Yxmy5HOhZvBcXONPpzMhlKt8HJUg==, tarball: file:projects/model-hr.tgz} version: 0.0.0 '@rush-temp/model-huly-mail@file:projects/model-huly-mail.tgz': - resolution: {integrity: sha512-uaNvuLE4Qkzu/JfrEtTYAGkn8qV7ShiTFh3EPRfIzo3e576VVXANz3uacJn6FF1lq5i6ytZ4o6/6EP4kWwwUNg==, tarball: file:projects/model-huly-mail.tgz} + resolution: {integrity: sha512-2xP0iCVbx3elr5+J57uYvgCfvdX6TNiqkdBlOzpyAd6hP25IowIrUigRQKT6IClkXd3Mst6muf3ybmD8meMlqQ==, tarball: file:projects/model-huly-mail.tgz} version: 0.0.0 '@rush-temp/model-inventory@file:projects/model-inventory.tgz': - resolution: {integrity: sha512-l/qARUo/KdNQP3vlCab69DCwGKrE1sXClTe4bzjOoD4rsakiq7ksCoIfTvahhBo3qaTMJMjA8SPsrB6Xt3EfSQ==, tarball: file:projects/model-inventory.tgz} + resolution: {integrity: sha512-E5gPZTC9DEUtli/CSBTm3+vSj5or4FyBFNO5MBZZ5KLluLJ5Rk9zqL/JkAzU3Xny/yfKsrmaZGn2TD56CzNiFg==, tarball: file:projects/model-inventory.tgz} version: 0.0.0 '@rush-temp/model-lead@file:projects/model-lead.tgz': - resolution: {integrity: sha512-20+6TBZKsjbvZ0GekrL/2L6tF5oPDDDFs8Uf3Wfa/Cul+K3NC7Zl9DC+IifBrlO8nT99QE3WhaIZ/QXoA4eutg==, tarball: file:projects/model-lead.tgz} + resolution: {integrity: sha512-C6B/k9KRLZs8EyF6nKibJy5+Ss/QJuQ1HAM25nSPNW255uNMx4RCNOh/s2EdsKEA39+yXfFXF0Q8BX/UJ2ofzQ==, tarball: file:projects/model-lead.tgz} version: 0.0.0 '@rush-temp/model-love@file:projects/model-love.tgz': - resolution: {integrity: sha512-d8ob7pvnyn7QmdiqhJED4K9crYayxYBZcSSmCsaF2Fsp9s/Vqr51IEN6a08qN6GIiYch4xfp7dbZME9jpWpyhA==, tarball: file:projects/model-love.tgz} + resolution: {integrity: sha512-BUxJ3wfaOy84rFzgWcA1W9kMb7ZVZp6zxct5oxMxMAwhtPcvnqgS5jHwG2WCwSdGtNP/oZRY6NM/9PZHcTdAMA==, tarball: file:projects/model-love.tgz} version: 0.0.0 '@rush-temp/model-mail@file:projects/model-mail.tgz': - resolution: {integrity: sha512-T/098oAhp+E1WWwWjgWpinjmO/Ux1+KT/nVFVK7eINXPXfnS44n3fcLKqjyWONfIeoZ44XNzrdP9NaEr6K0jWA==, tarball: file:projects/model-mail.tgz} + resolution: {integrity: sha512-1DxK3++XoCua0tLw55QWp1tKeRbyl/po4//6oVgWD2njVDsNbW3VkhDcGolZ0lhlp5ECl30XZBFpPQ3OP0qbjw==, tarball: file:projects/model-mail.tgz} version: 0.0.0 '@rush-temp/model-media@file:projects/model-media.tgz': - resolution: {integrity: sha512-MCEWGuIicOgsrRA/w/uBLGqdxw1t68BCuM8botb57HzrD+Sbwgufdo3cBz9D8cTzHCVLmSVhsDfbbdHqz/NcqA==, tarball: file:projects/model-media.tgz} + resolution: {integrity: sha512-JkYZKIRRcDik60DPmsozg8eJQB4+vSkSOeGHGUwDTFUUr/3VEOXSBpwiVGHI6R/aLyA2r+ucB+2L6CbVm1QrXw==, tarball: file:projects/model-media.tgz} version: 0.0.0 '@rush-temp/model-notification@file:projects/model-notification.tgz': - resolution: {integrity: sha512-3MInvZlp39k2QOsoeWKxQ8TC2NjOBAHXQUuT0Ap/wZDvQVIvPnQtSGtg4Xwpufl9v4/uVu49286Zri3CpLl4GQ==, tarball: file:projects/model-notification.tgz} + resolution: {integrity: sha512-kQjmI01Vv6TNd+OIILkj4FgRh4DKZ9E4cyxV1Bomvci3TfROz/pXaQVhpTcLGRsDcWYSLJ/kuLSbn3vx3kzMGw==, tarball: file:projects/model-notification.tgz} version: 0.0.0 '@rush-temp/model-preference@file:projects/model-preference.tgz': - resolution: {integrity: sha512-wGEVY4pqD6z+z6RqOpYLrCXPFc9aLZXcoRUpzGhhKXnseUgAqL9C1l9q9TXapJ3DZQrkn5VWygKQOZBv3YM35g==, tarball: file:projects/model-preference.tgz} + resolution: {integrity: sha512-VMObMdThUAhAw0vC0CMJZysf5SNboKyhbnaK7v2VJkRLxirfjfPJmpRLj0/ahJ95FHyQXKocdXxXt02ItXLGZA==, tarball: file:projects/model-preference.tgz} version: 0.0.0 '@rush-temp/model-presence@file:projects/model-presence.tgz': - resolution: {integrity: sha512-MtKgtppCDXr8IBxBDQQw7ZJNJsOYWSCpGsp9KXtUHT7ZoKjRvUb+F8HcBICEx7LkzaNmJWPqR8n8il0yxENU1Q==, tarball: file:projects/model-presence.tgz} + resolution: {integrity: sha512-oLKnU2GU63/A4RMKvYDAP+RmmhBVMugymXvFpBK1fYTQRkoohHpe9KH0epWWNg4RlH8XPTKOR4Ye2W/KcACMsQ==, tarball: file:projects/model-presence.tgz} version: 0.0.0 '@rush-temp/model-presentation@file:projects/model-presentation.tgz': - resolution: {integrity: sha512-ZZI/xv0T7eAoiz5rr1sIftFG99oWVcIMqpm5IJN/+zY1FIC4vtjq+e1VZGMrjd8YbZPsFN61P9dyxjQ7bNZaIw==, tarball: file:projects/model-presentation.tgz} + resolution: {integrity: sha512-2pf8/JOdmDTXPT+33w1gLDOY8R4DK5LlYfppsSoF1DuKYuPlwObVmefBeowXFeiqsB4Z7b2MeuzXkrH/CPxjYg==, tarball: file:projects/model-presentation.tgz} version: 0.0.0 '@rush-temp/model-print@file:projects/model-print.tgz': - resolution: {integrity: sha512-oCH4FBRSjEsiNrkpKm6471O5o60Cw3FSU6oxp4r6hgQkERmD6Xvqvc4OmaS9THPzYN6MB57wsLByAwtBu+5ASA==, tarball: file:projects/model-print.tgz} + resolution: {integrity: sha512-wphlFUBDDfKCR28qxboGlw7a3BTKJKxby6dq4+hAs+6kNNkolwOb+5tYXD+cXK/SrlJLEmR+8ood57OMd8D6OQ==, tarball: file:projects/model-print.tgz} version: 0.0.0 '@rush-temp/model-process@file:projects/model-process.tgz': - resolution: {integrity: sha512-KYA1lJziZLHn/H7Af60nn3W1BCKCp5XDUSH1nCwf3s1vpX/4dRCw9WTGDUYIf0VnpFlr2IaNacsv270ixP64NA==, tarball: file:projects/model-process.tgz} + resolution: {integrity: sha512-0VgMiY7P3MSOoCHaDrK9AGKH9p2FVVbOzb03JFxi+rpIuQrotsshm+06U+LyLH5tdw0wBGcbE2DasHcn6HklLg==, tarball: file:projects/model-process.tgz} version: 0.0.0 '@rush-temp/model-products@file:projects/model-products.tgz': - resolution: {integrity: sha512-FYulR49gR6bJWNstP6yDRoldto/LGUZ4kjwxJgd7ybIwHJuE16BX0itvM6t7c/hcT3qB8kL2axBCAHnmXNlPXw==, tarball: file:projects/model-products.tgz} + resolution: {integrity: sha512-2tfPDkrR2j43yvQF/+grVdgFJEakRa+BRyj6hDdl6nz/LgDWfRX3ziEshTB8zEHoHN0uKMYtSeaAHeXJzzInow==, tarball: file:projects/model-products.tgz} version: 0.0.0 '@rush-temp/model-questions@file:projects/model-questions.tgz': - resolution: {integrity: sha512-eKjjcaCkxiGmVfgOTL2u+w8iypQr3OHXeo47rOVwnJF2+5MXYlDWArN/vC1k7m4k2z2CuFVngR167zcLoDUnug==, tarball: file:projects/model-questions.tgz} + resolution: {integrity: sha512-axxyHafmSYPe28Jz54uQQQiGkT05HhLPAyiWa29kWusThCx1pa165ObgoCYEIQnmyb+81kW4gKhAbKE9qHLF0A==, tarball: file:projects/model-questions.tgz} version: 0.0.0 '@rush-temp/model-recorder@file:projects/model-recorder.tgz': - resolution: {integrity: sha512-XoJVVWbYrdjnaH3zyanoWIRA5hqC5vhwpiQH5NWx9FjmC/EJ0r+9OWx19MKFVbYNyGG/4V7qeEr3w+2jDIimtg==, tarball: file:projects/model-recorder.tgz} + resolution: {integrity: sha512-WkGH8JVsJmYvmX181wk3vDAjcSbjg/NCu6q13alxysUCbnhyr01+IHnZAJFw/Wbxb/+p4ehacvK6Om2SHGdGVg==, tarball: file:projects/model-recorder.tgz} version: 0.0.0 '@rush-temp/model-recruit@file:projects/model-recruit.tgz': - resolution: {integrity: sha512-jGdCEfr3wUGNosBGuHWjxTwvULYNUoLH/IKIt6lxDnE7WvjPoVxTfwYRMtLfU54q2jrl45Zg/2epWvvc508Zaw==, tarball: file:projects/model-recruit.tgz} + resolution: {integrity: sha512-Ufx4smbD9uJ2vQFobCC3/oIJLNQ+saoBjJyjiGtI5/D24w4zdlFcHCxJ1Yko7Ajjey21eAKemdq3cxz7qW8sBA==, tarball: file:projects/model-recruit.tgz} version: 0.0.0 '@rush-temp/model-request@file:projects/model-request.tgz': - resolution: {integrity: sha512-znX+vQQB9pMP0Eqvmad3QeHYp6IqrL0yA/fqAKZd2jl51HGnn8DzwhBanzHoeA/ah/zD1Wb1R4FUYIlkHabJOA==, tarball: file:projects/model-request.tgz} + resolution: {integrity: sha512-q4+olfb87yo8bWfaguCPhDMUK2yHeINnlP8LwJWvRzcLmNMl4HCGmJsAa75asYZA/DN5esjMCU2/7eN7Gbw1dw==, tarball: file:projects/model-request.tgz} version: 0.0.0 '@rush-temp/model-server-activity@file:projects/model-server-activity.tgz': - resolution: {integrity: sha512-3WKy/BCXD4D8u/5O5kvBDIEclglZDm0jq/bvvnTMPo4P9rtQ44P95XRCILUtn6l2+/GGvK12qRsYGrq14j72ew==, tarball: file:projects/model-server-activity.tgz} + resolution: {integrity: sha512-gN/Bks2UCtTzW/k3Z+zAXUUTCsS2b/tlHBJI5c+kCW7u4IP1tGQamVCpgnc2RhtG66jTmMc6rO6mAZQTrRPMRg==, tarball: file:projects/model-server-activity.tgz} version: 0.0.0 '@rush-temp/model-server-ai-bot@file:projects/model-server-ai-bot.tgz': - resolution: {integrity: sha512-zPFGfey0y7Eto0RFJbPQZ3q7gPt7c8IzfFX2V8FD5RgQmerTVsGvxz4BSemHav6frWgUbHwfp90i6P5Vcp7P7Q==, tarball: file:projects/model-server-ai-bot.tgz} + resolution: {integrity: sha512-/QbRvfPGMpTXSM2nOX6WypSO+V122vGBVQf0xOJD7WiJ87wya+/vivBXi4mqRyILvbKRfCMq5RSuBcn83+2Cfg==, tarball: file:projects/model-server-ai-bot.tgz} version: 0.0.0 '@rush-temp/model-server-attachment@file:projects/model-server-attachment.tgz': - resolution: {integrity: sha512-zBhNG1dft1xNjUHGPrsFkg3RWYrvu0Jb1aPLqBKkTIBue373bo+6aQf294YE3Z7ZOLpfmvU4u7pmsxgpSX8z8w==, tarball: file:projects/model-server-attachment.tgz} + resolution: {integrity: sha512-1Auglfk0aZ/yAlqTmDTNOwgXipFoG8i4GJuVgSKMBQF7kh4Gy3lv27uW42DvdA0JnB2hUxaO8lCJM37OqhTODg==, tarball: file:projects/model-server-attachment.tgz} version: 0.0.0 '@rush-temp/model-server-calendar@file:projects/model-server-calendar.tgz': - resolution: {integrity: sha512-YLkHl9uaII+S3JjX8XSX5QudZXj/2qJew5YoJt7MZ89eSqBOpmhRhyP7AUP/ahtaZ1VTRF4f1xBjBrKVd5jKUA==, tarball: file:projects/model-server-calendar.tgz} + resolution: {integrity: sha512-zXD7tpLhB0QA8MSSRGr+ga0U1eR9IohJ9SO/Al6TfbjZUjsh8ZX2Kmcf1YPPlHpjYn1FL6TAQMq7koeLXdhWUQ==, tarball: file:projects/model-server-calendar.tgz} version: 0.0.0 '@rush-temp/model-server-card@file:projects/model-server-card.tgz': - resolution: {integrity: sha512-rn4F+A4/QIaxSqOBbc9Y/w9D6ieCdBmDVzunnMvQBnw7I0mSUfK9XDjumpEncQRD/7kszbzRV7fYT/VoEKQ75Q==, tarball: file:projects/model-server-card.tgz} + resolution: {integrity: sha512-RP2q6CUGmNIcN1JkdBSTBrQp95ipb/foZiF9dJgM8BLi44Xg0JhjN9KSSyvJ55jB3YGQMhu2eQQN8VMakjDN+Q==, tarball: file:projects/model-server-card.tgz} version: 0.0.0 '@rush-temp/model-server-chunter@file:projects/model-server-chunter.tgz': - resolution: {integrity: sha512-MmjcfGWzXlPKt5ItyfwpO5dHAd06cell+wT/21oT49YxU+7OyyBdHj7XA/fUeat4U9wuSk+olHJDl0vivzyf+A==, tarball: file:projects/model-server-chunter.tgz} + resolution: {integrity: sha512-TkCXJdMsuRYNrTHX0cEjnNk+ivSDtuVFKt3HfjZ2LUDLbfrKjp9hYKEnHQWLl4OCZJCxddnWQupXmzwT0ayYkg==, tarball: file:projects/model-server-chunter.tgz} version: 0.0.0 '@rush-temp/model-server-collaboration@file:projects/model-server-collaboration.tgz': - resolution: {integrity: sha512-54fZSs1kJ6IPFtgNp+7ONqRO/FN7YAcHre1Q9EQRhZYH8sA8juvuWfc4OeKH+wjxbDIIYPkKnXbd3vejAXNrnw==, tarball: file:projects/model-server-collaboration.tgz} + resolution: {integrity: sha512-cvboEcCAcb+bwaebygNvG1jQxgTp7YI9Ap+8vQnkxDa4cgfSXLI53UI3Sgi8jolSufz6RJ4WbBN/H5tgVMthWQ==, tarball: file:projects/model-server-collaboration.tgz} version: 0.0.0 '@rush-temp/model-server-contact@file:projects/model-server-contact.tgz': - resolution: {integrity: sha512-5Z2QeisgnLt5HR1iwKQ9snvpa4fwAAKpD79EngApUFd2gUHULSbm2gSXTP7x5ludwuET1I0af1RZfQgSTh3arQ==, tarball: file:projects/model-server-contact.tgz} + resolution: {integrity: sha512-dYuRQYgUDs3CEkZ9wdBlNbh488HH2o6zFzy1BhD/+noI37K6SWA4BXrjMU+esdAyXK5CerLAFOPqDFlPSBJDjw==, tarball: file:projects/model-server-contact.tgz} version: 0.0.0 '@rush-temp/model-server-controlled-documents@file:projects/model-server-controlled-documents.tgz': - resolution: {integrity: sha512-WBVLeYL7h2uUEs3bdMh+CBxAgpNhrktO1tl/oYrqZTlKYg5koM2lwBoDjlpWBt6hY2USBN5wfmn4vJUXz8NpcA==, tarball: file:projects/model-server-controlled-documents.tgz} + resolution: {integrity: sha512-RqEoNBlhFcVMWc9U82hVZnI5Q/JlPG3VzpKSPzYAj0uNrNZhVNIRqdoFac3e26h5l0QPocU/OoCeEy0m/PCadQ==, tarball: file:projects/model-server-controlled-documents.tgz} version: 0.0.0 '@rush-temp/model-server-core@file:projects/model-server-core.tgz': - resolution: {integrity: sha512-rK4GcYCFuYSCsWqSrVv7XlBJUErzNg8yqxlQd2YQx100vifqYQfuWoiztk6I316DnoWLmPwDB3z4uomCjnbu3A==, tarball: file:projects/model-server-core.tgz} + resolution: {integrity: sha512-dqcoUVXmeI3NSorbAtCsdxHhR142aOO2pP2xYXDbdMdL/JgY4zoUl7cKO/c5YxAv6KtwE97JGzWqpCjSEMa2IA==, tarball: file:projects/model-server-core.tgz} version: 0.0.0 '@rush-temp/model-server-document@file:projects/model-server-document.tgz': - resolution: {integrity: sha512-vnnPIxq7EB9vRM5vBodxD7S9iO1YX6K2K3ZWPfdpAUZJRMxUIsANfZY58NAvBAyxCdQewNeGzGFZW64mlVpV2w==, tarball: file:projects/model-server-document.tgz} + resolution: {integrity: sha512-WJfUx0S2OS7a0cooJsUF9NWA3jegM6JTlp2kLx8Z4CkkQXaLUvMeM7s2kPxq7EZUyaJs/bn1kAVZCw4hxDAYpw==, tarball: file:projects/model-server-document.tgz} version: 0.0.0 '@rush-temp/model-server-drive@file:projects/model-server-drive.tgz': - resolution: {integrity: sha512-uzZgJC71xtR8BfrgMw5Nm1zau4bcCGRI2wo9RN596HymMQ+ba7psKU65WqGTvoIY4iXoWBD5EFyOIsVpIqslQw==, tarball: file:projects/model-server-drive.tgz} + resolution: {integrity: sha512-hvP8Asb9E8xnb6jIVWGsiB/PtcdSSFkE0eSSeZF8ouR2uY1sy6G0xJ1Tq5NKsiGiQyeCfCWIIfDkKhhx1eqFZA==, tarball: file:projects/model-server-drive.tgz} version: 0.0.0 '@rush-temp/model-server-gmail@file:projects/model-server-gmail.tgz': - resolution: {integrity: sha512-iiwl9JEFH+9Mb+6+rOusSJVSQXb6u+ZG18C+d6NvAsDgqrIqwmpGrWoMuygFKSWPLexG8Un+2XlL5e7Nt1oK2A==, tarball: file:projects/model-server-gmail.tgz} + resolution: {integrity: sha512-W90jOhC+SGTSgV8JgraQpo3z4yg/g/PA7R6sH530xasmHbBn/g3OJOP1tO2EkixFnBnzWBNMP2tdyaGIwxrF3g==, tarball: file:projects/model-server-gmail.tgz} version: 0.0.0 '@rush-temp/model-server-guest@file:projects/model-server-guest.tgz': - resolution: {integrity: sha512-L3Rr/cKfLL1msEb2xcdL+fekkt6J5GOPgLt3S2WEaMK48fBzK8XFr31pukqqYxBc+CN9TQaJum88yewhdbnc2g==, tarball: file:projects/model-server-guest.tgz} + resolution: {integrity: sha512-qKvVj8dtN8Om62K1RHivzmqaTPnMQ69DqKJzSQFkEkI5CUuS+5E9sYcUJxFZSaVyPj4U9t4dVjZ+wCwvhDqZkw==, tarball: file:projects/model-server-guest.tgz} version: 0.0.0 '@rush-temp/model-server-hr@file:projects/model-server-hr.tgz': - resolution: {integrity: sha512-tq/XXFkrIt0Ks6GXs5BUJ7/nQ9a2F+dXtGD2+GukTv9Nv5LQMdS4cVJvcgGT3tqhAf3FYEgM9RNpL5moNujhbQ==, tarball: file:projects/model-server-hr.tgz} + resolution: {integrity: sha512-sowXHNmeN4yRBSa1Osul/VBsXAxsVApIFowtJ7p3K4YQ1l+ao3tchJbPtQhqtbpd/OE/g75f48ZDQz6SZVa+Tg==, tarball: file:projects/model-server-hr.tgz} version: 0.0.0 '@rush-temp/model-server-inventory@file:projects/model-server-inventory.tgz': - resolution: {integrity: sha512-gjZQtXsxeXaoCj+rHihkBR+XPx19zXKVILKX3aUmYtyp7BLw5LtCwH1zmH65hgyuP67jf7ADMiKqe/2t81OYug==, tarball: file:projects/model-server-inventory.tgz} + resolution: {integrity: sha512-1N0qEH3/cqsms2N5EjHBCe+qYNWnpYYz7u6i61o0elfHGnf1CdESQyGwS/j2vkY31hbgpcqY1OQME+vkH/56KA==, tarball: file:projects/model-server-inventory.tgz} version: 0.0.0 '@rush-temp/model-server-lead@file:projects/model-server-lead.tgz': - resolution: {integrity: sha512-b+mskKTL+7wu1DE7Az7VGoK8k1+6YD7T7kuyYT93HP/+XI+sB1wHrZP/nEtqPHL0hoezELLOtGTKoOi0QOhGlg==, tarball: file:projects/model-server-lead.tgz} + resolution: {integrity: sha512-hjtHIAdO/q05crszxoxv5wNrQ+J02/LCtXHYbNTQbsll5IP8wC91EZHk4Y2SCOIcrbWAree5pdLw5bA+bXL3CQ==, tarball: file:projects/model-server-lead.tgz} version: 0.0.0 '@rush-temp/model-server-love@file:projects/model-server-love.tgz': - resolution: {integrity: sha512-+o93b3Cnlfi+X5dT1ryiMhdLEggJDskQc6ALRojxbW0quR3yUlCWubSs9tdAqCQ846hsuN5NPHqnPAwAJ+mQNw==, tarball: file:projects/model-server-love.tgz} + resolution: {integrity: sha512-H1XFWnU+UFdm1Yqb/MPGOqNY/AcjlIHqOx67EejJF3tAtFttWTvl/sx6w+ShtShKpvL1dKH7ZmQARVfb9d64Uw==, tarball: file:projects/model-server-love.tgz} version: 0.0.0 '@rush-temp/model-server-notification@file:projects/model-server-notification.tgz': - resolution: {integrity: sha512-x2Iz0MxEM4SLl5CcLZ006tdyv5nfZ3fZyygY9dgbOCPhLwBNsDOkvT3h/erpQrePPsJ8+QNCr2IKkWGsnyFUug==, tarball: file:projects/model-server-notification.tgz} + resolution: {integrity: sha512-y/RqK5KKQnDWT+PRb5WFtwpYzp1Ik1CNz8ilBeXDub6Ro9ol9FdszRJhQa9dsqAeyGTXV1/nxKaqYuRCkDZXqg==, tarball: file:projects/model-server-notification.tgz} version: 0.0.0 '@rush-temp/model-server-process@file:projects/model-server-process.tgz': - resolution: {integrity: sha512-H0/V7MhxQB0YoM7jwX/+X04VHWJcrRjyaO044a2EJA1DHLfmHT2DwrIX1iYNkWalBKqILPmcLR92in+yc1BB/Q==, tarball: file:projects/model-server-process.tgz} + resolution: {integrity: sha512-uc7eVTs/VItifVDcL5zOvdsj+5KVWQLkWkeVqx9vg58GrJXD5CHRWB+OtxWjykV0FrRRUO3DDUQZ94kY0pw5LQ==, tarball: file:projects/model-server-process.tgz} version: 0.0.0 '@rush-temp/model-server-products@file:projects/model-server-products.tgz': - resolution: {integrity: sha512-r9aEye3sKSCOfFARtfBe0JH31qsV7NPkBzcvsvB63wgDAO+28yVp8A//ZOGGa/qipVvIKaOhrWWsfzTWLDBWhA==, tarball: file:projects/model-server-products.tgz} + resolution: {integrity: sha512-8/EHjFXFsFx8bDmzgw8JsL/vJNQQlHnEKEYy2ZzjKxBksTSJv9w1sDUzUiEOBttrU9GbtXkEIwx1btSai6jBIw==, tarball: file:projects/model-server-products.tgz} version: 0.0.0 '@rush-temp/model-server-recruit@file:projects/model-server-recruit.tgz': - resolution: {integrity: sha512-f58x6W1GOJtUmA1ztiOH85FRq5EhpKkqNC6aRkPklTDQktRlOdcxpshGm5iulNYbThpimNt4DBiaA7w2cMnPvA==, tarball: file:projects/model-server-recruit.tgz} + resolution: {integrity: sha512-dOvCTxANHfNu5+QOs6dRoSsc/+AAX9ryu+IKE2iTsFOQVMP9kpn9/JsM0bNaGkrxQe4N/TJtCBfdyRvAZXkhxA==, tarball: file:projects/model-server-recruit.tgz} version: 0.0.0 '@rush-temp/model-server-request@file:projects/model-server-request.tgz': - resolution: {integrity: sha512-C0q6Iy99gQXXlSgZvU3O92lL+5MAiHBttwQJC5POvdvktGEbx/r8geGXD19TkHfnz5oAJYxYtPTxicgisKZZ9A==, tarball: file:projects/model-server-request.tgz} + resolution: {integrity: sha512-Xr2jIR1ZbJtRl/hAClNLBvCeXTM2c0qELuCvK/xS5tGptOLzhO5mJLkdm+5F5IivcWVG3nAlN8fWqBFVeYxecg==, tarball: file:projects/model-server-request.tgz} version: 0.0.0 '@rush-temp/model-server-setting@file:projects/model-server-setting.tgz': - resolution: {integrity: sha512-1GhhOqUUPPNIO73nruUzknBdE+L1nCgEvu0xLGDxumgwmBMbMafjRrbqhos1uIB9GPXayqqeGwL9QY+K/AViiw==, tarball: file:projects/model-server-setting.tgz} + resolution: {integrity: sha512-6B+4OwzPdJj2F3ppqXT0I6VvMH3FnZ8YqPQz70NCrRdZFUGhY2OiB8gxLY8PT6JD28D/aQi1utgaIuI/udH+AQ==, tarball: file:projects/model-server-setting.tgz} version: 0.0.0 '@rush-temp/model-server-tags@file:projects/model-server-tags.tgz': - resolution: {integrity: sha512-/64JeBcJ6zW4w7hWoyTn9euvgVy45I5Crz/MHmgoakSogQ/YDFlJNVNB+HBvqzj1FVnokltNeDGZP2ylOZbkpg==, tarball: file:projects/model-server-tags.tgz} + resolution: {integrity: sha512-7GRuQEX0MPi8S4O0jAQ5UHbHwIJBoL2Jmivl4UikHv0RTbrlZtyLk8hE7NCHfNmdbUe5F1E1VW8YvseoyKq8fA==, tarball: file:projects/model-server-tags.tgz} version: 0.0.0 '@rush-temp/model-server-task@file:projects/model-server-task.tgz': - resolution: {integrity: sha512-zfB0bZRqasbFjcoicfzq+/jo1dWt29homXfrJ+ZV7alPe25uLE7AsMBmCQGiVTW0Walcm6qvm6/plhcrgqharA==, tarball: file:projects/model-server-task.tgz} + resolution: {integrity: sha512-8y/GZgbVkRAy20k5WtceeCRkls8OkX+LETbb5NP8bwtKugxM8C5GmkXNnP9OEjQDGkREkpg5BRxNJzkLFhKcOQ==, tarball: file:projects/model-server-task.tgz} version: 0.0.0 '@rush-temp/model-server-telegram@file:projects/model-server-telegram.tgz': - resolution: {integrity: sha512-JVrNTuceG93p0HS8yWKkI2I3gkSgup3OmJ6nfkaeSvO8buFHE/euGCu6/+DtGWKpYeXR4MzONjlfpK2rWtB6Rw==, tarball: file:projects/model-server-telegram.tgz} + resolution: {integrity: sha512-DvccxyUg2B9MoBu0v3VZaINmjbc7rytzUgHMJ7B0Ac7gZBpIzBMtsV/g6iQaOB3pACTBJUsue0Fkxg8ei+A/Sg==, tarball: file:projects/model-server-telegram.tgz} version: 0.0.0 '@rush-temp/model-server-templates@file:projects/model-server-templates.tgz': - resolution: {integrity: sha512-nbJNP3JrLYM1MBk0QdCt8bpVknZD61P3vJZkL0uSqVM7rA6aIZ6UsHym0qdV3rbrRq3z9xoh6fPpTrZAaWY7FQ==, tarball: file:projects/model-server-templates.tgz} + resolution: {integrity: sha512-lRDXqE7rG16oZIIpjJ0Tmcrn5Yv0Ps5fT+qNmnkPnd4cCNiFWPwU1hqsc2qFBJCw0ndo+MA1UV18qHqKCBLfnw==, tarball: file:projects/model-server-templates.tgz} version: 0.0.0 '@rush-temp/model-server-time@file:projects/model-server-time.tgz': - resolution: {integrity: sha512-pnnG1K1Vv263AM841T8dyJEvLzgG84bPvv541c77RA06U7qeBJ5XKPw/ipTPBj8JfKfPGdY8vd3UMEVEYRFq5A==, tarball: file:projects/model-server-time.tgz} + resolution: {integrity: sha512-ARL+SsHZSwCGyIZvjo+EPTEGxKupcAR4PSEPtc6MkJQoLjTR0zX2quxatPpnNbm0t3ccs/wwJL+DuB5BZI6gVQ==, tarball: file:projects/model-server-time.tgz} version: 0.0.0 '@rush-temp/model-server-tracker@file:projects/model-server-tracker.tgz': - resolution: {integrity: sha512-MimygYhfoO19+5MjUJSRFWiO778LQ4plThHFoHIvwti6C6KcIT3lx8abIl0WimnC8AcyjpkOFRAiYEsXoiih+A==, tarball: file:projects/model-server-tracker.tgz} + resolution: {integrity: sha512-4LyAQnDmPhJt36o9rovU8yT3gnMOSGf4k0P8R0qqUu35aaEIs8+KCyJxZ8JsMah+awkg8okNav/pPOSDKa4zFA==, tarball: file:projects/model-server-tracker.tgz} version: 0.0.0 '@rush-temp/model-server-training@file:projects/model-server-training.tgz': - resolution: {integrity: sha512-9o4fdOt7SIieB8CimX13MJGPRs8HpgpJ0yvEwV9piEdh22ldmaAskjbwmQqxNpG9pOvKhIlZ/FHLxPj0cq20Pg==, tarball: file:projects/model-server-training.tgz} + resolution: {integrity: sha512-j8JoscFdqU89H6VBQyj8vSUAZWMJ6iISDQZ/8OhT7aBgsk/cdNeb1rzmAE2bn/isUAB03+wl/7ZvlTt1gDhmZg==, tarball: file:projects/model-server-training.tgz} version: 0.0.0 '@rush-temp/model-server-view@file:projects/model-server-view.tgz': - resolution: {integrity: sha512-mXKLF0+J2cTNRPKZ1m71tmj5vEq0/eXXfSHseUnlc699cKIbaDfCeGC0ILdxTu+ajOFxhqgIyLCH0v2j541QSA==, tarball: file:projects/model-server-view.tgz} + resolution: {integrity: sha512-yycAZbZoXO2kCuoCHAZ8x7BREL/pN2n0rnWOwiRMX7/gok95jTtQKMnSWYMgoh53Z5GaNexcqN1osb1fm09w7A==, tarball: file:projects/model-server-view.tgz} version: 0.0.0 '@rush-temp/model-setting@file:projects/model-setting.tgz': - resolution: {integrity: sha512-h2aiGkREPvHH0V3oHhM9p2Myd3freOjP6YTjFtT5YuDz8QkFwK81QFBegqXei2U5lMbXeZmflQZhd4/Bd3gQYw==, tarball: file:projects/model-setting.tgz} + resolution: {integrity: sha512-X2UIjppZaYImHoaT25dw7Rvbkc/SsJJmVrJ7gdxQShU1NYEqmqYVD0Fjn7ELzzs5QVpqodg/rJF0o7i/My+GNQ==, tarball: file:projects/model-setting.tgz} version: 0.0.0 '@rush-temp/model-support@file:projects/model-support.tgz': - resolution: {integrity: sha512-v/rGMSI/+wQ7pu30DxnMbj3OwSy02MS+vHPJKGBCBn79uNQvCmZ5/r49I1JOoKSWo2NCu4jmyImihK11w8+jjg==, tarball: file:projects/model-support.tgz} + resolution: {integrity: sha512-KezcnUzUJG0J2chGwfhQADIC+o6VTAeRSmUNdZucFBJoUh8mlZUW6bVgLeFRkYRY5+Y7t+PagzRRBg2cBfHMMw==, tarball: file:projects/model-support.tgz} version: 0.0.0 '@rush-temp/model-survey@file:projects/model-survey.tgz': - resolution: {integrity: sha512-DmKZtKpuN4Rq63d9LIAweLR4asK3q40V5Ujo5D1+f5f/uD2EZ8xoUB6NyLOH1Erarues+4cqc9aLJ9obOg7d7g==, tarball: file:projects/model-survey.tgz} + resolution: {integrity: sha512-3GIgW7LfoFsW6nrVZP1J4RHtyOzETEoYyfUwA2cUSPBmorX+0Q0wxYM3iuXbCyIXSwRfyrl9Aglp3Imov2JbFQ==, tarball: file:projects/model-survey.tgz} version: 0.0.0 '@rush-temp/model-tags@file:projects/model-tags.tgz': - resolution: {integrity: sha512-TemVLb9Nmz6QkVlW09/mkTnkwDjwokPAndEJcYeLbdl86qoEkhaXEkGp86bV+lKUP8Gt/eoDHXQPXNGFSBSVeg==, tarball: file:projects/model-tags.tgz} + resolution: {integrity: sha512-kOGWeIqSjXk91nL4AD9ZlLeNO1cgcR7zjAr/ENSR+t7h4ny1SQuXU3ZYe+TYCZGl2rleCDJnFoSwaRm1kclpYw==, tarball: file:projects/model-tags.tgz} version: 0.0.0 '@rush-temp/model-task@file:projects/model-task.tgz': - resolution: {integrity: sha512-neCbMvriN28Wo1kG4/YyFeOHLSwaBylnzJ9EHi0QjZBAqwv1BA1VhRI4hjum0LUpCEsk/lPhNy8fVcO07vM/9Q==, tarball: file:projects/model-task.tgz} + resolution: {integrity: sha512-oZWstEx9ig8xj5z6Jrclw/qIT2KxjNMnw4ILxBJgR1tn67hLZ90ksjDDXcE4QRFCRdrRpZ1vzZ1wuEbcicfLug==, tarball: file:projects/model-task.tgz} version: 0.0.0 '@rush-temp/model-telegram@file:projects/model-telegram.tgz': - resolution: {integrity: sha512-/ML6Nl0cCye88YpdwA0/EpKboVc6trUgm2+43AK1OfxzquXXnmkeJZnCJlEPygH+QDyGZHxQTroVxIYpETKkCg==, tarball: file:projects/model-telegram.tgz} + resolution: {integrity: sha512-KSwmO0D0DZZ1ESKwY1wK9hHDzKTbsiSUk7tgLR3gFDUYz6P9cvWNuEqZUorPJDxs+V4pLRaXtWk2hWWHRSlbKQ==, tarball: file:projects/model-telegram.tgz} version: 0.0.0 '@rush-temp/model-templates@file:projects/model-templates.tgz': - resolution: {integrity: sha512-CcCKjzDHmuEn5mPuIujsCsEbQ2gOY4/FQasfLddxYjQyu31D5Ok1HAOoX/aU2UKXu1iOTF2LcXLcJLPAzOEUZg==, tarball: file:projects/model-templates.tgz} + resolution: {integrity: sha512-RVWCyaN/q59lvll4ilRSoF8k4ylprTwvdcTluNV6gW76/Egsj7+Z7N1cuBrOtqXbxtOpJIgmcgx0Q1HYtzbxrQ==, tarball: file:projects/model-templates.tgz} version: 0.0.0 '@rush-temp/model-test-management@file:projects/model-test-management.tgz': - resolution: {integrity: sha512-YhuRcPWU1CqXRYmdz73cUG/RJcAIRwmDmGhR2wYkyLIOgKR1TfcJFnLS/c9ywfqAnD4dmTbvAPcXIeDKnbXEcA==, tarball: file:projects/model-test-management.tgz} + resolution: {integrity: sha512-OpupS0+hH8nUFywL6Uamb4cVaxzqXltydKoAyDkcdiROflkyUP97ATE0Lc2MT/E4mYXoGTFJiX8IGVisZzZCyA==, tarball: file:projects/model-test-management.tgz} version: 0.0.0 '@rush-temp/model-text-editor@file:projects/model-text-editor.tgz': - resolution: {integrity: sha512-dNDAF0YjnWXZB3VXVTpKphiD1za6ft40JMTfYUujHYoaMwVjEk/8vZCM9A9LBf27WKvZCG8Fcr/StVW2XcMaSw==, tarball: file:projects/model-text-editor.tgz} + resolution: {integrity: sha512-bQxBSfzuj12yyFkLFvuKwgVm+jtvYgILx84rmNg6/Bfi5JeS/x/yA2TbWrRIwhJiuVRDr2Hl7uO4CtaRkvDiIA==, tarball: file:projects/model-text-editor.tgz} version: 0.0.0 '@rush-temp/model-time@file:projects/model-time.tgz': - resolution: {integrity: sha512-o0cHwcf0yz+Fx9WwmhutHlIofXMkv9AELsf2VqqHSTEuDZwqSynjiBlZBqnDE7kPnYZvHsnMiDP6duRFOXN5jQ==, tarball: file:projects/model-time.tgz} + resolution: {integrity: sha512-J5VPuGOw6K0OTrztGqNMGHlVvwr9jpAsdNFD7QpFdQOO2QrN9fnBliHBN5mThp40YKQE7Xps/bQL5xr0Qi3wGg==, tarball: file:projects/model-time.tgz} version: 0.0.0 '@rush-temp/model-tracker@file:projects/model-tracker.tgz': - resolution: {integrity: sha512-OERU4eHWZ3M8e+yNMnNNvpfIm/gXbcgML23+6hloK0vuKo8aIi+ACBaL6qX/uWXNVcnwIRCknXTRJdrklKtXZw==, tarball: file:projects/model-tracker.tgz} + resolution: {integrity: sha512-q/a9gie/TZNl2lsmvpRAqu0ejXVOx+qafiCYFu+FLqADoQCK2cHc+tH8J2m2I96ZZAZZ5jmbGLwuSbB5JSlaIQ==, tarball: file:projects/model-tracker.tgz} version: 0.0.0 '@rush-temp/model-training@file:projects/model-training.tgz': - resolution: {integrity: sha512-6+F4V+ZNMyVWQVMS0RTv0dm/tZAnJalYieiz6/1KooDGjhKw8hqNloAOGelsO5bxz0mUg7cPiR9G+AIcaBuHvw==, tarball: file:projects/model-training.tgz} + resolution: {integrity: sha512-JhrGnhPXK/BZz0aFGOw02JeAvsaHCm2Ocau4FtKY+v34+rLng0cbFeWHWSuzjeiJv2agiYciAVbVE3YntncITw==, tarball: file:projects/model-training.tgz} version: 0.0.0 '@rush-temp/model-uploader@file:projects/model-uploader.tgz': - resolution: {integrity: sha512-RMKIQRY0aLpVzI32phr83LOHiiNW8gLIYikPa5MfQllkdoZwCzXEGDNNN8LLup7f4m2mhv54iFhh7RXks0RQvA==, tarball: file:projects/model-uploader.tgz} + resolution: {integrity: sha512-ahe779YCUchOJoLudJfDk1sVIHuNtFhT7WscxEqshXlAAAFQkzXC3/aIsvehksQOmo2VnBgbFWBDS+d2rKQaYg==, tarball: file:projects/model-uploader.tgz} version: 0.0.0 '@rush-temp/model-view@file:projects/model-view.tgz': - resolution: {integrity: sha512-V+dH7WR1CttSX8veTlVrIGW5kHMUuHRiaxICAlDdhBpLiY0WJl65M4Onp2EGasDBH22UIAAcpBad7HISfeVCwA==, tarball: file:projects/model-view.tgz} + resolution: {integrity: sha512-m3lSGVoBuzOuM/JGTi/omZpuP/kfipohQSuE/Pxt50/nC8vOSzCGSgNXfRcPWbJW32wGU7I+vtCi9PUc3Z/Jbg==, tarball: file:projects/model-view.tgz} version: 0.0.0 '@rush-temp/model-workbench@file:projects/model-workbench.tgz': - resolution: {integrity: sha512-D5F/36X+KXNBTgsuAtu+mf35GB/HKOBCn67pn+YzNLXed4/0aT4YZPsyOV5gDVqHZjwuxs8WOAPu3+4QqJ/OEA==, tarball: file:projects/model-workbench.tgz} - version: 0.0.0 - - '@rush-temp/model@file:projects/model.tgz': - resolution: {integrity: sha512-kZbo4v8Su+Ei4IMUIYm3rIvyH5iJPzLVeCDd9PC2jQn23h0BidFYD+IQo5aSueMPpde4NRn/Nj4BE1W5foFO+A==, tarball: file:projects/model.tgz} + resolution: {integrity: sha512-X50CohHUDJhbFTP/pnIRZfNkO3KneGODoxGYB3fslMQJ3yxPjXTCEvlRG3NubRTT2CgDMLTU4FooRlygnuzVfQ==, tarball: file:projects/model-workbench.tgz} version: 0.0.0 '@rush-temp/mongo@file:projects/mongo.tgz': - resolution: {integrity: sha512-2NrKTsPik2KN7fUtLuhOmZFyaailUgcbTQKLiXEvmcNdiCBYdpopLuCl7wU9l1MffhKvekpCb05WoB4os4ZSdA==, tarball: file:projects/mongo.tgz} + resolution: {integrity: sha512-5MOCo9Xp1a7HTYfhcNqdCg/BW3Y1186Bj5y9pZ3RRbr4NM0kk3aFRe10ZEUghLvkfDfFq8r8qQ4ItYfr8yv4vg==, tarball: file:projects/mongo.tgz} version: 0.0.0 '@rush-temp/notification-assets@file:projects/notification-assets.tgz': - resolution: {integrity: sha512-vQTl0ZJNng9Y+dSKnBRwSbf1c6zVJp2xTUCyH0pB4DiJcco0GiHxu0vS1eVRM6X1sgCQ9w7bxX8S6Wyvp9IcOw==, tarball: file:projects/notification-assets.tgz} + resolution: {integrity: sha512-aK1Vj57zbHR4Q4vB12XfadmAXLH6m0syb/pk6iJkXDTIC2ftsk1Y60KrIQfBTL9JW5B2Bm86NNl4LDH8V2jZkw==, tarball: file:projects/notification-assets.tgz} version: 0.0.0 '@rush-temp/notification-resources@file:projects/notification-resources.tgz': - resolution: {integrity: sha512-zmPkTeGREbrrotqmscd+7vpI17bcr0EKjGKrRxv2Pjd7lag6eiu62LS74StlKJ+skl3K3lod/mZuDGlZv3Gg+w==, tarball: file:projects/notification-resources.tgz} + resolution: {integrity: sha512-b25jHgWsRWh1kfCDy5lOx1vYS5pOPl4sqTGTdrevfELrZNtgd2iZiTkr4HwAkLkFO3kZmX5I+asn7tPVKC0mqQ==, tarball: file:projects/notification-resources.tgz} version: 0.0.0 '@rush-temp/notification@file:projects/notification.tgz': - resolution: {integrity: sha512-+ATZPumUKhs2rnO127j0uO0l6y7kJYYE5Kz/4iGe3+jD9pA0t8QyYQOS91DCQhCpE1NhhVMG1S96Kq/BWPzKDw==, tarball: file:projects/notification.tgz} + resolution: {integrity: sha512-ZbeIrbHuiUbnfezcJWwDfkf5qarEDMBb/Sg5aoMZ+3FAtXdoU4Tc8/AdskH+QRSFQOKzvKP0LHSr4OHrM5cCQg==, tarball: file:projects/notification.tgz} version: 0.0.0 '@rush-temp/onboard-assets@file:projects/onboard-assets.tgz': - resolution: {integrity: sha512-S7aRUFb50uBT5oRnDlALPZBrdbANwFMZQP8LnmjLyqSk1iS/AMzhsw4ro/4M4YF37yk5n2Y1x+XKqI9UF62H0Q==, tarball: file:projects/onboard-assets.tgz} + resolution: {integrity: sha512-2KfcrkLRU0A9PetMY/JJ9ST9+nv187WMB75+6W/f56WmSLXH5GlrbJVBftc/fb72Y95Ij767dqcNxwhgSehtVA==, tarball: file:projects/onboard-assets.tgz} version: 0.0.0 '@rush-temp/onboard-resources@file:projects/onboard-resources.tgz': - resolution: {integrity: sha512-nDmGfKlx5PPi/BLLIIvnyGTODrdNEu2mWYbTMAFmyfD3GbJq3P8nkKPgzTkKmbkpAM6CI2Kvw6zg3tBJfFfEow==, tarball: file:projects/onboard-resources.tgz} + resolution: {integrity: sha512-3xpXaPgBtzwUS2XXF20NP38MOZkydeugJom1pX7zk64e/rz4o3U4h6FvL1YhL+jAHCeRBnKhpDLKadO++OFiqA==, tarball: file:projects/onboard-resources.tgz} version: 0.0.0 '@rush-temp/onboard@file:projects/onboard.tgz': - resolution: {integrity: sha512-ziDtSNHG0yK5XsSfZkII9/u6FYy60Z3Ue64Y+f9Uq1wDA4EdFuTqJUqlhB6mQ336KCnSW7Lrr9a8BfaeLASD3A==, tarball: file:projects/onboard.tgz} + resolution: {integrity: sha512-01ZKuNEYGtRNPLhmQAHeTevLcvXNxC9+hlq5pHyayrhbEaCprSCZvwYJ1dZ+4wWP9i7ebFggB2Tm6P5AkxTSEw==, tarball: file:projects/onboard.tgz} version: 0.0.0 '@rush-temp/openai@file:projects/openai.tgz': - resolution: {integrity: sha512-tjWAChophJEtRAHn6m0+mpJ12foIO4JIgigIdDg7I4UgdPDxJONgI4CD7jnVoiHnZE88/fxh54rx1SROZ+XOhQ==, tarball: file:projects/openai.tgz} + resolution: {integrity: sha512-emAkV+WtDPL1vqTgoiOIfywcr71JKztjYMOT+d5E5XSVdp4jN4Pw39g6/TTfVkUgAEIivOF1YZZb2v2We2M9IQ==, tarball: file:projects/openai.tgz} version: 0.0.0 '@rush-temp/panel@file:projects/panel.tgz': - resolution: {integrity: sha512-QCyrI4jX30EyulCFfdt7gW1nF04KtqVXSlYGP5xKlEU1NfLwgLWccVygVUOEfuNLbDZNaUrdS0HGQIVZ3F6aMg==, tarball: file:projects/panel.tgz} - version: 0.0.0 - - '@rush-temp/platform-rig@file:projects/platform-rig.tgz': - resolution: {integrity: sha512-agVHUi5I6BWhG4j2v8HZ5itR5hMIr69fSDEBsve1b6ZkZJEDTnshN3Vlv/kYrEjVeCpjJGC1niLp5BPzbCHp2g==, tarball: file:projects/platform-rig.tgz} - version: 0.0.0 - - '@rush-temp/platform@file:projects/platform.tgz': - resolution: {integrity: sha512-1ddRgLdOAtufHVzUB2Fz2qW5ujEVaCoRG0U5fzkpXmbmKKbo/h8GN6p8qLEsPmV49vujgdyaLLvfjZ3Bf9p+IA==, tarball: file:projects/platform.tgz} + resolution: {integrity: sha512-RHH9r2eT0EpdCWqXV4FFD1wJOuQ7e2TV2QfOn6OgytHSpSh32xbH+JXnsaZtLqIzfd1pIRus+47stokLsqjZUA==, tarball: file:projects/panel.tgz} version: 0.0.0 '@rush-temp/pod-account@file:projects/pod-account.tgz': - resolution: {integrity: sha512-YoFOjwsr5suUP1J9mba5hUYouyJu6AtUqB/3O0/WNSnUNDwJe0WfnhAJGzSVthvGUr6jrFHq4WPto0WSSbpluQ==, tarball: file:projects/pod-account.tgz} + resolution: {integrity: sha512-WmSftSits1g9F/DvQ7G6MnbCRcH3bii2FmwgyzytYLMYDT5ijDzJBI2T27WxsiI9F4gw2XUlP7oC4WpSXWTITw==, tarball: file:projects/pod-account.tgz} version: 0.0.0 '@rush-temp/pod-ai-bot@file:projects/pod-ai-bot.tgz': - resolution: {integrity: sha512-XOAU7/0TCTQvjvaZJuX0/mh6hePmeixksY3NyxDkXl1ZQVJ6PWzkwblkryDiov95Vz3zeLwCAwrNJ3RQo9wwzQ==, tarball: file:projects/pod-ai-bot.tgz} + resolution: {integrity: sha512-6U7v3wwUdBGzLCN8bjs9ww0ywKlU9/GJzDRqL4VrVgbup3IsgwzYGCHDf0xYFeUXxeKE2p8DHQFF51Y7apSxZQ==, tarball: file:projects/pod-ai-bot.tgz} version: 0.0.0 '@rush-temp/pod-analytics-collector@file:projects/pod-analytics-collector.tgz': - resolution: {integrity: sha512-SW/KJXmjtRtEvgLYsj4mEQBATBysAa05181nJK0b1PpyCtbuV8B6FCRmROg7oN3qD378Iglf7pJeIRcxt55GPw==, tarball: file:projects/pod-analytics-collector.tgz} + resolution: {integrity: sha512-UaPYEmGUFinroOlwFXGR/Tk0fDSTJRmZofbWrSthjRrptadCxIhAC5S4So3m/E5oPeDoEwYB8P7W/aRJdR1apw==, tarball: file:projects/pod-analytics-collector.tgz} version: 0.0.0 '@rush-temp/pod-backup@file:projects/pod-backup.tgz': - resolution: {integrity: sha512-psGzYWZ/42vbc2pNH4uZtWxKyXfJkrQ2dHmbzNL8JbZxug25A5P5Lb/HntC5aoWLx0v1uP7qFmK2BeZ6xXTbuw==, tarball: file:projects/pod-backup.tgz} + resolution: {integrity: sha512-TgFFcMgm/wBRwYOvP207hQT3543Jm1+mGlbdvOiotofTHt4ICdcnqG8IGs+u1LXTKPcMvQNpoFC2skmDbhUCAg==, tarball: file:projects/pod-backup.tgz} version: 0.0.0 '@rush-temp/pod-billing@file:projects/pod-billing.tgz': - resolution: {integrity: sha512-dihfGt+JE4l8czVtVH+ZGcp2iyxWqgLDL1rz7skspoHWICpHWidg4A6b0BYu0dhtucQJ6DDiQKixuBytTChqmg==, tarball: file:projects/pod-billing.tgz} + resolution: {integrity: sha512-H6btMajpvcn/zw3qJ3LMSqavoPWzkQ8a1AK7hxpJ6p4bLZq0zlM+5qCWPFLpr6VLmcgkYsXaargoaMaui8zSNA==, tarball: file:projects/pod-billing.tgz} version: 0.0.0 '@rush-temp/pod-calendar-mailer@file:projects/pod-calendar-mailer.tgz': - resolution: {integrity: sha512-t4mVc+m+mTSJTVQrn2hf2+H+C2iDchUmw34LZQIBydF92E1fgFQx/2irX3K4zhVwnJ8ujQ4Kz/9utm4KkhSbJw==, tarball: file:projects/pod-calendar-mailer.tgz} + resolution: {integrity: sha512-3pGJTbB3Af4yvh0MK/iCXqG5QFhcqwEHrc724qEoG/Z6atbIjha17rGfD1+y0lYmLroff+dlkMCTrpKBeMY66w==, tarball: file:projects/pod-calendar-mailer.tgz} version: 0.0.0 '@rush-temp/pod-calendar@file:projects/pod-calendar.tgz': - resolution: {integrity: sha512-juf6wCmZbzK3WN6E7UITtwxraetkwRX7b24/y1T9ez5015kninGgMhAmFvdDt6+a8XSTc7dfuvUve7jcQ5/mrg==, tarball: file:projects/pod-calendar.tgz} + resolution: {integrity: sha512-92Nled2A12NkCm2yRsemTLfn3ConPSf1fRXwirFFkQmQEVoY7vYAl4ora4ronIqLDhJrowuGGQVPtpUuDy8LQQ==, tarball: file:projects/pod-calendar.tgz} version: 0.0.0 '@rush-temp/pod-collaborator@file:projects/pod-collaborator.tgz': - resolution: {integrity: sha512-iN5O2ksh9I1Q4RyvrmPHjIiFVuLsH6u/vjWZSPHNupowEl6OYCrlJH0r2RisqnMRO8LzK/o6YBfeIOFuOE9RQA==, tarball: file:projects/pod-collaborator.tgz} + resolution: {integrity: sha512-l7w9X+IFfvxTVsOTeDX/FKo9DS7usCEubpmidXBPTpxSlsXfsLFAf6ME8H3ISQjmDFgY2gazecZ2TDTAvWk3SA==, tarball: file:projects/pod-collaborator.tgz} version: 0.0.0 '@rush-temp/pod-datalake@file:projects/pod-datalake.tgz': - resolution: {integrity: sha512-bMQT5gkudZ2FKZWm+RcJgghe1e21bwbyv9rzHfUCaWM8++y2FiyV24DOpM0CmQkHl9Sk8qEgRb3EHwDQUb+vDA==, tarball: file:projects/pod-datalake.tgz} + resolution: {integrity: sha512-F5b7+LrFJ4DehshyZvW2eRRSaoCMxThoHlDbUHBivLROUhLWv3IzmET68+8hsaDRuJwpM09YJm6uWZ3+eEUAVA==, tarball: file:projects/pod-datalake.tgz} version: 0.0.0 '@rush-temp/pod-export@file:projects/pod-export.tgz': - resolution: {integrity: sha512-dsDTL/ClhM+vC+fVUABG5mzaWHZxts52g2CEfm7TaHrrxhQgV6OOIyx0DRUXRvJP1LGILo2UaYltMCk3nRXEiA==, tarball: file:projects/pod-export.tgz} + resolution: {integrity: sha512-8B3JnkKsmEt45IAnBGaWfd8cqGhS2eMiKL9kq0a7bNef4End7bPgLcy5KYPu3X+CRu2rQqZk+hst5I08vHhtFQ==, tarball: file:projects/pod-export.tgz} version: 0.0.0 '@rush-temp/pod-external@file:projects/pod-external.tgz': @@ -5363,235 +5371,219 @@ packages: version: 0.0.0 '@rush-temp/pod-front@file:projects/pod-front.tgz': - resolution: {integrity: sha512-/GXqFI4t7WxSoWzDL0w7zPMXANjT92GE2hyrh7kjN9HcOFYhXyy8uEIedrUsi5Bez+63PrNFrr5w9ej/ArQgTA==, tarball: file:projects/pod-front.tgz} + resolution: {integrity: sha512-rXkMCd7S0hjiURiQp/jlONIePkP5rLCdS5oT6oJkjhLyTbvNwKwPsFK8FYZd1ikSo7rZSjMDJZpNgeGulOlk8Q==, tarball: file:projects/pod-front.tgz} version: 0.0.0 '@rush-temp/pod-fulltext@file:projects/pod-fulltext.tgz': - resolution: {integrity: sha512-kPi4ermTxQtUKZ5xzbJgT07rLj2gG6m4YQgArWiONz47ooSoizi/Sg8Pu2FFyVV0klzQwqUOseuoVqgdySnFNg==, tarball: file:projects/pod-fulltext.tgz} + resolution: {integrity: sha512-ZdF6ubv5RKBJvXA7UYlkOl4AVJ4jnVxU26ERlimEcpDW4/HsQ+5f9HB1QhPP8R1STqpyGMSzV2g4hchzKLoaMA==, tarball: file:projects/pod-fulltext.tgz} version: 0.0.0 '@rush-temp/pod-github@file:projects/pod-github.tgz': - resolution: {integrity: sha512-QZ5SgKPxK5rLx7wbCdHWGEHkBS5bIZJM1VCwcwSGuqNJWkXhUDA08d3QSUUn89mFkRId+WrQdGGzU+caiGnlYQ==, tarball: file:projects/pod-github.tgz} + resolution: {integrity: sha512-j6yRnZt7274GElIntinY/65HeN3OgPZkyU7t6OxpZss6Nsp8chyGWhbVcTnQHGj5gyg/sRkSFMUm3R43640JHw==, tarball: file:projects/pod-github.tgz} version: 0.0.0 '@rush-temp/pod-gmail@file:projects/pod-gmail.tgz': - resolution: {integrity: sha512-DgUe6tntO16LHR8frHF4M3vdkyRt/Jq47XnnFPiW/7mlJSPoCgukYf3e0gXS3uMWqJ8Rg/3UBvs/awnBqcuvbA==, tarball: file:projects/pod-gmail.tgz} + resolution: {integrity: sha512-0mwmS1kLXtJ5fSQd7bbpsibC6RKKGIjyevV98+afKqtDxacwko47oHK5fNSWLdqK7n3RGb2a0lSMYu6qayTFAA==, tarball: file:projects/pod-gmail.tgz} version: 0.0.0 '@rush-temp/pod-love@file:projects/pod-love.tgz': - resolution: {integrity: sha512-imnwn25ANTCxXdt4EjqIYudd7KpowcRwL8qKNf8WZJ5P//XZZ/8KxPs7cT4ekJcgPy51UvhCnOf5atAEXT6qMg==, tarball: file:projects/pod-love.tgz} + resolution: {integrity: sha512-C2UeeIPMiBS1a62Aurz0yBDB81+64nwxd3mzdCk5kCTaAXQ6b7fri4lBgTrD6yBWCsg1nCTKCwPT2qf9U2q4sg==, tarball: file:projects/pod-love.tgz} version: 0.0.0 '@rush-temp/pod-mail-worker@file:projects/pod-mail-worker.tgz': - resolution: {integrity: sha512-x65ML7NbKnwkCaU9goymCtnE/FfuOK/flNDl24F8OuLpA56EiSosT5SdELjrVZ/ViIbuJ3isy3cVWtJr44ZpZQ==, tarball: file:projects/pod-mail-worker.tgz} + resolution: {integrity: sha512-S9RdkmGXu8FMO/rXTwIUGG+5ejazOLjmwwErSZyDQTF2jG7uyiDoRALJAZHepem8vs1V8d5NCvGY7rKzGESvjA==, tarball: file:projects/pod-mail-worker.tgz} version: 0.0.0 '@rush-temp/pod-mail@file:projects/pod-mail.tgz': - resolution: {integrity: sha512-R1FW20UAxXbezUO4vaa7VrVwarhDtjW38Lb1yRmP1zyZ4ddxIVDJOAGQr/HVOgq798ngc4X1d48VHlcb700nWA==, tarball: file:projects/pod-mail.tgz} + resolution: {integrity: sha512-cxk7CaTBVYaRRJDmOrASkze47H3QzRMSz4TC61ZgYH9mGlfFZcRGkkxyl+r+ErikfKPWDZ+xwoW0SCVkAyQYqQ==, tarball: file:projects/pod-mail.tgz} version: 0.0.0 '@rush-temp/pod-media@file:projects/pod-media.tgz': - resolution: {integrity: sha512-5LRHcx/zPNVCJbIBfjigt+of64jfGrH5fjoDyvhASTEJbtG4RGRj8kKZoUI+1JHibDZzcVn2NLc+3nFMhksreA==, tarball: file:projects/pod-media.tgz} + resolution: {integrity: sha512-eTN42ufPPIcWxqK7ZeRHTdE6mJozxY2Cdx8I5T1IIDB7cUH1O976h+FOLLDukrhA4lV2euFoZaY5HhYZtsJWhQ==, tarball: file:projects/pod-media.tgz} version: 0.0.0 '@rush-temp/pod-notification@file:projects/pod-notification.tgz': - resolution: {integrity: sha512-1EeImD9ZNRxWq0jDp6o50hOpuoB0sNI54V/V1pm5VONdRF0S2lVzPCr35YehJ5BJcvbhy22au/7rk9XadoYI9w==, tarball: file:projects/pod-notification.tgz} + resolution: {integrity: sha512-qhAvTcBVxzEyIAU1LiuWEz+v98RNyxQ0Tnj+w8ugny6KuKTsDSfvgTx5QJj49oAmEu+fc9CH8+SQFbYK+4TVPw==, tarball: file:projects/pod-notification.tgz} version: 0.0.0 '@rush-temp/pod-preview@file:projects/pod-preview.tgz': - resolution: {integrity: sha512-hKO2AjIfo0rsOoop95sZALW6nU4RBKObavqfZrqObZ87lqcCbZrLwie2oX4aYDKV0oncOqjavbWDiH43fw1mzA==, tarball: file:projects/pod-preview.tgz} + resolution: {integrity: sha512-5aHFUqQFFRbq8PylX+WtTWfa0EBFLX81gq4/rjsbUWUYavhZDwVc7teTDTi3UVeLedPVA3r0ivIT/OoQ0rYGAQ==, tarball: file:projects/pod-preview.tgz} version: 0.0.0 '@rush-temp/pod-print@file:projects/pod-print.tgz': - resolution: {integrity: sha512-I1cF0H8EQihZI9rwjAr5EvDSCvXfuBfOjmAsZ+KVGqReb1aVfKH30QGgAe0TiEqzZicvvcJv4Ocldz9L11aGWA==, tarball: file:projects/pod-print.tgz} + resolution: {integrity: sha512-4aBWIpedN0utlPjfWq33lQwEUzkmJTLpHN0nXdosXj0HNOPguRXSrvKwoXlVphJFfMe8T349IbzH6gQnFHpBPw==, tarball: file:projects/pod-print.tgz} version: 0.0.0 '@rush-temp/pod-process@file:projects/pod-process.tgz': - resolution: {integrity: sha512-HNjCJu8XARw6z69jefA0UpCQGz64Ieklyr/0rljMQgsle2/S9BJZDgPZbh9JKHctvRWGOO6666JvaYFAxCKF9A==, tarball: file:projects/pod-process.tgz} + resolution: {integrity: sha512-z6k+H9n/aqk3wjpGd6OgTrethenBhlbdy/ZjLaxgv4D4xFrN9W9I5peWbZjp2pAQozJm4G1SMeLqQS3pc1L39g==, tarball: file:projects/pod-process.tgz} version: 0.0.0 '@rush-temp/pod-server@file:projects/pod-server.tgz': - resolution: {integrity: sha512-3n0/hgmREmz0totaUlNjkuPuS+kGz5ekL8OO3z/HsQyI/2vDx+p3O0DsDga2m1fGt296awP3MP/iqQIWwFPcNw==, tarball: file:projects/pod-server.tgz} + resolution: {integrity: sha512-TxbZ/Y4m6YToXtkngHquC9rx2WwLb0nFwGWfV/pw0l0Cn/6kbxt3gVdqRzlVYMCjO3k8fn7YHc3xo7SlxemE1Q==, tarball: file:projects/pod-server.tgz} version: 0.0.0 '@rush-temp/pod-sign@file:projects/pod-sign.tgz': - resolution: {integrity: sha512-Emr6pPgXFgZ9usg+Egm8j4PmZY4AZ1CPEiCSUI2mQVlPZkvAKgjB7xHrXLg7A2xW7V2Z619NQr0c8O7ShFyryA==, tarball: file:projects/pod-sign.tgz} + resolution: {integrity: sha512-KAlejm8ecTwMf1KF12BEiUDkJLLYcUo2KT0y93EWEjlPQQ4W/M3/XBsQtD6rbIFR/TLudiDtCBdujGsdGWMdqA==, tarball: file:projects/pod-sign.tgz} version: 0.0.0 '@rush-temp/pod-stats@file:projects/pod-stats.tgz': - resolution: {integrity: sha512-c/75Y1bCotC8YDn8IofJdBMgEdmYq+rdOQurglk35K9UqsXZAxap+ggVB7NZSpXHrmqZFHx+otEfiLwrOL8dKw==, tarball: file:projects/pod-stats.tgz} + resolution: {integrity: sha512-6EOQ20I9FV1Z654ifK2Asg6r6Uil3xtuBAt4V+hAHRiFIa2MH2vJ22wIulQHs3vqKFuzG+1DG2pEIzWIf0EeCA==, tarball: file:projects/pod-stats.tgz} version: 0.0.0 '@rush-temp/pod-telegram-bot@file:projects/pod-telegram-bot.tgz': - resolution: {integrity: sha512-gkq0Ekeok3ZVYh92Q1KE/rvq+v8oVnM36YfakXzBI5X6tmvjkMiUS4EYptAIUJGMy2+Wp2vjzC+HUJpElnDSDg==, tarball: file:projects/pod-telegram-bot.tgz} + resolution: {integrity: sha512-JK/M2N0HByXVR1GeI/0VNU6PVYgU8ncQpjveA7VwS1a/fzlnRXgUKYrzHg1HVROStmIjVhY6qGsUMub57dUF+Q==, tarball: file:projects/pod-telegram-bot.tgz} version: 0.0.0 '@rush-temp/pod-telegram@file:projects/pod-telegram.tgz': - resolution: {integrity: sha512-JxdvigAw/njFUV7DoAoepnhVtYX3vvIuL4cvHy4ZpK5LYx6PjxP5AOcUD3dTb/WZXDAnZAc6APKpAKgmHA5UXQ==, tarball: file:projects/pod-telegram.tgz} + resolution: {integrity: sha512-VJeZWzsOIQlaz2yGdbnuZ/8k6iyD+IUvLwv+rSnlSAqKBT/Xkf973zN2Fr7kHO1Fr8ivzgpgVZX7fvN6ZvbJpw==, tarball: file:projects/pod-telegram.tgz} version: 0.0.0 '@rush-temp/pod-translate@file:projects/pod-translate.tgz': - resolution: {integrity: sha512-n2WumWwe2S5s0LBStlOuDVU/99zH1tTOvejx65KReHGy8c/8GzsfbcPapYs2zkLeKnInC0d99iC02Dl32Bnhjw==, tarball: file:projects/pod-translate.tgz} + resolution: {integrity: sha512-03Mf6T4lw9ttqF+UY+WhpcIO6dSTy6m6l2YcmsAE8cqtOrkaWOwyDj/m+T1uB44EHXECDkbUfvVHCazsFnp4sw==, tarball: file:projects/pod-translate.tgz} version: 0.0.0 '@rush-temp/pod-worker@file:projects/pod-worker.tgz': - resolution: {integrity: sha512-6sP8dB+Kv5PnITQ4XVHj9ZHrGXy/7Xbp3VbhdJhVZqvYusL19i2iRQ+RBmuVKeKH/94YIFoRoHn/Y7LDAYCNgQ==, tarball: file:projects/pod-worker.tgz} + resolution: {integrity: sha512-G+zIfCCtwQ3E6FfeeOmkwBIyqzzWRToEbJcBv854iUmZvsJ7orD7GyVYJaZgxxfrSEA327uCZnpg9g0NVGQ2kQ==, tarball: file:projects/pod-worker.tgz} version: 0.0.0 '@rush-temp/pod-workspace@file:projects/pod-workspace.tgz': - resolution: {integrity: sha512-PVCRFEuVLiXuqe9zfBTyrya9AHdBUHtmyJSHHGUEU50RnucQRjS/Qk9VttNjjIoH3I29ag/Afxh3IkhakWSpog==, tarball: file:projects/pod-workspace.tgz} + resolution: {integrity: sha512-yxyeiRcboIo/6zkngZBvy9QWR7ICiKqAH8pwdyq2WMvYptmA4+sbmzEHFnuScJiV7m57F4UVUIdwTHLhwb1cbg==, tarball: file:projects/pod-workspace.tgz} version: 0.0.0 '@rush-temp/postgres@file:projects/postgres.tgz': - resolution: {integrity: sha512-mEl9Xpp2yPUK6pBTmG4tI9fMR7tZUVSYA+Bzp0FDJ9s+M3wiSiNx6WaVeHSl/rv6u2y/PacGzMRkMSesp72iJw==, tarball: file:projects/postgres.tgz} + resolution: {integrity: sha512-aW+Mqr+kn//zVX4TBB8LM2O44AIO6mYt3JY7JoFW3NeEN00a9CJfao4zg9+x0oL4Le2N9K+2H4CZZo0thiNQfg==, tarball: file:projects/postgres.tgz} version: 0.0.0 '@rush-temp/preference-assets@file:projects/preference-assets.tgz': - resolution: {integrity: sha512-y17PxW46n4Yl5jOuKVmcoriJy+O6G/aBL3VqmlV74qI0J4UqkWr+jjnBuK65JmjYZ9ld4LZoLPsVfiwqy9XjxQ==, tarball: file:projects/preference-assets.tgz} + resolution: {integrity: sha512-JXEQC/Icg/UvRsQ2MqqyT4Wx7Ed8EFLjVvfzjdppKYmlJyLJcCJZVTng4mnePycbzv4qeS0HNlc5aXfaj6y8Xw==, tarball: file:projects/preference-assets.tgz} version: 0.0.0 '@rush-temp/preference@file:projects/preference.tgz': - resolution: {integrity: sha512-jJgEo/CcpIfJc7h+rfA+Gw7CW1KuGTsTZSIfGmQIl3tr/V8ARU3V+aKx+gbQL+gz+Qior7fxJdn3qtzoAY3JYA==, tarball: file:projects/preference.tgz} + resolution: {integrity: sha512-Fyjf3yEhJg9jaubZWTmyaR0YCnUYIggvo9rWERd/G2pqVuSE/H5DipCYSs7KvasT+WhUYInYwDyq/UOF+6VhjQ==, tarball: file:projects/preference.tgz} version: 0.0.0 '@rush-temp/presence-resources@file:projects/presence-resources.tgz': - resolution: {integrity: sha512-Zx1AW6ssfHShMVY4/lKZHX/mD+QpkBbL4V33QdEBsp0vI0hqSrDm1QGZcDrgyF8qzTszZ5nYrOru12ALEKr9jg==, tarball: file:projects/presence-resources.tgz} + resolution: {integrity: sha512-n7M1QApBu44Au5jkxqEc4oNJcgPa70oHHv6zNxBWBN5eW1CsndSGcgRH4m3iwmjlZhw2ZW8ctqvIf7VTiJZQHQ==, tarball: file:projects/presence-resources.tgz} version: 0.0.0 '@rush-temp/presence@file:projects/presence.tgz': - resolution: {integrity: sha512-2b/Fm8HaQ+tk65Vfa92Fxc6GI5JW8Nl7OrTV4C2lGxNorYlL9cpNeBZ5GhKENYldVjtvGowW+p5QobSFQL5b3w==, tarball: file:projects/presence.tgz} + resolution: {integrity: sha512-hU474SBi8j5uJEm9jaHk41xg60Zqz5iYGHHlqn3i8iSYu0H440Zc6McACm+mwhYqnpp309CI02v5jn9GTF7bFA==, tarball: file:projects/presence.tgz} version: 0.0.0 '@rush-temp/presentation@file:projects/presentation.tgz': - resolution: {integrity: sha512-oan6DDcf+BzxmKzwYlls96alD6ZHH2VUgOiSFx/sHlg9Dj+MiEVxji6xpHpeEWHylg6Xent0pgUoYGpgwH/ofA==, tarball: file:projects/presentation.tgz} + resolution: {integrity: sha512-sc1CWSuYk4C+6L7oudeWALSszAb13Lg2I04+uvC6Yxw0v5Co+p7q8dZFZ2l1Q+ZVEzemjWWOnhpLRwQHxBUKoQ==, tarball: file:projects/presentation.tgz} version: 0.0.0 '@rush-temp/print-assets@file:projects/print-assets.tgz': - resolution: {integrity: sha512-S2wF8Sujq+eRbAEfyMFtrsCnWGkflNPL2Pj1m7RG6NlK8YcMtP1Ymk9ss0BZs1C/uMmfoylv6snXFaJK40XGKA==, tarball: file:projects/print-assets.tgz} + resolution: {integrity: sha512-Rkgmi1we+7U68uYrQ83Np2rTVOWoBYuJaeqJqT3yHJcgyXh1PV8oNVRhQXOKPrxXRtPcfGr9L0RnGEQwQ2YHjw==, tarball: file:projects/print-assets.tgz} version: 0.0.0 '@rush-temp/print-resources@file:projects/print-resources.tgz': - resolution: {integrity: sha512-E9Nj6imPK/JC3nSkgwwPoNxAOZjlCKvUu7PTB27t/9z4IxObbpvp/VSNLqtGaOxc6+kGS4YuxURzrjYn6oGmoA==, tarball: file:projects/print-resources.tgz} + resolution: {integrity: sha512-kOkVQPNQv8j5eSplym3f1w08e0TV+lRYF0CQJrW7n6RhqfASbikZ18QpmDV2dleHr5LwZpM3aUMGVsP7S/oAPw==, tarball: file:projects/print-resources.tgz} version: 0.0.0 '@rush-temp/print@file:projects/print.tgz': - resolution: {integrity: sha512-6x2vRcctJ//1OEx7tABlihK9tTweV0S7QrKlppI3E3yvh2lLeDJDsirN6W8H36TMhNNWvdNrxVALXWxfKdDw3Q==, tarball: file:projects/print.tgz} + resolution: {integrity: sha512-XIgScmlZZ2xJnX/7/eGIv3S1J1AxcCMnTTbIFyg4Moj4gDZjNfeMl96/OfEN3gUdpJINkmm9diuecM2QiM+FYA==, tarball: file:projects/print.tgz} version: 0.0.0 '@rush-temp/process-assets@file:projects/process-assets.tgz': - resolution: {integrity: sha512-mLyXTpO9rmFQAigrD0LmXYFB4UuGblhqK6dXXDd7nzruMYtz6Yt6uGySc9ThM8/mEr2c9YPEvFl2TfB5Korxqw==, tarball: file:projects/process-assets.tgz} + resolution: {integrity: sha512-f2LAUCwsV3NftywDqPAB8m4dTKDi8FJqCllufScUtfFavuW8bVrwOi4+MKGchLeS3fPiR4P4jVNtIsNeOPFEAg==, tarball: file:projects/process-assets.tgz} version: 0.0.0 '@rush-temp/process-resources@file:projects/process-resources.tgz': - resolution: {integrity: sha512-QXjVafPpYszh9x3Jh5mJMbPvPea2JfrSZM1rKlXy6BnK6UKTG9y+dTC4Omc4q89In6eJ9QoH8xGs3/bYBcV+ug==, tarball: file:projects/process-resources.tgz} + resolution: {integrity: sha512-VwPi2BzOKISiWfIz1POx5wgNcPMId8O4Pm80G+/6LD9MTo4XSg5GSuS8ZbFhc9a7T1w/3CdNHg9fYZm+NY+KgA==, tarball: file:projects/process-resources.tgz} version: 0.0.0 '@rush-temp/process@file:projects/process.tgz': - resolution: {integrity: sha512-nYhyX6zYERJaGrfFIngT5ZPEHsTD0/vrOweCC3Hup85aZxOclUboiDXLU9l0E2gL/d9cDNVWnVMmudZMpoJhag==, tarball: file:projects/process.tgz} + resolution: {integrity: sha512-EHjBkWcUwfHtY0A1x6IxMVCvbvIOjTZVEmQ3ULRu76oo2R976yFZKpDyIs1hX6fH8p0Y2iFRYBKho/hfQTs23Q==, tarball: file:projects/process.tgz} version: 0.0.0 '@rush-temp/prod@file:projects/prod.tgz': - resolution: {integrity: sha512-A30NYPTwvGcO8GRpoDMsSp/Z1fGT/WV1zkk4eYxkhwkMYuZTd8bKn9inJOTk8EUVjEICk+2OiB8cSXvaSFcipg==, tarball: file:projects/prod.tgz} + resolution: {integrity: sha512-nP2OwqlwqidluTCuC+8c2TyyLHY/em/HpN4Lq9ljm5dydbXNmxvKNVGfl/XHgAepf8MNCif71C4sL3SMItdqzQ==, tarball: file:projects/prod.tgz} version: 0.0.0 '@rush-temp/products-assets@file:projects/products-assets.tgz': - resolution: {integrity: sha512-tkTiLlkfpZwvAUgoWPrQkLSOzO3emOwyKpOKyjll/mdXQHnnRJ/qhv5ClppmiMzYbMQ6Oz37a+20AXK4BLQwYw==, tarball: file:projects/products-assets.tgz} + resolution: {integrity: sha512-wCn+F23mtAaWjxxi4xTNOnBoe+Q6YHGi9qdVotxHGwAx0i+j0vXudoDKQ/kdi92vtND96S9GyJqZOMJ2eWVZkg==, tarball: file:projects/products-assets.tgz} version: 0.0.0 '@rush-temp/products-resources@file:projects/products-resources.tgz': - resolution: {integrity: sha512-BauB3bbkNYOFOwzGzL8i0inNiRTWzHxluLbyS82SYKHBKFmlvo3xg2IjkUCgR1FpBzO1/b6DxyxooSg14RzKrQ==, tarball: file:projects/products-resources.tgz} + resolution: {integrity: sha512-PfBlX5VzVzpNrq7MkdcWMxGVpMF7k+a0McoGysilBO6wDFkenGJi3EPr3Kvg0tLDc1B6rzaAeXJfm3D2hNNjNg==, tarball: file:projects/products-resources.tgz} version: 0.0.0 '@rush-temp/products@file:projects/products.tgz': - resolution: {integrity: sha512-B+3fRdypqBSE3ui4MgFE10DBtbZVLW8Lr+cQQDF7ti1GWp04Vbr0njLPtVvySOAab8pHun4xb2yVz8B31Hr5Nw==, tarball: file:projects/products.tgz} + resolution: {integrity: sha512-1R7m/l8X3q+7MNqTJxRPMNJmBziE/f3HQdOLID1gDeYXWOnVO4K08rXv/jWEN1kqxfFENpLTLKUEoUcBP4LKRA==, tarball: file:projects/products.tgz} version: 0.0.0 '@rush-temp/qms-desktop@file:projects/qms-desktop.tgz': - resolution: {integrity: sha512-Ovno/T0s/QbkFGK+7olnz2h6NvbmUNmXuNNJFXHhI869c3V3Eyh9PDSmLlzR/xM3mQo5hP260Ksv9icoEqxDgw==, tarball: file:projects/qms-desktop.tgz} + resolution: {integrity: sha512-yt1tR0s+k+AfAgZNXkvuT3Xboj0FSrEXS+5lgUFdfpgISVTJZaNRtWL4t2gXAU01Zanle2+fGLK3ZWZkzOO96Q==, tarball: file:projects/qms-desktop.tgz} version: 0.0.0 '@rush-temp/qms-doc-import-tool@file:projects/qms-doc-import-tool.tgz': - resolution: {integrity: sha512-zoBm/e5McRhz+ryXOmjWWkKjf4S+Nu4SFlCWjblEikTGgJKjStur/4zxsEEn51b+OhnlBwRfI87U05qtePnZIA==, tarball: file:projects/qms-doc-import-tool.tgz} + resolution: {integrity: sha512-Re/fMMRnh0A5v0E845Lg6w7x5uYc/L8LmEzHaX9oah6vlsbm3YPVxdzrNL4h0vq0dCOCVneum2O4vlKRzmpniQ==, tarball: file:projects/qms-doc-import-tool.tgz} version: 0.0.0 '@rush-temp/qms-tests-sanity@file:projects/qms-tests-sanity.tgz': - resolution: {integrity: sha512-SzU5G7kjvBimVSgRNQS5DcQY20csyLdeatlsJO1TyXsh16d/4Mw6tKYM4tlLCEVF/Wnausi6rrB+P/rlv1AFVQ==, tarball: file:projects/qms-tests-sanity.tgz} - version: 0.0.0 - - '@rush-temp/query@file:projects/query.tgz': - resolution: {integrity: sha512-hOyRgpcWyjresMelQWFF4HfnyEeDr0KrkvapJCDutKWnFHdbfsxujt8BJbdHd6+GvS4pQu8SU6zlP1RURRCkzQ==, tarball: file:projects/query.tgz} + resolution: {integrity: sha512-4b9ggb3IqBmqASFxd9glfkO/ZWDbKBrDrYbJzeS26SE4VCrnxU9pHD/JpJ8lwaEfl3GBMIDEHU2VA6MgzTuvJg==, tarball: file:projects/qms-tests-sanity.tgz} version: 0.0.0 '@rush-temp/questions-assets@file:projects/questions-assets.tgz': - resolution: {integrity: sha512-i+4Qzq7Xev+CebJNtqhxwxNtHYUOvVYXOsi3/DuGG5q8WZ8phKK9PPZoTsq9T6WF/oJYs4btMjz1Un+oB169iA==, tarball: file:projects/questions-assets.tgz} + resolution: {integrity: sha512-KRTVfPK/ZK1iyYnqQk0JJtIZfD9DsRdJN+TbKGZrn6A3XDiw7DxkV74A55Bp26TgfdkEF6mvTLm1VuM7rEInjg==, tarball: file:projects/questions-assets.tgz} version: 0.0.0 '@rush-temp/questions-resources@file:projects/questions-resources.tgz': - resolution: {integrity: sha512-mCETmNEd/bwQiGMYIuyjL+iBMDqD6qPZL6TmApLuKNIMrYNZvlnfrBW7c85lB4m2lP2qe7i4u0+g9HCHZNqeUQ==, tarball: file:projects/questions-resources.tgz} + resolution: {integrity: sha512-+64GuxFIGHeZA0v/NZcGZ66d1bdTo1lx7s/6hXpavQtBSrsG9kgGxEERQRiziICtMCv3Y2k7F5kY9G+E02R9oA==, tarball: file:projects/questions-resources.tgz} version: 0.0.0 '@rush-temp/questions@file:projects/questions.tgz': - resolution: {integrity: sha512-YyARvUf2iAxCmjxYH8dkr8jAJVMvQsP1rSnIlGv6qtg+eAZnloRhl++VQQ1R/bwT1b07Ffqw5ysn1p3baaVu9g==, tarball: file:projects/questions.tgz} - version: 0.0.0 - - '@rush-temp/rank@file:projects/rank.tgz': - resolution: {integrity: sha512-IQAIBeYTWC9ZcNXsMIg7kpf7yWNb3gCoTW8otNkyu9vKxjfZQHIXj4yR3XqS9ODSu0kf8wO1d/tsESw5IuF6jg==, tarball: file:projects/rank.tgz} + resolution: {integrity: sha512-qaNjaRMgUdWNvgcU1Hcj+SdADFUJtPvzbzR1TCxc0yk7EaxyApuFtT20su1e4fciYGwlU90mwMyWZ6Ec5TJyHQ==, tarball: file:projects/questions.tgz} version: 0.0.0 '@rush-temp/recorder-assets@file:projects/recorder-assets.tgz': - resolution: {integrity: sha512-sEOQ7XogkPcUFcSkjlO7JTOVryNM+Njf/mbCjvabmUvGuDVFW3m+LhYEu/b6M9ak4SBwG7YRhkgLRY/N1rIEqw==, tarball: file:projects/recorder-assets.tgz} + resolution: {integrity: sha512-NxLCAeEWiHH299J3XCQX2KbhZNEkH40SPr6KDytQizWG/SJ8enTJrlpRZGwHwD5m53b0qZuBEaLYnaQQPe0zkw==, tarball: file:projects/recorder-assets.tgz} version: 0.0.0 '@rush-temp/recorder-resources@file:projects/recorder-resources.tgz': - resolution: {integrity: sha512-WLcokKdsDMk7MQRjhk8ukvCDXsitzqufcF2r3iImmsRbm0F8FW83HefnDtZLIyXvcADkTPMUOSX04q73pjDLeA==, tarball: file:projects/recorder-resources.tgz} + resolution: {integrity: sha512-HV+wrl3J8Wf/hb7aasuv1dAwqwebZZG/fmFNWQgDoI8j5/f/upUqrzBYAOw4baqGWrUSixWNROsA3ZX6xE6I/A==, tarball: file:projects/recorder-resources.tgz} version: 0.0.0 '@rush-temp/recorder@file:projects/recorder.tgz': - resolution: {integrity: sha512-i1IGtWc0H4xIyqYbFseKCLOn/g1DuEfjqtGBqV5Mn0wQs1ye/2V101RVqenS2lBngXeqPdT5toJmO0VT6du4Tg==, tarball: file:projects/recorder.tgz} + resolution: {integrity: sha512-d/UlC000OyK0Zcll1o52WYGArS/GHGrsOxh47/5Ef8jS35+p6ZJzGql1pAHDN8Y5BN6Rjud2RFTwxhZhw1eiMw==, tarball: file:projects/recorder.tgz} version: 0.0.0 '@rush-temp/recruit-assets@file:projects/recruit-assets.tgz': - resolution: {integrity: sha512-J0PiaY6fXycv2MCtuKmXV5fNikRAhFDOedawJO+yAkSzT/rDKPfBM03U70tvjyrBUjsbTfAkmacilPU2lTLjSw==, tarball: file:projects/recruit-assets.tgz} + resolution: {integrity: sha512-T21mPwEwPZj8KNXJP2W6E/zrSMP6k1n7Mmt8CC5DrEdd6o/l+Rorh4rFAEutnYVLbkLRUB97jX6xr+d9UOSqYA==, tarball: file:projects/recruit-assets.tgz} version: 0.0.0 '@rush-temp/recruit-resources@file:projects/recruit-resources.tgz': - resolution: {integrity: sha512-1d0zMikXNtasr8+NVZK0/yKsdVlBS/DyMMvnUyodQq3HCumX9U/0cwl6zHpVJfiOWqgAWNR2yawwmTYct6oXPg==, tarball: file:projects/recruit-resources.tgz} + resolution: {integrity: sha512-+coUJfNM4pJLq+s4NmgpX31f0PFGOspBS9upP2m50IevE7ewNghLyGPlwGBKh8kyiEwRxUDGczusgQorJLjyDg==, tarball: file:projects/recruit-resources.tgz} version: 0.0.0 '@rush-temp/recruit@file:projects/recruit.tgz': - resolution: {integrity: sha512-Q6S3IsrawYcEoxt0bdEQri2gZUFXEw9muto9EviPHS/MUAr3WN/68WhNoq3uHmTbl2Un5zNXeM1nZeBLoo3rDQ==, tarball: file:projects/recruit.tgz} + resolution: {integrity: sha512-6eA8OX0qgcFEVujY8sbRD97zCFmahYWSlm5RZlxZftVmw/vgKGy9n6NAfIcNt8J39jVqmrPDJ1YWEXa3udeZiA==, tarball: file:projects/recruit.tgz} version: 0.0.0 '@rush-temp/rekoni-service@file:projects/rekoni-service.tgz': - resolution: {integrity: sha512-Ujvb5NAYtDzYgh6hUAZ3VUFvxZcAcWYmKpXEwwu3Clow4wrlWSWtVEML4SHweMj63bwR7BQ4xaJZbxN6hjVTgg==, tarball: file:projects/rekoni-service.tgz} + resolution: {integrity: sha512-ETo2ah0XIP0tC9Z+Zc0a/hzQb+h7fmFjnFGPiaQuLbiPh3XNdvYIXdy4fB4DGVpQDTgo7D5zK4fp2uaxQ1TWAw==, tarball: file:projects/rekoni-service.tgz} version: 0.0.0 '@rush-temp/rekoni@file:projects/rekoni.tgz': - resolution: {integrity: sha512-m3/FT80SRy/emYrUJGdvcpyimEpa4muLCHaUvY47l1l9D08P3JHs/C2V9nKuQdadiTzeFyh/uT74065u/BxiCA==, tarball: file:projects/rekoni.tgz} + resolution: {integrity: sha512-VkbHPZb2o8rpdbd8Wv+8gvIq2hzfBCPSslS8T/PJE1duXis610v4/XdSBAu8rbP9fGznRaqQQj6TT+Lb8TugKg==, tarball: file:projects/rekoni.tgz} version: 0.0.0 '@rush-temp/request-assets@file:projects/request-assets.tgz': - resolution: {integrity: sha512-iTtLY06v2m5OTjC4vScdICZQkvn12362W8L2SqsmYAfGMMm7gksNLg2m0EEY96VCOhoZPUDcWSBjMhehu7fgGA==, tarball: file:projects/request-assets.tgz} + resolution: {integrity: sha512-OFto0wg9/YLngmFxnJ4E20Ex7TcyhIiHnE0RLvM0xlMMrU4dcre41cNzhU5LZGMjBfIoG3lkkmc2bMn/4dcPhg==, tarball: file:projects/request-assets.tgz} version: 0.0.0 '@rush-temp/request-resources@file:projects/request-resources.tgz': - resolution: {integrity: sha512-vnit7njyRF4pFWKrpkgHF7Ov55AYOQ2arm6phPbbnPZmOQqcnoBF9wGUbZ3dFpYk+atwGGlxO9JXAPrK3EKfBg==, tarball: file:projects/request-resources.tgz} + resolution: {integrity: sha512-xQwFFWDxyAa+Cu8LRkSRgLFN50bsbCCCA7lSj03PLY/NwO2rUWSfU1U4XAyKTHgr283MJTZk6GIJzJXi6WdqgA==, tarball: file:projects/request-resources.tgz} version: 0.0.0 '@rush-temp/request@file:projects/request.tgz': - resolution: {integrity: sha512-Nt8cGyI1F1Gq8gKAUWdDPZ1JNUEkNfztWa9oEcTPYn1jfxvOJRSuSqjE7cyyYoy4btaeR6Uulo70Vrq0+IrAbg==, tarball: file:projects/request.tgz} - version: 0.0.0 - - '@rush-temp/retry@file:projects/retry.tgz': - resolution: {integrity: sha512-LrWkGN/bojM77cnwTR+hlIXjeMP7Kb47xRUXNNiu3tMr1NBfv/sC4ZZRf3pQfmr9zAPVRsDSpTsDR2YL27M7EA==, tarball: file:projects/retry.tgz} - version: 0.0.0 - - '@rush-temp/rpc@file:projects/rpc.tgz': - resolution: {integrity: sha512-x22BOVxJ9AXy/eRr1O6LeCuVH9aa6BRNsWyvTaJpGQz9sFq84iKHpDZEHb1x0sqVJlr9puRUmLwjbOB417iFQQ==, tarball: file:projects/rpc.tgz} + resolution: {integrity: sha512-r6UvWnM7rMxSJLCEKZ8JMzXWUWMv8L6hQRH5wKKQcknLYTBytXBgxCR9OZsKSIBn1bljPiPWH84cTmjsGygTZw==, tarball: file:projects/request.tgz} version: 0.0.0 '@rush-temp/s3@file:projects/s3.tgz': - resolution: {integrity: sha512-k4hXi1Qvkf/ZnAZilJ+SgxvneynfLuf4ZqD6lfP/sPu1FVfG/CdnOLzGnlwumsKA9rgrV7c8JUHYgkIuAXSRig==, tarball: file:projects/s3.tgz} + resolution: {integrity: sha512-q1cXIgvE9DcI1OOTlKEMTSCHaMcRf93oGT8SyO62C/3IaTs4l9QFWjnvVZI4Xm943XAq5ZoJpCjl4Mh/UrdRaQ==, tarball: file:projects/s3.tgz} version: 0.0.0 '@rush-temp/scripts@file:projects/scripts.tgz': @@ -5599,531 +5591,503 @@ packages: version: 0.0.0 '@rush-temp/server-activity-resources@file:projects/server-activity-resources.tgz': - resolution: {integrity: sha512-RBxMbRPc/RBt2XVwonTpKD7TAwSTfRj9COJTC7bYDUc28u55cN8HKt3U3+rLVSygMjIU868As+K2KtHI2AuJBA==, tarball: file:projects/server-activity-resources.tgz} + resolution: {integrity: sha512-DGNguSDIyWlqvtdVHxSAZy6PQlXbNmnHzOVlAAugSOShdqfBVFV3VSKujKwvn4694Kdo1loCRFhWpYlhG7gB1g==, tarball: file:projects/server-activity-resources.tgz} version: 0.0.0 '@rush-temp/server-activity@file:projects/server-activity.tgz': - resolution: {integrity: sha512-3cuildjbm7ItmqgN5MJf0Brb8KOUJiXDiK+PZYrdnF73JL+0Vm9GgQa8RFWwHRjj2MNVkhVXNqYfJJBD8n8Syg==, tarball: file:projects/server-activity.tgz} + resolution: {integrity: sha512-9L9iCDtjKedlbDM74ZnwagwntKwNCMYI0tWKkBcIqA3BaUKZUI0EOTQF66V+TeoqTGBl/NtM2sQ4rI4UoWmvhQ==, tarball: file:projects/server-activity.tgz} version: 0.0.0 '@rush-temp/server-ai-bot-resources@file:projects/server-ai-bot-resources.tgz': - resolution: {integrity: sha512-8dZ1DaQRIbWx40VNmL9c++aTOTVw8oB4A1W4rpJsxjCpEY5tgeEhWyd+6U0B68dxiTBXVfbk+xehLyK+ONsdwQ==, tarball: file:projects/server-ai-bot-resources.tgz} + resolution: {integrity: sha512-bPH5znCzYzglqnXx+H0vp8mp6xj+7IdwHdLdjXHPphBjpmEr0WUhG0BtwpTKXjAZlmtOY4A/ODLamxobNJAICg==, tarball: file:projects/server-ai-bot-resources.tgz} version: 0.0.0 '@rush-temp/server-ai-bot@file:projects/server-ai-bot.tgz': - resolution: {integrity: sha512-sCZT59XPnETSlle8+i5mJesVKvo2YdNZalOHuiRI2u9EubTWSMyT0Z93cLANuL5m4AmeHo0G8oqJdCB+ZfwpPg==, tarball: file:projects/server-ai-bot.tgz} + resolution: {integrity: sha512-We1+gsTvV3UTelKS54x6kCGMGS5bN26Vctu/PdfBNwSTmoNB+KfTj6XNCqkaJeSowlAJnm0lHxjy5p3+robYEw==, tarball: file:projects/server-ai-bot.tgz} version: 0.0.0 '@rush-temp/server-analytics-collector-resources@file:projects/server-analytics-collector-resources.tgz': - resolution: {integrity: sha512-Mu7dTOCnwOKUoBM5yywLM4HX+Y4FV1mjPmT4iNhpSyqMy6+ISDDmUHGYhqeJJhf9JhjXhdxWGMOhz4lU2amhIg==, tarball: file:projects/server-analytics-collector-resources.tgz} + resolution: {integrity: sha512-fLgb+dNlXxykBmcrCyHTzDjqEcW4s8RuXeJ7vnboO6R5cKgH72ooL05l67730xmOSVkVOObYZcj4LSA5RMGFcQ==, tarball: file:projects/server-analytics-collector-resources.tgz} version: 0.0.0 '@rush-temp/server-analytics-collector@file:projects/server-analytics-collector.tgz': - resolution: {integrity: sha512-zNilMaHyrWajZUoaWOn0bwCloQORVCCHhfP/uXwR+8/bOOeMNrB7b60BbwJxSLMrDCBGsL0YPl5WGvLHegqKiw==, tarball: file:projects/server-analytics-collector.tgz} + resolution: {integrity: sha512-/HucUg33SaTFBQjDpWfv9AbU77aribPU17ZhQK1pIIj4c7VPSRjrC2h9M885l6v89a72aZh+p1V/cFbdkGjNRg==, tarball: file:projects/server-analytics-collector.tgz} version: 0.0.0 '@rush-temp/server-attachment-resources@file:projects/server-attachment-resources.tgz': - resolution: {integrity: sha512-3fImyuJh7ppHncK6lAtKvaCqelby366J8NCK+pmwcNTluWAdQfxBSDRXhYToDs2irbsh9GLSwTZ/F6hR3MIXAg==, tarball: file:projects/server-attachment-resources.tgz} + resolution: {integrity: sha512-grQV/cMDO3MG9noGDhp8drpSOqRePLBHYzRWUUhWeJH3dA0LXaxAw3kHfYk9tJso1FgKzCM/Xem71z/xD5e63w==, tarball: file:projects/server-attachment-resources.tgz} version: 0.0.0 '@rush-temp/server-attachment@file:projects/server-attachment.tgz': - resolution: {integrity: sha512-Iw8JFBX+MH2GujiJ0CYIW8HwSE/kCfleZx5U9bg0vbCzGBDHk7fRV53Y5SnkcuLug0/sNufmNlJUwR1awCmjXw==, tarball: file:projects/server-attachment.tgz} + resolution: {integrity: sha512-3aSH7Ctb9sVKAMZ0KTnM/jKZp/X1/6gNYwyZDyCIRPMYI5f0DqCPkpdETnsrf8Ihqlqe9TF5kdiqG28pFaTlXg==, tarball: file:projects/server-attachment.tgz} version: 0.0.0 '@rush-temp/server-backup@file:projects/server-backup.tgz': - resolution: {integrity: sha512-wQalNtzS2LvPbg7hn7WTU+TFR4va2J+lya7NUzN49Dzm6PNW+hWgetJRsq4ZhRgR92AfqcExUWzZp6Oltj/WEA==, tarball: file:projects/server-backup.tgz} + resolution: {integrity: sha512-uX8hkvEBBkjjo1HASbybgWC6HuvNYyKLA2S9GvtFQuS9mFTcnDiQ/Pea/UCaC6M+2G2IfGmaZO4W5hhCPqwPmg==, tarball: file:projects/server-backup.tgz} version: 0.0.0 '@rush-temp/server-calendar-resources@file:projects/server-calendar-resources.tgz': - resolution: {integrity: sha512-2D7dn7E0kpTqJBF170uMLrX0ydQLjFFNTLaGiOSgBfWAEyQXX15VRk87SzH/g88wsSEOITB7sFzDkUgAVd4cTg==, tarball: file:projects/server-calendar-resources.tgz} + resolution: {integrity: sha512-wdvCPyEu3kWy42WzRuvVzDwcAQAeD73qP13F1M9BKIGdiZ6YnxEOs8J7vr/cpXilvck1kbHLV7E90I63laiBAg==, tarball: file:projects/server-calendar-resources.tgz} version: 0.0.0 '@rush-temp/server-calendar@file:projects/server-calendar.tgz': - resolution: {integrity: sha512-NegXcbKZyFGuECwdb83hKmGF1bjD4BiQNK7crN6Hemp7elEyY4tjgnNlHKhBixewBNu8IpPpV1+78o9uRNe9Iw==, tarball: file:projects/server-calendar.tgz} + resolution: {integrity: sha512-4HJpnLxGT9RXRG6tq+6fzolr1cEWFy2MZs9NTshuaD6kp84o+KhjRmPUGZGj35H562PXTUhJlwWa63KA8dg3mg==, tarball: file:projects/server-calendar.tgz} version: 0.0.0 '@rush-temp/server-card-resources@file:projects/server-card-resources.tgz': - resolution: {integrity: sha512-sChLj/NXSWBaxQz3dYkLpJuIUBgxyzawYNOa9vgfB3rLEB0Vaf1KAB/FqLbIcUGXkOPbNKR2qxaU/2glaNv3SA==, tarball: file:projects/server-card-resources.tgz} + resolution: {integrity: sha512-f+CkrzVHnDiX+L0f7XKBtCGc3GXdCVmIac7DATZrXFnLjzRBsoVN2MSbf43SjGXXmZ0r3mCvbb0GjlOUwgynng==, tarball: file:projects/server-card-resources.tgz} version: 0.0.0 '@rush-temp/server-card@file:projects/server-card.tgz': - resolution: {integrity: sha512-bJ44KnT6yLIWUdczspgO0KYbeyXbostALBAoYv0rHy9rWrFYGYx2IZhyk6SPgS8WiG6COD0dVOKJU2Z//LY0KQ==, tarball: file:projects/server-card.tgz} + resolution: {integrity: sha512-6nL/txQ1IwQPNeWk1Cv3YHpqPxU8ajGFTT08cHunp2S/AyU4SJlXBqAzz3DeLXH3QS5p77eHoR3iWRzhTtxNvQ==, tarball: file:projects/server-card.tgz} version: 0.0.0 '@rush-temp/server-chunter-resources@file:projects/server-chunter-resources.tgz': - resolution: {integrity: sha512-h1iC8x2sAqYhVbO9z5dz0d21i4o65POVmxkfzbKBKSbnKfmMp8fp2q3eyr7R1Cr7nVlF5RXzME5AwgLrdzW/xA==, tarball: file:projects/server-chunter-resources.tgz} + resolution: {integrity: sha512-V8eP+NjIbKjKGGi44INbqmc2F9RAj6mlD7GtqM4Z1m+lzX8S3eGGayZsR/toP3GLwTys2vYMCcQf2ZQLQYjuqw==, tarball: file:projects/server-chunter-resources.tgz} version: 0.0.0 '@rush-temp/server-chunter@file:projects/server-chunter.tgz': - resolution: {integrity: sha512-cTuAxVZSBUOg7Dxs1/DjuEQdH920hVjzbjlL1qk21QPfEwBY5GPcJXb76OndAFYRKgaN2o2aKFPS9qhjeM6b4A==, tarball: file:projects/server-chunter.tgz} + resolution: {integrity: sha512-cbI8I+4UPH4BEv1w3JWWjlazKYW3c+m4wO3q3Q39k+RiKlgf7OtY3eIENg2IhySvL6jFt94FqA/6jvRO7fdQxQ==, tarball: file:projects/server-chunter.tgz} version: 0.0.0 '@rush-temp/server-client@file:projects/server-client.tgz': - resolution: {integrity: sha512-fLV1uXkPnsm1Gdqidg5mmwg6t4CrEricoXq6zdlAPRcl6xpRwBMQjJC8sFJCC5nv5tEQ6t3e1LyZjxZm1+Q2jA==, tarball: file:projects/server-client.tgz} + resolution: {integrity: sha512-XqDrMjXoC74HsX/OzkYOUiWtoWQ7Gwb00oxpIzdYgeE/Cn6xX/jVceJPnY+qjSPczKdJxyQAASYL6WeH+wP0OQ==, tarball: file:projects/server-client.tgz} version: 0.0.0 '@rush-temp/server-collaboration-resources@file:projects/server-collaboration-resources.tgz': - resolution: {integrity: sha512-0x9bqJYsD4WVddvUstoXOcWbpE39O0tH/akUSV57o2+l0W8YD1QOj4cxKxuaIkohVH/XSnr6iTM15AqKombbLg==, tarball: file:projects/server-collaboration-resources.tgz} + resolution: {integrity: sha512-RIJVx67EHTmO10t0+v5qbV9ifV7OWtCZqXqQfQWJuz7LgQ6ik80HjuaNlHWt0M5quRCWx/k6mQsKFOYyeb6L7A==, tarball: file:projects/server-collaboration-resources.tgz} version: 0.0.0 '@rush-temp/server-collaboration@file:projects/server-collaboration.tgz': - resolution: {integrity: sha512-Z/sZgvvvG1bW6qyMJSmEKL1nESrYLZRxGAdVvNmKQDslu139T+UJlFaZB2MdlTcPEQR25WShLcQkdCw7Xb7qGg==, tarball: file:projects/server-collaboration.tgz} + resolution: {integrity: sha512-hRLLhddqXz9FapPNDXL2midAJcZXVhWynb+OPTcGYO5ZhMoj7ACDQfgVFKkGknE4eqU1PDxJNTFX3uchfzyc2g==, tarball: file:projects/server-collaboration.tgz} version: 0.0.0 '@rush-temp/server-contact-resources@file:projects/server-contact-resources.tgz': - resolution: {integrity: sha512-6D95rhTUqO4184N2Z1rVfV4S61oZSsNCSn2YeG1oXBAIw2IGCWAi7HKxCHdvi546vzOIr/a3rYg0lwO0oiXVzQ==, tarball: file:projects/server-contact-resources.tgz} + resolution: {integrity: sha512-RwZXSySutWd2DhDWrm9lNZPCpMSM0MclSJF6tFQWDCjs7YawrHQXjhlbbW/gYNnhyq2l83zQ/NZh9vPri2/R1A==, tarball: file:projects/server-contact-resources.tgz} version: 0.0.0 '@rush-temp/server-contact@file:projects/server-contact.tgz': - resolution: {integrity: sha512-lcMhspicSDt0q/D9TPso4s1fx80B4Dnp5fZTNuSfnNrrBtQFGZENSsYa73ieVFINirFZq65sCgU7r60G6d6D9w==, tarball: file:projects/server-contact.tgz} + resolution: {integrity: sha512-N+t3kpGAEHEUmlJkFHIMjZHAWUQWoAwHL1IPT/Hob3D/+a26jjym4Zswxq1PzIpd/1aqhUqfmGE7jQ/0yrPknw==, tarball: file:projects/server-contact.tgz} version: 0.0.0 '@rush-temp/server-controlled-documents-resources@file:projects/server-controlled-documents-resources.tgz': - resolution: {integrity: sha512-R5eyJx5d6zSEu1WDSvgGm1tdBtZ1+QJgs9IK7Gr8rmblRP6kqxlXZCh5cd0VafXQlzCsppJHwmS8ncnChx039Q==, tarball: file:projects/server-controlled-documents-resources.tgz} + resolution: {integrity: sha512-+6rWeFmVL1qv3nvO7L/Tudufb3+lvVsKG4n/TiCECBbTuXkThkcFYGGEHVLsYXedhVOzFyKtq9EADFM9lquYCg==, tarball: file:projects/server-controlled-documents-resources.tgz} version: 0.0.0 '@rush-temp/server-controlled-documents@file:projects/server-controlled-documents.tgz': - resolution: {integrity: sha512-YdZk32mmXi9TMw0rnnAom034OqVYbA+rLttfMM55F0plar+VFCgc/LE1HV/wDl4zHsYfl2Y9QWMCDMChqZaPxQ==, tarball: file:projects/server-controlled-documents.tgz} + resolution: {integrity: sha512-MIy36fut0OcwmY+iW3x5sdduhTYYSqnAvMCpxHvpPgLXpZUnB0l0jMUdnjlYtsUJIYAQkYf5DDYK1nkZgByzKg==, tarball: file:projects/server-controlled-documents.tgz} version: 0.0.0 '@rush-temp/server-core@file:projects/server-core.tgz': - resolution: {integrity: sha512-7SZ7LYbkoI9EcmG9r4OiW3c4Wsn4bnmyHZRjs24wv4sH5nVlwNpYO1PeDiBVztS/Nhvm//kq5qINiwBPhCPgNQ==, tarball: file:projects/server-core.tgz} + resolution: {integrity: sha512-mqZvbYfABjM2XSOfjIPaih4jgStL/juNx5KiKzCmtT++fX2JsXvXCbb3D2ycvfoCxtPqI/+g4XWHfXk0YZd9Aw==, tarball: file:projects/server-core.tgz} version: 0.0.0 '@rush-temp/server-document-resources@file:projects/server-document-resources.tgz': - resolution: {integrity: sha512-P6wa0JMOpTJpOD/a01t1JARyMiwO/baaPL8cmUueiImFiwHRsflVJPfMbO2RNTKtarOrocjG3v1IT09PJsQ5JQ==, tarball: file:projects/server-document-resources.tgz} + resolution: {integrity: sha512-oGeNjUO9nhLe1Pn6ZgkrxRqhf2VHrv8yInR/Q++cVCrn4U4077vHCB9IfdVrgjdZgoin6yEgkz60Na/KfVWBCA==, tarball: file:projects/server-document-resources.tgz} version: 0.0.0 '@rush-temp/server-document@file:projects/server-document.tgz': - resolution: {integrity: sha512-MPcI6IyeoicRggBohvBqql5MhN+S4Z1KhquT+sUvD/wjmMW4PnVZKH5m32Pf5ccIPWiKDX8K/gGil5eqsi1E8g==, tarball: file:projects/server-document.tgz} + resolution: {integrity: sha512-mSj++O7XQWyOoprxiTu4C4GQbmZdEFphVOSE4qlQb13+WP2klq4udw7wvv5gZQMvUHVIndpavDim3JONzuvpRg==, tarball: file:projects/server-document.tgz} version: 0.0.0 '@rush-temp/server-drive-resources@file:projects/server-drive-resources.tgz': - resolution: {integrity: sha512-FucCQT8bbRfWrNSv0uj8r9XBgKQ/HX4pnmIHKox+hAIwj/X7ZzBS85zAAtd+bVw4TVt0GM8Rsa4OIRsBr08f8A==, tarball: file:projects/server-drive-resources.tgz} + resolution: {integrity: sha512-UPPMRxy06JMA/XEiF7OEPcVKjdP5uGAdlX3xaT70VKVR1UMMyIgIxd+SPG2PQFgyHJpe/u4x+aRhGw7dSZtCiA==, tarball: file:projects/server-drive-resources.tgz} version: 0.0.0 '@rush-temp/server-drive@file:projects/server-drive.tgz': - resolution: {integrity: sha512-Nt1ohryqJ4PG7ghS5bY5lihMhzuWi7NCFWsO2qstSP92v7BmRK1k94x7aKW6vP7x/XR6Ko48HkzTGNzDsI6UXQ==, tarball: file:projects/server-drive.tgz} + resolution: {integrity: sha512-hU1fz5qEpucByHn2WbQ+TmdOAuuI5doOe/yKxfOiTFzm91iwocZIM4yEphcZiZbZHmZKcnCHjZ5+z1xnwlzJEg==, tarball: file:projects/server-drive.tgz} version: 0.0.0 '@rush-temp/server-github-model@file:projects/server-github-model.tgz': - resolution: {integrity: sha512-CTTmMH/3CoSx2jDtEtZtCvxof5EaZ/lT65yfx1WDEF5T5poFd4DuIzOL8GncFn0+hQ7YYQiD2fFYbLf2yAf/uQ==, tarball: file:projects/server-github-model.tgz} + resolution: {integrity: sha512-yINwt6SbVKRd1NfE6sgJyv5z/OsMFIWNSYCHu5PsanAiClT/99Wz+yazNXD/gCrgmI3Vr0IIx7KMBqCEDNg3IQ==, tarball: file:projects/server-github-model.tgz} version: 0.0.0 '@rush-temp/server-github-resources@file:projects/server-github-resources.tgz': - resolution: {integrity: sha512-vvzXa1IObTMFb5nz0VxO+YfqPB5TQrhya1fudRISjs1EW+MGJcrNwHNImYTcm76+L92XiF4M39VVORFb7UPZFA==, tarball: file:projects/server-github-resources.tgz} + resolution: {integrity: sha512-31/Fn5MqhBVTRXhvfd/rPYE3zrNHPo/W1RqoyA3oGXf1j/hnzWvOrfUr8HhGlu6Nez8+HcCpX9HCAt29SVyl9w==, tarball: file:projects/server-github-resources.tgz} version: 0.0.0 '@rush-temp/server-github@file:projects/server-github.tgz': - resolution: {integrity: sha512-DYsB8FSS5myi08lR0u+FGaXl+XQMCOx3E3p0qvub+/qGtkAhNJPu/0UqnilGE8nNLtTbvddurj7aCzYQQMK4bQ==, tarball: file:projects/server-github.tgz} + resolution: {integrity: sha512-t45Cn6xpQd3ZPpCX4F4lx36ocxyeHbj/vqfoDfcClsfgPAMx1+WOl04Yeyj/MpWZcyD471MGUaP8Owo+0EdB6w==, tarball: file:projects/server-github.tgz} version: 0.0.0 '@rush-temp/server-gmail-resources@file:projects/server-gmail-resources.tgz': - resolution: {integrity: sha512-Yh+1zeo463bRZzi/KGk3oHIL7QzL628Vn96vNDue3IeVanVh8kfbkCw7SK1wRUSctUzQNLoKW7oc/hxE8haaXw==, tarball: file:projects/server-gmail-resources.tgz} + resolution: {integrity: sha512-X9Hky+xdHqg7nMp/MPSgGoFaN3RApwzWF9CITD3sfllp+C35J5PVVZen8KhC4sY6rV3kQwiiVgUKnV3BURBY5w==, tarball: file:projects/server-gmail-resources.tgz} version: 0.0.0 '@rush-temp/server-gmail@file:projects/server-gmail.tgz': - resolution: {integrity: sha512-VQdgbZUE2mxHmb5LCg16C+YFK1Yk9Lt9XCMGeVspVl+46JnsksaxcL/rUa2/No0WhWR4vxCObysN4eKFGsMOeQ==, tarball: file:projects/server-gmail.tgz} + resolution: {integrity: sha512-jxQwIBVT6rq1GZ8zY+KTtM5XzWpxDuBU7nTxGT1fmi8hMOO8MfvSf62+lBHvD0hfzDqzSV+NIQBC21Il7GaNyQ==, tarball: file:projects/server-gmail.tgz} version: 0.0.0 '@rush-temp/server-guest-resources@file:projects/server-guest-resources.tgz': - resolution: {integrity: sha512-9JriLAd01DsQztaFwexv3BrRvJ4fDOjC/lo4xpe+MmlETH8THzQtZ+2VysjKK9Kvzg9V47A4BDdLEnF1rt5TWQ==, tarball: file:projects/server-guest-resources.tgz} + resolution: {integrity: sha512-kNWLAQNjP8gcDFLNjLKMcCUNIe0Qqy3wjbMfvnVJox70lNSbccVMFlJwJpw20iDGOyUqSlN/PupNIwv+5joTmg==, tarball: file:projects/server-guest-resources.tgz} version: 0.0.0 '@rush-temp/server-guest@file:projects/server-guest.tgz': - resolution: {integrity: sha512-YhB3NAd5fftHSD8ed/5ACdet8c7MMIljJRf/bs1lTk8+oNr5bqr+bcLnn++lVLmaV3MwrIsVqXdvvYBfaYTb4w==, tarball: file:projects/server-guest.tgz} + resolution: {integrity: sha512-uVPcRSKmVK9uOkpF0rQnZCcYVsOlwXDIP56YvofHSPWorD8Eun3q5ltvLdYJhdaNeugPBgh5oVUOlL77kE4O5w==, tarball: file:projects/server-guest.tgz} version: 0.0.0 '@rush-temp/server-hr-resources@file:projects/server-hr-resources.tgz': - resolution: {integrity: sha512-jSnkHodP/caZAh5ItR6MUfq9Eo11NVX8zyv6uGrCqiLgrBSEbjPbzONm9d28oaFKKPS8hc2lBh2AoXFpgUm1nQ==, tarball: file:projects/server-hr-resources.tgz} + resolution: {integrity: sha512-FhVFQwY7s+anSPCbg5LuYWBkWZQ743WHYteGIbu5isa4C8TcFKPazr0M8Pfh4ZihqA6eOdPDYFMaIZcBDbgpdA==, tarball: file:projects/server-hr-resources.tgz} version: 0.0.0 '@rush-temp/server-hr@file:projects/server-hr.tgz': - resolution: {integrity: sha512-i31Clp4VItsrO1WMMkWpUvUOCRlRoNPfB0nUTdUAvALHWX+SAfeDPanbucTezPIQ+G+0GWnyf7wXtQIGw0kGBA==, tarball: file:projects/server-hr.tgz} + resolution: {integrity: sha512-+gAqaM+g4i9OndD3pjErvfMcV+b3FgYaoR3BA6CUfROLB0orKcz97CU0F44yiJopaJ3Yvrx9EpLYYUrak3jTuw==, tarball: file:projects/server-hr.tgz} version: 0.0.0 '@rush-temp/server-indexer@file:projects/server-indexer.tgz': - resolution: {integrity: sha512-InjSApXF2jmClorioQIIV+JxbKtuYjl3a9i4eetEWuG2z7R+Ya7L6f98cqhEhYkdA4hM5TTZYbS+BcRLWlSqQg==, tarball: file:projects/server-indexer.tgz} + resolution: {integrity: sha512-XDbXs5oyc5RqdJSRLaEdPrb3f3tDgmyzdQ5XC8lNRYIda3oceA0ZBP1zLDd6nks2CZxo3qNhUmNCp89XecT6CA==, tarball: file:projects/server-indexer.tgz} version: 0.0.0 '@rush-temp/server-inventory-resources@file:projects/server-inventory-resources.tgz': - resolution: {integrity: sha512-O19PFe8339oGqMb18jujtK6WA5PDPrF7VHxUSmyVppsZ4byDxFjgxt00GKGQyHWNX7DoNZzcdd0L2eP0yWVjJA==, tarball: file:projects/server-inventory-resources.tgz} + resolution: {integrity: sha512-GyOKbT8HkOZ6/DmRxHa7xaZgZSNlOCkd3yMNJyT/KHezM9F+J+0bDWtd1QQwf0SAhBEaOjpodVcmuzK3h4IsHw==, tarball: file:projects/server-inventory-resources.tgz} version: 0.0.0 '@rush-temp/server-inventory@file:projects/server-inventory.tgz': - resolution: {integrity: sha512-L48BlqsUo90VJZfOY3kybKubMI13EmzLln3/f8td6LH7QL30KknUuot9QJgXSAyy8x4tBGjf11RAOn1EYaQT8g==, tarball: file:projects/server-inventory.tgz} + resolution: {integrity: sha512-UW2gUhw+U9/0yZIH5sQeHHCtsuJokoNdyni1w9LIkeILqw0vEkbfCGGFUMO9sepvRV4x896D2P2YjRDZZD6tbw==, tarball: file:projects/server-inventory.tgz} version: 0.0.0 '@rush-temp/server-lead-resources@file:projects/server-lead-resources.tgz': - resolution: {integrity: sha512-jIwbjQQ3/20QvM2cijRTBUlhUJQZ+OWY0aYFUeWggjZHeKEna4xd69xok8Qo8+m2HaNu4GwsIzCY6yBPab2aaQ==, tarball: file:projects/server-lead-resources.tgz} + resolution: {integrity: sha512-getaS8ezR/sLN/Koa9AXqk8DWd+UzwfpGwfnwHmd+JF/Eju7k6ysa8/nUqMSctCTdfYCl9+UOerdABKFaKTE8g==, tarball: file:projects/server-lead-resources.tgz} version: 0.0.0 '@rush-temp/server-lead@file:projects/server-lead.tgz': - resolution: {integrity: sha512-yFj+h4c1DCal9mBl+3/8L88VNIy1BbdY5v+ZPGRpSNdhexNpzrFLWTrzYj1cX3a6rz6pqouNP/qrsbVCnQR2Uw==, tarball: file:projects/server-lead.tgz} + resolution: {integrity: sha512-Yz1skS+dxJyv2seCb8ZkV7Hvj4TlOao4AIVVMoCpobGIPr+PUUYaqAuueFABjwLYfih+r/YQVA6ZxyECV87RgA==, tarball: file:projects/server-lead.tgz} version: 0.0.0 '@rush-temp/server-love-resources@file:projects/server-love-resources.tgz': - resolution: {integrity: sha512-SGCFIRueQEuMkcLPYBbmKfjlwBlHB5LpHzNN/iliy0q1R1ijkLEXi1dTT7AC5oHypXiVWOk+V7DMZ3az6KAaGA==, tarball: file:projects/server-love-resources.tgz} + resolution: {integrity: sha512-Ryg+RoI4iL8SInbP0j/Gc53rUHlDUPbRrTFbbZvfu8DIR68iPHaqZTjbkNiUZgOGQrwrgcJ+yu0DsyyLQZzBhg==, tarball: file:projects/server-love-resources.tgz} version: 0.0.0 '@rush-temp/server-love@file:projects/server-love.tgz': - resolution: {integrity: sha512-wz5ofvLIj2nnxuEvn8FdobYwZjtzSSlvLPAyAqIpSZ8/tDPJPUYKeHO8VC3amIruzWUxD42qkWztdGaQXogV+w==, tarball: file:projects/server-love.tgz} + resolution: {integrity: sha512-+J+jifYKRA9Bbhk5xM/jKiYkl2xVicq/5iGGkfdkWeU139FecNdp18Tiub6+ZludXB/E8xAWc0/TnylpYSdZKA==, tarball: file:projects/server-love.tgz} version: 0.0.0 '@rush-temp/server-notification-resources@file:projects/server-notification-resources.tgz': - resolution: {integrity: sha512-gg+D2xrHB7FPlm/Z9NKJifDL5ubDkdqnVaUGqRqyP5JkwxCVQR2ftwhhrByCtMfjQRFztMO+fJH5BodIYhK1nw==, tarball: file:projects/server-notification-resources.tgz} + resolution: {integrity: sha512-DnXtvVF8eaMbE6LA1tbkUGC7ZB6QPUsK2FzZIqs4b5AyMOZQXNrFDVseoTRBQ4V6kRP7ou7Tu5CNQYsxF0Ra8w==, tarball: file:projects/server-notification-resources.tgz} version: 0.0.0 '@rush-temp/server-notification@file:projects/server-notification.tgz': - resolution: {integrity: sha512-+kSo/u0c1Ccf2YiXxt4P/vI//scoxUOGtBBwqZ0kG6HeKSAEFgVRzefPuyyWAS+UvTaBwqSZMT4BdnjIxGEA3g==, tarball: file:projects/server-notification.tgz} + resolution: {integrity: sha512-+3rVDNncsDwkMGt1Y0ghxttG6J1eCHTlPNDqcG/M1/oe5hb6E2f1phQAbftrB7JJQWpaXQAIYbRhoNRR2l20pQ==, tarball: file:projects/server-notification.tgz} version: 0.0.0 '@rush-temp/server-pipeline@file:projects/server-pipeline.tgz': - resolution: {integrity: sha512-OhBc+HRThOKcz52PSyQFT+Ia1Y5Sw24mRZDqVoGS8da+P/oAuig7drbMzdgXPo+Q/Pu7eu6TNwX4R7DE1SH0DA==, tarball: file:projects/server-pipeline.tgz} + resolution: {integrity: sha512-KwqL/lyDS5P7qy3xycO/GS3Fz1TC6EYzaLkIQm0EhgPuodQAx2/yFxQDAqdLOiFMc7/orlkz2M5mF5qatrsbCA==, tarball: file:projects/server-pipeline.tgz} version: 0.0.0 '@rush-temp/server-preference@file:projects/server-preference.tgz': - resolution: {integrity: sha512-skU9FDp7hvbB9BsFk/Bwx5F6eZbOm6kTIE4XeQjzF/am/X23PEloAdhDRxf16wDpr+GBy3R4z8qqKwH/Wlw7vw==, tarball: file:projects/server-preference.tgz} + resolution: {integrity: sha512-9MLDz7Kd7kCH5qZZg/Xh6e7Ib3xza+iWdMs/05Gg/glG6UGqP6KFvSsoc2FnM8nPWm4Mp+oUQ1Q7T8+i2pCs1w==, tarball: file:projects/server-preference.tgz} version: 0.0.0 '@rush-temp/server-process-resources@file:projects/server-process-resources.tgz': - resolution: {integrity: sha512-oNbewRGDh9SbdG/SkoQZENTxOXqso8AticD00y6GkGkJ1i8ruKB+KoStGUi85O7YF3XbLoapx94pSC35XHsszQ==, tarball: file:projects/server-process-resources.tgz} + resolution: {integrity: sha512-7eVLndwMnSkpEtBsC7ZoNWOYo3fh+KuKhDdG8azA+LTyXd+1rO/uKlQsdSBO7oZNes4uxL4AlpU/wu5y/SQF6Q==, tarball: file:projects/server-process-resources.tgz} version: 0.0.0 '@rush-temp/server-process@file:projects/server-process.tgz': - resolution: {integrity: sha512-0FfWPqe+aaK/TXdXElATagm3zoh7G3p8k269zjs34NEpWNHOwK4NWypuh82G8YB3D9CgtF/jKov2KuQRPms8wA==, tarball: file:projects/server-process.tgz} + resolution: {integrity: sha512-pFwIiHn0XrfTKDCuCHzag/FtiOYD3pOEslzKFqnVG4lzdQ6YbfrVTB5JBBFvgu16ztRVHSaWiWLaq1cT0xn8YQ==, tarball: file:projects/server-process.tgz} version: 0.0.0 '@rush-temp/server-recruit-resources@file:projects/server-recruit-resources.tgz': - resolution: {integrity: sha512-tePTsSoXnMio0HALA5EjM6899WfV+m51JXcOuWTX06Ggkla703HvKXd93/3U20uaVFHuDQfjOcJL8Yk4edCUeA==, tarball: file:projects/server-recruit-resources.tgz} + resolution: {integrity: sha512-PVnZP4Vf+dYlmaEVRVHzMyIb0zWeApeMqAoLLCGjgn59V8nHTOUVTubyMAnfoNn99bdq5xVz/zq2IKE6oVhF/w==, tarball: file:projects/server-recruit-resources.tgz} version: 0.0.0 '@rush-temp/server-recruit@file:projects/server-recruit.tgz': - resolution: {integrity: sha512-RTcbCQ+3C5wOgxVJNV4vEH+hAop0DLmipMQ5Tm7qwM4NLA545YduijyQK0bAY69Z7hdDlTSyeO8kj8Sjy8BGjQ==, tarball: file:projects/server-recruit.tgz} + resolution: {integrity: sha512-nyhy5GW+gNPdAIjbGHshrOKls1LlNeWq2FxCQ6AJc5p7qdiNFrUg+WmVFzTZSPJSPG46fGl66up1kTPPpRjwfQ==, tarball: file:projects/server-recruit.tgz} version: 0.0.0 '@rush-temp/server-request-resources@file:projects/server-request-resources.tgz': - resolution: {integrity: sha512-Y+i55igllbDjES8SohvO2DA8rRPSmWvuzlAtgpf58uGGFh3BUXClpROMasbUW62O1ZnLZY+2VcpQX+YRk5AYuA==, tarball: file:projects/server-request-resources.tgz} + resolution: {integrity: sha512-9osbg5AUt6cQ1tgJ8QzZYC00L8LKX7UCYmBfAwwH8Kk2O/UAXzPuxoXt6VIwtFya60BznhfA7jmdHiS+nmN2JQ==, tarball: file:projects/server-request-resources.tgz} version: 0.0.0 '@rush-temp/server-request@file:projects/server-request.tgz': - resolution: {integrity: sha512-Rwqwtp7Unjqjs87CnAgoP6SXaJOqK4c8c/4H0n05VwRnvCR9KbU/oeTiNhmor2uz19Flj1Y7HfFNG4Mjmjk8Lw==, tarball: file:projects/server-request.tgz} + resolution: {integrity: sha512-S5vZ7pboii5mcO0Ti8qzMS541aJ4PZpL/3LXx87WRW4zjw/z8S0Uw4/jClpLVaqs86O9uul2udheNTHoKWwBWw==, tarball: file:projects/server-request.tgz} version: 0.0.0 '@rush-temp/server-setting-resources@file:projects/server-setting-resources.tgz': - resolution: {integrity: sha512-C0kOpEngWPBifK3leRB4qKgcg7pIpeoxE22qxQyCa538hqsd7rNSb0It088XlUb/5ZTkVCq1wMb3STevrefvCw==, tarball: file:projects/server-setting-resources.tgz} + resolution: {integrity: sha512-vLIvPWWGrVH84SMGjCcvzx3SFJ0UAd835zmSYZAsABqMm2wxRFgktOJ/DPmXA4VrLIFHqHg/525g20dQNnhQvw==, tarball: file:projects/server-setting-resources.tgz} version: 0.0.0 '@rush-temp/server-setting@file:projects/server-setting.tgz': - resolution: {integrity: sha512-Pgj6e+5xrS6Lwf3NSEliPoNLgjjitRAgI9hc1PcuP2JaFVUF1knD4yyizi3VF6m/afYVmVzCT7DuibsdRjaf4Q==, tarball: file:projects/server-setting.tgz} + resolution: {integrity: sha512-4pI7iV5+1qe7pBF2LcfPlbCdEv1xxlvTunakVT+MP8oeItvGDDVEirRjPdUl6D0l00k0J292BiSwln+xcq1DkA==, tarball: file:projects/server-setting.tgz} version: 0.0.0 '@rush-temp/server-storage@file:projects/server-storage.tgz': - resolution: {integrity: sha512-d5VV5hAFam8w5w03CoMothLBvQ3EnKfKzaoPQ0JJ/+wT+xkydGm08KsJSeSLJSYyXWJ0Ikoh6l/4o+Ii8wSQOw==, tarball: file:projects/server-storage.tgz} + resolution: {integrity: sha512-oZPCkrsG3DRnhZRKBmZnzV2jeLUReMYOvbrc7Izab0yk0lCI1ODAPm2K7fgzcjMBBXrScFNc78lPBTx9LBZUoA==, tarball: file:projects/server-storage.tgz} version: 0.0.0 '@rush-temp/server-tags-resources@file:projects/server-tags-resources.tgz': - resolution: {integrity: sha512-y9xD75Q/4pgfrgKtWjmJfV13WXrbPxAxe4EarlgeSCxgRazNnYItTJig61lDlPBoTyxQ9bZarZZ9yEwwPl9XCA==, tarball: file:projects/server-tags-resources.tgz} + resolution: {integrity: sha512-dCFtBoZ2e89pqQQKZyUiHC9n95em5ZlkQ5sMk0IxXu3MZktxRAtKyJnm/kWlGK3N93rnciV64qcsXYi6HdHf2Q==, tarball: file:projects/server-tags-resources.tgz} version: 0.0.0 '@rush-temp/server-tags@file:projects/server-tags.tgz': - resolution: {integrity: sha512-cFqi0EQ/MKKfuagciVTJMoF93WSWvGhjlnVZ0IEK9Lbxdc1r5G5ipYD1FqHFyXnC+QXDgLFkQUmXi3quNtqCbw==, tarball: file:projects/server-tags.tgz} + resolution: {integrity: sha512-15V2O0CnGd0y9bN2+GMh+I27ta0rDTX4GS8+MPLKW9N7oes421Xl4h72piPPTh5+ZhsAJlFCuvlI+rHCdhBsYA==, tarball: file:projects/server-tags.tgz} version: 0.0.0 '@rush-temp/server-task-resources@file:projects/server-task-resources.tgz': - resolution: {integrity: sha512-bvJ0lYwmQB2fWqLTiWx1pl1FWTiUmfrx5a5uVduS2C1rfP/SVJ/OOjd3UUJgRTfGooCP0ZkMc/kn8aq4A0ZBfg==, tarball: file:projects/server-task-resources.tgz} + resolution: {integrity: sha512-Yr0lW9FLiacv9xHsK+nKrZXg8xJbhtSbhn1OvFuNSdJLX6OAsefTgeXF/tc1g5pITHr63rRghYf86hPZfGdL9g==, tarball: file:projects/server-task-resources.tgz} version: 0.0.0 '@rush-temp/server-task@file:projects/server-task.tgz': - resolution: {integrity: sha512-Jzx+crANUk755A9sglSuacU45nosCmrogtD3qDjdvgxuOUolI1seF/da79Y/AFUMi3Ha9Ql/fT5OD2VBGcf4oA==, tarball: file:projects/server-task.tgz} + resolution: {integrity: sha512-T+YHmwMlTCacugW2p+oANy5BpLQ8Eg24q2Jys54hVvt0RR5XzRhxZlfuXk8UlaE3iLZD6PWzc8AzT57bOBBq+Q==, tarball: file:projects/server-task.tgz} version: 0.0.0 '@rush-temp/server-telegram-resources@file:projects/server-telegram-resources.tgz': - resolution: {integrity: sha512-UmS+qQ9CcNbLjbNfmhv9n2mPwqwT6h+TRhfc8lIZbg20LA5vfP3ZZpzDGYReSno+k+lhHTRkGhzmK27Ikmpwmg==, tarball: file:projects/server-telegram-resources.tgz} + resolution: {integrity: sha512-vsDMwiP91QFlr7Aco90ejBpB/FJyxXDq7jho6zTcNdLhC6CeLFNeKZh5BnPFMgo3Avri9GyVBx/Jn2aIb6s8ZA==, tarball: file:projects/server-telegram-resources.tgz} version: 0.0.0 '@rush-temp/server-telegram@file:projects/server-telegram.tgz': - resolution: {integrity: sha512-+GNIgLYAjgW/AFN2+QgnLd9qY7bWhbdjQLm1UPUbswHRmI/p0TwU3ry81eVXHE59TTXC8qV0WPAZMB1PHUG0iA==, tarball: file:projects/server-telegram.tgz} + resolution: {integrity: sha512-3gzc9PdJ5rkUaS0xZskyU5oipykWwKmrZa7IMCwqoGW7k5oEjWT1LL95sl9FRvuS1uWHFl8Tp7r1Gc8Q1bYhpw==, tarball: file:projects/server-telegram.tgz} version: 0.0.0 '@rush-temp/server-templates@file:projects/server-templates.tgz': - resolution: {integrity: sha512-Ar4Zd6gki9Rsag+tN6b5LtoEN+adzkDac32ZMZvu431AxkxwKGIj8XZphrW638/OUXhNRpDS6dpygK+axX4WGQ==, tarball: file:projects/server-templates.tgz} + resolution: {integrity: sha512-Q1jcDwB1MijVvC4pfsEI0RWhPNk0TzX8uujICj243f3LunRae5vk77O+q5cN0gnrdNY7x/oExAKWj7ga6lWnUw==, tarball: file:projects/server-templates.tgz} version: 0.0.0 '@rush-temp/server-time-resources@file:projects/server-time-resources.tgz': - resolution: {integrity: sha512-Nc7r/TYUlbN4YGlY6uHBhHCl/2NqIKxi2/V3AbAcEbg3nvaXJoLN4HGPuQo/CXybaLltzOXjdyJXI4RzWugq4A==, tarball: file:projects/server-time-resources.tgz} + resolution: {integrity: sha512-ZywesfxkiYVuPfGAR/G2Ldbtjtq9gPe0sS21L/q9JzV8BTa3VtpGjipkOkiKAsPA9mKv9PARCn+lFWkPpF51iw==, tarball: file:projects/server-time-resources.tgz} version: 0.0.0 '@rush-temp/server-time@file:projects/server-time.tgz': - resolution: {integrity: sha512-z/h8cRozOUKUtSRLt6C39oXXYXpWx3IT9Q9gB3SPY1JMi5eG0vMPgB1ILUCsCMzNMEhQ6kC6EAp5l/us3oGRvw==, tarball: file:projects/server-time.tgz} - version: 0.0.0 - - '@rush-temp/server-token@file:projects/server-token.tgz': - resolution: {integrity: sha512-KWi8JET7wqjy0yZvPBx6LhInIBN7iXI9Af0sfQMAdKHAyxkFBAZJVY/Moun8gM22JMirucC4l0SQJklsLOZwxw==, tarball: file:projects/server-token.tgz} + resolution: {integrity: sha512-bPVb3BS5ozweLUyUiKkf2hYptv3Wrez60jXAA3t9Fx5TEG2hCC8dZM6xnp6kU/hk2OXKMTf02huk1TM3R5tBJQ==, tarball: file:projects/server-time.tgz} version: 0.0.0 '@rush-temp/server-tool@file:projects/server-tool.tgz': - resolution: {integrity: sha512-PRdzIiMGN/2pZq2Sl9JeYnFumHHoBiqZY43DxTOHVW2/x9FUGYLQkpCe5Mw7TUAeSYmL1TI7v3MVX7rw+AzTcQ==, tarball: file:projects/server-tool.tgz} + resolution: {integrity: sha512-AhZOcDsajDCwlhb3m0lSQFeq4n/ZIngqapeNTdoRwZLlSTc4VV/UAoPHGMScvjykAgNUDVjv3GyvLFqEZ1Swyg==, tarball: file:projects/server-tool.tgz} version: 0.0.0 '@rush-temp/server-tracker-resources@file:projects/server-tracker-resources.tgz': - resolution: {integrity: sha512-f/Xwng2W+qdJihKIUti1DcPzDnL3DckG0Sj9+M4lz/xoZBR4un51q8hy1EmQh65PNGMhMT432LX1vckgIebbGA==, tarball: file:projects/server-tracker-resources.tgz} + resolution: {integrity: sha512-NT9mNvWeGmGgx5C9y2CfptF6glG4/Eo340tzalG9NYy7p9pYdZTDmvWyayPTBwPXyMbufaZxt3lewA9Ie6Y7CA==, tarball: file:projects/server-tracker-resources.tgz} version: 0.0.0 '@rush-temp/server-tracker@file:projects/server-tracker.tgz': - resolution: {integrity: sha512-MrZGMU+VeQcjEE34aEHL9Mh8EiudYXFV+LaFQ/zarjDaDjGuAfqkl5AM5O1kc4QFVu/gjjKejWcB1OmvBjY/Xw==, tarball: file:projects/server-tracker.tgz} + resolution: {integrity: sha512-0w0ogcC1SC3oMpaPA7mtMVsZj2IeTxGJpf/ZMM48APtLIsDcRb5LEuCoNhkHZSE0athBgRt5B2D1sB8Sg2I6rA==, tarball: file:projects/server-tracker.tgz} version: 0.0.0 '@rush-temp/server-training-resources@file:projects/server-training-resources.tgz': - resolution: {integrity: sha512-HHfy16Cd+Q2NUu8xEa/z8ldofA+2N9J/2XIphl4cFACdt1peSlIDERi1OnKV4mhPaVqAm9uwtdApGzQ6ylsP8A==, tarball: file:projects/server-training-resources.tgz} + resolution: {integrity: sha512-JsGwG5v2MIHKjyZ0UM+G9G8jUMTuTsyL70GFIs7fq4wNGVDJytgtMyFT5IgIPK6ykvqbsSK6NivJ4nATcuwBeQ==, tarball: file:projects/server-training-resources.tgz} version: 0.0.0 '@rush-temp/server-training@file:projects/server-training.tgz': - resolution: {integrity: sha512-YV3nO3cwS0dnRmq3s734rZXBUE3G4s/+D9T3dp/ura5SYe6u/JErTjO8XmCDeu3VXWmVgXxEce1XJwPyNlpHvQ==, tarball: file:projects/server-training.tgz} + resolution: {integrity: sha512-Sy7F1KuRNdfH+of9mCzMhayR0zqmj8m04GPHZXxRC/kB/N5PIUYURJoVF3aRgM3Jf8TXu2atzwNGHipXg7q18g==, tarball: file:projects/server-training.tgz} version: 0.0.0 '@rush-temp/server-view-resources@file:projects/server-view-resources.tgz': - resolution: {integrity: sha512-pKS3VQLwZhUhlCgIE8PGdfZEInziI9XHELCMmJfnKvwKBgNLz/1Ulcc8Oyjk7HChF8cvoolzNRU2K+CyV1jcPw==, tarball: file:projects/server-view-resources.tgz} + resolution: {integrity: sha512-eOiuM6gW70rTPym2bjG7da/nxX6FLLhkwNilX971cFI8g+AzdbGlwOJROXP9B8OHl50psQmypNbcePSvYWVVLw==, tarball: file:projects/server-view-resources.tgz} version: 0.0.0 '@rush-temp/server-view@file:projects/server-view.tgz': - resolution: {integrity: sha512-G+aNhGzL7mIcJSdvo1LBaaz6I51b4XxsoO5WGtNBpvD/W/n9PCpUM8ghsns4vqxe8u5ZAO/LI75mrwuPeTuj2A==, tarball: file:projects/server-view.tgz} + resolution: {integrity: sha512-LHWF5upJuS4Q5/5C+6hqRiaHgrFygsfq3bbQQRdB6nDHVMqbPKRDakfz+8CHOw+FqdoI5K/HcXZw+ZWVDGU0Zg==, tarball: file:projects/server-view.tgz} version: 0.0.0 '@rush-temp/server@file:projects/server.tgz': - resolution: {integrity: sha512-NgRm5m0RD8isRc5oWt8yE0hk2IlXXrLBmc5HBHaP6orvS4UI4YJ5CNbfKBcrDljU5esRk/a7TFOu1rnMZNiarQ==, tarball: file:projects/server.tgz} + resolution: {integrity: sha512-a7bIGolnxBglCj5/NjB9d5SktHyCkqvwJwBsNzOx8pesLQITbwCtRWtBnAMmHN+NrsDlRyz5dNDfg3C6Lf8Ohg==, tarball: file:projects/server.tgz} version: 0.0.0 '@rush-temp/setting-assets@file:projects/setting-assets.tgz': - resolution: {integrity: sha512-qg5QUc4Pu2wo4tM0LIJLAzRD57lmWqqtplHAygos0yGU/bI2BAJ8kP7P+wUHw97poA2xx6qCyczR70J4nNKXJw==, tarball: file:projects/setting-assets.tgz} + resolution: {integrity: sha512-2j/7gMZUbf44FBexpiLod2rMxtUuTEvE4uWkoVWHGPTPEqbUbtbk0MHInLIBiw/7rt4E/yhKFRCCR33AoALHUQ==, tarball: file:projects/setting-assets.tgz} version: 0.0.0 '@rush-temp/setting-resources@file:projects/setting-resources.tgz': - resolution: {integrity: sha512-6j1H0Kw+c+oCaFi/Ls7FPtcCGgsqBQozonYFuoATCb1z0sR3V6c/2O91s/bXQsQtDoVAVTLPZkmuTB+fN+wplA==, tarball: file:projects/setting-resources.tgz} + resolution: {integrity: sha512-+1Pyxq03vojJRVza5e3e+bvfpQlRgRGyOAV6ZReGchqmY+Au1f57WVB4O1XfJj16RIFN8dE2drxOE6MiDT7eoQ==, tarball: file:projects/setting-resources.tgz} version: 0.0.0 '@rush-temp/setting@file:projects/setting.tgz': - resolution: {integrity: sha512-HWEdbpzjpofObK2fv0WkpSZeFVpLROeA6s6/7tsJ/51IHCSxbsuqbJO+CGc+g1fZhbLdHUdIKH+J63kwsRaENA==, tarball: file:projects/setting.tgz} + resolution: {integrity: sha512-co74UPtYs5iTNb5RmWc+z/GadGVEAdKfxbVMCF7HGN44TsbXN1L3Vq+ArDko1yeK9OiXhj94e9PWOqvnC6ApBg==, tarball: file:projects/setting.tgz} version: 0.0.0 '@rush-temp/sign@file:projects/sign.tgz': - resolution: {integrity: sha512-dCYf0dbLiPC2GCCJdQKs2wXRiykgub0vFXCctGlrVacLzradrEG+8oubuSXfbCRr5eugKxt/ikhKaLAgx3XaFA==, tarball: file:projects/sign.tgz} - version: 0.0.0 - - '@rush-temp/storage@file:projects/storage.tgz': - resolution: {integrity: sha512-kukctHzcYJkAcTCa/qQLbk5EBOXwOKWhC+Z31bsc+vWeWQ37+dXMXtao2drk0/oLjCFbdivPOOrtgRjCVw4+Mw==, tarball: file:projects/storage.tgz} + resolution: {integrity: sha512-WAT2SqLXMebomOkrjcqS0hTt9g4HZ3qz9SNjOTHHS+WP9MqOptJ1yvUYSQLG5wj+A1Fg4VkQnElTe9pFLX3j9Q==, tarball: file:projects/sign.tgz} version: 0.0.0 '@rush-temp/support-assets@file:projects/support-assets.tgz': - resolution: {integrity: sha512-n9dxaJZfXLgmLITYuLKPmTNoI9jqnpvBOFNPJeHNiLDoUGc14Er1DlWMmh/bbJBlhjW/wHSaAXI7cgZB4fYNgw==, tarball: file:projects/support-assets.tgz} + resolution: {integrity: sha512-4qglgcXE1EZunQ4qNp4T93tBKqarx9rAWmeynHOokvcU2agMHrFMYLYFJtzPGlE87Z30iFp778F/eksiyYcP/w==, tarball: file:projects/support-assets.tgz} version: 0.0.0 '@rush-temp/support-resources@file:projects/support-resources.tgz': - resolution: {integrity: sha512-t4K1yF9R985tcyFMNAglTbePpBlxgTHOB1epzSteJrYe0Y6+dm4dZI/TE+APvXkvXXUZUDoZyX5G2ZbOFT2M9A==, tarball: file:projects/support-resources.tgz} + resolution: {integrity: sha512-7KWeu+JaZLKGQ3lMkfgcuWHjgJY/jX6yqCP1sqeRUUTE/qIMx0/D3GOeZ6LG9kB65jqQOSI3/oga4vT+WVbv1Q==, tarball: file:projects/support-resources.tgz} version: 0.0.0 '@rush-temp/support@file:projects/support.tgz': - resolution: {integrity: sha512-rCoLMvpHB+O/HROtbQtZ7Kf9aLtFv1oqLtNw9WNsmrgGCiit2FVjxppkbFU8GhUILIb0A4MG1VU8lJ7OIC2VCQ==, tarball: file:projects/support.tgz} + resolution: {integrity: sha512-SDgCNZ5JRHLS0LcZ7JS6Uw4d1i/fztz4rM+cgMC+EC9QJM5kXJtjxFn1XWaCcLON06tKRBz45PXOYdnA7yxT3Q==, tarball: file:projects/support.tgz} version: 0.0.0 '@rush-temp/survey-assets@file:projects/survey-assets.tgz': - resolution: {integrity: sha512-HVLVMOTW4ORLFXHbkkyE3bRnmqid1CYYabdbNKvHUiJfs8dTRkXlHfhfFmusiF/sktySae9oDeK2o9vJC4lFVg==, tarball: file:projects/survey-assets.tgz} + resolution: {integrity: sha512-qNxMT2VFsZOUqvaRpt0WDGZD7Py/5eTaJqtzGpdCghS4BiQmXO35jRgnjciwEm67Flj3LYgzr1L/dRn6jWkP/g==, tarball: file:projects/survey-assets.tgz} version: 0.0.0 '@rush-temp/survey-resources@file:projects/survey-resources.tgz': - resolution: {integrity: sha512-8PpO4QEsdEbAjEKcAUAMK5fp+9c63IFj/2b9RovBT+qAQcxYw2d4LQK3lncf2XcpVGLVwkOXHPaK6ohjCOk+GQ==, tarball: file:projects/survey-resources.tgz} + resolution: {integrity: sha512-gWxaRH9949nQW0+4zwy5yf+I7JkY+5oYbV81fxWIXWVEGVNbEkgznyZxV9QmwTkjwxVXpZCpD5Fbb6s9mGIJYw==, tarball: file:projects/survey-resources.tgz} version: 0.0.0 '@rush-temp/survey@file:projects/survey.tgz': - resolution: {integrity: sha512-W8RFUI84neP98J6P8cErxrVhlfSPfgsdMz0Ig5YYX9gIzVc63ZQxrRlmrFZGddAVRZHYGxHiDzciBJOJNX61Yg==, tarball: file:projects/survey.tgz} + resolution: {integrity: sha512-eFnEBgstQlZjHkks4zUW2I2MKJ1kDJlzTFthBzQykaXHfdy8kHZE7R+UcEU6Z6VxPAdod4aq65UFBKKYKbMcoA==, tarball: file:projects/survey.tgz} version: 0.0.0 '@rush-temp/tags-assets@file:projects/tags-assets.tgz': - resolution: {integrity: sha512-DW0tYnaCZEEPbGxVksOGY/55KwkZFmNsZoOyPsNZYhbZZxwS4zaHEm1L0NzHq+O1gEtUCQKb1nDw1PRnwpVvAg==, tarball: file:projects/tags-assets.tgz} + resolution: {integrity: sha512-0N9s8BjYf250T3I7L2iqY1l3OBvzF52zQO0fgh284CEglFMumepyBjLaWWU/gcLn2DWmQityMa2vHNZZW4XPKA==, tarball: file:projects/tags-assets.tgz} version: 0.0.0 '@rush-temp/tags-resources@file:projects/tags-resources.tgz': - resolution: {integrity: sha512-gU4ALsU/HE7k6QghzurzsJ09uFMx5fvIEDjOUNj0nZEj8D2SycehCkSRyRB4GcEcJe+qx7dzqu12kDudkdcoXQ==, tarball: file:projects/tags-resources.tgz} + resolution: {integrity: sha512-kYGwcpfWVgIHNeEjIthEN2JdKYoX4S4VP56laOMXWy9BO5Iz+Gwnnj0IFYrJUX4DZ+q96PzH2DbT8+pD4P/NtA==, tarball: file:projects/tags-resources.tgz} version: 0.0.0 '@rush-temp/tags@file:projects/tags.tgz': - resolution: {integrity: sha512-kpRMkZzBB4hkDANyhMrjrPlgfG2O/FBFL8E6wXJvEXKsja7tXaqhFJkoOO4BycszYCffsifMRTqJUFQlGe1Zmg==, tarball: file:projects/tags.tgz} + resolution: {integrity: sha512-oJm6kdjJRHdaSxKQRVTiFZGAUL+C/4h3MQC+FGoU3nddfDcMXpX/a7QoP4NhaX4tMRWajupKgofXLjeIR51JfA==, tarball: file:projects/tags.tgz} version: 0.0.0 '@rush-temp/task-assets@file:projects/task-assets.tgz': - resolution: {integrity: sha512-ZHrzNsKZ64+N4jzJYOQsjBFVjuKgOQHTMjp3WTmLmhWugTpntKk0NY5/9nh4/LGm5K4cjJpzABYM6o7aVc8iFQ==, tarball: file:projects/task-assets.tgz} + resolution: {integrity: sha512-508czTCYU+WQhyGaKgzWvlRctpeZzWX91jKuIfgmQnWEr6tLcc0MTRKU9528HnJCH7Rbp8jAPkKRsAm0N4LsAg==, tarball: file:projects/task-assets.tgz} version: 0.0.0 '@rush-temp/task-resources@file:projects/task-resources.tgz': - resolution: {integrity: sha512-o9osjpNv9zOCnAvt4Mw9j0woWMwx6AAIea0Ps+RyfnZN/pmvOzKkQPVEDAKKJG+VdGkZLQXMPLksXQYZ/W1EGA==, tarball: file:projects/task-resources.tgz} + resolution: {integrity: sha512-2gTNH6+3am5RAVab4AwupnR512po2RBgPX7PgPaxaktCepfu8oycIrBnAm/4NQ+PokVaGZqcbaXaK8bbmrUgRw==, tarball: file:projects/task-resources.tgz} version: 0.0.0 '@rush-temp/task@file:projects/task.tgz': - resolution: {integrity: sha512-oa/CDcvaBQjfbrbe3+7JcNTeil09xKbteiNrtrPPqkUvFzFklC/YJvSm/95XhjbvZ2a0G4PUl8NKY+j9Yumpew==, tarball: file:projects/task.tgz} + resolution: {integrity: sha512-MtJgMYI1DkuaP+wgqi+mnusSGtEG+8hcUHj3O9mLO6boNTffKgo05GuYb4ibbEItv3pBF6v+/fMqI1blQDxf+Q==, tarball: file:projects/task.tgz} version: 0.0.0 '@rush-temp/telegram-assets@file:projects/telegram-assets.tgz': - resolution: {integrity: sha512-vyPZyoAbY5iO/CVJdlr92U8UziwzaQeW1SdF1I1WGe19hY/lgfNutRrBQdNbvcN4OZMLQP4LCcF6oM2k3FI+tQ==, tarball: file:projects/telegram-assets.tgz} + resolution: {integrity: sha512-yI12BIPQRJN2Es2Ap7NEHKRMcGRhaGLj//TXbO1GgjUaFKsuiU0TgMQ70gIV5gP+Ssr1QKlveirsj+JrTS3ynw==, tarball: file:projects/telegram-assets.tgz} version: 0.0.0 '@rush-temp/telegram-resources@file:projects/telegram-resources.tgz': - resolution: {integrity: sha512-LD4g0IRwfKtkY2TlmBV4yf7+0aOLZC6SFUVCN3SRhUNHFvmPBKSXq+bj8/bUWceVRKNnjUuIbTA+JujqIEw1gA==, tarball: file:projects/telegram-resources.tgz} + resolution: {integrity: sha512-A3Qw8AlxTQQvtbyhT/0DW9O7T2LgA9D14Be40U+STjCGcLXQaDoXdpMQ8IaU/kTWQ95S+ojNRpLNC7onsUp/DA==, tarball: file:projects/telegram-resources.tgz} version: 0.0.0 '@rush-temp/telegram@file:projects/telegram.tgz': - resolution: {integrity: sha512-Ro+TGj2R0dLafnLtX8j16lDvZIZG4AG75T18vO5AONDpv8qrTuBLSUwLZZBlAKiaiIUvSBK7KLu3xnSlLAnZ9Q==, tarball: file:projects/telegram.tgz} + resolution: {integrity: sha512-i25ZFveRnsitR1WzrnmAcKJP0JCBOa0+0iebn52aA2+uVfwcDJDYhw1PDcCYjPochV5Yzt40zcfBIJ7ZqrA17Q==, tarball: file:projects/telegram.tgz} version: 0.0.0 '@rush-temp/templates-assets@file:projects/templates-assets.tgz': - resolution: {integrity: sha512-w8plum32D4WLkbUhau/uvQ1Zxh7DZSBghB6EuOYGEyWaYMr87ZyVyA4ZxSmgyCXjo4UaiWShlp9aE+HeDC1VBQ==, tarball: file:projects/templates-assets.tgz} + resolution: {integrity: sha512-N6jwbWiYdsrbVf+35Ofte/BCJBO8rccgRFdSbhVUk4QwxlVcK0VrqlPIdZGyeuSDtZAGWu/yvnjvHELHEdZfFw==, tarball: file:projects/templates-assets.tgz} version: 0.0.0 '@rush-temp/templates-resources@file:projects/templates-resources.tgz': - resolution: {integrity: sha512-rCVSPGrgKXP7LkZXN3QzdtGze1S0lQ+el7hz3ovPLhHhyoUROvGhxyfQHvp+sr3xJUfTka496++DVk75hvZMkA==, tarball: file:projects/templates-resources.tgz} + resolution: {integrity: sha512-T3zheFLlZTz6oto5JLK8pKSzIKPYtI323jtAYfoI5d4ceuzvDE5IgrH+wHkSEnjDqEQHWoRPwEOJOSLLasXZhQ==, tarball: file:projects/templates-resources.tgz} version: 0.0.0 '@rush-temp/templates@file:projects/templates.tgz': - resolution: {integrity: sha512-KMywjOnXnVTB6PPV/VL5nKHeeynoUy/mti0Cx/4CHOAx7OXnC8ZA85nTN4spIPwqW9xO2yT8ontcTxcCLKD9nw==, tarball: file:projects/templates.tgz} + resolution: {integrity: sha512-l8GI2QQcUDHdsesAXKx8fLHPr3fuWuHMyPMbc3ZsBqMluHt9drkeXD2Q9XtPTp2VsDo3ommoF3XaGgbWcgFw/w==, tarball: file:projects/templates.tgz} version: 0.0.0 '@rush-temp/test-management-assets@file:projects/test-management-assets.tgz': - resolution: {integrity: sha512-Wv5Tos7HfkCVNabTcGgmd8ASpT17JBgfQ90O8FMNq3DQDSv3dchqF8iC8Yfj5//fnDbocDu3CtqcWZ/dL8JgHw==, tarball: file:projects/test-management-assets.tgz} + resolution: {integrity: sha512-tw8LesYNM7PKi1ns6ycwSwfHu9ZShoVAmkplvHoRn8e6NvZBJN8zPTNRtU9DHMSf+os5hDh2dIROlsy49ps1vg==, tarball: file:projects/test-management-assets.tgz} version: 0.0.0 '@rush-temp/test-management-resources@file:projects/test-management-resources.tgz': - resolution: {integrity: sha512-N51fxPEI0/LO9gm8mOBzD3+1XtRfINlZG6LtgTdDiz9JI0aRQxsKZ29omD32+Dgm9FSlzsB4rSJV39iQiMq/lQ==, tarball: file:projects/test-management-resources.tgz} + resolution: {integrity: sha512-uc5s/l/eAIJqU8tjXx2b2W0LMgX0ZsjSeP88O5W2mlKWT4NAAyewCDnE05LmgRzbVrk6Y7zJ1b26Q6CE36nUgQ==, tarball: file:projects/test-management-resources.tgz} version: 0.0.0 '@rush-temp/test-management@file:projects/test-management.tgz': - resolution: {integrity: sha512-P225b8Qf3uFVWx4bOw7VTHDjkmuOKOiR5K6UWa+ptA04z02lnkNe1MRNkeYlm1A2NZk0bBVy2MqBFaKi8wEN2A==, tarball: file:projects/test-management.tgz} + resolution: {integrity: sha512-GfhmX1YdC2w4fXC6x1x6ALAgz3ZedNoTMqvrNRLeYBPdFgd6fO6zd6nqn5qpZP56bv2aZBQF/DhHlMnDNo9MhA==, tarball: file:projects/test-management.tgz} version: 0.0.0 '@rush-temp/tests-sanity@file:projects/tests-sanity.tgz': - resolution: {integrity: sha512-OaF/VsOxrBnFJ7pIZ1WxUwaOxcoESjC5Eur5vrY9Anq8ISGNfh9j0xamkVYHoF1mk72Qi+fpSFeOSkFnvsxKtg==, tarball: file:projects/tests-sanity.tgz} + resolution: {integrity: sha512-UwKhKC7006eNL70Q8gFcOWpjcMsN1I8534EktgiQ/NmZhsDgtSRy4PWH7pX5pmOFpZumVGgvsmsMBjf9cmpnZQ==, tarball: file:projects/tests-sanity.tgz} version: 0.0.0 '@rush-temp/tests-ws-sanity@file:projects/tests-ws-sanity.tgz': - resolution: {integrity: sha512-V3npNxqUHqXbrimGXC0AwDxo54GxzLKpeOV/iW66jhof4UyW+oAZ8JM2UvWMCd6rqfhcjFQtSdEVUyzZNZJbdw==, tarball: file:projects/tests-ws-sanity.tgz} - version: 0.0.0 - - '@rush-temp/text-core@file:projects/text-core.tgz': - resolution: {integrity: sha512-wSRif2622acwkDHy2FtsEDhnDTsl8hydf/MFYSgAri0l5sQ6qOPHLuh8FZ2yf81EWTLfK/iuez70cAlYwkypMw==, tarball: file:projects/text-core.tgz} + resolution: {integrity: sha512-hhNRz9rRaq8LC7Y457BSCZHJFggpv4rPj/Z045D96d9OXvCy6Xn57Mxt1fF1pyGZ5JT0c2RzCymNG4ezwzhzMw==, tarball: file:projects/tests-ws-sanity.tgz} version: 0.0.0 '@rush-temp/text-editor-assets@file:projects/text-editor-assets.tgz': - resolution: {integrity: sha512-fc1Cz8BTEOAt51K+ifVq8HzkP0+tBLJeWz7d5BpIxNnCx6h5CojaNN7fjXJ23GsdD6yYn5w04P5YtT4BXIgpfw==, tarball: file:projects/text-editor-assets.tgz} + resolution: {integrity: sha512-C7ZQq4C7MAYoR7LdNLecrjZvcYOrr1w1S5e8meAAnlmyGqn++B/7hBhq/2psGXu0AFvYOEXaef7fRuOVM3AhYA==, tarball: file:projects/text-editor-assets.tgz} version: 0.0.0 '@rush-temp/text-editor-resources@file:projects/text-editor-resources.tgz': - resolution: {integrity: sha512-NtqOqZIFJGax6aecFnX52YAXfiaucgdLqEKk2C0xqMJ/JAFnKXvitJl/p4F6r6uTeJYHcIDyoecymrCQODQbWQ==, tarball: file:projects/text-editor-resources.tgz} + resolution: {integrity: sha512-QIXrpd+jGeBOXefpVH+EoJKMDb4BovpatgtjEPc+FrG89bCbvckhTSlAiCdPRpJkbgkHkieKy9aeqMG8OygmUg==, tarball: file:projects/text-editor-resources.tgz} version: 0.0.0 '@rush-temp/text-editor@file:projects/text-editor.tgz': - resolution: {integrity: sha512-+KGbXWEgMCunJ4ro3qz+maAZoyvHePbjvXWBJADkyyCzQYDW9F8j10q2wNx7yZjhncekLxNehbX7uO3jOs5+Pg==, tarball: file:projects/text-editor.tgz} - version: 0.0.0 - - '@rush-temp/text-html@file:projects/text-html.tgz': - resolution: {integrity: sha512-TWnkrtoXTcxM4lIZSiSLAvDtVcL00++mhD6r6LMkTmYbBQ03sQVp6m08OWfpVBj3A+onPAPvd9lyfIZWq5AOeA==, tarball: file:projects/text-html.tgz} - version: 0.0.0 - - '@rush-temp/text-markdown@file:projects/text-markdown.tgz': - resolution: {integrity: sha512-yUVIwSkC0URnwgZKRa3+guImCh1ictDRc4s3+OC3ixV3MBklHxEdTVf5P15xfCbk47v3x/9+N5QNOtGrI2u56Q==, tarball: file:projects/text-markdown.tgz} - version: 0.0.0 - - '@rush-temp/text-ydoc@file:projects/text-ydoc.tgz': - resolution: {integrity: sha512-7gAsQxiYN/g2MBMo+mvH8ck91Sd4FligskIYDHpwl6uI4mtn2qTLT6yTT3rWbsr/dvbIaLeDrzb4mEkE1ugM9Q==, tarball: file:projects/text-ydoc.tgz} - version: 0.0.0 - - '@rush-temp/text@file:projects/text.tgz': - resolution: {integrity: sha512-I83OF82U5cZMNyZAACqQcPjIxepw9L6xyMElZPpjl0o4oV61zDB774W7zwspdLgMGUDSItfdyavAtLqVpsGMTQ==, tarball: file:projects/text.tgz} + resolution: {integrity: sha512-aDQVmLMi4ijZaYcyyn3Xuv/jwfjOdO2W3SBEvnSpE2DUDAsk3MoUZbZNPajsnyrPdVmeHikqAGuVKjIpvh5hYg==, tarball: file:projects/text-editor.tgz} version: 0.0.0 '@rush-temp/theme@file:projects/theme.tgz': - resolution: {integrity: sha512-wExeqo3CDcFz96ujU/O51GNrWvqN9+19WCx4zwpW3v1KCnH9OrtIhD4olCHCFmDH3eHkcouJut6D2j9OXnc6qg==, tarball: file:projects/theme.tgz} + resolution: {integrity: sha512-VFo+8EaFnurgdmXjHX1UTGlklQOLhs1VX78YRhBZXI+kptV8fUpmHg72mJUTmKSQ2OHxSqb2+Bq37NHYPjEh7w==, tarball: file:projects/theme.tgz} version: 0.0.0 '@rush-temp/time-assets@file:projects/time-assets.tgz': - resolution: {integrity: sha512-jcqbpXsiADvniXMNHqzFSpbRo2iwfYXn9nNrws8+vL32acZaFWJfECBhrM6rPYfhqeKE/faLuAeJ0CKAQYEGKA==, tarball: file:projects/time-assets.tgz} + resolution: {integrity: sha512-mnkC0MG8FNNsv9ygd1omjpKyU++LdkZD9GUYefvdWVLmjxIRAo99LIO6DiOLjuTsOAJpBNNN9pWscZubW5JHxw==, tarball: file:projects/time-assets.tgz} version: 0.0.0 '@rush-temp/time-resources@file:projects/time-resources.tgz': - resolution: {integrity: sha512-sGkT8Kwpq39Vp59KLGWOY/ACJX8i1DNAekE/HPXQ31eOlfdawJOLVPruLcV/hlXSBz3pQiJYbPq2bQMXsu07Vw==, tarball: file:projects/time-resources.tgz} + resolution: {integrity: sha512-s3PQGmdzTCuQrDs8MqET3Lh7/DLauZY6UtIf4niywdrjEmzlM+jAbwaPCwfSvkINNBasiojOgOijIGu4EbPW5g==, tarball: file:projects/time-resources.tgz} version: 0.0.0 '@rush-temp/time@file:projects/time.tgz': - resolution: {integrity: sha512-qhbC2ZaUk+680fBi/zsHgSlxrZ1ZyZmomNW7VSFJ0HvH+pUeT5pkGyK49OsIODlrwYWDZi/HYvORgmchReX4jw==, tarball: file:projects/time.tgz} + resolution: {integrity: sha512-0vBcDpoiWWNc3EJa/rvKM0yHbrevWCOA6wZwqslmPKlUNEoam8UE2EV/UewaV+uXR6+R7zkrqUoFca6zIHMQ9w==, tarball: file:projects/time.tgz} version: 0.0.0 '@rush-temp/tool@file:projects/tool.tgz': - resolution: {integrity: sha512-FwR6SJSyoZvzT/0uIoItaG+S6N+ofaqtNJ4ZXRJ8f454jzOGrzjgjL+BupOX+xJCY4w9zNfpMOIke7e9LPX5pA==, tarball: file:projects/tool.tgz} + resolution: {integrity: sha512-hRpgWKIRkJsIATb/no75l+M02oBljamtpc66vF33kdqTMSNiBvKwCcEylOa3o9PmMJMY52KNTW4omescgkQUhw==, tarball: file:projects/tool.tgz} version: 0.0.0 '@rush-temp/tracker-assets@file:projects/tracker-assets.tgz': - resolution: {integrity: sha512-3SPDcVAO8aYxSt2YiQJZaBLpLi7eSGKsUJl0BOztTxTKlE3Ce2CYWU7oCGpD7goGb4yuB565oQ7iGrdcKf212Q==, tarball: file:projects/tracker-assets.tgz} + resolution: {integrity: sha512-966a04X5Iu2VB3cOGjTsnxvPfz54GcVX9CnWS/Bk2aGjMJ6LSQsYMfv6WvA4VPe06QheYNF+PIqL2TX++Qyuvw==, tarball: file:projects/tracker-assets.tgz} version: 0.0.0 '@rush-temp/tracker-resources@file:projects/tracker-resources.tgz': - resolution: {integrity: sha512-U9f/dS/0K2i+Kux+3VCGQ+WucbZdS5WnXKCx42con55Pt/JAvuocjiEIPakjpZFOuOEL6TFj2qmOPcSyzisa9g==, tarball: file:projects/tracker-resources.tgz} + resolution: {integrity: sha512-WqovK1tq/kYIzY2yZkLc3ECncC9WD27rzlvATTzr3tlIKOgWyKL3qCkf8+CzPusdNmuI9Lt7fPLkWCl8zJxIcA==, tarball: file:projects/tracker-resources.tgz} version: 0.0.0 '@rush-temp/tracker@file:projects/tracker.tgz': - resolution: {integrity: sha512-lUkW3ZL709KABU5sRQCdb87/GkO3kPUZeIFH1q28v+owfgBRD9piVchrkWiWFU0L1rjPXUiPSwJn7Y/mgJ9z8Q==, tarball: file:projects/tracker.tgz} + resolution: {integrity: sha512-ztytzI6gz8fN/OClJajBeiwV1YUMQGHnfbXPmHP/fjoUJxUbfi6VG8t00zOKxBIgHJlQKTEC1wwotNfZhsGSeA==, tarball: file:projects/tracker.tgz} version: 0.0.0 '@rush-temp/training-assets@file:projects/training-assets.tgz': - resolution: {integrity: sha512-UbXQN3xpqTSDY8Ff9NbH1lTsvLv3KyY2OgNSExF57Kw8fegAx7w3MaENgRqW2f8gpu9h/zCu2X5kMO2oHaYCbA==, tarball: file:projects/training-assets.tgz} + resolution: {integrity: sha512-x1HhGhXHGDzd8D2EvzFoNxbnMHtAE1I//+jhutmOYwINrdw8yWImhwK+xll1O1d9WYDDIGgm2UeoPe3xuqUlEg==, tarball: file:projects/training-assets.tgz} version: 0.0.0 '@rush-temp/training-resources@file:projects/training-resources.tgz': - resolution: {integrity: sha512-5f0Rb/jIfSlpupdL8SbkWg3Jgj3XyKtKgLVqb/XVUr4+ZrqwaiK0GqWrIg1ExPQTck6Fy7ozNp0fOzZluG31Eg==, tarball: file:projects/training-resources.tgz} + resolution: {integrity: sha512-euvhTgVU/ActpCDn1flhkPb1dQzp3l/CjayfO7MNHZjW57w8f5LkHXLHdwy13LRPch1Fs38XxLj3IXcuV3C9/w==, tarball: file:projects/training-resources.tgz} version: 0.0.0 '@rush-temp/training@file:projects/training.tgz': - resolution: {integrity: sha512-vNdBAFzkrmkl8f34+BJ+Wyw8wD9NLxl6iM1VQHa6Vwp7vnkvF9QxDOrEbOWctpMd2SBtqu419XUsoRvLConDvA==, tarball: file:projects/training.tgz} + resolution: {integrity: sha512-LHKgKsGKHpZImX5f3IYY/grmDLljVsyv0A1HehcDr1eXydNraGaWCf83Ti8LfM4JG9JYtUWUZMBo+yl5zV3LDA==, tarball: file:projects/training.tgz} version: 0.0.0 '@rush-temp/ui@file:projects/ui.tgz': - resolution: {integrity: sha512-cFCApTCE/xQlQFHRY8OVkyzmflBuWEADmyZwjkK3VImnw351XBGw5iICon1x//xK9jDGZ56T7IRgGJmqFwDL6A==, tarball: file:projects/ui.tgz} + resolution: {integrity: sha512-TN+qUymBpuQYBHjBogKEhhgytPvtigBSmV7hivqZok9uI/xp9ylVpaoDVlhBMGcyAvyrCJP4v4lOIt9augnQOg==, tarball: file:projects/ui.tgz} version: 0.0.0 '@rush-temp/uploader-assets@file:projects/uploader-assets.tgz': - resolution: {integrity: sha512-r1OKkh4Sbyy7YrCqYiapuFnUOLBOeWEhtDSjszMtqCniXivQjJ29Qxl5Tpco53B0xQvzU4244EaEh/5fbTrv9Q==, tarball: file:projects/uploader-assets.tgz} + resolution: {integrity: sha512-e8f71WK1dQB3ci8nRYNHK4vYnndngw6K+dbKYm7NnRJqB+aYbzBJzZoPjIvhjItlCnWKDTz+57tyWNcSIpxPzg==, tarball: file:projects/uploader-assets.tgz} version: 0.0.0 '@rush-temp/uploader-resources@file:projects/uploader-resources.tgz': - resolution: {integrity: sha512-+0y6iKn6WTSfryWTrr4v6jlZy9DNxGDs0V3rfnAMVcy8evo8oRUunfFx+pfDMy8uokHGcXCtPXYMm31za4ngxw==, tarball: file:projects/uploader-resources.tgz} + resolution: {integrity: sha512-Hwi1fygqO1aNUM5E8fYLDKQvcqXeVOHe0WvbVIh9kvjDEG6kmcg4tFIITpS1t/yp3jJ1y3fllV/qzLE3K8keFw==, tarball: file:projects/uploader-resources.tgz} version: 0.0.0 '@rush-temp/uploader@file:projects/uploader.tgz': - resolution: {integrity: sha512-oPzIsV7GiXzJiFJ+lSnENCmqQbvVoG9lf5cilLFjKKTwC4v5R07PBUN1NwwVeWe8/cjY03XOewABWkDWgcTqUA==, tarball: file:projects/uploader.tgz} + resolution: {integrity: sha512-stEl1cDM+5CygdS7PgNa6Ly6vx/dbEvufr75hidefVpfUjXt1+ggHHVZdHe2U8nOwUYFNdQBbyklFYFdgQKm2A==, tarball: file:projects/uploader.tgz} version: 0.0.0 '@rush-temp/view-assets@file:projects/view-assets.tgz': - resolution: {integrity: sha512-tby4FR6APISmDuUVm42X0IKISGpioaCnRevEq213cp2SLALlqyODAvBWKLEZqIaaTUWOd9ICiMMgrAO5QtxTpw==, tarball: file:projects/view-assets.tgz} + resolution: {integrity: sha512-vzvejGmaVSyuDkq117fIQTYcDOdyMNH2W3Omk7P/zOIZLvmMlE0znMiyn+zxgYgTBroeBFzPDAyUCCaycCBBqQ==, tarball: file:projects/view-assets.tgz} version: 0.0.0 '@rush-temp/view-resources@file:projects/view-resources.tgz': - resolution: {integrity: sha512-AVLc6TyNCky57wNa+x/wlsnXdIblIhEFrrLNmbqSwMJqqaRZYK/Kj6hFbps5hm1zIMs9wWMti458djmJl5vekw==, tarball: file:projects/view-resources.tgz} + resolution: {integrity: sha512-tKQU3dSiE7M5Tg/EKwyIqydQTtlysrgNUaq/JxoVxepq4GzvMO6YQQ7QKYzYAaOs1S4sqxBT5CjD6WgO9VpPrQ==, tarball: file:projects/view-resources.tgz} version: 0.0.0 '@rush-temp/view@file:projects/view.tgz': - resolution: {integrity: sha512-s+9uZHxGo6hMyyjv3nf1iDwQmVJWOaJy91JfgNuq5+o+XYQ7LdiNYPlJ5yb7LCY0wwwcAf+UXpCnDF2105JPBA==, tarball: file:projects/view.tgz} + resolution: {integrity: sha512-FLl7+1hI21VTfUmtBZSv2+P5O5cE5bHOlYH5ZvtTdYtPeqXMd3iJPLBzUDnsEmjnGG1P6LY5Ezin9JJeOZyA6w==, tarball: file:projects/view.tgz} version: 0.0.0 '@rush-temp/workbench-assets@file:projects/workbench-assets.tgz': - resolution: {integrity: sha512-GdDZtzuxPRTTqCBmHa+UEhZyiPwIYDIYzpYtjisJsxCL0ihBXT7xCere2c1GmPHlh3LgwcilDuoA31Kzl/Yiwg==, tarball: file:projects/workbench-assets.tgz} + resolution: {integrity: sha512-DoEeSqm52+c3RkObu96DS8iqUT9aWDPI+2GNQdXmpe8JMbY9Kjh8LAnsQw6QlheOCyQOww9ppbeHdBdQfRtRSA==, tarball: file:projects/workbench-assets.tgz} version: 0.0.0 '@rush-temp/workbench-resources@file:projects/workbench-resources.tgz': - resolution: {integrity: sha512-GfcFY/TIYaUSOTC2YI3Fl579sAPM4+qNzd9oe0JXwE4C2Zsz4TUFtNNtzM4KnVXmqkf6t4AT8ZaYcjsGnq8rxQ==, tarball: file:projects/workbench-resources.tgz} + resolution: {integrity: sha512-cFuczpQhI9LtXlKf0YxLExMd6O3WNiPQo0Qr0Kx13wYMSNtk1q5/o2Scbo0GWGsjAu0cKQ43bxW3O/KVqrFqXA==, tarball: file:projects/workbench-resources.tgz} version: 0.0.0 '@rush-temp/workbench@file:projects/workbench.tgz': - resolution: {integrity: sha512-ZvhL29kXi3w0O0X+YyHvVv7k2xOeJnYiXk7DeFLEwQDqwFT+lyKXVA0CoOWGNCAvT52ddP/Jic1V6Q6+Zvm1VA==, tarball: file:projects/workbench.tgz} + resolution: {integrity: sha512-KRSsJCVyusdpQx0k1lXrz/KgzRMmlVYreTwb3aKoAaDEl51JDids3DquPDBjqeA9nqeSfvdr4JMoc1rnK9stQw==, tarball: file:projects/workbench.tgz} version: 0.0.0 '@rush-temp/workspace-service@file:projects/workspace-service.tgz': - resolution: {integrity: sha512-XldAuh/fF2TLIXapk07P/3CkxFZHLpdYLaEPY8mlElj/rK7kCcd7eyreGT2C4pFWvCvDakqm5nDkhCT8DpvYCg==, tarball: file:projects/workspace-service.tgz} + resolution: {integrity: sha512-y9gDIyaSj902fFE7VXUlD2MHIQAkumQ6bXQFKR+63BhCNIor9kOp1TO38rYebc7e2cI5fgTnR0LV1xbToTzS3A==, tarball: file:projects/workspace-service.tgz} version: 0.0.0 '@selderee/plugin-htmlparser2@0.11.0': @@ -6152,6 +6116,9 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.34.41': + resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==} + '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} @@ -6162,6 +6129,9 @@ packages: '@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==} + '@sinonjs/text-encoding@0.7.3': resolution: {integrity: sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==} @@ -6683,11 +6653,6 @@ packages: peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-style@2.11.0': - resolution: {integrity: sha512-vuA16wMZ6J3fboL7FObwV2f5uN9Vg0WYmqU7971vxzJyaRj9VE1eeH8Kh5fq4RgwDzc13MZGvZZV4HcE1R8o8A==} - peerDependencies: - '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-style@2.11.7': resolution: {integrity: sha512-LHO6DBg/9SkCQFdWlVfw9nolUmw+Cid94WkTY+7IwrpyG2+ZGQxnKpCJCKyeaFNbDoYAtvu0vuTsSXeCkgShcA==} peerDependencies: @@ -7001,8 +6966,8 @@ packages: '@types/js-yaml@4.0.9': resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} - '@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==} @@ -7181,9 +7146,6 @@ packages: '@types/serve-static@1.15.5': resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} - '@types/snappyjs@0.7.1': - resolution: {integrity: sha512-OxjzJ6cQZstysMh6PEwZWmK9qlKZyezHJKOkcUkZDooSFuog2votUEKkxMaTq51UQF3cJkXKQ+XGlj4FSl8JQQ==} - '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} @@ -7202,9 +7164,6 @@ packages: '@types/tedious@4.0.14': resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==} - '@types/toposort@2.0.7': - resolution: {integrity: sha512-sQNk65vbC36+UixCkcky+dCr7MlflHcVILg1FVGqlUntsLFv9xd9ToWIVko/gTuin+cVe16t+2YubEFkhnSuPQ==} - '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -7244,6 +7203,9 @@ packages: '@types/yargs@17.0.32': resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} @@ -7461,10 +7423,6 @@ packages: FileList@0.10.2: resolution: {integrity: sha512-HCe9WvojxLiMEfa3l6jFkQJLzhzDXgQmfnKFoRvhEnsyVoIc5piAQNLyhOwsZsmf8IwDBfr5H71nB8Wi5w0XwA==} - abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -7486,9 +7444,6 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - 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: @@ -8169,6 +8124,10 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + engines: {node: '>=8'} + cjs-module-lexer@1.2.3: resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} @@ -8522,15 +8481,9 @@ packages: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} - 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'} csv-parse@5.1.0: resolution: {integrity: sha512-JL+Q6YEikT2uoe57InjFFa6VejhSv0tDwOxeQ1bVQKeUC/NCnLAAZ8n3PzowPQQLuZ37fysDYZipB2UJkH9C6A==} @@ -8713,9 +8666,9 @@ packages: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} - 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.1: resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} @@ -8797,6 +8750,9 @@ packages: decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} @@ -9009,11 +8965,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@2.4.2: resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} @@ -9225,6 +9176,10 @@ packages: resolution: {integrity: sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==} engines: {node: '>=0.12'} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -9312,13 +9267,6 @@ packages: peerDependencies: esbuild: '>= 0.14.0' - esbuild-svelte@0.9.0: - resolution: {integrity: sha512-ebGQYTuM4U1Tfx9HdkNtfBjaxY7t7LirlD1yylpSIkhRW+zLzff1wOK1jhuM7ZCnBVCGpt6sGZqiPb5c99KzJg==} - engines: {node: '>=18'} - peerDependencies: - esbuild: '>=0.17.0' - svelte: '>=4.2.1 <6' - esbuild@0.25.9: resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} @@ -10184,9 +10132,9 @@ packages: hpagent@0.1.2: resolution: {integrity: sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==} - 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-entities@2.4.0: resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} @@ -10753,11 +10701,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 @@ -10789,10 +10737,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'} @@ -10806,6 +10762,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} @@ -10830,6 +10790,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} @@ -10896,11 +10860,11 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - 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 @@ -11360,6 +11324,9 @@ packages: resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@11.1.0: resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} engines: {node: 20 || >=22} @@ -11863,8 +11830,8 @@ packages: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} - nwsapi@2.2.13: - resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} + nwsapi@2.2.22: + resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==} oauth@0.10.0: resolution: {integrity: sha512-1orQ9MT1vHFGQxhuy7E/0gECD3fd2fCC+PIX+/jgmU/gI3EpRocXtmtvxCO5x3WZ443FLTLFWNDjl5MPJf9u+Q==} @@ -12118,8 +12085,8 @@ packages: parse-srcset@1.0.2: resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} parseley@0.12.1: resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} @@ -12276,6 +12243,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -12509,6 +12480,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} + printj@1.1.2: resolution: {integrity: sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==} engines: {node: '>=0.8'} @@ -12633,9 +12608,6 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} @@ -12726,6 +12698,9 @@ packages: react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + read-binary-file-arch@1.0.6: resolution: {integrity: sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==} hasBin: true @@ -12901,6 +12876,9 @@ packages: roughjs@4.6.6: resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + rrweb-cssom@0.8.0: + resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -13134,11 +13112,6 @@ packages: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} - simplytyped@3.3.0: - resolution: {integrity: sha512-mz4RaNdKTZiaKXgi6P1k/cdsxV3gz+y1Wh2NXHWD40dExktLh4Xx/h6MFakmQWODZHj/2rKe59acacpL74ZhQA==} - peerDependencies: - typescript: '>=2.8.0' - sirv@2.0.4: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} @@ -13670,6 +13643,13 @@ packages: tippy.js@6.3.7: resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} + 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 + tmp-promise@3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} @@ -13707,21 +13687,21 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - 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@4.1.1: resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} engines: {node: '>=14'} + tr46@5.1.1: + resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} + engines: {node: '>=18'} + tree-dump@1.0.3: resolution: {integrity: sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==} engines: {node: '>=10.0'} @@ -13991,10 +13971,6 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - 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'} @@ -14121,9 +14097,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==} @@ -14238,22 +14214,22 @@ packages: resolution: {integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==} engines: {node: '>=4.0.0'} - whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - - whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} - whatwg-url@11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} whatwg-url@13.0.0: resolution: {integrity: sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==} engines: {node: '>=16'} + 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==} @@ -14380,9 +14356,9 @@ packages: xhr@2.6.0: resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} - 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'} xml-parse-from-string@1.0.1: resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} @@ -14555,6 +14531,14 @@ snapshots: '@anticrm/skillset@0.6.0': {} + '@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 + '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 @@ -15092,6 +15076,12 @@ snapshots: '@babel/highlight': 7.23.4 chalk: 2.4.2 + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.23.5': {} '@babel/core@7.23.9': @@ -15167,6 +15157,8 @@ snapshots: '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-option@7.23.5': {} '@babel/helpers@7.23.9': @@ -15319,6 +15311,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.3': dependencies: colorspace: 1.1.4 @@ -15532,26 +15544,26 @@ snapshots: '@formatjs/fast-memoize': 2.2.6 '@formatjs/intl-localematcher': 0.5.10 decimal.js: 10.4.3 - tslib: 2.7.0 + tslib: 2.8.1 '@formatjs/fast-memoize@2.2.6': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 '@formatjs/icu-messageformat-parser@2.11.0': dependencies: '@formatjs/ecma402-abstract': 2.3.2 '@formatjs/icu-skeleton-parser': 1.8.12 - tslib: 2.7.0 + tslib: 2.8.1 '@formatjs/icu-skeleton-parser@1.8.12': dependencies: '@formatjs/ecma402-abstract': 2.3.2 - tslib: 2.7.0 + tslib: 2.8.1 '@formatjs/intl-localematcher@0.5.10': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 '@gar/promisify@1.1.3': {} @@ -15567,9 +15579,145 @@ snapshots: protobufjs: 7.5.3 yargs: 17.7.2 - '@hcengineering/measurements-otlp@0.7.7(encoding@0.1.13)': + '@hcengineering/account-client@0.7.3': + dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + + '@hcengineering/analytics-service@0.7.3(encoding@0.1.13)': + dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/measurements-otlp': 0.7.10(encoding@0.1.13) + '@hcengineering/platform': 0.7.3 + winston: 3.13.1 + winston-daily-rotate-file: 5.0.0(winston@3.13.1) + transitivePeerDependencies: + - encoding + - supports-color + + '@hcengineering/analytics@0.7.3': + dependencies: + '@hcengineering/platform': 0.7.3 + + '@hcengineering/api-client@0.7.3(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4)': + dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/collaborator-client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-markdown': 0.7.3 + snappyjs: 0.7.0 + optionalDependencies: + ws: 8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.4) + transitivePeerDependencies: + - bufferutil + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view + - utf-8-validate + + '@hcengineering/client-resources@0.7.3': + dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/rpc': 0.7.3 + snappyjs: 0.7.0 + + '@hcengineering/client@0.7.3': + dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + + '@hcengineering/collaborator-client@0.7.3': + dependencies: + '@hcengineering/core': 0.7.3 + + '@hcengineering/communication-client-query@0.7.0': + dependencies: + '@hcengineering/communication-query': 0.7.0 + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/hulylake-client': 0.7.3 + fast-equals: 5.2.2 + + '@hcengineering/communication-cockroach@0.7.0': + dependencies: + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-shared': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + postgres: 3.4.7 + uuid: 8.3.2 + + '@hcengineering/communication-query@0.7.0': + dependencies: + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-shared': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/hulylake-client': 0.7.3 + fast-equals: 5.2.2 + uuid: 8.3.2 + + '@hcengineering/communication-rest-client@0.7.0': + dependencies: + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-shared': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + snappyjs: 0.7.0 + + '@hcengineering/communication-sdk-types@0.7.0': + dependencies: + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + + '@hcengineering/communication-server@0.7.0': + dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/communication-cockroach': 0.7.0 + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-shared': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/hulylake-client': 0.7.3 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/text-core': 0.7.3 + '@hcengineering/text-markdown': 0.7.3 + franc-min: 6.2.0 + uuid: 8.3.2 + zod: 3.24.2 + + '@hcengineering/communication-shared@0.7.0': + dependencies: + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/hulylake-client': 0.7.3 + + '@hcengineering/communication-types@0.7.0': + dependencies: + '@hcengineering/core': 0.7.3 + + '@hcengineering/core@0.7.3': + dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/measurements': 0.7.10 + '@hcengineering/platform': 0.7.3 + fast-equals: 5.2.2 + + '@hcengineering/hulylake-client@0.7.3': dependencies: - '@hcengineering/measurements': 0.7.7 + '@hcengineering/core': 0.7.3 + '@hcengineering/retry': 0.7.3 + + '@hcengineering/measurements-otlp@0.7.10(encoding@0.1.13)': + dependencies: + '@hcengineering/measurements': 0.7.10 '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.203.0 '@opentelemetry/auto-instrumentations-node': 0.62.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) @@ -15588,12 +15736,155 @@ snapshots: - encoding - supports-color - '@hcengineering/measurements@0.7.7': {} + '@hcengineering/measurements@0.7.10': {} + + '@hcengineering/model@0.7.3': + dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/rank': 0.7.3 + '@hcengineering/storage': 0.7.3 + fast-equals: 5.2.2 + toposort: 2.0.2 + + '@hcengineering/platform-rig@0.7.10': + dependencies: + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) + esbuild: 0.25.9 + esbuild-plugin-copy: 2.1.1(esbuild@0.25.9) + eslint: 8.56.0 + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) + eslint-plugin-import: 2.29.1(eslint@8.56.0) + eslint-plugin-n: 15.7.0(eslint@8.56.0) + eslint-plugin-promise: 6.1.1(eslint@8.56.0) + prettier: 3.2.5 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@hcengineering/platform@0.7.3': + dependencies: + intl-messageformat: 10.7.14 '@hcengineering/postgres-base@0.7.6': dependencies: postgres: 3.4.7 + '@hcengineering/query@0.7.3': + dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + fast-equals: 5.2.2 + + '@hcengineering/rank@0.7.3': + dependencies: + '@hcengineering/core': 0.7.3 + lexorank: 1.0.5 + + '@hcengineering/retry@0.7.3': {} + + '@hcengineering/rpc@0.7.3': + dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + msgpackr: 1.11.2 + + '@hcengineering/server-token@0.7.2': + dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + jwt-simple: 0.5.6 + uuid: 8.3.2 + + '@hcengineering/storage@0.7.3': + dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + fast-equals: 5.2.2 + + '@hcengineering/text-core@0.7.3': + dependencies: + '@hcengineering/core': 0.7.3 + fast-equals: 5.2.2 + hash-it: 6.0.0 + + '@hcengineering/text-html@0.7.3': + dependencies: + '@hcengineering/text-core': 0.7.3 + htmlparser2: 9.1.0 + + '@hcengineering/text-markdown@0.7.3': + dependencies: + '@hcengineering/text-core': 0.7.3 + '@hcengineering/text-html': 0.7.3 + fast-equals: 5.2.2 + markdown-it: 14.0.0 + + '@hcengineering/text-ydoc@0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)': + dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-core': 0.7.3 + y-protocols: 1.0.6(yjs@13.6.27) + yjs: 13.6.27 + transitivePeerDependencies: + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view + + '@hcengineering/text@0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)': + dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/text-core': 0.7.3 + '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) + '@tiptap/extension-blockquote': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-bold': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-bullet-list': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-code': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-code-block': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) + '@tiptap/extension-document': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-dropcursor': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) + '@tiptap/extension-gapcursor': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) + '@tiptap/extension-hard-break': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-heading': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-highlight': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-history': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) + '@tiptap/extension-horizontal-rule': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) + '@tiptap/extension-italic': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-link': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) + '@tiptap/extension-list-item': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-mention': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)(@tiptap/suggestion@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)) + '@tiptap/extension-ordered-list': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-paragraph': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-strike': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-table': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) + '@tiptap/extension-table-cell': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-table-header': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-table-row': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-task-item': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) + '@tiptap/extension-task-list': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-text': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-text-align': 2.11.0(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-text-style': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-typography': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/extension-underline': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) + '@tiptap/html': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) + '@tiptap/pm': 2.11.7 + '@tiptap/starter-kit': 2.11.7 + '@tiptap/suggestion': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) + fast-equals: 5.2.2 + prosemirror-codemark: 0.4.2(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + transitivePeerDependencies: + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view + '@hocuspocus/common@2.15.2': dependencies: lib0: 0.2.114 @@ -15812,6 +16103,17 @@ snapshots: - supports-color - ts-node + '@jest/environment-jsdom-abstract@30.2.0(jsdom@26.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + 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.15.29 + jest-mock: 30.2.0 + jest-util: 30.2.0 + jsdom: 26.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 @@ -15819,6 +16121,13 @@ snapshots: '@types/node': 22.15.29 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.15.29 + jest-mock: 30.2.0 + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 @@ -15839,6 +16148,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.15.29 + 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 @@ -15848,6 +16166,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@jest/pattern@30.0.1': + dependencies: + '@types/node': 22.15.29 + jest-regex-util: 30.0.1 + '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 @@ -15881,6 +16204,10 @@ snapshots: dependencies: '@sinclair/typebox': 0.27.8 + '@jest/schemas@30.0.5': + dependencies: + '@sinclair/typebox': 0.34.41 + '@jest/source-map@29.6.3': dependencies: '@jridgewell/trace-mapping': 0.3.22 @@ -15930,6 +16257,16 @@ snapshots: '@types/yargs': 17.0.32 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.15.29 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + '@jimp/bmp@0.16.13(@jimp/custom@0.16.13)': dependencies: '@babel/runtime': 7.23.9 @@ -17274,34 +17611,14 @@ snapshots: '@remirror/core-constants@3.0.0': {} - '@rush-temp/account-client@file:projects/account-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - cross-env: 7.0.3 - esbuild: 0.25.9 - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - babel-jest - - babel-plugin-macros - - node-notifier - - supports-color - - ts-node - '@rush-temp/account-service@file:projects/account-service.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@koa/cors': 5.0.0 '@types/cookies': 0.9.0 '@types/jest': 29.5.12 @@ -17348,6 +17665,11 @@ snapshots: '@rush-temp/account@file:projects/account.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@types/otp-generator': 4.0.2 @@ -17385,6 +17707,8 @@ snapshots: '@rush-temp/achievement-assets@file:projects/achievement-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -17410,6 +17734,9 @@ snapshots: '@rush-temp/achievement-resources@file:projects/achievement-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -17452,6 +17779,9 @@ snapshots: '@rush-temp/achievement@file:projects/achievement.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -17477,6 +17807,8 @@ snapshots: '@rush-temp/activity-assets@file:projects/activity-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -17500,8 +17832,14 @@ snapshots: - supports-color - ts-node - '@rush-temp/activity-resources@file:projects/activity-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/activity-resources@file:projects/activity-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -17534,6 +17872,10 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss @@ -17542,6 +17884,9 @@ snapshots: '@rush-temp/activity@file:projects/activity.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -17565,512 +17910,12 @@ snapshots: - supports-color - ts-node - '@rush-temp/ai-assistant-assets@file:projects/ai-assistant-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - - '@rush-temp/ai-assistant-resources@file:projects/ai-assistant-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) - sass: 1.71.1 - svelte: 4.2.20 - svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) - svelte-eslint-parser: 0.33.1(svelte@4.2.20) - svelte-loader: 3.2.0(svelte@4.2.20) - svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - coffeescript - - esbuild - - less - - node-notifier - - postcss - - postcss-load-config - - pug - - stylus - - sugarss - - supports-color - - ts-node - - '@rush-temp/ai-assistant@file:projects/ai-assistant.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - - '@rush-temp/ai-bot-resources@file:projects/ai-bot-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) - sass: 1.71.1 - svelte: 4.2.20 - svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) - svelte-eslint-parser: 0.33.1(svelte@4.2.20) - svelte-loader: 3.2.0(svelte@4.2.20) - svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - coffeescript - - esbuild - - less - - node-notifier - - postcss - - postcss-load-config - - pug - - stylus - - sugarss - - supports-color - - ts-node - - '@rush-temp/ai-bot@file:projects/ai-bot.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-prettier: 8.10.0(eslint@8.56.0) - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - - '@rush-temp/analytics-collector-assets@file:projects/analytics-collector-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - svelte - - ts-node - - '@rush-temp/analytics-collector-resources@file:projects/analytics-collector-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) - sass: 1.71.1 - svelte: 4.2.20 - svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) - svelte-eslint-parser: 0.33.1(svelte@4.2.20) - svelte-loader: 3.2.0(svelte@4.2.20) - svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - coffeescript - - esbuild - - less - - node-notifier - - postcss - - postcss-load-config - - pug - - stylus - - sugarss - - supports-color - - ts-node - - '@rush-temp/analytics-collector@file:projects/analytics-collector.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - svelte - - ts-node - - '@rush-temp/analytics-providers@file:projects/analytics-providers.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - cross-env: 7.0.3 - esbuild: 0.25.9 - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - ua-parser-js: 2.0.4(encoding@0.1.13) - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - babel-jest - - babel-plugin-macros - - encoding - - node-notifier - - supports-color - - ts-node - - '@rush-temp/analytics-service@file:projects/analytics-service.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@hcengineering/measurements-otlp': 0.7.7(encoding@0.1.13) - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - simplytyped: 3.3.0(typescript@5.8.3) - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - winston: 3.13.1 - winston-daily-rotate-file: 5.0.0(winston@3.13.1) - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - encoding - - esbuild - - node-notifier - - supports-color - - ts-node - - '@rush-temp/analytics@file:projects/analytics.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - simplytyped: 3.3.0(typescript@5.8.3) - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - - '@rush-temp/api-client@file:projects/api-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(esbuild@0.25.9)(utf-8-validate@6.0.4)': - dependencies: - '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@types/snappyjs': 0.7.1 - '@types/ws': 8.5.11 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - simplytyped: 3.3.0(typescript@5.8.3) - snappyjs: 0.7.0 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - ts-node: 10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3) - typescript: 5.8.3 - optionalDependencies: - ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@swc/core' - - '@swc/wasm' - - babel-jest - - babel-plugin-macros - - bufferutil - - esbuild - - node-notifier - - supports-color - - utf-8-validate - - '@rush-temp/api-tests@file:projects/api-tests.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/body-parser': 1.19.5 - '@types/compression': 1.7.5 - '@types/cors': 2.8.17 - '@types/express': 4.17.21 - '@types/jest': 29.5.12 - '@types/morgan': 1.9.9 - '@types/node': 22.15.29 - '@types/ws': 8.5.11 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - bufferutil: 4.0.8 - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - snappyjs: 0.7.0 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - utf-8-validate: 6.0.4 - ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - - '@rush-temp/attachment-assets@file:projects/attachment-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - - '@rush-temp/attachment-resources@file:projects/attachment-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - filesize: 8.0.7 - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) - sass: 1.71.1 - svelte: 4.2.20 - svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) - svelte-eslint-parser: 0.33.1(svelte@4.2.20) - svelte-loader: 3.2.0(svelte@4.2.20) - svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - coffeescript - - esbuild - - less - - node-notifier - - postcss - - postcss-load-config - - pug - - stylus - - sugarss - - supports-color - - ts-node - - '@rush-temp/attachment@file:projects/attachment.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - - '@rush-temp/auth-providers@file:projects/auth-providers.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/ai-assistant-assets@file:projects/ai-assistant-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 - '@types/koa': 2.15.0 - '@types/koa-passport': 6.0.3 - '@types/koa-router': 7.4.8 - '@types/koa-session': 6.4.5 - '@types/passport-github2': 1.2.9 - '@types/passport-google-oauth20': 2.0.14 - '@types/querystringify': 2.0.2 - '@types/ws': 8.5.11 + '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 @@ -18079,82 +17924,70 @@ snapshots: eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - koa: 2.16.0 - koa-passport: 6.0.0 - koa-router: 12.0.1 - koa-session: 6.4.0 - mongodb: 6.16.0(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3) - openid-client: 5.7.0 - passport-custom: 1.1.1 - passport-github2: 0.1.12 - passport-google-oauth20: 2.0.0 prettier: 3.2.5 - querystringify: 2.2.0 ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - - '@aws-sdk/credential-providers' - '@babel/core' - '@jest/types' - - '@mongodb-js/zstd' - - '@types/node' - babel-jest - babel-plugin-macros - esbuild - - gcp-metadata - - kerberos - - mongodb-client-encryption - node-notifier - - snappy - - socks - supports-color - ts-node - '@rush-temp/backup-api-pod@file:projects/backup-api-pod.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/ai-assistant-resources@file:projects/ai-assistant-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: - '@tsconfig/node16': 1.0.4 - '@types/cors': 2.8.17 - '@types/express': 4.17.21 - '@types/express-fileupload': 1.4.4 + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 - '@types/morgan': 1.9.9 - '@types/node': 22.15.29 - '@types/ws': 8.5.11 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - cors: 2.8.5 - dotenv: 16.0.3 - esbuild: 0.25.9 eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-node: 11.1.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) - express: 4.21.2 + eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - morgan: 1.10.0 - postgres: 3.4.7 prettier: 3.2.5 - sharp: 0.34.3 + prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) + sass: 1.71.1 + svelte: 4.2.20 + svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) + svelte-eslint-parser: 0.33.1(svelte@4.2.20) + svelte-loader: 3.2.0(svelte@4.2.20) + svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - ts-node: 10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' - - '@swc/core' - - '@swc/wasm' + - '@types/node' - babel-jest - babel-plugin-macros + - coffeescript + - esbuild + - less - node-notifier + - postcss + - postcss-load-config + - pug + - stylus + - sugarss - supports-color + - ts-node - '@rush-temp/backup-service@file:projects/backup-service.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/ai-assistant@file:projects/ai-assistant.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@types/tar-stream': 3.1.3 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 @@ -18164,12 +17997,12 @@ snapshots: eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 - tar-stream: 3.1.7 ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' + - '@types/node' - babel-jest - babel-plugin-macros - esbuild @@ -18177,10 +18010,12 @@ snapshots: - supports-color - ts-node - '@rush-temp/billing-assets@file:projects/billing-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/ai-bot-resources@file:projects/ai-bot-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 - '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 @@ -18188,29 +18023,46 @@ snapshots: eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) + eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 + prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) + sass: 1.71.1 + svelte: 4.2.20 + svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) + svelte-eslint-parser: 0.33.1(svelte@4.2.20) + svelte-loader: 3.2.0(svelte@4.2.20) + svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' + - '@types/node' - babel-jest - babel-plugin-macros + - coffeescript - esbuild + - less - node-notifier + - postcss + - postcss-load-config + - pug + - stylus + - sugarss - supports-color - ts-node - '@rush-temp/billing-client@file:projects/billing-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/ai-bot@file:projects/ai-bot.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 - '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - cross-env: 7.0.3 - esbuild: 0.25.9 eslint: 8.56.0 + eslint-config-prettier: 8.10.0(eslint@8.56.0) eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) @@ -18222,14 +18074,18 @@ snapshots: transitivePeerDependencies: - '@babel/core' - '@jest/types' + - '@types/node' - babel-jest - babel-plugin-macros + - esbuild - node-notifier - supports-color - ts-node - '@rush-temp/billing-resources@file:projects/billing-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/analytics-collector-assets@file:projects/analytics-collector-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -18239,17 +18095,9 @@ snapshots: eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) - eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - filesize: 8.0.7 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) - sass: 1.71.1 - svelte: 4.2.20 - svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) - svelte-eslint-parser: 0.33.1(svelte@4.2.20) - svelte-loader: 3.2.0(svelte@4.2.20) - svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -18257,20 +18105,17 @@ snapshots: - '@jest/types' - babel-jest - babel-plugin-macros - - coffeescript - esbuild - - less - node-notifier - - postcss - - postcss-load-config - - pug - - stylus - - sugarss - supports-color + - svelte - ts-node - '@rush-temp/billing@file:projects/billing.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/analytics-collector-resources@file:projects/analytics-collector-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -18279,8 +18124,16 @@ snapshots: eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) + eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 + prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) + sass: 1.71.1 + svelte: 4.2.20 + svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) + svelte-eslint-parser: 0.33.1(svelte@4.2.20) + svelte-loader: 3.2.0(svelte@4.2.20) + svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -18289,15 +18142,24 @@ snapshots: - '@types/node' - babel-jest - babel-plugin-macros + - coffeescript - esbuild + - less - node-notifier + - postcss + - postcss-load-config + - pug + - stylus + - sugarss - supports-color - ts-node - '@rush-temp/bitrix-assets@file:projects/bitrix-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/analytics-collector@file:projects/analytics-collector.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 - '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 @@ -18307,92 +18169,104 @@ snapshots: eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 + prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' + - '@types/node' - babel-jest - babel-plugin-macros - esbuild - node-notifier - supports-color + - svelte - ts-node - '@rush-temp/bitrix-resources@file:projects/bitrix-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/analytics-providers@file:projects/analytics-providers.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 - '@types/qs': 6.9.11 + '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) + cross-env: 7.0.3 + esbuild: 0.25.9 eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) - eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - p-queue: 7.3.4 prettier: 3.2.5 - prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) - qs: 6.11.2 - sass: 1.71.1 - svelte: 4.2.20 - svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) - svelte-eslint-parser: 0.33.1(svelte@4.2.20) - svelte-loader: 3.2.0(svelte@4.2.20) - svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 + ua-parser-js: 2.0.4(encoding@0.1.13) transitivePeerDependencies: - '@babel/core' - '@jest/types' - - '@types/node' - babel-jest - babel-plugin-macros - - coffeescript - - esbuild - - less + - encoding - node-notifier - - postcss - - postcss-load-config - - pug - - stylus - - sugarss - supports-color - ts-node - '@rush-temp/bitrix@file:projects/bitrix.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/api-tests@file:projects/api-tests.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/api-client': 0.7.3(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rpc': 0.7.3 + '@hcengineering/server-token': 0.7.2 + '@types/body-parser': 1.19.5 + '@types/compression': 1.7.5 + '@types/cors': 2.8.17 + '@types/express': 4.17.21 '@types/jest': 29.5.12 - '@types/qs': 6.9.11 + '@types/morgan': 1.9.9 + '@types/node': 22.15.29 + '@types/ws': 8.5.11 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) + bufferutil: 4.0.8 eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) - fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 - qs: 6.11.2 + snappyjs: 0.7.0 ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 + utf-8-validate: 6.0.4 + ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) transitivePeerDependencies: - '@babel/core' - '@jest/types' - - '@types/node' - babel-jest - babel-plugin-macros - esbuild - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color - ts-node - '@rush-temp/board-assets@file:projects/board-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/attachment-assets@file:projects/attachment-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -18416,8 +18290,13 @@ snapshots: - supports-color - ts-node - '@rush-temp/board-resources@file:projects/board-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/attachment-resources@file:projects/attachment-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -18427,6 +18306,7 @@ snapshots: eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + filesize: 8.0.7 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) @@ -18450,14 +18330,21 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss - supports-color - ts-node - '@rush-temp/board@file:projects/board.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/attachment@file:projects/attachment.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -18481,10 +18368,20 @@ snapshots: - supports-color - ts-node - '@rush-temp/calendar-assets@file:projects/calendar-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/auth-providers@file:projects/auth-providers.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 - '@types/node': 22.15.29 + '@types/koa': 2.15.0 + '@types/koa-passport': 6.0.3 + '@types/koa-router': 7.4.8 + '@types/koa-session': 6.4.5 + '@types/passport-github2': 1.2.9 + '@types/passport-google-oauth20': 2.0.14 + '@types/querystringify': 2.0.2 + '@types/ws': 8.5.11 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 @@ -18493,65 +18390,125 @@ snapshots: eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + koa: 2.16.0 + koa-passport: 6.0.0 + koa-router: 12.0.1 + koa-session: 6.4.0 + mongodb: 6.16.0(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3) + openid-client: 5.7.0 + passport-custom: 1.1.1 + passport-github2: 0.1.12 + passport-google-oauth20: 2.0.0 prettier: 3.2.5 + querystringify: 2.2.0 ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: + - '@aws-sdk/credential-providers' - '@babel/core' - '@jest/types' + - '@mongodb-js/zstd' + - '@types/node' - babel-jest - babel-plugin-macros - esbuild + - gcp-metadata + - kerberos + - mongodb-client-encryption - node-notifier + - snappy + - socks - supports-color - ts-node - '@rush-temp/calendar-resources@file:projects/calendar-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/backup-api-pod@file:projects/backup-api-pod.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 + '@tsconfig/node16': 1.0.4 + '@types/cors': 2.8.17 + '@types/express': 4.17.21 + '@types/express-fileupload': 1.4.4 '@types/jest': 29.5.12 + '@types/morgan': 1.9.9 + '@types/node': 22.15.29 + '@types/ws': 8.5.11 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - date-fns: 2.30.0 - date-fns-tz: 2.0.0(date-fns@2.30.0) + cors: 2.8.5 + dotenv: 16.0.3 + esbuild: 0.25.9 eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) + eslint-plugin-node: 11.1.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) - eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - fast-equals: 5.2.2 + express: 4.21.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + morgan: 1.10.0 + postgres: 3.4.7 prettier: 3.2.5 - prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) - sass: 1.71.1 - svelte: 4.2.20 - svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) - svelte-eslint-parser: 0.33.1(svelte@4.2.20) - svelte-loader: 3.2.0(svelte@4.2.20) - svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) + sharp: 0.34.3 + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) + ts-node: 10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - '@babel/core' + - '@jest/types' + - '@swc/core' + - '@swc/wasm' + - babel-jest + - babel-plugin-macros + - encoding + - node-notifier + - supports-color + + '@rush-temp/backup-service@file:projects/backup-service.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + dependencies: + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 + '@types/jest': 29.5.12 + '@types/node': 22.15.29 + '@types/tar-stream': 3.1.3 + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) + eslint: 8.56.0 + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) + eslint-plugin-import: 2.29.1(eslint@8.56.0) + eslint-plugin-n: 15.7.0(eslint@8.56.0) + eslint-plugin-promise: 6.1.1(eslint@8.56.0) + jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + prettier: 3.2.5 + tar-stream: 3.1.7 ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' - - '@types/node' - babel-jest - babel-plugin-macros - - coffeescript - esbuild - - less - node-notifier - - postcss - - postcss-load-config - - pug - - stylus - - sugarss - supports-color - ts-node - '@rush-temp/calendar@file:projects/calendar.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/billing-assets@file:projects/billing-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 + '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 @@ -18566,7 +18523,6 @@ snapshots: transitivePeerDependencies: - '@babel/core' - '@jest/types' - - '@types/node' - babel-jest - babel-plugin-macros - esbuild @@ -18574,12 +18530,17 @@ snapshots: - supports-color - ts-node - '@rush-temp/card-assets@file:projects/card-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/billing-client@file:projects/billing-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) + cross-env: 7.0.3 + esbuild: 0.25.9 eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) @@ -18594,16 +18555,16 @@ snapshots: - '@jest/types' - babel-jest - babel-plugin-macros - - esbuild - node-notifier - supports-color - ts-node - '@rush-temp/card-resources@file:projects/card-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@tiptap/pm@2.11.7)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/billing-resources@file:projects/billing-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: - '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) - '@types/html-to-text': 8.1.1 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 + '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 @@ -18612,7 +18573,7 @@ snapshots: eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - fast-equals: 5.2.2 + filesize: 8.0.7 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) @@ -18627,8 +18588,6 @@ snapshots: transitivePeerDependencies: - '@babel/core' - '@jest/types' - - '@tiptap/pm' - - '@types/node' - babel-jest - babel-plugin-macros - coffeescript @@ -18643,8 +18602,11 @@ snapshots: - supports-color - ts-node - '@rush-temp/card@file:projects/card.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/billing@file:projects/billing.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -18668,8 +18630,10 @@ snapshots: - supports-color - ts-node - '@rush-temp/chat-assets@file:projects/chat-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/bitrix-assets@file:projects/bitrix-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -18693,9 +18657,13 @@ snapshots: - supports-color - ts-node - '@rush-temp/chat-resources@file:projects/chat-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/bitrix-resources@file:projects/bitrix-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 + '@types/qs': 6.9.11 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 @@ -18706,8 +18674,10 @@ snapshots: eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + p-queue: 7.3.4 prettier: 3.2.5 prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) + qs: 6.11.2 sass: 1.71.1 svelte: 4.2.20 svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) @@ -18734,9 +18704,13 @@ snapshots: - supports-color - ts-node - '@rush-temp/chat@file:projects/chat.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/bitrix@file:projects/bitrix.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 + '@types/qs': 6.9.11 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 @@ -18744,8 +18718,10 @@ snapshots: eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) + fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 + qs: 6.11.2 ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -18759,8 +18735,10 @@ snapshots: - supports-color - ts-node - '@rush-temp/chunter-assets@file:projects/chunter-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/board-assets@file:projects/board-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -18784,9 +18762,11 @@ snapshots: - supports-color - ts-node - '@rush-temp/chunter-resources@file:projects/chunter-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/board-resources@file:projects/board-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: - '@types/html-to-text': 8.1.1 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -18796,7 +18776,6 @@ snapshots: eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) @@ -18826,8 +18805,11 @@ snapshots: - supports-color - ts-node - '@rush-temp/chunter@file:projects/chunter.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/board@file:projects/board.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -18836,7 +18818,6 @@ snapshots: eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) - fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) @@ -18852,10 +18833,12 @@ snapshots: - supports-color - ts-node - '@rush-temp/client-resources@file:projects/client-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/calendar-assets@file:projects/calendar-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 - '@types/snappyjs': 0.7.1 + '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 @@ -18865,13 +18848,11 @@ snapshots: eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 - snappyjs: 0.7.0 ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' - - '@types/node' - babel-jest - babel-plugin-macros - esbuild @@ -18879,18 +18860,35 @@ snapshots: - supports-color - ts-node - '@rush-temp/client@file:projects/client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/calendar-resources@file:projects/calendar-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) + date-fns: 2.30.0 + date-fns-tz: 2.0.0(date-fns@2.30.0) eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) + eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 + prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) + sass: 1.71.1 + svelte: 4.2.20 + svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) + svelte-eslint-parser: 0.33.1(svelte@4.2.20) + svelte-loader: 3.2.0(svelte@4.2.20) + svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -18899,18 +18897,30 @@ snapshots: - '@types/node' - babel-jest - babel-plugin-macros + - coffeescript - esbuild + - less - node-notifier + - postcss + - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view + - pug + - stylus + - sugarss - supports-color - ts-node - '@rush-temp/collaboration@file:projects/collaboration.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/calendar@file:projects/calendar.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 - '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - base64-js: 1.5.1 eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) @@ -18920,10 +18930,10 @@ snapshots: prettier: 3.2.5 ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 - yjs: 13.6.27 transitivePeerDependencies: - '@babel/core' - '@jest/types' + - '@types/node' - babel-jest - babel-plugin-macros - esbuild @@ -18931,14 +18941,14 @@ snapshots: - supports-color - ts-node - '@rush-temp/collaborator-client@file:projects/collaborator-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/card-assets@file:projects/card-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - cross-env: 7.0.3 - esbuild: 0.25.9 eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) @@ -18953,69 +18963,74 @@ snapshots: - '@jest/types' - babel-jest - babel-plugin-macros + - esbuild - node-notifier - supports-color - ts-node - '@rush-temp/collaborator@file:projects/collaborator.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(@tiptap/pm@2.11.7)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4)(y-prosemirror@1.3.7(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))(y-protocols@1.0.6(yjs@13.6.27))': + '@rush-temp/card-resources@file:projects/card-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@tiptap/pm@2.11.7)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: - '@hocuspocus/server': 2.15.2(bufferutil@4.0.8)(utf-8-validate@6.0.4)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27) - '@hocuspocus/transformer': 2.15.2(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)(y-prosemirror@1.3.7(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))(yjs@13.6.27) + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-markdown': 0.7.3 '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) - '@tiptap/html': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@types/body-parser': 1.19.5 - '@types/compression': 1.7.5 - '@types/cors': 2.8.17 - '@types/express': 4.17.21 + '@types/html-to-text': 8.1.1 '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@types/ws': 8.5.11 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - body-parser: 1.20.3 - cors: 2.8.5 - cross-env: 7.0.3 - esbuild: 0.25.9 eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) - express: 4.21.2 + eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - mongodb: 6.16.0(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3) prettier: 3.2.5 + prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) + sass: 1.71.1 + svelte: 4.2.20 + svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) + svelte-eslint-parser: 0.33.1(svelte@4.2.20) + svelte-loader: 3.2.0(svelte@4.2.20) + svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - ts-node: 10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3) typescript: 5.8.3 - ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) - yjs: 13.6.27 transitivePeerDependencies: - - '@aws-sdk/credential-providers' - '@babel/core' - '@jest/types' - - '@mongodb-js/zstd' - - '@swc/core' - - '@swc/wasm' - '@tiptap/pm' + - '@types/node' - babel-jest - babel-plugin-macros - - bufferutil - - gcp-metadata - - kerberos - - mongodb-client-encryption + - coffeescript + - esbuild + - less - node-notifier - - snappy - - socks + - postcss + - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view + - pug + - stylus + - sugarss - supports-color - - utf-8-validate - - y-prosemirror - - y-protocols + - ts-node - '@rush-temp/communication-assets@file:projects/communication-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/card@file:projects/card.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 - '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 @@ -19030,6 +19045,7 @@ snapshots: transitivePeerDependencies: - '@babel/core' - '@jest/types' + - '@types/node' - babel-jest - babel-plugin-macros - esbuild @@ -19037,93 +19053,55 @@ snapshots: - supports-color - ts-node - '@rush-temp/communication-client-query@file:projects/communication-client-query.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - esbuild: 0.25.9 - esbuild-plugin-copy: 2.1.1(esbuild@0.25.9) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - fast-equals: 5.2.2 - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - typescript: 5.8.3 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - node-notifier - - supports-color - - ts-node - - '@rush-temp/communication-cockroach@file:projects/communication-cockroach.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/chat-assets@file:projects/chat-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: - '@types/uuid': 8.3.4 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@types/jest': 29.5.12 + '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - esbuild: 0.25.9 - esbuild-plugin-copy: 2.1.1(esbuild@0.25.9) eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - postgres: 3.4.7 - prettier: 3.2.5 - typescript: 5.8.3 - uuid: 8.3.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - node-notifier - - supports-color - - ts-node - - '@rush-temp/communication-query@file:projects/communication-query.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/uuid': 8.3.4 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - esbuild: 0.25.9 - esbuild-plugin-copy: 2.1.1(esbuild@0.25.9) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - fast-equals: 5.2.2 - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 - uuid: 8.3.2 transitivePeerDependencies: - - '@types/node' + - '@babel/core' + - '@jest/types' + - babel-jest - babel-plugin-macros + - esbuild - node-notifier - supports-color - ts-node - '@rush-temp/communication-resources@file:projects/communication-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/chat-resources@file:projects/chat-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: - '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) - '@tiptap/pm': 2.11.7 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/communication-shared': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-markdown': 0.7.3 '@types/jest': 29.5.12 - '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - autoprefixer: 10.4.17(postcss@8.5.3) eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - postcss: 8.5.3 prettier: 3.2.5 prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) sass: 1.71.1 @@ -19132,32 +19110,38 @@ snapshots: svelte-eslint-parser: 0.33.1(svelte@4.2.20) svelte-loader: 3.2.0(svelte@4.2.20) svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' + - '@types/node' - babel-jest - babel-plugin-macros - coffeescript - esbuild - less - node-notifier + - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss - supports-color - ts-node - '@rush-temp/communication-rest-client@file:projects/communication-rest-client.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/chat@file:projects/chat.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: - '@types/snappyjs': 0.7.1 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - esbuild: 0.25.9 - esbuild-plugin-copy: 2.1.1(esbuild@0.25.9) eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) @@ -19165,21 +19149,27 @@ snapshots: eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 - snappyjs: 0.7.0 + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: + - '@babel/core' + - '@jest/types' - '@types/node' + - babel-jest - babel-plugin-macros + - esbuild - node-notifier - supports-color - ts-node - '@rush-temp/communication-sdk-types@file:projects/communication-sdk-types.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/chunter-assets@file:projects/chunter-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@types/jest': 29.5.12 + '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - esbuild: 0.25.9 - esbuild-plugin-copy: 2.1.1(esbuild@0.25.9) eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) @@ -19187,66 +19177,109 @@ snapshots: eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - - '@types/node' + - '@babel/core' + - '@jest/types' + - babel-jest - babel-plugin-macros + - esbuild - node-notifier - supports-color - ts-node - '@rush-temp/communication-server@file:projects/communication-server.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/chunter-resources@file:projects/chunter-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: - '@types/uuid': 8.3.4 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@types/html-to-text': 8.1.1 + '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - esbuild: 0.25.9 - esbuild-plugin-copy: 2.1.1(esbuild@0.25.9) eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) - franc-min: 6.2.0 + eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 + prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) + sass: 1.71.1 + svelte: 4.2.20 + svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) + svelte-eslint-parser: 0.33.1(svelte@4.2.20) + svelte-loader: 3.2.0(svelte@4.2.20) + svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 - uuid: 8.3.2 - zod: 3.24.2 transitivePeerDependencies: + - '@babel/core' + - '@jest/types' - '@types/node' + - babel-jest - babel-plugin-macros + - coffeescript + - esbuild + - less - node-notifier + - postcss + - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view + - pug + - stylus + - sugarss - supports-color - ts-node - '@rush-temp/communication-shared@file:projects/communication-shared.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/chunter@file:projects/chunter.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - esbuild: 0.25.9 - esbuild-plugin-copy: 2.1.1(esbuild@0.25.9) eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) + fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: + - '@babel/core' + - '@jest/types' - '@types/node' + - babel-jest - babel-plugin-macros + - esbuild - node-notifier - supports-color - ts-node - '@rush-temp/communication-types@file:projects/communication-types.tgz(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/collaboration@file:projects/collaboration.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-ydoc': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@types/jest': 29.5.12 + '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - esbuild: 0.25.9 - esbuild-plugin-copy: 2.1.1(esbuild@0.25.9) + base64-js: 1.5.1 eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) @@ -19254,41 +19287,97 @@ snapshots: eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 + yjs: 13.6.27 transitivePeerDependencies: - - '@types/node' + - '@babel/core' + - '@jest/types' + - babel-jest - babel-plugin-macros + - esbuild - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color - ts-node - '@rush-temp/communication@file:projects/communication.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/collaborator@file:projects/collaborator.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(@tiptap/pm@2.11.7)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(gcp-metadata@5.3.0(encoding@0.1.13))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4)(y-prosemirror@1.3.7(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))(y-protocols@1.0.6(yjs@13.6.27))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/collaborator-client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-ydoc': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hocuspocus/server': 2.15.2(bufferutil@4.0.8)(utf-8-validate@6.0.4)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27) + '@hocuspocus/transformer': 2.15.2(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)(y-prosemirror@1.3.7(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))(yjs@13.6.27) + '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) + '@tiptap/html': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) + '@types/body-parser': 1.19.5 + '@types/compression': 1.7.5 + '@types/cors': 2.8.17 + '@types/express': 4.17.21 '@types/jest': 29.5.12 + '@types/node': 22.15.29 + '@types/ws': 8.5.11 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) + body-parser: 1.20.3 + cors: 2.8.5 + cross-env: 7.0.3 + esbuild: 0.25.9 eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) + express: 4.21.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + mongodb: 6.16.0(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3) prettier: 3.2.5 ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) + ts-node: 10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3) typescript: 5.8.3 + ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) + yjs: 13.6.27 transitivePeerDependencies: + - '@aws-sdk/credential-providers' - '@babel/core' - '@jest/types' - - '@types/node' + - '@mongodb-js/zstd' + - '@swc/core' + - '@swc/wasm' + - '@tiptap/pm' - babel-jest - babel-plugin-macros - - esbuild + - bufferutil + - gcp-metadata + - kerberos + - mongodb-client-encryption - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view + - snappy + - socks - supports-color - - ts-node + - utf-8-validate + - y-prosemirror + - y-protocols - '@rush-temp/contact-assets@file:projects/contact-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/communication-assets@file:projects/communication-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -19312,13 +19401,24 @@ snapshots: - supports-color - ts-node - '@rush-temp/contact-resources@file:projects/contact-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/communication-resources@file:projects/communication-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: - '@types/crypto-js': 4.2.2 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/communication-shared': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-markdown': 0.7.3 + '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) + '@tiptap/pm': 2.11.7 '@types/jest': 29.5.12 + '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - crypto-js: 4.2.0 + autoprefixer: 10.4.17(postcss@8.5.3) eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) @@ -19326,6 +19426,7 @@ snapshots: eslint-plugin-promise: 6.1.1(eslint@8.56.0) eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + postcss: 8.5.3 prettier: 3.2.5 prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) sass: 1.71.1 @@ -19334,28 +19435,35 @@ snapshots: svelte-eslint-parser: 0.33.1(svelte@4.2.20) svelte-loader: 3.2.0(svelte@4.2.20) svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' - - '@types/node' - babel-jest - babel-plugin-macros - coffeescript - esbuild - less - node-notifier - - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss - supports-color - ts-node - '@rush-temp/contact@file:projects/contact.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/communication@file:projects/communication.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -19379,14 +19487,15 @@ snapshots: - supports-color - ts-node - '@rush-temp/controlled-documents-assets@file:projects/controlled-documents-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/contact-assets@file:projects/contact-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 - eslint-config-prettier: 8.10.0(eslint@8.56.0) eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) @@ -19405,26 +19514,29 @@ snapshots: - supports-color - ts-node - '@rush-temp/controlled-documents-resources@file:projects/controlled-documents-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@tiptap/pm@2.11.7)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/contact-resources@file:projects/contact-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: - '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@types/crypto-js': 4.2.2 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - effector: 22.8.8 + crypto-js: 4.2.0 eslint: 8.56.0 - eslint-config-prettier: 8.10.0(eslint@8.56.0) eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) sass: 1.71.1 - slugify: 1.6.6 svelte: 4.2.20 svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) svelte-eslint-parser: 0.33.1(svelte@4.2.20) @@ -19435,7 +19547,6 @@ snapshots: transitivePeerDependencies: - '@babel/core' - '@jest/types' - - '@tiptap/pm' - '@types/node' - babel-jest - babel-plugin-macros @@ -19445,25 +19556,30 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss - supports-color - ts-node - '@rush-temp/controlled-documents@file:projects/controlled-documents.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/contact@file:projects/contact.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 - eslint-config-prettier: 8.10.0(eslint@8.56.0) eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - lexorank: 1.0.5 prettier: 3.2.5 ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 @@ -19478,27 +19594,114 @@ snapshots: - supports-color - ts-node - '@rush-temp/core@file:projects/core.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/controlled-documents-assets@file:projects/controlled-documents-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: - '@hcengineering/measurements': 0.7.7 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) eslint: 8.56.0 + eslint-config-prettier: 8.10.0(eslint@8.56.0) + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) + eslint-plugin-import: 2.29.1(eslint@8.56.0) + eslint-plugin-n: 15.7.0(eslint@8.56.0) + eslint-plugin-promise: 6.1.1(eslint@8.56.0) + jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + prettier: 3.2.5 + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - '@babel/core' + - '@jest/types' + - babel-jest + - babel-plugin-macros + - esbuild + - node-notifier + - supports-color + - ts-node + + '@rush-temp/controlled-documents-resources@file:projects/controlled-documents-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@tiptap/pm@2.11.7)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) + '@types/jest': 29.5.12 + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) + effector: 22.8.8 + eslint: 8.56.0 + eslint-config-prettier: 8.10.0(eslint@8.56.0) eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) + eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) prettier: 3.2.5 - simplytyped: 3.3.0(typescript@5.8.3) + prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) + sass: 1.71.1 + slugify: 1.6.6 + svelte: 4.2.20 + svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20) + svelte-eslint-parser: 0.33.1(svelte@4.2.20) + svelte-loader: 3.2.0(svelte@4.2.20) + svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(sass@1.71.1)(svelte@4.2.20)(typescript@5.8.3) + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - '@babel/core' + - '@jest/types' + - '@tiptap/pm' + - '@types/node' + - babel-jest + - babel-plugin-macros + - coffeescript + - esbuild + - less + - node-notifier + - postcss + - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view + - pug + - stylus + - sugarss + - supports-color + - ts-node + + '@rush-temp/controlled-documents@file:projects/controlled-documents.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 + '@types/jest': 29.5.12 + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) + eslint: 8.56.0 + eslint-config-prettier: 8.10.0(eslint@8.56.0) + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) + eslint-plugin-import: 2.29.1(eslint@8.56.0) + eslint-plugin-n: 15.7.0(eslint@8.56.0) + eslint-plugin-promise: 6.1.1(eslint@8.56.0) + jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + lexorank: 1.0.5 + prettier: 3.2.5 ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' + - '@types/node' - babel-jest - babel-plugin-macros - esbuild @@ -19508,6 +19711,10 @@ snapshots: '@rush-temp/datalake@file:projects/datalake.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -19536,6 +19743,7 @@ snapshots: '@rush-temp/desktop-1@file:projects/desktop-1.tgz(webpack@5.97.1)': dependencies: '@electron/notarize': 2.3.2 + '@hcengineering/platform-rig': 0.7.10 '@types/node': 22.15.29 '@vercel/webpack-asset-relocator-loader': 1.7.4 cross-env: 7.0.3 @@ -19552,6 +19760,8 @@ snapshots: '@rush-temp/desktop-downloads-assets@file:projects/desktop-downloads-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -19577,6 +19787,9 @@ snapshots: '@rush-temp/desktop-downloads-resources@file:projects/desktop-downloads-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -19618,6 +19831,9 @@ snapshots: '@rush-temp/desktop-downloads@file:projects/desktop-downloads.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -19643,6 +19859,8 @@ snapshots: '@rush-temp/desktop-preferences-assets@file:projects/desktop-preferences-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -19668,6 +19886,9 @@ snapshots: '@rush-temp/desktop-preferences-resources@file:projects/desktop-preferences-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -19708,6 +19929,9 @@ snapshots: '@rush-temp/desktop-preferences@file:projects/desktop-preferences.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -19733,6 +19957,12 @@ snapshots: '@rush-temp/desktop@file:projects/desktop.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(sass@1.71.1)(utf-8-validate@6.0.4)': dependencies: + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@testing-library/jest-dom': 6.6.3 '@types/jest': 29.5.12 '@types/node': 22.15.29 @@ -19767,6 +19997,7 @@ snapshots: fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.8.3)(webpack@5.97.1) html-webpack-plugin: 5.6.0(webpack@5.97.1) jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + jest-environment-jsdom: 30.2.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) livekit-client: 2.15.6 mini-css-extract-plugin: 2.8.0(webpack@5.97.1) node-loader: 2.0.0(webpack@5.97.1) @@ -19802,6 +20033,7 @@ snapshots: - babel-jest - babel-plugin-macros - bufferutil + - canvas - coffeescript - debug - fibers @@ -19819,6 +20051,11 @@ snapshots: '@rush-temp/devmodel-resources@file:projects/devmodel-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -19859,6 +20096,10 @@ snapshots: '@rush-temp/devmodel@file:projects/devmodel.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -19884,6 +20125,8 @@ snapshots: '@rush-temp/diffview-assets@file:projects/diffview-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -19909,6 +20152,9 @@ snapshots: '@rush-temp/diffview-resources@file:projects/diffview-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -19951,6 +20197,9 @@ snapshots: '@rush-temp/diffview@file:projects/diffview.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -19976,6 +20225,8 @@ snapshots: '@rush-temp/document-assets@file:projects/document-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -20001,6 +20252,11 @@ snapshots: '@rush-temp/document-resources@file:projects/document-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@tiptap/pm@2.11.7)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -20045,6 +20301,9 @@ snapshots: '@rush-temp/document@file:projects/document.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20070,6 +20329,8 @@ snapshots: '@rush-temp/drive-assets@file:projects/drive-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -20095,6 +20356,10 @@ snapshots: '@rush-temp/drive-resources@file:projects/drive-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20136,6 +20401,9 @@ snapshots: '@rush-temp/drive@file:projects/drive.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20162,6 +20430,10 @@ snapshots: '@rush-temp/elastic@file:projects/elastic.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)': dependencies: '@elastic/elasticsearch': 7.17.14 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20189,6 +20461,8 @@ snapshots: '@rush-temp/emoji-assets@file:projects/emoji-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -20214,6 +20488,9 @@ snapshots: '@rush-temp/emoji-resources@file:projects/emoji-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -20254,6 +20531,9 @@ snapshots: '@rush-temp/emoji@file:projects/emoji.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20282,6 +20562,8 @@ snapshots: '@rush-temp/export-assets@file:projects/export-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -20309,6 +20591,9 @@ snapshots: '@rush-temp/export-resources@file:projects/export-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20349,6 +20634,9 @@ snapshots: '@rush-temp/export@file:projects/export.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20376,6 +20664,13 @@ snapshots: '@rush-temp/front@file:projects/front.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/storage': 0.7.3 '@types/body-parser': 1.19.5 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -20418,6 +20713,8 @@ snapshots: '@rush-temp/github-assets@file:projects/github-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -20441,8 +20738,15 @@ snapshots: - supports-color - ts-node - '@rush-temp/github-resources@file:projects/github-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/github-resources@file:projects/github-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@types/qs': 6.9.11 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -20477,6 +20781,10 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss @@ -20485,6 +20793,9 @@ snapshots: '@rush-temp/github@file:projects/github.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20510,6 +20821,8 @@ snapshots: '@rush-temp/gmail-assets@file:projects/gmail-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -20533,8 +20846,15 @@ snapshots: - supports-color - ts-node - '@rush-temp/gmail-resources@file:projects/gmail-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/gmail-resources@file:projects/gmail-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-html': 0.7.3 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20567,6 +20887,10 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss @@ -20575,6 +20899,9 @@ snapshots: '@rush-temp/gmail@file:projects/gmail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20600,6 +20927,8 @@ snapshots: '@rush-temp/guest-assets@file:projects/guest-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -20625,6 +20954,12 @@ snapshots: '@rush-temp/guest-resources@file:projects/guest-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20666,6 +21001,9 @@ snapshots: '@rush-temp/guest@file:projects/guest.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20691,6 +21029,7 @@ snapshots: '@rush-temp/highlight@file:projects/highlight.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20733,6 +21072,9 @@ snapshots: '@rush-temp/hls@file:projects/hls.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/dompurify': 3.0.5 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -20776,6 +21118,8 @@ snapshots: '@rush-temp/hr-assets@file:projects/hr-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -20799,8 +21143,13 @@ snapshots: - supports-color - ts-node - '@rush-temp/hr-resources@file:projects/hr-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/hr-resources@file:projects/hr-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20833,6 +21182,10 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss @@ -20841,6 +21194,9 @@ snapshots: '@rush-temp/hr@file:projects/hr.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20866,6 +21222,8 @@ snapshots: '@rush-temp/huly-mail-assets@file:projects/huly-mail-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -20891,6 +21249,11 @@ snapshots: '@rush-temp/huly-mail-resources@file:projects/huly-mail-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20931,6 +21294,9 @@ snapshots: '@rush-temp/huly-mail@file:projects/huly-mail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -20954,34 +21320,11 @@ snapshots: - supports-color - ts-node - '@rush-temp/hulylake-client@file:projects/hulylake-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - cross-env: 7.0.3 - esbuild: 0.25.9 - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - babel-jest - - babel-plugin-macros - - node-notifier - - supports-color - - ts-node - '@rush-temp/hulypulse-client@file:projects/hulypulse-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21010,6 +21353,8 @@ snapshots: '@rush-temp/image-cropper-resources@file:projects/image-cropper-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -21052,6 +21397,8 @@ snapshots: '@rush-temp/image-cropper@file:projects/image-cropper.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -21077,6 +21424,9 @@ snapshots: '@rush-temp/import-tool@file:projects/import-tool.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/js-yaml': 4.0.9 '@types/node': 22.15.29 @@ -21107,8 +21457,14 @@ snapshots: - node-notifier - supports-color - '@rush-temp/importer@file:projects/importer.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/importer@file:projects/importer.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-markdown': 0.7.3 '@types/jest': 29.5.12 '@types/js-yaml': 4.0.9 '@types/mime-types': 2.1.4 @@ -21138,11 +21494,19 @@ snapshots: - babel-plugin-macros - esbuild - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color - ts-node '@rush-temp/integration-client@file:projects/integration-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@types/uuid': 8.3.4 @@ -21173,6 +21537,8 @@ snapshots: '@rush-temp/inventory-assets@file:projects/inventory-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21198,6 +21564,9 @@ snapshots: '@rush-temp/inventory-resources@file:projects/inventory-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -21238,6 +21607,9 @@ snapshots: '@rush-temp/inventory@file:projects/inventory.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -21263,6 +21635,10 @@ snapshots: '@rush-temp/kafka@file:projects/kafka.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/storage': 0.7.3 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21289,6 +21665,10 @@ snapshots: '@rush-temp/kanban@file:projects/kanban.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -21330,6 +21710,9 @@ snapshots: '@rush-temp/kvs-client@file:projects/kvs-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21358,6 +21741,8 @@ snapshots: '@rush-temp/lead-assets@file:projects/lead-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21381,8 +21766,13 @@ snapshots: - supports-color - ts-node - '@rush-temp/lead-resources@file:projects/lead-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/lead-resources@file:projects/lead-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -21416,6 +21806,10 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss @@ -21424,6 +21818,9 @@ snapshots: '@rush-temp/lead@file:projects/lead.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -21449,6 +21846,8 @@ snapshots: '@rush-temp/login-assets@file:projects/login-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21474,6 +21873,11 @@ snapshots: '@rush-temp/login-resources@file:projects/login-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(file-loader@6.2.0(webpack@5.97.1))(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(webpack@5.97.1)': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -21517,6 +21921,10 @@ snapshots: '@rush-temp/login@file:projects/login.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -21542,6 +21950,8 @@ snapshots: '@rush-temp/love-assets@file:projects/love-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21569,6 +21979,11 @@ snapshots: '@rush-temp/love-resources@file:projects/love-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.15.6) '@livekit/track-processors': 0.5.6(livekit-client@2.15.6) '@types/jest': 29.5.12 @@ -21613,6 +22028,9 @@ snapshots: '@rush-temp/love@file:projects/love.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -21640,6 +22058,8 @@ snapshots: '@rush-temp/mail-assets@file:projects/mail-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21663,8 +22083,16 @@ snapshots: - supports-color - ts-node - '@rush-temp/mail-common@file:projects/mail-common.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/mail-common@file:projects/mail-common.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4)': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/api-client': 0.7.3(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) + '@hcengineering/communication-rest-client': 0.7.0 + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-shared': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@tsconfig/node16': 1.0.4 '@types/express': 4.17.21 '@types/jest': 29.5.12 @@ -21701,11 +22129,20 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - bufferutil - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color + - utf-8-validate '@rush-temp/mail@file:projects/mail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -21731,6 +22168,8 @@ snapshots: '@rush-temp/media-assets@file:projects/media-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21756,6 +22195,9 @@ snapshots: '@rush-temp/media-resources@file:projects/media-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/events': 3.0.3 '@types/jest': 29.5.12 '@types/node': 22.15.29 @@ -21799,6 +22241,9 @@ snapshots: '@rush-temp/media@file:projects/media.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/events': 3.0.3 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21827,6 +22272,11 @@ snapshots: '@rush-temp/middleware@file:projects/middleware.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/query': 0.7.3 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21853,6 +22303,9 @@ snapshots: '@rush-temp/minio@file:projects/minio.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21879,6 +22332,10 @@ snapshots: '@rush-temp/model-achievement@file:projects/model-achievement.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21902,8 +22359,13 @@ snapshots: - supports-color - ts-node - '@rush-temp/model-activity@file:projects/model-activity.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/model-activity@file:projects/model-activity.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21924,11 +22386,19 @@ snapshots: - babel-plugin-macros - esbuild - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color - ts-node '@rush-temp/model-ai-assistant@file:projects/model-ai-assistant.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21954,6 +22424,10 @@ snapshots: '@rush-temp/model-ai-bot@file:projects/model-ai-bot.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -21979,6 +22453,10 @@ snapshots: '@rush-temp/model-all@file:projects/model-all.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22006,6 +22484,10 @@ snapshots: '@rush-temp/model-analytics-collector@file:projects/model-analytics-collector.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22031,6 +22513,10 @@ snapshots: '@rush-temp/model-attachment@file:projects/model-attachment.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22056,6 +22542,9 @@ snapshots: '@rush-temp/model-billing@file:projects/model-billing.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22081,6 +22570,10 @@ snapshots: '@rush-temp/model-bitrix@file:projects/model-bitrix.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22106,6 +22599,10 @@ snapshots: '@rush-temp/model-board@file:projects/model-board.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22131,6 +22628,11 @@ snapshots: '@rush-temp/model-calendar@file:projects/model-calendar.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22156,6 +22658,10 @@ snapshots: '@rush-temp/model-card@file:projects/model-card.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22181,6 +22687,10 @@ snapshots: '@rush-temp/model-chat@file:projects/model-chat.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22206,6 +22716,10 @@ snapshots: '@rush-temp/model-chunter@file:projects/model-chunter.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22231,6 +22745,11 @@ snapshots: '@rush-temp/model-communication@file:projects/model-communication.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22256,6 +22775,11 @@ snapshots: '@rush-temp/model-contact@file:projects/model-contact.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22281,6 +22805,11 @@ snapshots: '@rush-temp/model-controlled-documents@file:projects/model-controlled-documents.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22305,8 +22834,14 @@ snapshots: - supports-color - ts-node - '@rush-temp/model-core@file:projects/model-core.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/model-core@file:projects/model-core.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/storage': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22327,11 +22862,19 @@ snapshots: - babel-plugin-macros - esbuild - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color - ts-node '@rush-temp/model-desktop-downloads@file:projects/model-desktop-downloads.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22357,6 +22900,9 @@ snapshots: '@rush-temp/model-desktop-preferences@file:projects/model-desktop-preferences.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22382,6 +22928,11 @@ snapshots: '@rush-temp/model-document@file:projects/model-document.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22407,6 +22958,10 @@ snapshots: '@rush-temp/model-drive@file:projects/model-drive.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22432,6 +22987,10 @@ snapshots: '@rush-temp/model-emoji@file:projects/model-emoji.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22457,6 +23016,10 @@ snapshots: '@rush-temp/model-export@file:projects/model-export.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22480,8 +23043,13 @@ snapshots: - supports-color - ts-node - '@rush-temp/model-github@file:projects/model-github.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/model-github@file:projects/model-github.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22502,11 +23070,19 @@ snapshots: - babel-plugin-macros - esbuild - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color - ts-node '@rush-temp/model-gmail@file:projects/model-gmail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22532,6 +23108,10 @@ snapshots: '@rush-temp/model-guest@file:projects/model-guest.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22557,6 +23137,10 @@ snapshots: '@rush-temp/model-hr@file:projects/model-hr.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22582,6 +23166,10 @@ snapshots: '@rush-temp/model-huly-mail@file:projects/model-huly-mail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22607,6 +23195,10 @@ snapshots: '@rush-temp/model-inventory@file:projects/model-inventory.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22632,6 +23224,10 @@ snapshots: '@rush-temp/model-lead@file:projects/model-lead.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22657,6 +23253,10 @@ snapshots: '@rush-temp/model-love@file:projects/model-love.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22682,6 +23282,10 @@ snapshots: '@rush-temp/model-mail@file:projects/model-mail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22707,6 +23311,10 @@ snapshots: '@rush-temp/model-media@file:projects/model-media.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22732,6 +23340,10 @@ snapshots: '@rush-temp/model-notification@file:projects/model-notification.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22757,6 +23369,10 @@ snapshots: '@rush-temp/model-preference@file:projects/model-preference.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22782,6 +23398,10 @@ snapshots: '@rush-temp/model-presence@file:projects/model-presence.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22807,6 +23427,10 @@ snapshots: '@rush-temp/model-presentation@file:projects/model-presentation.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22832,6 +23456,10 @@ snapshots: '@rush-temp/model-print@file:projects/model-print.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22857,6 +23485,11 @@ snapshots: '@rush-temp/model-process@file:projects/model-process.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22882,6 +23515,10 @@ snapshots: '@rush-temp/model-products@file:projects/model-products.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22910,6 +23547,10 @@ snapshots: '@rush-temp/model-questions@file:projects/model-questions.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -22935,6 +23576,10 @@ snapshots: '@rush-temp/model-recorder@file:projects/model-recorder.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22961,6 +23606,10 @@ snapshots: '@rush-temp/model-recruit@file:projects/model-recruit.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: '@anticrm/skillset': 0.6.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -22986,6 +23635,10 @@ snapshots: '@rush-temp/model-request@file:projects/model-request.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23011,6 +23664,10 @@ snapshots: '@rush-temp/model-server-activity@file:projects/model-server-activity.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23036,6 +23693,10 @@ snapshots: '@rush-temp/model-server-ai-bot@file:projects/model-server-ai-bot.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23061,6 +23722,10 @@ snapshots: '@rush-temp/model-server-attachment@file:projects/model-server-attachment.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23086,6 +23751,10 @@ snapshots: '@rush-temp/model-server-calendar@file:projects/model-server-calendar.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23111,6 +23780,10 @@ snapshots: '@rush-temp/model-server-card@file:projects/model-server-card.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23136,6 +23809,10 @@ snapshots: '@rush-temp/model-server-chunter@file:projects/model-server-chunter.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23161,6 +23838,10 @@ snapshots: '@rush-temp/model-server-collaboration@file:projects/model-server-collaboration.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23186,6 +23867,10 @@ snapshots: '@rush-temp/model-server-contact@file:projects/model-server-contact.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23211,6 +23896,10 @@ snapshots: '@rush-temp/model-server-controlled-documents@file:projects/model-server-controlled-documents.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23237,6 +23926,10 @@ snapshots: '@rush-temp/model-server-core@file:projects/model-server-core.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23262,6 +23955,10 @@ snapshots: '@rush-temp/model-server-document@file:projects/model-server-document.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23288,6 +23985,10 @@ snapshots: '@rush-temp/model-server-drive@file:projects/model-server-drive.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23313,6 +24014,10 @@ snapshots: '@rush-temp/model-server-gmail@file:projects/model-server-gmail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23338,6 +24043,10 @@ snapshots: '@rush-temp/model-server-guest@file:projects/model-server-guest.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23363,6 +24072,10 @@ snapshots: '@rush-temp/model-server-hr@file:projects/model-server-hr.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23388,6 +24101,10 @@ snapshots: '@rush-temp/model-server-inventory@file:projects/model-server-inventory.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23413,6 +24130,10 @@ snapshots: '@rush-temp/model-server-lead@file:projects/model-server-lead.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23438,6 +24159,10 @@ snapshots: '@rush-temp/model-server-love@file:projects/model-server-love.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23463,6 +24188,10 @@ snapshots: '@rush-temp/model-server-notification@file:projects/model-server-notification.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23488,6 +24217,10 @@ snapshots: '@rush-temp/model-server-process@file:projects/model-server-process.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23514,6 +24247,10 @@ snapshots: '@rush-temp/model-server-products@file:projects/model-server-products.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23540,6 +24277,10 @@ snapshots: '@rush-temp/model-server-recruit@file:projects/model-server-recruit.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23565,6 +24306,10 @@ snapshots: '@rush-temp/model-server-request@file:projects/model-server-request.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23590,6 +24335,10 @@ snapshots: '@rush-temp/model-server-setting@file:projects/model-server-setting.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23615,6 +24364,10 @@ snapshots: '@rush-temp/model-server-tags@file:projects/model-server-tags.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23640,6 +24393,10 @@ snapshots: '@rush-temp/model-server-task@file:projects/model-server-task.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23665,6 +24422,10 @@ snapshots: '@rush-temp/model-server-telegram@file:projects/model-server-telegram.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23690,6 +24451,10 @@ snapshots: '@rush-temp/model-server-templates@file:projects/model-server-templates.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23715,6 +24480,10 @@ snapshots: '@rush-temp/model-server-time@file:projects/model-server-time.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23740,6 +24509,9 @@ snapshots: '@rush-temp/model-server-tracker@file:projects/model-server-tracker.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23765,6 +24537,10 @@ snapshots: '@rush-temp/model-server-training@file:projects/model-server-training.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23791,6 +24567,10 @@ snapshots: '@rush-temp/model-server-view@file:projects/model-server-view.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23816,6 +24596,10 @@ snapshots: '@rush-temp/model-setting@file:projects/model-setting.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23841,6 +24625,10 @@ snapshots: '@rush-temp/model-support@file:projects/model-support.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23866,6 +24654,10 @@ snapshots: '@rush-temp/model-survey@file:projects/model-survey.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23891,6 +24683,10 @@ snapshots: '@rush-temp/model-tags@file:projects/model-tags.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23916,6 +24712,10 @@ snapshots: '@rush-temp/model-task@file:projects/model-task.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23941,6 +24741,10 @@ snapshots: '@rush-temp/model-telegram@file:projects/model-telegram.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23966,6 +24770,10 @@ snapshots: '@rush-temp/model-templates@file:projects/model-templates.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -23991,6 +24799,10 @@ snapshots: '@rush-temp/model-test-management@file:projects/model-test-management.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -24014,8 +24826,13 @@ snapshots: - supports-color - ts-node - '@rush-temp/model-text-editor@file:projects/model-text-editor.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/model-text-editor@file:projects/model-text-editor.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -24036,11 +24853,20 @@ snapshots: - babel-plugin-macros - esbuild - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color - ts-node '@rush-temp/model-time@file:projects/model-time.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -24066,6 +24892,10 @@ snapshots: '@rush-temp/model-tracker@file:projects/model-tracker.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -24091,6 +24921,10 @@ snapshots: '@rush-temp/model-training@file:projects/model-training.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -24116,6 +24950,10 @@ snapshots: '@rush-temp/model-uploader@file:projects/model-uploader.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -24141,6 +24979,10 @@ snapshots: '@rush-temp/model-view@file:projects/model-view.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -24166,6 +25008,10 @@ snapshots: '@rush-temp/model-workbench@file:projects/model-workbench.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -24189,36 +25035,11 @@ snapshots: - supports-color - ts-node - '@rush-temp/model@file:projects/model.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@types/toposort': 2.0.7 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - fast-equals: 5.2.2 - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - toposort: 2.0.2 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - '@rush-temp/mongo@file:projects/mongo.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -24253,6 +25074,8 @@ snapshots: '@rush-temp/notification-assets@file:projects/notification-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -24276,8 +25099,13 @@ snapshots: - supports-color - ts-node - '@rush-temp/notification-resources@file:projects/notification-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/notification-resources@file:projects/notification-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -24310,6 +25138,10 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss @@ -24318,6 +25150,9 @@ snapshots: '@rush-temp/notification@file:projects/notification.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -24344,6 +25179,8 @@ snapshots: '@rush-temp/onboard-assets@file:projects/onboard-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -24369,6 +25206,10 @@ snapshots: '@rush-temp/onboard-resources@file:projects/onboard-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(file-loader@6.2.0(webpack@5.97.1))(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(webpack@5.97.1)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -24412,6 +25253,9 @@ snapshots: '@rush-temp/onboard@file:projects/onboard.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -24437,6 +25281,9 @@ snapshots: '@rush-temp/openai@file:projects/openai.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(zod@3.24.2)': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -24468,6 +25315,9 @@ snapshots: '@rush-temp/panel@file:projects/panel.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -24506,52 +25356,14 @@ snapshots: - supports-color - ts-node - '@rush-temp/platform-rig@file:projects/platform-rig.tgz(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(svelte@4.2.20)': - dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - esbuild: 0.25.9 - esbuild-plugin-copy: 2.1.1(esbuild@0.25.9) - esbuild-svelte: 0.9.0(esbuild@0.25.9)(svelte@4.2.20) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - svelte-eslint-parser: 0.33.1(svelte@4.2.20) - typescript: 5.8.3 - transitivePeerDependencies: - - '@typescript-eslint/eslint-plugin' - - eslint-plugin-import - - eslint-plugin-n - - eslint-plugin-promise - - supports-color - - svelte - - '@rush-temp/platform@file:projects/platform.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - intl-messageformat: 10.7.14 - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - - '@rush-temp/pod-account@file:projects/pod-account.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)': + '@rush-temp/pod-account@file:projects/pod-account.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@koa/cors': 5.0.0 '@types/jest': 29.5.12 '@types/koa': 2.15.0 @@ -24586,6 +25398,7 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - encoding - gcp-metadata - kerberos - mongodb-client-encryption @@ -24594,8 +25407,20 @@ snapshots: - socks - supports-color - '@rush-temp/pod-ai-bot@file:projects/pod-ai-bot.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4)(zod@3.24.2)': - dependencies: + '@rush-temp/pod-ai-bot@file:projects/pod-ai-bot.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4)(zod@3.24.2)': + dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-html': 0.7.3 + '@hcengineering/text-markdown': 0.7.3 '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -24642,14 +25467,24 @@ snapshots: - kerberos - mongodb-client-encryption - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - snappy - socks - supports-color - utf-8-validate - zod - '@rush-temp/pod-analytics-collector@file:projects/pod-analytics-collector.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/pod-analytics-collector@file:projects/pod-analytics-collector.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -24680,11 +25515,20 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - encoding - node-notifier - supports-color - '@rush-temp/pod-backup@file:projects/pod-backup.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/pod-backup@file:projects/pod-backup.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -24709,11 +25553,19 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - encoding - node-notifier - supports-color - '@rush-temp/pod-billing@file:projects/pod-billing.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/pod-billing@file:projects/pod-billing.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -24751,11 +25603,20 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - encoding - node-notifier - supports-color - '@rush-temp/pod-calendar-mailer@file:projects/pod-calendar-mailer.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/pod-calendar-mailer@file:projects/pod-calendar-mailer.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4)': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/api-client': 0.7.3(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@tsconfig/node16': 1.0.4 '@types/jest': 29.5.12 '@types/node': 22.15.29 @@ -24782,11 +25643,27 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - bufferutil + - encoding - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color + - utf-8-validate - '@rush-temp/pod-calendar@file:projects/pod-calendar.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@6.0.4)': - dependencies: + '@rush-temp/pod-calendar@file:projects/pod-calendar.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4)': + dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -24826,11 +25703,20 @@ snapshots: - bufferutil - encoding - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color - utf-8-validate - '@rush-temp/pod-collaborator@file:projects/pod-collaborator.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/pod-collaborator@file:projects/pod-collaborator.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -24854,14 +25740,22 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - encoding - node-notifier - supports-color - '@rush-temp/pod-datalake@file:projects/pod-datalake.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/pod-datalake@file:projects/pod-datalake.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)': dependencies: '@aws-sdk/client-s3': 3.738.0 '@aws-sdk/lib-storage': 3.738.0(@aws-sdk/client-s3@3.738.0) '@aws-sdk/s3-request-presigner': 3.738.0 + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@smithy/node-http-handler': 4.0.2 '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 @@ -24903,11 +25797,19 @@ snapshots: - aws-crt - babel-jest - babel-plugin-macros + - encoding - node-notifier - supports-color - '@rush-temp/pod-export@file:projects/pod-export.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@rush-temp/pod-export@file:projects/pod-export.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4)': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@tsconfig/node16': 1.0.4 '@types/archiver': 6.0.3 '@types/cors': 2.8.17 @@ -24949,13 +25851,23 @@ snapshots: - babel-plugin-macros - bufferutil - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color - utf-8-validate '@rush-temp/pod-external@file:projects/pod-external.tgz': {} - '@rush-temp/pod-front@file:projects/pod-front.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/pod-front@file:projects/pod-front.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/body-parser': 1.19.5 '@types/compression': 1.7.5 '@types/cors': 2.8.17 @@ -24991,11 +25903,23 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - encoding - node-notifier - supports-color - '@rush-temp/pod-fulltext@file:projects/pod-fulltext.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/pod-fulltext@file:projects/pod-fulltext.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-server': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/hulylake-client': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@koa/cors': 5.0.0 '@types/jest': 29.5.12 '@types/koa': 2.15.0 @@ -25028,11 +25952,25 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - encoding - node-notifier - supports-color - '@rush-temp/pod-github@file:projects/pod-github.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4)(y-prosemirror@1.3.7(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))': + '@rush-temp/pod-github@file:projects/pod-github.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4)(y-prosemirror@1.3.7(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/collaborator-client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/query': 0.7.3 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-markdown': 0.7.3 '@octokit/types': 12.6.0 '@octokit/webhooks': 12.2.0 '@octokit/webhooks-types': 7.5.1 @@ -25105,18 +26043,34 @@ snapshots: - babel-jest - babel-plugin-macros - bufferutil + - encoding - gcp-metadata - kerberos - mongodb-client-encryption - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - snappy - socks - supports-color - utf-8-validate - y-prosemirror - '@rush-temp/pod-gmail@file:projects/pod-gmail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@6.0.4)': - dependencies: + '@rush-temp/pod-gmail@file:projects/pod-gmail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4)': + dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/api-client': 0.7.3(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/communication-rest-client': 0.7.0 + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -25163,11 +26117,23 @@ snapshots: - bufferutil - encoding - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color - utf-8-validate - '@rush-temp/pod-love@file:projects/pod-love.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@rush-temp/pod-love@file:projects/pod-love.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@6.0.4)': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -25204,12 +26170,23 @@ snapshots: - babel-jest - babel-plugin-macros - bufferutil + - encoding - node-notifier - supports-color - utf-8-validate - '@rush-temp/pod-mail-worker@file:projects/pod-mail-worker.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': - dependencies: + '@rush-temp/pod-mail-worker@file:projects/pod-mail-worker.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4)': + dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/api-client': 0.7.3(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) + '@hcengineering/communication-rest-client': 0.7.0 + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -25248,12 +26225,23 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - bufferutil + - encoding - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color + - utf-8-validate - '@rush-temp/pod-mail@file:projects/pod-mail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/pod-mail@file:projects/pod-mail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)': dependencies: '@aws-sdk/client-ses': 3.738.0 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -25288,11 +26276,22 @@ snapshots: - aws-crt - babel-jest - babel-plugin-macros + - encoding - node-notifier - supports-color - '@rush-temp/pod-media@file:projects/pod-media.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/pod-media@file:projects/pod-media.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4)': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/api-client': 0.7.3(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -25319,11 +26318,24 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - bufferutil + - encoding - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color + - utf-8-validate '@rush-temp/pod-notification@file:projects/pod-notification.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': dependencies: + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -25359,8 +26371,14 @@ snapshots: - node-notifier - supports-color - '@rush-temp/pod-preview@file:projects/pod-preview.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/pod-preview@file:projects/pod-preview.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/cors': 2.8.17 '@types/express': 4.17.21 '@types/heic-decode': 1.1.2 @@ -25399,11 +26417,18 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - encoding - node-notifier - supports-color - '@rush-temp/pod-print@file:projects/pod-print.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@rush-temp/pod-print@file:projects/pod-print.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@6.0.4)': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -25439,12 +26464,23 @@ snapshots: - babel-plugin-macros - bare-buffer - bufferutil + - encoding - node-notifier - supports-color - utf-8-validate - '@rush-temp/pod-process@file:projects/pod-process.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': - dependencies: + '@rush-temp/pod-process@file:projects/pod-process.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4)': + dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/api-client': 0.7.3(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@temporalio/client': 1.12.3 '@tsconfig/node16': 1.0.4 '@types/jest': 29.5.12 @@ -25473,11 +26509,27 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - bufferutil + - encoding - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color + - utf-8-validate - '@rush-temp/pod-server@file:projects/pod-server.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': - dependencies: + '@rush-temp/pod-server@file:projects/pod-server.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)': + dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/communication-server': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rpc': 0.7.3 + '@hcengineering/server-token': 0.7.2 '@types/body-parser': 1.19.5 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -25518,11 +26570,20 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - encoding - node-notifier - supports-color - '@rush-temp/pod-sign@file:projects/pod-sign.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)': + '@rush-temp/pod-sign@file:projects/pod-sign.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@signpdf/placeholder-pdf-lib': 3.2.4(pdf-lib@1.17.1) '@signpdf/signer-p12': 3.2.4(node-forge@1.3.1) '@signpdf/signpdf': 3.2.4 @@ -25561,6 +26622,7 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - encoding - gcp-metadata - kerberos - mongodb-client-encryption @@ -25569,8 +26631,14 @@ snapshots: - socks - supports-color - '@rush-temp/pod-stats@file:projects/pod-stats.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': + '@rush-temp/pod-stats@file:projects/pod-stats.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@koa/cors': 5.0.0 '@types/jest': 29.5.12 '@types/koa': 2.15.0 @@ -25602,11 +26670,23 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - encoding - node-notifier - supports-color - '@rush-temp/pod-telegram-bot@file:projects/pod-telegram-bot.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)': + '@rush-temp/pod-telegram-bot@file:projects/pod-telegram-bot.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(snappy@7.2.2)(socks@2.8.3)(utf-8-validate@6.0.4)': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/api-client': 0.7.3(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@telegraf/entity': 0.5.0 '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 @@ -25646,17 +26726,30 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - bufferutil - encoding - gcp-metadata - kerberos - mongodb-client-encryption - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - snappy - socks - supports-color + - utf-8-validate - '@rush-temp/pod-telegram@file:projects/pod-telegram.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4)': + '@rush-temp/pod-telegram@file:projects/pod-telegram.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4)': dependencies: + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -25701,6 +26794,7 @@ snapshots: - babel-jest - babel-plugin-macros - bufferutil + - encoding - gcp-metadata - kerberos - mongodb-client-encryption @@ -25711,9 +26805,21 @@ snapshots: - ts-node - utf-8-validate - '@rush-temp/pod-translate@file:projects/pod-translate.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(zod@3.24.2)': - dependencies: - '@hcengineering/measurements': 0.7.7 + '@rush-temp/pod-translate@file:projects/pod-translate.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(encoding@0.1.13)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4)(zod@3.24.2)': + dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/api-client': 0.7.3(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-shared': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/hulylake-client': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/retry': 0.7.3 + '@hcengineering/server-token': 0.7.2 '@tsconfig/node16': 1.0.4 '@types/jest': 29.5.12 '@types/node': 22.15.29 @@ -25742,13 +26848,21 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - bufferutil - encoding - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color + - utf-8-validate - zod '@rush-temp/pod-worker@file:projects/pod-worker.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(webpack-cli@5.1.4)': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@temporalio/worker': 1.12.3(esbuild@0.25.9)(webpack-cli@5.1.4) '@temporalio/workflow': 1.12.3 '@tsconfig/node16': 1.0.4 @@ -25784,8 +26898,14 @@ snapshots: - uglify-js - webpack-cli - '@rush-temp/pod-workspace@file:projects/pod-workspace.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)': + '@rush-temp/pod-workspace@file:projects/pod-workspace.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -25812,6 +26932,7 @@ snapshots: - '@swc/wasm' - babel-jest - babel-plugin-macros + - encoding - gcp-metadata - kerberos - mongodb-client-encryption @@ -25822,6 +26943,9 @@ snapshots: '@rush-temp/postgres@file:projects/postgres.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@hcengineering/postgres-base': 0.7.6 '@types/jest': 29.5.12 '@types/node': 22.15.29 @@ -25849,6 +26973,8 @@ snapshots: '@rush-temp/preference-assets@file:projects/preference-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -25874,6 +27000,9 @@ snapshots: '@rush-temp/preference@file:projects/preference.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -25899,6 +27028,9 @@ snapshots: '@rush-temp/presence-resources@file:projects/presence-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -25940,6 +27072,9 @@ snapshots: '@rush-temp/presence@file:projects/presence.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -25963,8 +27098,22 @@ snapshots: - supports-color - ts-node - '@rush-temp/presentation@file:projects/presentation.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/presentation@file:projects/presentation.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/collaborator-client': 0.7.3 + '@hcengineering/communication-client-query': 0.7.0 + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-shared': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/hulylake-client': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/query': 0.7.3 + '@hcengineering/retry': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@testing-library/jest-dom': 6.6.3 '@types/jest': 29.5.12 '@types/png-chunks-extract': 1.0.2 @@ -25979,6 +27128,7 @@ snapshots: eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) fast-equals: 5.2.2 jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) + jest-environment-jsdom: 30.2.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) png-chunks-extract: 1.0.0 prettier: 3.2.5 prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.20) @@ -25998,20 +27148,29 @@ snapshots: - '@types/node' - babel-jest - babel-plugin-macros + - bufferutil + - canvas - coffeescript - esbuild - less - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss - supports-color - ts-node + - utf-8-validate '@rush-temp/print-assets@file:projects/print-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -26039,6 +27198,10 @@ snapshots: '@rush-temp/print-resources@file:projects/print-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -26079,6 +27242,9 @@ snapshots: '@rush-temp/print@file:projects/print.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -26106,6 +27272,8 @@ snapshots: '@rush-temp/process-assets@file:projects/process-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -26133,6 +27301,11 @@ snapshots: '@rush-temp/process-resources@file:projects/process-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 '@types/html-to-text': 8.1.1 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -26175,6 +27348,9 @@ snapshots: '@rush-temp/process@file:projects/process.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -26200,6 +27376,12 @@ snapshots: '@rush-temp/prod@file:projects/prod.tgz(@babel/core@7.23.9)(@swc/core@1.13.5)(bufferutil@4.0.8)(sass@1.71.1)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/node': 22.15.29 autoprefixer: 10.4.17(postcss@8.5.3) browserslist: 4.25.0 @@ -26253,6 +27435,8 @@ snapshots: '@rush-temp/products-assets@file:projects/products-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -26279,6 +27463,9 @@ snapshots: '@rush-temp/products-resources@file:projects/products-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -26321,6 +27508,9 @@ snapshots: '@rush-temp/products@file:projects/products.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -26348,6 +27538,7 @@ snapshots: '@rush-temp/qms-desktop@file:projects/qms-desktop.tgz(webpack@5.97.1)': dependencies: '@electron/notarize': 2.5.0 + '@hcengineering/platform-rig': 0.7.10 '@types/node': 22.15.29 '@vercel/webpack-asset-relocator-loader': 1.7.4 cross-env: 7.0.3 @@ -26364,6 +27555,11 @@ snapshots: '@rush-temp/qms-doc-import-tool@file:projects/qms-doc-import-tool.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': dependencies: + '@hcengineering/collaborator-client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/domhandler': 2.4.5 '@types/htmlparser2': 3.10.7 '@types/jest': 29.5.12 @@ -26403,6 +27599,9 @@ snapshots: '@rush-temp/qms-tests-sanity@file:projects/qms-tests-sanity.tgz': dependencies: '@faker-js/faker': 8.4.1 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@playwright/test': 1.49.1 '@types/jest': 29.5.12 '@types/node': 22.15.29 @@ -26422,35 +27621,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@rush-temp/query@file:projects/query.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - fast-equals: 5.2.2 - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - simplytyped: 3.3.0(typescript@5.8.3) - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - '@rush-temp/questions-assets@file:projects/questions-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -26476,6 +27650,9 @@ snapshots: '@rush-temp/questions-resources@file:projects/questions-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -26518,6 +27695,9 @@ snapshots: '@rush-temp/questions@file:projects/questions.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -26541,34 +27721,10 @@ snapshots: - supports-color - ts-node - '@rush-temp/rank@file:projects/rank.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - lexorank: 1.0.5 - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - '@rush-temp/recorder-assets@file:projects/recorder-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -26594,6 +27750,10 @@ snapshots: '@rush-temp/recorder-resources@file:projects/recorder-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -26636,6 +27796,9 @@ snapshots: '@rush-temp/recorder@file:projects/recorder.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -26662,6 +27825,8 @@ snapshots: '@rush-temp/recruit-assets@file:projects/recruit-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -26685,8 +27850,13 @@ snapshots: - supports-color - ts-node - '@rush-temp/recruit-resources@file:projects/recruit-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/recruit-resources@file:projects/recruit-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -26719,6 +27889,10 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss @@ -26727,6 +27901,9 @@ snapshots: '@rush-temp/recruit@file:projects/recruit.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -26750,9 +27927,14 @@ snapshots: - supports-color - ts-node - '@rush-temp/rekoni-service@file:projects/rekoni-service.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(webpack@5.97.1)': + '@rush-temp/rekoni-service@file:projects/rekoni-service.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(encoding@0.1.13)(webpack@5.97.1)': dependencies: '@anticrm/skillset': 0.6.0 + '@hcengineering/analytics-service': 0.7.3(encoding@0.1.13) + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/body-parser': 1.19.5 '@types/cors': 2.8.17 '@types/express': 4.17.21 @@ -26801,6 +27983,7 @@ snapshots: - babel-jest - babel-plugin-macros - debug + - encoding - node-notifier - supports-color - webpack @@ -26808,6 +27991,9 @@ snapshots: '@rush-temp/rekoni@file:projects/rekoni.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -26833,6 +28019,8 @@ snapshots: '@rush-temp/request-assets@file:projects/request-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -26856,8 +28044,12 @@ snapshots: - supports-color - ts-node - '@rush-temp/request-resources@file:projects/request-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/request-resources@file:projects/request-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -26890,6 +28082,10 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss @@ -26898,6 +28094,9 @@ snapshots: '@rush-temp/request@file:projects/request.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -26921,62 +28120,15 @@ snapshots: - supports-color - ts-node - '@rush-temp/retry@file:projects/retry.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - - '@rush-temp/rpc@file:projects/rpc.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - msgpackr: 1.11.2 - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - '@rush-temp/s3@file:projects/s3.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: '@aws-sdk/client-s3': 3.738.0 '@aws-sdk/lib-storage': 3.738.0(@aws-sdk/client-s3@3.738.0) '@aws-sdk/s3-request-presigner': 3.738.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/storage': 0.7.3 '@smithy/node-http-handler': 4.0.2 '@types/jest': 29.5.12 '@types/node': 22.15.29 @@ -27009,6 +28161,12 @@ snapshots: '@rush-temp/server-activity-resources@file:projects/server-activity-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text-core': 0.7.3 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27034,6 +28192,9 @@ snapshots: '@rush-temp/server-activity@file:projects/server-activity.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27059,6 +28220,10 @@ snapshots: '@rush-temp/server-ai-bot-resources@file:projects/server-ai-bot-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27084,6 +28249,9 @@ snapshots: '@rush-temp/server-ai-bot@file:projects/server-ai-bot.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27109,6 +28277,9 @@ snapshots: '@rush-temp/server-analytics-collector-resources@file:projects/server-analytics-collector-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27134,6 +28305,9 @@ snapshots: '@rush-temp/server-analytics-collector@file:projects/server-analytics-collector.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27159,6 +28333,9 @@ snapshots: '@rush-temp/server-attachment-resources@file:projects/server-attachment-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27184,6 +28361,9 @@ snapshots: '@rush-temp/server-attachment@file:projects/server-attachment.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27209,6 +28389,14 @@ snapshots: '@rush-temp/server-backup@file:projects/server-backup.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@types/tar-stream': 3.1.3 @@ -27237,6 +28425,10 @@ snapshots: '@rush-temp/server-calendar-resources@file:projects/server-calendar-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27262,6 +28454,9 @@ snapshots: '@rush-temp/server-calendar@file:projects/server-calendar.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27287,6 +28482,11 @@ snapshots: '@rush-temp/server-card-resources@file:projects/server-card-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27312,6 +28512,9 @@ snapshots: '@rush-temp/server-card@file:projects/server-card.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27335,8 +28538,13 @@ snapshots: - supports-color - ts-node - '@rush-temp/server-chunter-resources@file:projects/server-chunter-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/server-chunter-resources@file:projects/server-chunter-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-core': 0.7.3 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27357,11 +28565,18 @@ snapshots: - babel-plugin-macros - esbuild - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color - ts-node '@rush-temp/server-chunter@file:projects/server-chunter.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27387,6 +28602,13 @@ snapshots: '@rush-temp/server-client@file:projects/server-client.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4)': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@types/uuid': 8.3.4 @@ -27417,6 +28639,9 @@ snapshots: '@rush-temp/server-collaboration-resources@file:projects/server-collaboration-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27442,6 +28667,9 @@ snapshots: '@rush-temp/server-collaboration@file:projects/server-collaboration.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27467,6 +28695,10 @@ snapshots: '@rush-temp/server-contact-resources@file:projects/server-contact-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27492,6 +28724,9 @@ snapshots: '@rush-temp/server-contact@file:projects/server-contact.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27517,6 +28752,10 @@ snapshots: '@rush-temp/server-controlled-documents-resources@file:projects/server-controlled-documents-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27544,6 +28783,8 @@ snapshots: '@rush-temp/server-controlled-documents@file:projects/server-controlled-documents.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27570,6 +28811,16 @@ snapshots: '@rush-temp/server-core@file:projects/server-core.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/query': 0.7.3 + '@hcengineering/rpc': 0.7.3 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/storage': 0.7.3 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@types/uuid': 8.3.4 @@ -27598,6 +28849,9 @@ snapshots: '@rush-temp/server-document-resources@file:projects/server-document-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27625,6 +28879,9 @@ snapshots: '@rush-temp/server-document@file:projects/server-document.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27651,6 +28908,9 @@ snapshots: '@rush-temp/server-drive-resources@file:projects/server-drive-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27676,6 +28936,9 @@ snapshots: '@rush-temp/server-drive@file:projects/server-drive.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27701,6 +28964,10 @@ snapshots: '@rush-temp/server-github-model@file:projects/server-github-model.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27726,6 +28993,9 @@ snapshots: '@rush-temp/server-github-resources@file:projects/server-github-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27751,6 +29021,9 @@ snapshots: '@rush-temp/server-github@file:projects/server-github.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27776,6 +29049,9 @@ snapshots: '@rush-temp/server-gmail-resources@file:projects/server-gmail-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27801,6 +29077,9 @@ snapshots: '@rush-temp/server-gmail@file:projects/server-gmail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27826,6 +29105,10 @@ snapshots: '@rush-temp/server-guest-resources@file:projects/server-guest-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27851,6 +29134,9 @@ snapshots: '@rush-temp/server-guest@file:projects/server-guest.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27876,6 +29162,9 @@ snapshots: '@rush-temp/server-hr-resources@file:projects/server-hr-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27901,6 +29190,9 @@ snapshots: '@rush-temp/server-hr@file:projects/server-hr.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -27924,8 +29216,22 @@ snapshots: - supports-color - ts-node - '@rush-temp/server-indexer@file:projects/server-indexer.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/server-indexer@file:projects/server-indexer.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/communication-rest-client': 0.7.0 + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-shared': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/hulylake-client': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/query': 0.7.3 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/storage': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-markdown': 0.7.3 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@types/uuid': 8.3.4 @@ -27948,11 +29254,18 @@ snapshots: - babel-plugin-macros - esbuild - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color - ts-node '@rush-temp/server-inventory-resources@file:projects/server-inventory-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -27978,6 +29291,8 @@ snapshots: '@rush-temp/server-inventory@file:projects/server-inventory.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28003,6 +29318,9 @@ snapshots: '@rush-temp/server-lead-resources@file:projects/server-lead-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28028,6 +29346,8 @@ snapshots: '@rush-temp/server-lead@file:projects/server-lead.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28053,6 +29373,9 @@ snapshots: '@rush-temp/server-love-resources@file:projects/server-love-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28080,6 +29403,9 @@ snapshots: '@rush-temp/server-love@file:projects/server-love.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28107,6 +29433,11 @@ snapshots: '@rush-temp/server-notification-resources@file:projects/server-notification-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text-core': 0.7.3 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28132,6 +29463,9 @@ snapshots: '@rush-temp/server-notification@file:projects/server-notification.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28157,6 +29491,12 @@ snapshots: '@rush-temp/server-pipeline@file:projects/server-pipeline.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': dependencies: + '@hcengineering/communication-sdk-types': 0.7.0 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28185,6 +29525,9 @@ snapshots: '@rush-temp/server-preference@file:projects/server-preference.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28210,6 +29553,9 @@ snapshots: '@rush-temp/server-process-resources@file:projects/server-process-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28237,6 +29583,9 @@ snapshots: '@rush-temp/server-process@file:projects/server-process.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28264,6 +29613,9 @@ snapshots: '@rush-temp/server-recruit-resources@file:projects/server-recruit-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28289,6 +29641,9 @@ snapshots: '@rush-temp/server-recruit@file:projects/server-recruit.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28314,6 +29669,9 @@ snapshots: '@rush-temp/server-request-resources@file:projects/server-request-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28339,6 +29697,8 @@ snapshots: '@rush-temp/server-request@file:projects/server-request.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28364,6 +29724,9 @@ snapshots: '@rush-temp/server-setting-resources@file:projects/server-setting-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28389,6 +29752,9 @@ snapshots: '@rush-temp/server-setting@file:projects/server-setting.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28414,6 +29780,12 @@ snapshots: '@rush-temp/server-storage@file:projects/server-storage.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/storage': 0.7.3 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28442,6 +29814,9 @@ snapshots: '@rush-temp/server-tags-resources@file:projects/server-tags-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28467,6 +29842,9 @@ snapshots: '@rush-temp/server-tags@file:projects/server-tags.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28492,6 +29870,9 @@ snapshots: '@rush-temp/server-task-resources@file:projects/server-task-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28517,6 +29898,9 @@ snapshots: '@rush-temp/server-task@file:projects/server-task.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28540,8 +29924,13 @@ snapshots: - supports-color - ts-node - '@rush-temp/server-telegram-resources@file:projects/server-telegram-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/server-telegram-resources@file:projects/server-telegram-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28562,11 +29951,18 @@ snapshots: - babel-plugin-macros - esbuild - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - supports-color - ts-node '@rush-temp/server-telegram@file:projects/server-telegram.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28592,6 +29988,9 @@ snapshots: '@rush-temp/server-templates@file:projects/server-templates.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28617,6 +30016,11 @@ snapshots: '@rush-temp/server-time-resources@file:projects/server-time-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text-core': 0.7.3 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28642,6 +30046,9 @@ snapshots: '@rush-temp/server-time@file:projects/server-time.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28665,36 +30072,19 @@ snapshots: - supports-color - ts-node - '@rush-temp/server-token@file:projects/server-token.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@types/uuid': 8.3.4 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - jwt-simple: 0.5.6 - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - uuid: 8.3.2 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - - '@rush-temp/server-tool@file:projects/server-tool.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/server-tool@file:projects/server-tool.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(gcp-metadata@5.3.0(encoding@0.1.13))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(snappy@7.2.2)(socks@2.8.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-markdown': 0.7.3 '@types/jest': 29.5.12 '@types/js-yaml': 4.0.9 '@types/node': 22.15.29 @@ -28727,6 +30117,10 @@ snapshots: - kerberos - mongodb-client-encryption - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - snappy - socks - supports-color @@ -28734,6 +30128,10 @@ snapshots: '@rush-temp/server-tracker-resources@file:projects/server-tracker-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/text-core': 0.7.3 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28759,6 +30157,9 @@ snapshots: '@rush-temp/server-tracker@file:projects/server-tracker.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28784,6 +30185,9 @@ snapshots: '@rush-temp/server-training-resources@file:projects/server-training-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28810,6 +30214,8 @@ snapshots: '@rush-temp/server-training@file:projects/server-training.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28836,6 +30242,9 @@ snapshots: '@rush-temp/server-view-resources@file:projects/server-view-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28861,6 +30270,9 @@ snapshots: '@rush-temp/server-view@file:projects/server-view.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28886,6 +30298,13 @@ snapshots: '@rush-temp/server@file:projects/server.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rpc': 0.7.3 + '@hcengineering/server-token': 0.7.2 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28913,6 +30332,8 @@ snapshots: '@rush-temp/setting-assets@file:projects/setting-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -28938,6 +30359,12 @@ snapshots: '@rush-temp/setting-resources@file:projects/setting-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -28978,6 +30405,10 @@ snapshots: '@rush-temp/setting@file:projects/setting.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29003,6 +30434,8 @@ snapshots: '@rush-temp/sign@file:projects/sign.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(svelte@4.2.20)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29028,35 +30461,10 @@ snapshots: - svelte - ts-node - '@rush-temp/storage@file:projects/storage.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - fast-equals: 5.2.2 - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - simplytyped: 3.3.0(typescript@5.8.3) - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - '@rush-temp/support-assets@file:projects/support-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -29082,6 +30490,9 @@ snapshots: '@rush-temp/support-resources@file:projects/support-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29122,6 +30533,9 @@ snapshots: '@rush-temp/support@file:projects/support.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29147,6 +30561,8 @@ snapshots: '@rush-temp/survey-assets@file:projects/survey-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -29172,6 +30588,10 @@ snapshots: '@rush-temp/survey-resources@file:projects/survey-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29213,6 +30633,9 @@ snapshots: '@rush-temp/survey@file:projects/survey.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29238,6 +30661,8 @@ snapshots: '@rush-temp/tags-assets@file:projects/tags-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -29263,6 +30688,10 @@ snapshots: '@rush-temp/tags-resources@file:projects/tags-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29303,6 +30732,9 @@ snapshots: '@rush-temp/tags@file:projects/tags.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29328,6 +30760,8 @@ snapshots: '@rush-temp/task-assets@file:projects/task-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -29353,6 +30787,10 @@ snapshots: '@rush-temp/task-resources@file:projects/task-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29393,6 +30831,10 @@ snapshots: '@rush-temp/task@file:projects/task.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29418,6 +30860,8 @@ snapshots: '@rush-temp/telegram-assets@file:projects/telegram-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -29441,8 +30885,14 @@ snapshots: - supports-color - ts-node - '@rush-temp/telegram-resources@file:projects/telegram-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/telegram-resources@file:projects/telegram-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/retry': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29476,6 +30926,10 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss @@ -29484,6 +30938,9 @@ snapshots: '@rush-temp/telegram@file:projects/telegram.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29509,6 +30966,8 @@ snapshots: '@rush-temp/templates-assets@file:projects/templates-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -29534,6 +30993,9 @@ snapshots: '@rush-temp/templates-resources@file:projects/templates-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29574,6 +31036,9 @@ snapshots: '@rush-temp/templates@file:projects/templates.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29599,6 +31064,8 @@ snapshots: '@rush-temp/test-management-assets@file:projects/test-management-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -29622,8 +31089,15 @@ snapshots: - supports-color - ts-node - '@rush-temp/test-management-resources@file:projects/test-management-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/test-management-resources@file:projects/test-management-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/query': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29657,6 +31131,10 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss @@ -29665,6 +31143,9 @@ snapshots: '@rush-temp/test-management@file:projects/test-management.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -29692,6 +31173,10 @@ snapshots: '@rush-temp/tests-sanity@file:projects/tests-sanity.tgz': dependencies: '@faker-js/faker': 8.4.1 + '@hcengineering/account-client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@playwright/test': 1.49.1 '@types/jest': 29.5.12 '@types/node': 22.15.29 @@ -29711,62 +31196,35 @@ snapshots: transitivePeerDependencies: - supports-color - '@rush-temp/tests-ws-sanity@file:projects/tests-ws-sanity.tgz': - dependencies: - '@faker-js/faker': 8.4.1 - '@playwright/test': 1.49.1 - '@types/jest': 29.5.12 - '@types/node': 22.15.29 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - allure-js-commons: 3.0.7(allure-playwright@3.0.7(@playwright/test@1.49.1)) - allure-playwright: 3.0.7(@playwright/test@1.49.1) - cross-env: 7.0.3 - dotenv: 16.0.3 - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - prettier: 3.2.5 - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@rush-temp/text-core@file:projects/text-core.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4)': + '@rush-temp/tests-ws-sanity@file:projects/tests-ws-sanity.tgz': dependencies: + '@faker-js/faker': 8.4.1 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@playwright/test': 1.49.1 '@types/jest': 29.5.12 - '@types/markdown-it': 13.0.8 + '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) + allure-js-commons: 3.0.7(allure-playwright@3.0.7(@playwright/test@1.49.1)) + allure-playwright: 3.0.7(@playwright/test@1.49.1) + cross-env: 7.0.3 + dotenv: 16.0.3 eslint: 8.56.0 eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) - fast-equals: 5.2.2 - hash-it: 6.0.0 - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - jest-environment-jsdom: 29.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - bufferutil - - canvas - - esbuild - - node-notifier - supports-color - - ts-node - - utf-8-validate '@rush-temp/text-editor-assets@file:projects/text-editor-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -29792,6 +31250,15 @@ snapshots: '@rush-temp/text-editor-resources@file:projects/text-editor-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(esbuild@0.25.9)(highlight.js@11.11.1)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4)': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/collaborator-client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-markdown': 0.7.3 + '@hcengineering/text-ydoc': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@hocuspocus/provider': 2.15.2(bufferutil@4.0.8)(utf-8-validate@6.0.4)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27) '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) '@tiptap/extension-bubble-menu': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) @@ -29882,6 +31349,9 @@ snapshots: '@rush-temp/text-editor@file:projects/text-editor.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) '@tiptap/pm': 2.11.7 '@types/diff': 5.0.9 @@ -29909,166 +31379,11 @@ snapshots: - supports-color - ts-node - '@rush-temp/text-html@file:projects/text-html.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - htmlparser2: 9.1.0 - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - - '@rush-temp/text-markdown@file:projects/text-markdown.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@types/jest': 29.5.12 - '@types/markdown-it': 13.0.8 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - fast-equals: 5.2.2 - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - markdown-it: 14.0.0 - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - supports-color - - ts-node - - '@rush-temp/text-ydoc@file:projects/text-ydoc.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(bufferutil@4.0.8)(esbuild@0.25.9)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))(utf-8-validate@6.0.4)(y-protocols@1.0.6(yjs@13.6.27))': - dependencies: - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - fast-equals: 5.2.2 - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - jest-environment-jsdom: 29.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) - prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - y-prosemirror: 1.3.7(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27) - yjs: 13.6.27 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - bufferutil - - canvas - - esbuild - - node-notifier - - prosemirror-model - - prosemirror-state - - prosemirror-view - - supports-color - - ts-node - - utf-8-validate - - y-protocols - - '@rush-temp/text@file:projects/text.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': - dependencies: - '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) - '@tiptap/extension-blockquote': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-bold': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-bullet-list': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-code': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-code-block': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@tiptap/extension-document': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-dropcursor': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@tiptap/extension-gapcursor': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@tiptap/extension-hard-break': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-heading': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-highlight': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-history': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@tiptap/extension-horizontal-rule': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@tiptap/extension-italic': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-link': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@tiptap/extension-list-item': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-mention': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)(@tiptap/suggestion@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7)) - '@tiptap/extension-ordered-list': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-paragraph': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-strike': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-table': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@tiptap/extension-table-cell': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-table-header': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-table-row': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-task-item': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@tiptap/extension-task-list': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-text': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-text-align': 2.11.0(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-text-style': 2.11.0(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-typography': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/extension-underline': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7)) - '@tiptap/html': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@tiptap/pm': 2.11.7 - '@tiptap/starter-kit': 2.11.7 - '@tiptap/suggestion': 2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))(@tiptap/pm@2.11.7) - '@types/jest': 29.5.12 - '@types/markdown-it': 13.0.8 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) - eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.8.3) - eslint-plugin-import: 2.29.1(eslint@8.56.0) - eslint-plugin-n: 15.7.0(eslint@8.56.0) - eslint-plugin-promise: 6.1.1(eslint@8.56.0) - fast-equals: 5.2.2 - jest: 29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)) - prettier: 3.2.5 - prosemirror-codemark: 0.4.2(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(jest@29.7.0(@types/node@22.15.29)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/types' - - '@types/node' - - babel-jest - - babel-plugin-macros - - esbuild - - node-notifier - - prosemirror-inputrules - - prosemirror-model - - prosemirror-state - - prosemirror-view - - supports-color - - ts-node - '@rush-temp/theme@file:projects/theme.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -30109,6 +31424,8 @@ snapshots: '@rush-temp/time-assets@file:projects/time-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -30134,6 +31451,11 @@ snapshots: '@rush-temp/time-resources@file:projects/time-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -30175,6 +31497,10 @@ snapshots: '@rush-temp/time@file:projects/time.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/rank': 0.7.3 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -30198,10 +31524,25 @@ snapshots: - supports-color - ts-node - '@rush-temp/tool@file:projects/tool.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(gcp-metadata@5.3.0(encoding@0.1.13))(snappy@7.2.2)(socks@2.8.3)': + '@rush-temp/tool@file:projects/tool.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))(gcp-metadata@5.3.0(encoding@0.1.13))(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(snappy@7.2.2)(socks@2.8.3)': dependencies: '@elastic/elasticsearch': 7.17.14 '@faker-js/faker': 8.4.1 + '@hcengineering/account-client': 0.7.3 + '@hcengineering/api-client': 0.7.3(bufferutil@4.0.8)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(utf-8-validate@6.0.4) + '@hcengineering/client': 0.7.3 + '@hcengineering/client-resources': 0.7.3 + '@hcengineering/communication-types': 0.7.0 + '@hcengineering/core': 0.7.3 + '@hcengineering/hulylake-client': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/retry': 0.7.3 + '@hcengineering/server-token': 0.7.2 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) + '@hcengineering/text-core': 0.7.3 + '@hcengineering/text-ydoc': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@types/js-yaml': 4.0.9 '@types/mime-types': 2.1.4 @@ -30249,12 +31590,18 @@ snapshots: - kerberos - mongodb-client-encryption - node-notifier + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - snappy - socks - supports-color '@rush-temp/tracker-assets@file:projects/tracker-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -30278,8 +31625,15 @@ snapshots: - supports-color - ts-node - '@rush-temp/tracker-resources@file:projects/tracker-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/tracker-resources@file:projects/tracker-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/query': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -30313,6 +31667,10 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss @@ -30321,6 +31679,9 @@ snapshots: '@rush-temp/tracker@file:projects/tracker.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -30347,6 +31708,8 @@ snapshots: '@rush-temp/training-assets@file:projects/training-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -30372,6 +31735,9 @@ snapshots: '@rush-temp/training-resources@file:projects/training-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -30414,6 +31780,9 @@ snapshots: '@rush-temp/training@file:projects/training.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -30439,6 +31808,10 @@ snapshots: '@rush-temp/ui@file:projects/ui.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/dompurify': 3.0.5 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -30489,6 +31862,8 @@ snapshots: '@rush-temp/uploader-assets@file:projects/uploader-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -30514,6 +31889,9 @@ snapshots: '@rush-temp/uploader-resources@file:projects/uploader-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -30555,6 +31933,9 @@ snapshots: '@rush-temp/uploader@file:projects/uploader.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -30580,6 +31961,9 @@ snapshots: '@rush-temp/view-assets@file:projects/view-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -30603,8 +31987,15 @@ snapshots: - supports-color - ts-node - '@rush-temp/view-resources@file:projects/view-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': + '@rush-temp/view-resources@file:projects/view-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/query': 0.7.3 + '@hcengineering/text': 0.7.3(prosemirror-inputrules@1.4.0)(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.2) '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -30638,6 +32029,10 @@ snapshots: - node-notifier - postcss - postcss-load-config + - prosemirror-inputrules + - prosemirror-model + - prosemirror-state + - prosemirror-view - pug - stylus - sugarss @@ -30646,6 +32041,9 @@ snapshots: '@rush-temp/view@file:projects/view.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -30671,6 +32069,8 @@ snapshots: '@rush-temp/workbench-assets@file:projects/workbench-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@types/node': 22.15.29 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) @@ -30696,6 +32096,12 @@ snapshots: '@rush-temp/workbench-resources@file:projects/workbench-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3)))(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/client': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -30738,6 +32144,9 @@ snapshots: '@rush-temp/workbench@file:projects/workbench.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@22.15.29)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.25.9)(ts-node@10.9.2(@swc/core@1.13.5)(@types/node@22.15.29)(typescript@5.8.3))': dependencies: + '@hcengineering/core': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 '@types/jest': 29.5.12 '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) @@ -30763,6 +32172,13 @@ snapshots: '@rush-temp/workspace-service@file:projects/workspace-service.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@swc/core@1.13.5)(babel-jest@29.7.0(@babel/core@7.23.9))': dependencies: + '@hcengineering/account-client': 0.7.3 + '@hcengineering/analytics': 0.7.3 + '@hcengineering/core': 0.7.3 + '@hcengineering/model': 0.7.3 + '@hcengineering/platform': 0.7.3 + '@hcengineering/platform-rig': 0.7.10 + '@hcengineering/server-token': 0.7.2 '@koa/cors': 5.0.0 '@types/jest': 29.5.12 '@types/koa': 2.15.0 @@ -30820,6 +32236,8 @@ snapshots: '@sinclair/typebox@0.27.8': {} + '@sinclair/typebox@0.34.41': {} + '@sindresorhus/is@4.6.0': {} '@sinonjs/commons@3.0.1': @@ -30830,6 +32248,10 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers@13.0.5': + dependencies: + '@sinonjs/commons': 3.0.1 + '@sinonjs/text-encoding@0.7.3': {} '@smithy/abort-controller@4.0.1': @@ -31458,10 +32880,6 @@ snapshots: dependencies: '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) - '@tiptap/extension-text-style@2.11.0(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))': - dependencies: - '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) - '@tiptap/extension-text-style@2.11.7(@tiptap/core@2.11.7(@tiptap/pm@2.11.7))': dependencies: '@tiptap/core': 2.11.7(@tiptap/pm@2.11.7) @@ -31864,11 +33282,11 @@ snapshots: '@types/js-yaml@4.0.9': {} - '@types/jsdom@20.0.1': + '@types/jsdom@21.1.7': dependencies: '@types/node': 22.15.29 '@types/tough-cookie': 4.0.5 - parse5: 7.1.2 + parse5: 7.3.0 '@types/json-schema@7.0.15': {} @@ -32096,8 +33514,6 @@ snapshots: '@types/mime': 3.0.4 '@types/node': 22.15.29 - '@types/snappyjs@0.7.1': {} - '@types/sockjs@0.3.36': dependencies: '@types/node': 22.15.29 @@ -32116,8 +33532,6 @@ snapshots: dependencies: '@types/node': 22.15.29 - '@types/toposort@2.0.7': {} - '@types/tough-cookie@4.0.5': {} '@types/triple-beam@1.3.5': {} @@ -32153,6 +33567,10 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 + '@types/yargs@17.0.33': + dependencies: + '@types/yargs-parser': 21.0.3 + '@types/yauzl@2.10.3': dependencies: '@types/node': 22.15.29 @@ -32446,8 +33864,6 @@ snapshots: FileList@0.10.2: {} - abab@2.0.6: {} - abbrev@1.1.1: {} abort-controller@3.0.0: @@ -32477,11 +33893,6 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-globals@7.0.1: - dependencies: - acorn: 8.14.0 - acorn-walk: 8.3.2 - acorn-import-attributes@1.9.5(acorn@8.14.0): dependencies: acorn: 8.14.0 @@ -33305,6 +34716,8 @@ snapshots: ci-info@3.9.0: {} + ci-info@4.3.1: {} + cjs-module-lexer@1.2.3: {} clean-css@5.3.3: @@ -33694,13 +35107,10 @@ snapshots: dependencies: css-tree: 1.1.3 - 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 csv-parse@5.1.0: {} @@ -33907,11 +35317,10 @@ snapshots: data-uri-to-buffer@6.0.2: {} - 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.1: dependencies: @@ -33975,6 +35384,8 @@ snapshots: decimal.js@10.4.3: {} + decimal.js@10.6.0: {} + decode-uri-component@0.2.2: {} decompress-response@6.0.0: @@ -34180,10 +35591,6 @@ snapshots: domelementtype@2.3.0: {} - domexception@4.0.0: - dependencies: - webidl-conversions: 7.0.0 - domhandler@2.4.2: dependencies: domelementtype: 1.3.1 @@ -34420,6 +35827,8 @@ snapshots: entities@5.0.0: {} + entities@6.0.1: {} + env-paths@2.2.1: {} envinfo@7.11.1: {} @@ -34614,12 +36023,6 @@ snapshots: fs-extra: 10.1.0 globby: 11.1.0 - esbuild-svelte@0.9.0(esbuild@0.25.9)(svelte@4.2.20): - dependencies: - '@jridgewell/trace-mapping': 0.3.22 - esbuild: 0.25.9 - svelte: 4.2.20 - esbuild@0.25.9: optionalDependencies: '@esbuild/aix-ppc64': 0.25.9 @@ -35369,7 +36772,7 @@ snapshots: gaxios@6.7.1(encoding@0.1.13): dependencies: extend: 3.0.2 - https-proxy-agent: 7.0.5 + https-proxy-agent: 7.0.6 is-stream: 2.0.1 node-fetch: 2.7.0(encoding@0.1.13) uuid: 9.0.1 @@ -35709,9 +37112,9 @@ snapshots: hpagent@0.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-entities@2.4.0: {} @@ -35978,7 +37381,7 @@ snapshots: '@formatjs/ecma402-abstract': 2.3.2 '@formatjs/fast-memoize': 2.2.6 '@formatjs/icu-messageformat-parser': 2.11.0 - tslib: 2.7.0 + tslib: 2.8.1 invert-kv@2.0.0: {} @@ -36353,16 +37756,13 @@ snapshots: jest-util: 29.7.0 pretty-format: 29.7.0 - jest-environment-jsdom@29.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): + jest-environment-jsdom@30.2.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): 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(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@types/jsdom': 21.1.7 '@types/node': 22.15.29 - jest-mock: 29.7.0 - jest-util: 29.7.0 - jsdom: 20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.4) + jsdom: 26.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) transitivePeerDependencies: - bufferutil - supports-color @@ -36426,18 +37826,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.15.29 jest-util: 29.7.0 + jest-mock@30.2.0: + dependencies: + '@jest/types': 30.2.0 + '@types/node': 22.15.29 + 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 @@ -36544,6 +37964,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.15.29 + chalk: 4.1.2 + ci-info: 4.3.1 + graceful-fs: 4.2.11 + picomatch: 4.0.3 + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 @@ -36628,34 +38057,28 @@ snapshots: jsbn@1.1.0: {} - jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.4): + jsdom@26.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): dependencies: - abab: 2.0.6 - acorn: 8.11.3 - acorn-globals: 7.0.1 - cssom: 0.5.0 - cssstyle: 2.3.0 - data-urls: 3.0.2 - decimal.js: 10.4.3 - domexception: 4.0.0 - escodegen: 2.1.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 + cssstyle: 4.6.0 + data-urls: 5.0.0 + decimal.js: 10.6.0 + 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.13 - parse5: 7.1.2 + 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 - ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) - xml-name-validator: 4.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + ws: 8.18.3(bufferutil@4.0.8)(utf-8-validate@6.0.4) + xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil - supports-color @@ -37170,6 +38593,8 @@ snapshots: lru-cache@10.2.0: {} + lru-cache@10.4.3: {} + lru-cache@11.1.0: {} lru-cache@5.1.1: @@ -37678,7 +39103,7 @@ snapshots: number-is-nan@1.0.1: {} - nwsapi@2.2.13: {} + nwsapi@2.2.22: {} oauth@0.10.0: {} @@ -37963,9 +39388,9 @@ snapshots: parse-srcset@1.0.2: {} - parse5@7.1.2: + parse5@7.3.0: dependencies: - entities: 4.5.0 + entities: 6.0.1 parseley@0.12.1: dependencies: @@ -38103,6 +39528,8 @@ snapshots: picomatch@2.3.1: {} + picomatch@4.0.3: {} + pify@2.3.0: {} pify@4.0.1: {} @@ -38314,6 +39741,12 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.2.0 + pretty-format@30.2.0: + dependencies: + '@jest/schemas': 30.0.5 + ansi-styles: 5.2.0 + react-is: 18.3.1 + printj@1.1.2: {} process-nextick-args@2.0.1: {} @@ -38500,8 +39933,6 @@ snapshots: prr@1.0.1: optional: true - psl@1.9.0: {} - pump@3.0.0: dependencies: end-of-stream: 1.4.4 @@ -38601,6 +40032,8 @@ snapshots: react-is@18.2.0: {} + react-is@18.3.1: {} + read-binary-file-arch@1.0.6: dependencies: debug: 4.4.0 @@ -38699,7 +40132,7 @@ snapshots: require-in-the-middle@7.4.0: dependencies: - debug: 4.4.0 + debug: 4.4.3 module-details-from-path: 1.0.3 resolve: 1.22.8 transitivePeerDependencies: @@ -38795,6 +40228,8 @@ snapshots: points-on-curve: 0.2.0 points-on-path: 0.2.1 + rrweb-cssom@0.8.0: {} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -39077,10 +40512,6 @@ snapshots: dependencies: semver: 7.7.2 - simplytyped@3.3.0(typescript@5.8.3): - dependencies: - typescript: 5.8.3 - sirv@2.0.4: dependencies: '@polka/url': 1.0.0-next.24 @@ -39759,6 +41190,12 @@ snapshots: dependencies: '@popperjs/core': 2.11.8 + tldts-core@6.1.86: {} + + tldts@6.1.86: + dependencies: + tldts-core: 6.1.86 + tmp-promise@3.0.3: dependencies: tmp: 0.2.3 @@ -39786,20 +41223,17 @@ snapshots: totalist@3.0.1: {} - tough-cookie@4.1.4: + tough-cookie@5.1.2: dependencies: - psl: 1.9.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@4.1.1: dependencies: punycode: 2.3.1 - tr46@4.1.1: + tr46@5.1.1: dependencies: punycode: 2.3.1 @@ -40109,8 +41543,6 @@ snapshots: universalify@0.1.2: {} - universalify@0.2.0: {} - universalify@2.0.1: {} unpipe@1.0.0: {} @@ -40222,9 +41654,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: @@ -40421,20 +41853,20 @@ snapshots: utf-8-validate: 5.0.10 yaeti: 0.0.6 - 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@13.0.0: dependencies: - tr46: 3.0.0 + tr46: 4.1.1 webidl-conversions: 7.0.0 - whatwg-url@13.0.0: + whatwg-url@14.2.0: dependencies: - tr46: 4.1.1 + tr46: 5.1.1 webidl-conversions: 7.0.0 whatwg-url@5.0.0: @@ -40595,7 +42027,7 @@ snapshots: parse-headers: 2.0.5 xtend: 4.0.2 - xml-name-validator@4.0.0: {} + xml-name-validator@5.0.0: {} xml-parse-from-string@1.0.1: {} diff --git a/common/scripts/package.json b/common/scripts/package.json index 9379aa9cb2c..33f49b0b1cd 100644 --- a/common/scripts/package.json +++ b/common/scripts/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/scripts", - "version": "0.1.0", + "version": "0.7.0", "scripts": { "format": "echo \"No format specified\"" }, diff --git a/common/scripts/update-package-versions.js b/common/scripts/update-package-versions.js new file mode 100755 index 00000000000..bf9bf506254 --- /dev/null +++ b/common/scripts/update-package-versions.js @@ -0,0 +1,234 @@ +#!/usr/bin/env node + +/** + * Script to update specific @hcengineering packages to a specified version + * across all package.json files in the workspace. + * + * Usage: node update-package-versions.js + * Example: node update-package-versions.js 0.7.2 + */ + +const fs = require('fs') +const path = require('path') +const { execSync } = require('child_process') + +// Packages to update +const PACKAGES_TO_UPDATE = [ + 'account-client', + 'analytics', + 'analytics-service', + 'api-client', + 'client', + 'client-resources', + 'collaborator-client', + 'core', + 'hulylake-client', + 'model', + 'platform', + 'query', + 'rank', + 'retry', + 'rpc', + 'storage', + 'text', + 'text-core', + 'text-html', + 'text-markdown', + 'text-ydoc', + 'token' +] + +// Convert to full package names +const FULL_PACKAGE_NAMES = PACKAGES_TO_UPDATE.map((pkg) => `@hcengineering/${pkg}`) + +/** + * Get the target version from command line arguments + */ +function getTargetVersion() { + const version = process.argv[2] + if (!version) { + console.error('Error: Please provide a version number') + console.error('Usage: node update-package-versions.js ') + console.error('Example: node update-package-versions.js 0.7.2') + process.exit(1) + } + + // Add ^ prefix if not present + return version.startsWith('^') ? version : `^${version}` +} + +/** + * Recursively find all package.json files in a directory + */ +function findPackageJsonFiles(dir, fileList = []) { + const files = fs.readdirSync(dir) + + for (const file of files) { + const filePath = path.join(dir, file) + const stat = fs.statSync(filePath) + + if (stat.isDirectory()) { + // Skip node_modules, .git, and other common directories + if (!['node_modules', '.git', 'dist', 'lib', 'build', '.rush', 'temp'].includes(file)) { + findPackageJsonFiles(filePath, fileList) + } + } else if (file === 'package.json') { + fileList.push(filePath) + } + } + + return fileList +} + +/** + * Update package.json file with new versions + */ +function updatePackageJson(filePath, targetVersion) { + try { + const content = fs.readFileSync(filePath, 'utf8') + const packageJson = JSON.parse(content) + let updated = false + + // Update in dependencies + if (packageJson.dependencies) { + for (const pkgName of FULL_PACKAGE_NAMES) { + if (packageJson.dependencies[pkgName]) { + const oldVersion = packageJson.dependencies[pkgName] + packageJson.dependencies[pkgName] = targetVersion + if (oldVersion !== targetVersion) { + console.log(` Updated ${pkgName}: ${oldVersion} -> ${targetVersion}`) + updated = true + } + } + } + } + + // Update in devDependencies + if (packageJson.devDependencies) { + for (const pkgName of FULL_PACKAGE_NAMES) { + if (packageJson.devDependencies[pkgName]) { + const oldVersion = packageJson.devDependencies[pkgName] + packageJson.devDependencies[pkgName] = targetVersion + if (oldVersion !== targetVersion) { + console.log(` Updated ${pkgName} (dev): ${oldVersion} -> ${targetVersion}`) + updated = true + } + } + } + } + + // Update in peerDependencies + if (packageJson.peerDependencies) { + for (const pkgName of FULL_PACKAGE_NAMES) { + if (packageJson.peerDependencies[pkgName]) { + const oldVersion = packageJson.peerDependencies[pkgName] + packageJson.peerDependencies[pkgName] = targetVersion + if (oldVersion !== targetVersion) { + console.log(` Updated ${pkgName} (peer): ${oldVersion} -> ${targetVersion}`) + updated = true + } + } + } + } + + // Update in optionalDependencies + if (packageJson.optionalDependencies) { + for (const pkgName of FULL_PACKAGE_NAMES) { + if (packageJson.optionalDependencies[pkgName]) { + const oldVersion = packageJson.optionalDependencies[pkgName] + packageJson.optionalDependencies[pkgName] = targetVersion + if (oldVersion !== targetVersion) { + console.log(` Updated ${pkgName} (optional): ${oldVersion} -> ${targetVersion}`) + updated = true + } + } + } + } + + // Write back to file if updated + if (updated) { + fs.writeFileSync(filePath, JSON.stringify(packageJson, null, 2) + '\n', 'utf8') + return true + } + + return false + } catch (error) { + console.error(`Error updating ${filePath}:`, error.message) + return false + } +} + +/** + * Main function + */ +function main() { + const targetVersion = getTargetVersion() + const workspaceRoot = path.resolve(__dirname, '../..') + + console.log('='.repeat(80)) + console.log('Package Version Update Script') + console.log('='.repeat(80)) + console.log(`Target version: ${targetVersion}`) + console.log(`Workspace root: ${workspaceRoot}`) + console.log(`Packages to update: ${PACKAGES_TO_UPDATE.length}`) + console.log('='.repeat(80)) + console.log() + + // Find all package.json files + console.log('Scanning for package.json files...') + const packageJsonFiles = findPackageJsonFiles(workspaceRoot) + console.log(`Found ${packageJsonFiles.length} package.json files`) + console.log() + + // Update each file + let updatedFiles = 0 + let totalUpdates = 0 + + for (const filePath of packageJsonFiles) { + const relativePath = path.relative(workspaceRoot, filePath) + const wasUpdated = updatePackageJson(filePath, targetVersion) + + if (wasUpdated) { + updatedFiles++ + console.log(`✓ ${relativePath}`) + } + } + + console.log() + console.log('='.repeat(80)) + console.log('Summary') + console.log('='.repeat(80)) + console.log(`Total package.json files scanned: ${packageJsonFiles.length}`) + console.log(`Files updated: ${updatedFiles}`) + console.log('='.repeat(80)) + + if (updatedFiles > 0) { + console.log() + console.log('✓ Version update completed successfully!') + console.log() + console.log('Next steps:') + console.log('1. Review the changes: git diff') + console.log('2. Run: rush update') + console.log('3. Run: rush rebuild') + } else { + console.log() + console.log('No packages were updated.') + } + // Execute rush update if there were updates + if (updatedFiles > 0) { + console.log() + console.log('Running rush update...') + console.log('='.repeat(80)) + try { + execSync('rush update', { stdio: 'inherit', cwd: workspaceRoot }) + console.log('='.repeat(80)) + console.log('✓ rush update completed successfully!') + } catch (error) { + console.error('Failed to run rush update:', error.message) + process.exit(1) + } + } +} + +// Run the script +main() diff --git a/communication b/communication deleted file mode 160000 index 047325b57fd..00000000000 --- a/communication +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 047325b57fd86be9ffce343ec499e72289c29f47 diff --git a/desktop-package/package.json b/desktop-package/package.json index 815584a5ddf..7ccb98d7786 100644 --- a/desktop-package/package.json +++ b/desktop-package/package.json @@ -1,6 +1,6 @@ { "name": "desktop", - "version": "0.6.435", + "version": "0.7.0", "main": "dist/main/electron.js", "author": "Hardcore Engineering ", "template": "@hcengineering/default-package", @@ -15,8 +15,8 @@ "bump": "bump-package-version" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@hcengineering/desktop": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", + "@hcengineering/desktop": "^0.7.0", "@vercel/webpack-asset-relocator-loader": "^1.7.3", "node-loader": "~2.0.0", "cross-env": "~7.0.3", diff --git a/desktop/package.json b/desktop/package.json index 68e63b56f16..4b868336527 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/desktop", - "version": "0.6.465", + "version": "0.7.0", "main": "dist/main/electron.js", "template": "@hcengineering/webpack-package", "scripts": { @@ -21,7 +21,7 @@ "bump": "bump-package-version" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@vercel/webpack-asset-relocator-loader": "^1.7.3", "node-loader": "~2.0.0", "cross-env": "~7.0.3", @@ -68,199 +68,200 @@ "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", - "@testing-library/jest-dom": "^6.6.3" + "@testing-library/jest-dom": "^6.6.3", + "jest-environment-jsdom": "^30.2.0" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/login": "^0.6.12", - "@hcengineering/login-assets": "^0.6.0", - "@hcengineering/login-resources": "^0.6.2", - "@hcengineering/onboard": "^0.6.0", - "@hcengineering/onboard-assets": "^0.6.0", - "@hcengineering/onboard-resources": "^0.6.0", - "@hcengineering/client": "^0.6.18", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/workbench-resources": "^0.6.1", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-assets": "^0.6.11", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/task": "^0.6.20", - "@hcengineering/task-assets": "^0.6.19", - "@hcengineering/task-resources": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/chunter-assets": "^0.6.18", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/recruit": "^0.6.29", - "@hcengineering/recruit-assets": "^0.6.23", - "@hcengineering/recruit-resources": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/setting-assets": "^0.6.15", - "@hcengineering/setting-resources": "^0.6.0", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/contact-assets": "^0.6.13", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/activity-assets": "^0.6.3", - "@hcengineering/activity-resources": "^0.6.1", - "@hcengineering/telegram": "^0.6.21", - "@hcengineering/telegram-assets": "^0.6.0", - "@hcengineering/telegram-resources": "^0.6.0", - "@hcengineering/workbench-assets": "^0.6.14", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-assets": "^0.6.11", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/lead": "^0.6.0", - "@hcengineering/lead-assets": "^0.6.0", - "@hcengineering/lead-resources": "^0.6.0", - "@hcengineering/gmail": "^0.6.22", - "@hcengineering/gmail-assets": "^0.6.0", - "@hcengineering/gmail-resources": "^0.6.0", - "@hcengineering/image-cropper": "^0.6.0", - "@hcengineering/image-cropper-resources": "^0.6.0", - "@hcengineering/inventory": "^0.6.11", - "@hcengineering/inventory-assets": "^0.6.11", - "@hcengineering/inventory-resources": "^0.6.0", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/templates-assets": "^0.6.11", - "@hcengineering/templates-resources": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/notification-assets": "^0.6.17", - "@hcengineering/notification-resources": "^0.6.0", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/preference-assets": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/rekoni": "^0.6.0", - "@hcengineering/tags-assets": "^0.6.0", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/tags-resources": "^0.6.0", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/calendar-assets": "^0.6.22", - "@hcengineering/calendar-resources": "^0.6.0", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/tracker-assets": "^0.6.0", - "@hcengineering/tracker-resources": "^0.6.0", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text-editor-assets": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/board": "^0.6.19", - "@hcengineering/board-assets": "^0.6.19", - "@hcengineering/board-resources": "^0.6.0", - "@hcengineering/hr": "^0.6.19", - "@hcengineering/hr-assets": "^0.6.19", - "@hcengineering/hr-resources": "^0.6.0", - "@hcengineering/bitrix": "^0.6.52", - "@hcengineering/bitrix-assets": "^0.6.0", - "@hcengineering/bitrix-resources": "^0.6.0", - "@hcengineering/request": "^0.6.14", - "@hcengineering/request-assets": "^0.6.0", - "@hcengineering/request-resources": "^0.6.0", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/drive-assets": "^0.6.0", - "@hcengineering/drive-resources": "^0.6.0", - "@hcengineering/support": "^0.6.5", - "@hcengineering/support-assets": "^0.6.5", - "@hcengineering/support-resources": "^0.6.0", - "@hcengineering/diffview": "^0.6.0", - "@hcengineering/diffview-assets": "^0.6.0", - "@hcengineering/diffview-resources": "^0.6.0", - "@hcengineering/time": "^0.6.0", - "@hcengineering/time-assets": "^0.6.0", - "@hcengineering/time-resources": "^0.6.0", - "@hcengineering/github": "^0.6.0", - "@hcengineering/github-assets": "^0.6.0", - "@hcengineering/github-resources": "^0.6.0", - "@hcengineering/desktop-preferences": "^0.6.0", - "@hcengineering/desktop-preferences-assets": "^0.6.0", - "@hcengineering/desktop-preferences-resources": "^0.6.0", - "@hcengineering/desktop-downloads": "^0.6.0", - "@hcengineering/desktop-downloads-assets": "^0.6.0", - "@hcengineering/desktop-downloads-resources": "^0.6.0", - "@hcengineering/document": "^0.6.0", - "@hcengineering/document-assets": "^0.6.0", - "@hcengineering/document-resources": "^0.6.0", - "@hcengineering/love": "^0.6.0", - "@hcengineering/love-assets": "^0.6.0", - "@hcengineering/love-resources": "^0.6.0", - "@hcengineering/sign": "^0.6.0", - "@hcengineering/print": "^0.6.0", - "@hcengineering/print-assets": "^0.6.0", - "@hcengineering/print-resources": "^0.6.0", - "@hcengineering/guest": "^0.6.4", - "@hcengineering/guest-assets": "^0.6.0", - "@hcengineering/guest-resources": "^0.6.0", - "@hcengineering/presence": "^0.6.0", - "@hcengineering/presence-resources": "^0.6.0", - "@hcengineering/media": "^0.6.0", - "@hcengineering/media-assets": "^0.6.0", - "@hcengineering/media-resources": "^0.6.0", - "@hcengineering/recorder": "^0.6.0", - "@hcengineering/recorder-assets": "^0.6.0", - "@hcengineering/recorder-resources": "^0.6.0", - "@hcengineering/uploader": "^0.6.0", - "@hcengineering/uploader-assets": "^0.6.0", - "@hcengineering/uploader-resources": "^0.6.0", - "@hcengineering/controlled-documents": "^0.1.0", - "@hcengineering/controlled-documents-assets": "^0.1.0", - "@hcengineering/controlled-documents-resources": "^0.1.0", - "@hcengineering/questions": "^0.1.0", - "@hcengineering/questions-assets": "^0.1.0", - "@hcengineering/questions-resources": "^0.1.0", - "@hcengineering/training": "^0.1.0", - "@hcengineering/training-assets": "^0.1.0", - "@hcengineering/training-resources": "^0.1.0", - "@hcengineering/server-training": "^0.1.0", - "@hcengineering/server-training-resources": "^0.1.0", - "@hcengineering/products": "^0.1.0", - "@hcengineering/products-assets": "^0.1.0", - "@hcengineering/products-resources": "^0.1.0", - "@hcengineering/process": "^0.6.0", - "@hcengineering/process-assets": "^0.6.0", - "@hcengineering/process-resources": "^0.6.0", - "@hcengineering/analytics-providers": "^0.6.0", - "@hcengineering/analytics-collector": "^0.6.0", - "@hcengineering/analytics-collector-assets": "^0.6.0", - "@hcengineering/analytics-collector-resources": "^0.6.0", - "@hcengineering/ai-bot": "^0.6.0", - "@hcengineering/ai-bot-resources": "^0.6.0", - "@hcengineering/test-management": "^0.6.0", - "@hcengineering/test-management-assets": "^0.6.0", - "@hcengineering/test-management-resources": "^0.6.0", - "@hcengineering/survey": "^0.6.0", - "@hcengineering/survey-assets": "^0.6.0", - "@hcengineering/survey-resources": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/card-assets": "^0.6.0", - "@hcengineering/card-resources": "^0.6.0", - "@hcengineering/export": "^0.6.0", - "@hcengineering/export-assets": "^0.6.0", - "@hcengineering/export-resources": "^0.6.0", - "@hcengineering/mail": "^0.6.0", - "@hcengineering/mail-assets": "^0.6.0", - "@hcengineering/chat": "^0.6.0", - "@hcengineering/chat-assets": "^0.6.0", - "@hcengineering/chat-resources": "^0.6.0", - "@hcengineering/achievement": "^0.6.0", - "@hcengineering/achievement-assets": "^0.6.0", - "@hcengineering/achievement-resources": "^0.6.0", - "@hcengineering/communication": "^0.6.0", - "@hcengineering/communication-assets": "^0.6.0", - "@hcengineering/communication-resources": "^0.6.0", - "@hcengineering/emoji": "^0.6.0", - "@hcengineering/emoji-assets": "^0.6.0", - "@hcengineering/emoji-resources": "^0.6.0", - "@hcengineering/billing": "^0.6.0", - "@hcengineering/billing-assets": "^0.6.0", - "@hcengineering/billing-resources": "^0.6.0", - "@hcengineering/huly-mail": "^0.6.0", - "@hcengineering/huly-mail-assets": "^0.6.0", - "@hcengineering/huly-mail-resources": "^0.6.0", - "@hcengineering/ai-assistant": "^0.6.0", - "@hcengineering/ai-assistant-assets": "^0.6.0", - "@hcengineering/ai-assistant-resources": "^0.6.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/login-assets": "^0.7.0", + "@hcengineering/login-resources": "^0.7.0", + "@hcengineering/onboard": "^0.7.0", + "@hcengineering/onboard-assets": "^0.7.0", + "@hcengineering/onboard-resources": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-assets": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/task-assets": "^0.7.0", + "@hcengineering/task-resources": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/chunter-assets": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/recruit": "^0.7.0", + "@hcengineering/recruit-assets": "^0.7.0", + "@hcengineering/recruit-resources": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/setting-assets": "^0.7.0", + "@hcengineering/setting-resources": "^0.7.0", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/contact-assets": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/activity-assets": "^0.7.0", + "@hcengineering/activity-resources": "^0.7.0", + "@hcengineering/telegram": "^0.7.0", + "@hcengineering/telegram-assets": "^0.7.0", + "@hcengineering/telegram-resources": "^0.7.0", + "@hcengineering/workbench-assets": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-assets": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/lead": "^0.7.0", + "@hcengineering/lead-assets": "^0.7.0", + "@hcengineering/lead-resources": "^0.7.0", + "@hcengineering/gmail": "^0.7.0", + "@hcengineering/gmail-assets": "^0.7.0", + "@hcengineering/gmail-resources": "^0.7.0", + "@hcengineering/image-cropper": "^0.7.0", + "@hcengineering/image-cropper-resources": "^0.7.0", + "@hcengineering/inventory": "^0.7.0", + "@hcengineering/inventory-assets": "^0.7.0", + "@hcengineering/inventory-resources": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/templates-assets": "^0.7.0", + "@hcengineering/templates-resources": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/notification-assets": "^0.7.0", + "@hcengineering/notification-resources": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/preference-assets": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/rekoni": "^0.7.0", + "@hcengineering/tags-assets": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/tags-resources": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/calendar-assets": "^0.7.0", + "@hcengineering/calendar-resources": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/tracker-assets": "^0.7.0", + "@hcengineering/tracker-resources": "^0.7.0", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text-editor-assets": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/board": "^0.7.0", + "@hcengineering/board-assets": "^0.7.0", + "@hcengineering/board-resources": "^0.7.0", + "@hcengineering/hr": "^0.7.0", + "@hcengineering/hr-assets": "^0.7.0", + "@hcengineering/hr-resources": "^0.7.0", + "@hcengineering/bitrix": "^0.7.0", + "@hcengineering/bitrix-assets": "^0.7.0", + "@hcengineering/bitrix-resources": "^0.7.0", + "@hcengineering/request": "^0.7.0", + "@hcengineering/request-assets": "^0.7.0", + "@hcengineering/request-resources": "^0.7.0", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/drive-assets": "^0.7.0", + "@hcengineering/drive-resources": "^0.7.0", + "@hcengineering/support": "^0.7.0", + "@hcengineering/support-assets": "^0.7.0", + "@hcengineering/support-resources": "^0.7.0", + "@hcengineering/diffview": "^0.7.0", + "@hcengineering/diffview-assets": "^0.7.0", + "@hcengineering/diffview-resources": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/time-assets": "^0.7.0", + "@hcengineering/time-resources": "^0.7.0", + "@hcengineering/github": "^0.7.0", + "@hcengineering/github-assets": "^0.7.0", + "@hcengineering/github-resources": "^0.7.0", + "@hcengineering/desktop-preferences": "^0.7.0", + "@hcengineering/desktop-preferences-assets": "^0.7.0", + "@hcengineering/desktop-preferences-resources": "^0.7.0", + "@hcengineering/desktop-downloads": "^0.7.0", + "@hcengineering/desktop-downloads-assets": "^0.7.0", + "@hcengineering/desktop-downloads-resources": "^0.7.0", + "@hcengineering/document": "^0.7.0", + "@hcengineering/document-assets": "^0.7.0", + "@hcengineering/document-resources": "^0.7.0", + "@hcengineering/love": "^0.7.0", + "@hcengineering/love-assets": "^0.7.0", + "@hcengineering/love-resources": "^0.7.0", + "@hcengineering/sign": "^0.7.0", + "@hcengineering/print": "^0.7.0", + "@hcengineering/print-assets": "^0.7.0", + "@hcengineering/print-resources": "^0.7.0", + "@hcengineering/guest": "^0.7.0", + "@hcengineering/guest-assets": "^0.7.0", + "@hcengineering/guest-resources": "^0.7.0", + "@hcengineering/presence": "^0.7.0", + "@hcengineering/presence-resources": "^0.7.0", + "@hcengineering/media": "^0.7.0", + "@hcengineering/media-assets": "^0.7.0", + "@hcengineering/media-resources": "^0.7.0", + "@hcengineering/recorder": "^0.7.0", + "@hcengineering/recorder-assets": "^0.7.0", + "@hcengineering/recorder-resources": "^0.7.0", + "@hcengineering/uploader": "^0.7.0", + "@hcengineering/uploader-assets": "^0.7.0", + "@hcengineering/uploader-resources": "^0.7.0", + "@hcengineering/controlled-documents": "^0.7.0", + "@hcengineering/controlled-documents-assets": "^0.7.0", + "@hcengineering/controlled-documents-resources": "^0.7.0", + "@hcengineering/questions": "^0.7.0", + "@hcengineering/questions-assets": "^0.7.0", + "@hcengineering/questions-resources": "^0.7.0", + "@hcengineering/training": "^0.7.0", + "@hcengineering/training-assets": "^0.7.0", + "@hcengineering/training-resources": "^0.7.0", + "@hcengineering/server-training": "^0.7.0", + "@hcengineering/server-training-resources": "^0.7.0", + "@hcengineering/products": "^0.7.0", + "@hcengineering/products-assets": "^0.7.0", + "@hcengineering/products-resources": "^0.7.0", + "@hcengineering/process": "^0.7.0", + "@hcengineering/process-assets": "^0.7.0", + "@hcengineering/process-resources": "^0.7.0", + "@hcengineering/analytics-providers": "^0.7.0", + "@hcengineering/analytics-collector": "^0.7.0", + "@hcengineering/analytics-collector-assets": "^0.7.0", + "@hcengineering/analytics-collector-resources": "^0.7.0", + "@hcengineering/ai-bot": "^0.7.0", + "@hcengineering/ai-bot-resources": "^0.7.0", + "@hcengineering/test-management": "^0.7.0", + "@hcengineering/test-management-assets": "^0.7.0", + "@hcengineering/test-management-resources": "^0.7.0", + "@hcengineering/survey": "^0.7.0", + "@hcengineering/survey-assets": "^0.7.0", + "@hcengineering/survey-resources": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/card-assets": "^0.7.0", + "@hcengineering/card-resources": "^0.7.0", + "@hcengineering/export": "^0.7.0", + "@hcengineering/export-assets": "^0.7.0", + "@hcengineering/export-resources": "^0.7.0", + "@hcengineering/mail": "^0.7.0", + "@hcengineering/mail-assets": "^0.7.0", + "@hcengineering/chat": "^0.7.0", + "@hcengineering/chat-assets": "^0.7.0", + "@hcengineering/chat-resources": "^0.7.0", + "@hcengineering/achievement": "^0.7.0", + "@hcengineering/achievement-assets": "^0.7.0", + "@hcengineering/achievement-resources": "^0.7.0", + "@hcengineering/communication": "^0.7.0", + "@hcengineering/communication-assets": "^0.7.0", + "@hcengineering/communication-resources": "^0.7.0", + "@hcengineering/emoji": "^0.7.0", + "@hcengineering/emoji-assets": "^0.7.0", + "@hcengineering/emoji-resources": "^0.7.0", + "@hcengineering/billing": "^0.7.0", + "@hcengineering/billing-assets": "^0.7.0", + "@hcengineering/billing-resources": "^0.7.0", + "@hcengineering/huly-mail": "^0.7.0", + "@hcengineering/huly-mail-assets": "^0.7.0", + "@hcengineering/huly-mail-resources": "^0.7.0", + "@hcengineering/ai-assistant": "^0.7.0", + "@hcengineering/ai-assistant-assets": "^0.7.0", + "@hcengineering/ai-assistant-resources": "^0.7.0", "electron-squirrel-startup": "~1.0.0", "dotenv": "~16.0.0", "electron-context-menu": "^4.0.4", @@ -271,8 +272,8 @@ "electron-log": "^5.1.7", "electron-updater": "^6.3.4", "livekit-client": "^2.15.6", - "@hcengineering/server-backup": "^0.6.0", - "@hcengineering/communication-types": "^0.1.0", + "@hcengineering/server-backup": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", "ws": "^8.18.2" }, "productName": "Huly Desktop", diff --git a/desktop/webpack.config.js b/desktop/webpack.config.js index 26ae7e8b3e9..7ee895b97e5 100644 --- a/desktop/webpack.config.js +++ b/desktop/webpack.config.js @@ -16,7 +16,7 @@ const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin') console.log('mode', mode) const { EsbuildPlugin } = require('esbuild-loader') -const doValidate = !prod || (process.env.DO_VALIDATE === 'true') +const doValidate = !prod || process.env.DO_VALIDATE === 'true' /** * @type {Configuration} @@ -156,10 +156,7 @@ module.exports = [ }, optimization: prod ? { - minimize: true, - minimizer: [ - new EsbuildPlugin({ target: 'es2021' }) - ] + minimize: true } : { minimize: false, @@ -338,11 +335,7 @@ module.exports = [ new DefinePlugin({ 'process.env.CLIENT_TYPE': JSON.stringify(process.env.CLIENT_TYPE) }), - ...(doValidate - ? [ - new ForkTsCheckerWebpackPlugin() - ] - : []) + ...(doValidate ? [new ForkTsCheckerWebpackPlugin()] : []) ], watchOptions: { // for some systems, watching many files can result in a lot of CPU or memory usage diff --git a/dev/doc-import-tool/package.json b/dev/doc-import-tool/package.json index ec01b1cc73a..d2556791fda 100644 --- a/dev/doc-import-tool/package.json +++ b/dev/doc-import-tool/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/qms-doc-import-tool", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -43,18 +43,18 @@ "@types/domhandler": "^2.4.5" }, "dependencies": { - "@hcengineering/controlled-documents": "^0.1.0", - "@hcengineering/account": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-tool": "^0.6.0", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/collaborator-client": "^0.6.4", + "@hcengineering/controlled-documents": "^0.7.0", + "@hcengineering/account": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-tool": "^0.7.0", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/collaborator-client": "^0.7.3", "commander": "^8.1.0", "domhandler": "^5.0.3", "domutils": "^3.1.0", diff --git a/dev/import-tool/package.json b/dev/import-tool/package.json index 2173897cbeb..3407b54ca66 100644 --- a/dev/import-tool/package.json +++ b/dev/import-tool/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/import-tool", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -32,7 +32,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint": "^8.54.0", "ts-node": "^10.8.0", @@ -51,10 +51,10 @@ "@types/js-yaml": "^4.0.9" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/importer": "^0.6.1", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/importer": "^0.7.0", "commander": "^8.1.0", "js-yaml": "^4.1.0", "mammoth": "^1.9.0" diff --git a/packages/model/.eslintrc.js b/dev/prod/.eslintrc.js similarity index 85% rename from packages/model/.eslintrc.js rename to dev/prod/.eslintrc.js index ce90fb9646f..f0d3a23ec9d 100644 --- a/packages/model/.eslintrc.js +++ b/dev/prod/.eslintrc.js @@ -1,5 +1,5 @@ module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/node/eslint.config.json'], + extends: ['./node_modules/@hcengineering/platform-rig/profiles/ui/eslint.config.json'], parserOptions: { tsconfigRootDir: __dirname, project: './tsconfig.json' diff --git a/dev/prod/package.json b/dev/prod/package.json index 68b09abe548..751565a26e1 100644 --- a/dev/prod/package.json +++ b/dev/prod/package.json @@ -20,10 +20,10 @@ "dev-bold": "cross-env CLIENT_TYPE=dev-bold webpack serve", "start": "cross-env NODE_ENV=production webpack serve", "deploy": "cp -p public/* dist && aws s3 sync dist s3://anticrm-platform --delete --acl public-read", - "format": "format src" + "format": "echo 'no format yet'" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "autoprefixer": "^10.4.14", "browserslist": "^4.25.0", @@ -54,234 +54,234 @@ "webpack-dev-server": "^4.11.1" }, "dependencies": { - "@hcengineering/achievement": "^0.6.0", - "@hcengineering/achievement-assets": "^0.6.0", - "@hcengineering/achievement-resources": "^0.6.0", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/activity-assets": "^0.6.3", - "@hcengineering/activity-resources": "^0.6.1", - "@hcengineering/ai-bot": "^0.6.0", - "@hcengineering/ai-bot-resources": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-providers": "^0.6.0", - "@hcengineering/analytics-collector": "^0.6.0", - "@hcengineering/analytics-collector-assets": "^0.6.0", - "@hcengineering/analytics-collector-resources": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-assets": "^0.6.11", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/bitrix": "^0.6.52", - "@hcengineering/bitrix-assets": "^0.6.0", - "@hcengineering/bitrix-resources": "^0.6.0", - "@hcengineering/board": "^0.6.19", - "@hcengineering/board-assets": "^0.6.19", - "@hcengineering/board-resources": "^0.6.0", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/calendar-assets": "^0.6.22", - "@hcengineering/calendar-resources": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/card-assets": "^0.6.0", - "@hcengineering/card-resources": "^0.6.0", - "@hcengineering/chat": "^0.6.0", - "@hcengineering/chat-assets": "^0.6.0", - "@hcengineering/chat-resources": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/chunter-assets": "^0.6.18", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/client": "^0.6.18", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-assets": "^0.6.13", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/controlled-documents": "^0.1.0", - "@hcengineering/controlled-documents-assets": "^0.1.0", - "@hcengineering/controlled-documents-resources": "^0.1.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/desktop-preferences": "^0.6.0", - "@hcengineering/desktop-preferences-assets": "^0.6.0", - "@hcengineering/desktop-preferences-resources": "^0.6.0", - "@hcengineering/devmodel": "^0.6.0", - "@hcengineering/devmodel-resources": "^0.6.0", - "@hcengineering/diffview": "^0.6.0", - "@hcengineering/diffview-assets": "^0.6.0", - "@hcengineering/diffview-resources": "^0.6.0", - "@hcengineering/document": "^0.6.0", - "@hcengineering/document-assets": "^0.6.0", - "@hcengineering/document-resources": "^0.6.0", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/drive-assets": "^0.6.0", - "@hcengineering/drive-resources": "^0.6.0", - "@hcengineering/export": "^0.6.0", - "@hcengineering/export-assets": "^0.6.0", - "@hcengineering/export-resources": "^0.6.0", - "@hcengineering/github": "^0.6.0", - "@hcengineering/github-assets": "^0.6.0", - "@hcengineering/github-resources": "^0.6.0", - "@hcengineering/gmail": "^0.6.22", - "@hcengineering/gmail-assets": "^0.6.0", - "@hcengineering/gmail-resources": "^0.6.0", - "@hcengineering/guest": "^0.6.4", - "@hcengineering/guest-assets": "^0.6.0", - "@hcengineering/guest-resources": "^0.6.0", - "@hcengineering/hr": "^0.6.19", - "@hcengineering/hr-assets": "^0.6.19", - "@hcengineering/hr-resources": "^0.6.0", - "@hcengineering/image-cropper": "^0.6.0", - "@hcengineering/image-cropper-resources": "^0.6.0", - "@hcengineering/inventory": "^0.6.11", - "@hcengineering/inventory-assets": "^0.6.11", - "@hcengineering/inventory-resources": "^0.6.0", - "@hcengineering/lead": "^0.6.0", - "@hcengineering/lead-assets": "^0.6.0", - "@hcengineering/lead-resources": "^0.6.0", - "@hcengineering/login": "^0.6.12", - "@hcengineering/login-assets": "^0.6.0", - "@hcengineering/login-resources": "^0.6.2", - "@hcengineering/love": "^0.6.0", - "@hcengineering/love-assets": "^0.6.0", - "@hcengineering/love-resources": "^0.6.0", - "@hcengineering/mail": "^0.6.0", - "@hcengineering/mail-assets": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/notification-assets": "^0.6.17", - "@hcengineering/notification-resources": "^0.6.0", - "@hcengineering/onboard": "^0.6.0", - "@hcengineering/onboard-assets": "^0.6.0", - "@hcengineering/onboard-resources": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/preference-assets": "^0.6.0", - "@hcengineering/presence": "^0.6.0", - "@hcengineering/presence-resources": "^0.6.0", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/print": "^0.6.0", - "@hcengineering/print-assets": "^0.6.0", - "@hcengineering/print-resources": "^0.6.0", - "@hcengineering/products": "^0.1.0", - "@hcengineering/products-assets": "^0.1.0", - "@hcengineering/products-resources": "^0.1.0", - "@hcengineering/questions": "^0.1.0", - "@hcengineering/questions-assets": "^0.1.0", - "@hcengineering/questions-resources": "^0.1.0", - "@hcengineering/recorder": "^0.6.0", - "@hcengineering/recorder-assets": "^0.6.0", - "@hcengineering/recorder-resources": "^0.6.0", - "@hcengineering/recruit": "^0.6.29", - "@hcengineering/recruit-assets": "^0.6.23", - "@hcengineering/recruit-resources": "^0.6.0", - "@hcengineering/rekoni": "^0.6.0", - "@hcengineering/request": "^0.6.14", - "@hcengineering/request-assets": "^0.6.0", - "@hcengineering/request-resources": "^0.6.0", - "@hcengineering/server-activity": "^0.6.0", - "@hcengineering/server-activity-resources": "^0.6.0", - "@hcengineering/server-attachment": "^0.6.1", - "@hcengineering/server-attachment-resources": "^0.6.0", - "@hcengineering/server-calendar": "^0.6.0", - "@hcengineering/server-calendar-resources": "^0.6.0", - "@hcengineering/server-chunter": "^0.6.0", - "@hcengineering/server-chunter-resources": "^0.6.0", - "@hcengineering/server-collaboration": "^0.6.0", - "@hcengineering/server-collaboration-resources": "^0.6.0", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/server-contact-resources": "^0.6.0", - "@hcengineering/server-gmail": "^0.6.0", - "@hcengineering/server-gmail-resources": "^0.6.0", - "@hcengineering/server-hr": "^0.6.0", - "@hcengineering/server-hr-resources": "^0.6.0", - "@hcengineering/server-inventory": "^0.6.1", - "@hcengineering/server-inventory-resources": "^0.6.0", - "@hcengineering/server-lead": "^0.6.0", - "@hcengineering/server-lead-resources": "^0.6.0", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-notification-resources": "^0.6.0", - "@hcengineering/server-recruit": "^0.6.0", - "@hcengineering/server-recruit-resources": "^0.6.0", - "@hcengineering/server-request": "^0.6.0", - "@hcengineering/server-request-resources": "^0.6.0", - "@hcengineering/server-setting": "^0.6.0", - "@hcengineering/server-setting-resources": "^0.6.0", - "@hcengineering/server-tags": "^0.6.0", - "@hcengineering/server-tags-resources": "^0.6.0", - "@hcengineering/server-task": "^0.6.0", - "@hcengineering/server-task-resources": "^0.6.0", - "@hcengineering/server-telegram": "^0.6.0", - "@hcengineering/server-telegram-resources": "^0.6.0", - "@hcengineering/server-tracker": "^0.6.0", - "@hcengineering/server-tracker-resources": "^0.6.0", - "@hcengineering/server-training": "^0.1.0", - "@hcengineering/server-training-resources": "^0.1.0", - "@hcengineering/server-view": "^0.6.0", - "@hcengineering/server-view-resources": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/setting-assets": "^0.6.15", - "@hcengineering/setting-resources": "^0.6.0", - "@hcengineering/sign": "^0.6.0", - "@hcengineering/support": "^0.6.5", - "@hcengineering/support-assets": "^0.6.5", - "@hcengineering/support-resources": "^0.6.0", - "@hcengineering/survey": "^0.6.0", - "@hcengineering/survey-assets": "^0.6.0", - "@hcengineering/survey-resources": "^0.6.0", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/tags-assets": "^0.6.0", - "@hcengineering/tags-resources": "^0.6.0", - "@hcengineering/task": "^0.6.20", - "@hcengineering/task-assets": "^0.6.19", - "@hcengineering/task-resources": "^0.6.0", - "@hcengineering/telegram": "^0.6.21", - "@hcengineering/telegram-assets": "^0.6.0", - "@hcengineering/telegram-resources": "^0.6.0", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/templates-assets": "^0.6.11", - "@hcengineering/templates-resources": "^0.6.0", - "@hcengineering/test-management": "^0.6.0", - "@hcengineering/test-management-assets": "^0.6.0", - "@hcengineering/test-management-resources": "^0.6.0", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text-editor-assets": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/time": "^0.6.0", - "@hcengineering/time-assets": "^0.6.0", - "@hcengineering/time-resources": "^0.6.0", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/tracker-assets": "^0.6.0", - "@hcengineering/tracker-resources": "^0.6.0", - "@hcengineering/training": "^0.1.0", - "@hcengineering/training-assets": "^0.1.0", - "@hcengineering/training-resources": "^0.1.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/media": "^0.6.0", - "@hcengineering/media-assets": "^0.6.0", - "@hcengineering/media-resources": "^0.6.0", - "@hcengineering/uploader": "^0.6.0", - "@hcengineering/uploader-assets": "^0.6.0", - "@hcengineering/uploader-resources": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-assets": "^0.6.11", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/workbench-assets": "^0.6.14", - "@hcengineering/workbench-resources": "^0.6.1", - "@hcengineering/process": "^0.6.0", - "@hcengineering/process-assets": "^0.6.0", - "@hcengineering/process-resources": "^0.6.0", - "@hcengineering/communication": "^0.6.0", - "@hcengineering/communication-assets": "^0.6.0", - "@hcengineering/communication-resources": "^0.6.0", - "@hcengineering/emoji": "^0.6.0", - "@hcengineering/emoji-assets": "^0.6.0", - "@hcengineering/emoji-resources": "^0.6.0", - "@hcengineering/billing": "^0.6.0", - "@hcengineering/billing-assets": "^0.6.0", - "@hcengineering/billing-resources": "^0.6.0", - "@hcengineering/huly-mail": "^0.6.0", - "@hcengineering/huly-mail-assets": "^0.6.0", - "@hcengineering/huly-mail-resources": "^0.6.0", - "@hcengineering/ai-assistant": "^0.6.0", - "@hcengineering/ai-assistant-assets": "^0.6.0", - "@hcengineering/ai-assistant-resources": "^0.6.0", + "@hcengineering/achievement": "^0.7.0", + "@hcengineering/achievement-assets": "^0.7.0", + "@hcengineering/achievement-resources": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/activity-assets": "^0.7.0", + "@hcengineering/activity-resources": "^0.7.0", + "@hcengineering/ai-bot": "^0.7.0", + "@hcengineering/ai-bot-resources": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-providers": "^0.7.0", + "@hcengineering/analytics-collector": "^0.7.0", + "@hcengineering/analytics-collector-assets": "^0.7.0", + "@hcengineering/analytics-collector-resources": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-assets": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/bitrix": "^0.7.0", + "@hcengineering/bitrix-assets": "^0.7.0", + "@hcengineering/bitrix-resources": "^0.7.0", + "@hcengineering/board": "^0.7.0", + "@hcengineering/board-assets": "^0.7.0", + "@hcengineering/board-resources": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/calendar-assets": "^0.7.0", + "@hcengineering/calendar-resources": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/card-assets": "^0.7.0", + "@hcengineering/card-resources": "^0.7.0", + "@hcengineering/chat": "^0.7.0", + "@hcengineering/chat-assets": "^0.7.0", + "@hcengineering/chat-resources": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/chunter-assets": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-assets": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/controlled-documents": "^0.7.0", + "@hcengineering/controlled-documents-assets": "^0.7.0", + "@hcengineering/controlled-documents-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/desktop-preferences": "^0.7.0", + "@hcengineering/desktop-preferences-assets": "^0.7.0", + "@hcengineering/desktop-preferences-resources": "^0.7.0", + "@hcengineering/devmodel": "^0.7.0", + "@hcengineering/devmodel-resources": "^0.7.0", + "@hcengineering/diffview": "^0.7.0", + "@hcengineering/diffview-assets": "^0.7.0", + "@hcengineering/diffview-resources": "^0.7.0", + "@hcengineering/document": "^0.7.0", + "@hcengineering/document-assets": "^0.7.0", + "@hcengineering/document-resources": "^0.7.0", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/drive-assets": "^0.7.0", + "@hcengineering/drive-resources": "^0.7.0", + "@hcengineering/export": "^0.7.0", + "@hcengineering/export-assets": "^0.7.0", + "@hcengineering/export-resources": "^0.7.0", + "@hcengineering/github": "^0.7.0", + "@hcengineering/github-assets": "^0.7.0", + "@hcengineering/github-resources": "^0.7.0", + "@hcengineering/gmail": "^0.7.0", + "@hcengineering/gmail-assets": "^0.7.0", + "@hcengineering/gmail-resources": "^0.7.0", + "@hcengineering/guest": "^0.7.0", + "@hcengineering/guest-assets": "^0.7.0", + "@hcengineering/guest-resources": "^0.7.0", + "@hcengineering/hr": "^0.7.0", + "@hcengineering/hr-assets": "^0.7.0", + "@hcengineering/hr-resources": "^0.7.0", + "@hcengineering/image-cropper": "^0.7.0", + "@hcengineering/image-cropper-resources": "^0.7.0", + "@hcengineering/inventory": "^0.7.0", + "@hcengineering/inventory-assets": "^0.7.0", + "@hcengineering/inventory-resources": "^0.7.0", + "@hcengineering/lead": "^0.7.0", + "@hcengineering/lead-assets": "^0.7.0", + "@hcengineering/lead-resources": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/login-assets": "^0.7.0", + "@hcengineering/login-resources": "^0.7.0", + "@hcengineering/love": "^0.7.0", + "@hcengineering/love-assets": "^0.7.0", + "@hcengineering/love-resources": "^0.7.0", + "@hcengineering/mail": "^0.7.0", + "@hcengineering/mail-assets": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/notification-assets": "^0.7.0", + "@hcengineering/notification-resources": "^0.7.0", + "@hcengineering/onboard": "^0.7.0", + "@hcengineering/onboard-assets": "^0.7.0", + "@hcengineering/onboard-resources": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/preference-assets": "^0.7.0", + "@hcengineering/presence": "^0.7.0", + "@hcengineering/presence-resources": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/print": "^0.7.0", + "@hcengineering/print-assets": "^0.7.0", + "@hcengineering/print-resources": "^0.7.0", + "@hcengineering/products": "^0.7.0", + "@hcengineering/products-assets": "^0.7.0", + "@hcengineering/products-resources": "^0.7.0", + "@hcengineering/questions": "^0.7.0", + "@hcengineering/questions-assets": "^0.7.0", + "@hcengineering/questions-resources": "^0.7.0", + "@hcengineering/recorder": "^0.7.0", + "@hcengineering/recorder-assets": "^0.7.0", + "@hcengineering/recorder-resources": "^0.7.0", + "@hcengineering/recruit": "^0.7.0", + "@hcengineering/recruit-assets": "^0.7.0", + "@hcengineering/recruit-resources": "^0.7.0", + "@hcengineering/rekoni": "^0.7.0", + "@hcengineering/request": "^0.7.0", + "@hcengineering/request-assets": "^0.7.0", + "@hcengineering/request-resources": "^0.7.0", + "@hcengineering/server-activity": "^0.7.0", + "@hcengineering/server-activity-resources": "^0.7.0", + "@hcengineering/server-attachment": "^0.7.0", + "@hcengineering/server-attachment-resources": "^0.7.0", + "@hcengineering/server-calendar": "^0.7.0", + "@hcengineering/server-calendar-resources": "^0.7.0", + "@hcengineering/server-chunter": "^0.7.0", + "@hcengineering/server-chunter-resources": "^0.7.0", + "@hcengineering/server-collaboration": "^0.7.0", + "@hcengineering/server-collaboration-resources": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/server-contact-resources": "^0.7.0", + "@hcengineering/server-gmail": "^0.7.0", + "@hcengineering/server-gmail-resources": "^0.7.0", + "@hcengineering/server-hr": "^0.7.0", + "@hcengineering/server-hr-resources": "^0.7.0", + "@hcengineering/server-inventory": "^0.7.0", + "@hcengineering/server-inventory-resources": "^0.7.0", + "@hcengineering/server-lead": "^0.7.0", + "@hcengineering/server-lead-resources": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-notification-resources": "^0.7.0", + "@hcengineering/server-recruit": "^0.7.0", + "@hcengineering/server-recruit-resources": "^0.7.0", + "@hcengineering/server-request": "^0.7.0", + "@hcengineering/server-request-resources": "^0.7.0", + "@hcengineering/server-setting": "^0.7.0", + "@hcengineering/server-setting-resources": "^0.7.0", + "@hcengineering/server-tags": "^0.7.0", + "@hcengineering/server-tags-resources": "^0.7.0", + "@hcengineering/server-task": "^0.7.0", + "@hcengineering/server-task-resources": "^0.7.0", + "@hcengineering/server-telegram": "^0.7.0", + "@hcengineering/server-telegram-resources": "^0.7.0", + "@hcengineering/server-tracker": "^0.7.0", + "@hcengineering/server-tracker-resources": "^0.7.0", + "@hcengineering/server-training": "^0.7.0", + "@hcengineering/server-training-resources": "^0.7.0", + "@hcengineering/server-view": "^0.7.0", + "@hcengineering/server-view-resources": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/setting-assets": "^0.7.0", + "@hcengineering/setting-resources": "^0.7.0", + "@hcengineering/sign": "^0.7.0", + "@hcengineering/support": "^0.7.0", + "@hcengineering/support-assets": "^0.7.0", + "@hcengineering/support-resources": "^0.7.0", + "@hcengineering/survey": "^0.7.0", + "@hcengineering/survey-assets": "^0.7.0", + "@hcengineering/survey-resources": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/tags-assets": "^0.7.0", + "@hcengineering/tags-resources": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/task-assets": "^0.7.0", + "@hcengineering/task-resources": "^0.7.0", + "@hcengineering/telegram": "^0.7.0", + "@hcengineering/telegram-assets": "^0.7.0", + "@hcengineering/telegram-resources": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/templates-assets": "^0.7.0", + "@hcengineering/templates-resources": "^0.7.0", + "@hcengineering/test-management": "^0.7.0", + "@hcengineering/test-management-assets": "^0.7.0", + "@hcengineering/test-management-resources": "^0.7.0", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text-editor-assets": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/time-assets": "^0.7.0", + "@hcengineering/time-resources": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/tracker-assets": "^0.7.0", + "@hcengineering/tracker-resources": "^0.7.0", + "@hcengineering/training": "^0.7.0", + "@hcengineering/training-assets": "^0.7.0", + "@hcengineering/training-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/media": "^0.7.0", + "@hcengineering/media-assets": "^0.7.0", + "@hcengineering/media-resources": "^0.7.0", + "@hcengineering/uploader": "^0.7.0", + "@hcengineering/uploader-assets": "^0.7.0", + "@hcengineering/uploader-resources": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-assets": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/workbench-assets": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0", + "@hcengineering/process": "^0.7.0", + "@hcengineering/process-assets": "^0.7.0", + "@hcengineering/process-resources": "^0.7.0", + "@hcengineering/communication": "^0.7.0", + "@hcengineering/communication-assets": "^0.7.0", + "@hcengineering/communication-resources": "^0.7.0", + "@hcengineering/emoji": "^0.7.0", + "@hcengineering/emoji-assets": "^0.7.0", + "@hcengineering/emoji-resources": "^0.7.0", + "@hcengineering/billing": "^0.7.0", + "@hcengineering/billing-assets": "^0.7.0", + "@hcengineering/billing-resources": "^0.7.0", + "@hcengineering/huly-mail": "^0.7.0", + "@hcengineering/huly-mail-assets": "^0.7.0", + "@hcengineering/huly-mail-resources": "^0.7.0", + "@hcengineering/ai-assistant": "^0.7.0", + "@hcengineering/ai-assistant-assets": "^0.7.0", + "@hcengineering/ai-assistant-resources": "^0.7.0", "readable-stream": "^4.7.0", "svelte": "^4.2.20" } diff --git a/dev/prod/src/analytics.ts b/dev/prod/src/analytics.ts index 6d4b42a290b..95d1d84a640 100644 --- a/dev/prod/src/analytics.ts +++ b/dev/prod/src/analytics.ts @@ -2,9 +2,9 @@ // Copyright © 2024 Hardcore Engineering Inc // -import { configureAnalyticsProviders } from "@hcengineering/analytics-providers" -import { type Config } from "./platform" +import { configureAnalyticsProviders } from '@hcengineering/analytics-providers' +import { type Config } from './platform' export function configureAnalytics (config: Config) { configureAnalyticsProviders(config) -} \ No newline at end of file +} diff --git a/dev/prod/src/app-integration-tools.ts b/dev/prod/src/app-integration-tools.ts index a4ba20e3226..c9471e8bd5e 100644 --- a/dev/prod/src/app-integration-tools.ts +++ b/dev/prod/src/app-integration-tools.ts @@ -2,14 +2,17 @@ const FLAG_OPEN_IN_DESKTOP = 'flagOpenInDesktopApp' const TIMESTAMP_OPEN_IN_DESKTOP = 'timeOpenInDesktopApp' const TIMEOUT_OPEN_IN_DESKTOP = 24 * 60 * 60 * 1000 -export function tryOpenInDesktopApp(protocol: string) { +export function tryOpenInDesktopApp (protocol: string) { if (!window.location.origin) { return } // Once for a new TAB - if (window.sessionStorage && (window.sessionStorage.getItem(FLAG_OPEN_IN_DESKTOP) === 'true' - || window.localStorage.getItem(FLAG_OPEN_IN_DESKTOP) === 'true')) { + if ( + window.sessionStorage && + (window.sessionStorage.getItem(FLAG_OPEN_IN_DESKTOP) === 'true' || + window.localStorage.getItem(FLAG_OPEN_IN_DESKTOP) === 'true') + ) { return } window.sessionStorage.setItem(FLAG_OPEN_IN_DESKTOP, 'true') @@ -19,7 +22,7 @@ export function tryOpenInDesktopApp(protocol: string) { const timeStr = window.localStorage.getItem(TIMESTAMP_OPEN_IN_DESKTOP) const time = Number(timeStr) const now = Date.now() - if ((now - time) < TIMEOUT_OPEN_IN_DESKTOP) { + if (now - time < TIMEOUT_OPEN_IN_DESKTOP) { return } } @@ -28,16 +31,15 @@ export function tryOpenInDesktopApp(protocol: string) { // Filter only URLs inside a workbench const link = window.location.toString() - if (link.indexOf('/workbench/') === -1) { + if (!link.includes('/workbench/')) { return } - const deepLink = link.replace('http://', protocol) - .replace('https://', protocol) + const deepLink = link.replace('http://', protocol).replace('https://', protocol) - const iframe = document.createElement('iframe'); - iframe.style.display = 'none'; - iframe.src = deepLink; + const iframe = document.createElement('iframe') + iframe.style.display = 'none' + iframe.src = deepLink - document.body.appendChild(iframe); + document.body.appendChild(iframe) } diff --git a/dev/prod/src/main-dev.ts b/dev/prod/src/main-dev.ts index e73c2404390..f3192a9d7a7 100644 --- a/dev/prod/src/main-dev.ts +++ b/dev/prod/src/main-dev.ts @@ -19,16 +19,15 @@ import { configurePlatform } from './platform' import { configurePlatformDevServer } from './platform-dev' configurePlatform().then(() => { - - if (process.env.CLIENT_TYPE === 'dev-server' || - process.env.CLIENT_TYPE === 'dev-production' || - process.env.CLIENT_TYPE === 'dev-huly' || + if ( + process.env.CLIENT_TYPE === 'dev-server' || + process.env.CLIENT_TYPE === 'dev-production' || + process.env.CLIENT_TYPE === 'dev-huly' || process.env.CLIENT_TYPE === 'dev-bold' || process.env.CLIENT_TYPE === 'dev-server-test' ) { configurePlatformDevServer() } - + createApp(document.body) }) - diff --git a/dev/prod/src/platform-dev.ts b/dev/prod/src/platform-dev.ts index 555c010e48c..fea8893f268 100644 --- a/dev/prod/src/platform-dev.ts +++ b/dev/prod/src/platform-dev.ts @@ -19,12 +19,15 @@ import login from '@hcengineering/login' import { addLocation, setMetadata } from '@hcengineering/platform' import presentation from '@hcengineering/presentation' -export function configurePlatformDevServer() { +export function configurePlatformDevServer () { // Set devmodel to hook client to be able to present all activity enableDevModel() } -function enableDevModel() { +function enableDevModel () { setMetadata(presentation.metadata.ClientHook, new PresentationClientHook()) - addLocation(devModelId, () => import(/* webpackChunkName: "devmodel" */ '@hcengineering/devmodel-resources')) + addLocation( + devModelId, + async () => await import(/* webpackChunkName: "devmodel" */ '@hcengineering/devmodel-resources') + ) } diff --git a/dev/prod/src/platform.ts b/dev/prod/src/platform.ts index b331cfa0e6e..72496464db2 100644 --- a/dev/prod/src/platform.ts +++ b/dev/prod/src/platform.ts @@ -72,10 +72,10 @@ import { mailId } from '@hcengineering/mail' import { chatId } from '@hcengineering/chat' import github, { githubId } from '@hcengineering/github' import { bitrixId } from '@hcengineering/bitrix' -import {achievementId} from '@hcengineering/achievement' +import { achievementId } from '@hcengineering/achievement' import communication, { communicationId } from '@hcengineering/communication' -import {emojiId} from '@hcengineering/emoji' -import billingPlugin, {billingId} from '@hcengineering/billing' +import { emojiId } from '@hcengineering/emoji' +import billingPlugin, { billingId } from '@hcengineering/billing' import { hulyMailId } from '@hcengineering/huly-mail' import { aiAssistantId } from '@hcengineering/ai-assistant' @@ -194,22 +194,22 @@ export interface Config { PUBLIC_SCHEDULE_URL?: string CALDAV_SERVER_URL?: string EXPORT_URL?: string - MAIL_URL?: string, + MAIL_URL?: string COMMUNICATION_API_ENABLED?: string - BILLING_URL?: string, - EXCLUDED_APPLICATIONS_FOR_ANONYMOUS?: string, - PULSE_URL?: string, + BILLING_URL?: string + EXCLUDED_APPLICATIONS_FOR_ANONYMOUS?: string + PULSE_URL?: string HULYLAKE_URL?: string } export interface Branding { title?: string - links?: { + links?: Array<{ rel: string href: string type?: string sizes?: string - }[] + }> languages?: string lastNameFirst?: string defaultLanguage?: string @@ -263,20 +263,28 @@ const PASSWORD_REQUIREMENTS: Record, } } -function configureI18n(): void { - //Add localization - addStringsLoader(platformId, async (lang: string) => await import( - /* webpackInclude: /\.json$/ */ - /* webpackMode: "lazy" */ - /* webpackChunkName: "lang-[request]" */ - `@hcengineering/platform/lang/${lang}.json` - )) - addStringsLoader(coreId, async (lang: string) => await import( - /* webpackInclude: /\.json$/ */ - /* webpackMode: "lazy" */ - /* webpackChunkName: "lang-[request]" */ - `@hcengineering/core/lang/${lang}.json` - )) +function configureI18n (): void { + // Add localization + addStringsLoader( + platformId, + async (lang: string) => + await import( + /* webpackInclude: /\.json$/ */ + /* webpackMode: "lazy" */ + /* webpackChunkName: "lang-[request]" */ + `@hcengineering/platform/lang/${lang}.json` + ) + ) + addStringsLoader( + coreId, + async (lang: string) => + await import( + /* webpackInclude: /\.json$/ */ + /* webpackMode: "lazy" */ + /* webpackChunkName: "lang-[request]" */ + `@hcengineering/core/lang/${lang}.json` + ) + ) addStringsLoader( presentationId, async (lang: string) => await import(`@hcengineering/presentation/lang/${lang}.json`) @@ -370,19 +378,31 @@ function configureI18n(): void { addStringsLoader(mailId, async (lang: string) => await import(`@hcengineering/mail-assets/lang/${lang}.json`)) addStringsLoader(chatId, async (lang: string) => await import(`@hcengineering/chat-assets/lang/${lang}.json`)) addStringsLoader(processId, async (lang: string) => await import(`@hcengineering/process-assets/lang/${lang}.json`)) - addStringsLoader(achievementId, async (lang: string) => await import(`@hcengineering/achievement-assets/lang/${lang}.json`)) - addStringsLoader(communicationId, async (lang: string) => await import(`@hcengineering/communication-assets/lang/${lang}.json`)) + addStringsLoader( + achievementId, + async (lang: string) => await import(`@hcengineering/achievement-assets/lang/${lang}.json`) + ) + addStringsLoader( + communicationId, + async (lang: string) => await import(`@hcengineering/communication-assets/lang/${lang}.json`) + ) addStringsLoader(emojiId, async (lang: string) => await import(`@hcengineering/emoji-assets/lang/${lang}.json`)) addStringsLoader(billingId, async (lang: string) => await import(`@hcengineering/billing-assets/lang/${lang}.json`)) - addStringsLoader(hulyMailId, async (lang: string) => await import(`@hcengineering/huly-mail-assets/lang/${lang}.json`)) - addStringsLoader(aiAssistantId, async (lang: string) => await import(`@hcengineering/ai-assistant-assets/lang/${lang}.json`)) + addStringsLoader( + hulyMailId, + async (lang: string) => await import(`@hcengineering/huly-mail-assets/lang/${lang}.json`) + ) + addStringsLoader( + aiAssistantId, + async (lang: string) => await import(`@hcengineering/ai-assistant-assets/lang/${lang}.json`) + ) } -export async function configurePlatform() { +export async function configurePlatform () { setMetadata(platform.metadata.LoadHelper, async (loader) => { for (let i = 0; i < 5; i++) { try { - return loader() + return await loader() } catch (err: any) { if (err.message.includes('Loading chunk') && i != 4) { continue @@ -493,7 +513,7 @@ export async function configurePlatform() { setMetadata(presentation.metadata.HulylakeUrl, config.HULYLAKE_URL ?? '') const languages = myBranding.languages - ? (myBranding.languages as string).split(',').map((l) => l.trim()) + ? myBranding.languages.split(',').map((l) => l.trim()) : ['en', 'ru', 'es', 'pt', 'zh', 'fr', 'cs', 'it', 'de', 'ja', 'tr'] setMetadata(uiPlugin.metadata.Languages, languages) @@ -513,83 +533,144 @@ export async function configurePlatform() { addLocation(coreId, async () => ({ default: async () => ({}) })) addLocation(presentationId, async () => ({ default: async () => ({}) })) - addLocation(clientId, () => import(/* webpackChunkName: "client" */ '@hcengineering/client-resources')) - addLocation(loginId, () => import(/* webpackChunkName: "login" */ '@hcengineering/login-resources')) - addLocation(onboardId, () => import(/* webpackChunkName: "onboard" */ '@hcengineering/onboard-resources')) - addLocation(workbenchId, () => import(/* webpackChunkName: "workbench" */ '@hcengineering/workbench-resources')) - addLocation(viewId, () => import(/* webpackChunkName: "view" */ '@hcengineering/view-resources')) - addLocation(taskId, () => import(/* webpackChunkName: "task" */ '@hcengineering/task-resources')) - addLocation(contactId, () => import(/* webpackChunkName: "contact" */ '@hcengineering/contact-resources')) - addLocation(chunterId, () => import(/* webpackChunkName: "chunter" */ '@hcengineering/chunter-resources')) - addLocation(recruitId, () => import(/* webpackChunkName: "recruit" */ '@hcengineering/recruit-resources')) - addLocation(activityId, () => import(/*webpackChunkName: "activity" */ '@hcengineering/activity-resources')) - addLocation(settingId, () => import(/* webpackChunkName: "setting" */ '@hcengineering/setting-resources')) - addLocation(leadId, () => import(/* webpackChunkName: "lead" */ '@hcengineering/lead-resources')) - addLocation(telegramId, () => import(/* webpackChunkName: "telegram" */ '@hcengineering/telegram-resources')) - addLocation(attachmentId, () => import(/* webpackChunkName: "attachment" */ '@hcengineering/attachment-resources')) - addLocation(gmailId, () => import(/* webpackChunkName: "gmail" */ '@hcengineering/gmail-resources')) + addLocation(clientId, async () => await import(/* webpackChunkName: "client" */ '@hcengineering/client-resources')) + addLocation(loginId, async () => await import(/* webpackChunkName: "login" */ '@hcengineering/login-resources')) + addLocation(onboardId, async () => await import(/* webpackChunkName: "onboard" */ '@hcengineering/onboard-resources')) + addLocation( + workbenchId, + async () => await import(/* webpackChunkName: "workbench" */ '@hcengineering/workbench-resources') + ) + addLocation(viewId, async () => await import(/* webpackChunkName: "view" */ '@hcengineering/view-resources')) + addLocation(taskId, async () => await import(/* webpackChunkName: "task" */ '@hcengineering/task-resources')) + addLocation(contactId, async () => await import(/* webpackChunkName: "contact" */ '@hcengineering/contact-resources')) + addLocation(chunterId, async () => await import(/* webpackChunkName: "chunter" */ '@hcengineering/chunter-resources')) + addLocation(recruitId, async () => await import(/* webpackChunkName: "recruit" */ '@hcengineering/recruit-resources')) + addLocation( + activityId, + async () => await import(/* webpackChunkName: "activity" */ '@hcengineering/activity-resources') + ) + addLocation(settingId, async () => await import(/* webpackChunkName: "setting" */ '@hcengineering/setting-resources')) + addLocation(leadId, async () => await import(/* webpackChunkName: "lead" */ '@hcengineering/lead-resources')) + addLocation( + telegramId, + async () => await import(/* webpackChunkName: "telegram" */ '@hcengineering/telegram-resources') + ) + addLocation( + attachmentId, + async () => await import(/* webpackChunkName: "attachment" */ '@hcengineering/attachment-resources') + ) + addLocation(gmailId, async () => await import(/* webpackChunkName: "gmail" */ '@hcengineering/gmail-resources')) addLocation( imageCropperId, - () => import(/* webpackChunkName: "image-cropper" */ '@hcengineering/image-cropper-resources') + async () => await import(/* webpackChunkName: "image-cropper" */ '@hcengineering/image-cropper-resources') + ) + addLocation( + inventoryId, + async () => await import(/* webpackChunkName: "inventory" */ '@hcengineering/inventory-resources') + ) + addLocation( + templatesId, + async () => await import(/* webpackChunkName: "templates" */ '@hcengineering/templates-resources') ) - addLocation(inventoryId, () => import(/* webpackChunkName: "inventory" */ '@hcengineering/inventory-resources')) - addLocation(templatesId, () => import(/* webpackChunkName: "templates" */ '@hcengineering/templates-resources')) addLocation( notificationId, - () => import(/* webpackChunkName: "notification" */ '@hcengineering/notification-resources') + async () => await import(/* webpackChunkName: "notification" */ '@hcengineering/notification-resources') + ) + addLocation(tagsId, async () => await import(/* webpackChunkName: "tags" */ '@hcengineering/tags-resources')) + addLocation( + calendarId, + async () => await import(/* webpackChunkName: "calendar" */ '@hcengineering/calendar-resources') ) - addLocation(tagsId, () => import(/* webpackChunkName: "tags" */ '@hcengineering/tags-resources')) - addLocation(calendarId, () => import(/* webpackChunkName: "calendar" */ '@hcengineering/calendar-resources')) - addLocation(diffviewId, () => import(/* webpackChunkName: "diffview" */ '@hcengineering/diffview-resources')) - addLocation(timeId, () => import(/* webpackChunkName: "time" */ '@hcengineering/time-resources')) + addLocation( + diffviewId, + async () => await import(/* webpackChunkName: "diffview" */ '@hcengineering/diffview-resources') + ) + addLocation(timeId, async () => await import(/* webpackChunkName: "time" */ '@hcengineering/time-resources')) addLocation( desktopPreferencesId, - () => import(/* webpackChunkName: "desktop-preferences" */ '@hcengineering/desktop-preferences-resources') + async () => + await import(/* webpackChunkName: "desktop-preferences" */ '@hcengineering/desktop-preferences-resources') ) addLocation(analyticsCollectorId, async () => await import('@hcengineering/analytics-collector-resources')) addLocation(aiBotId, async () => await import('@hcengineering/ai-bot-resources')) - addLocation(trackerId, () => import(/* webpackChunkName: "tracker" */ '@hcengineering/tracker-resources')) - addLocation(boardId, () => import(/* webpackChunkName: "board" */ '@hcengineering/board-resources')) - addLocation(hrId, () => import(/* webpackChunkName: "hr" */ '@hcengineering/hr-resources')) - addLocation(bitrixId, () => import(/* webpackChunkName: "bitrix" */ '@hcengineering/bitrix-resources')) - addLocation(requestId, () => import(/* webpackChunkName: "request" */ '@hcengineering/request-resources')) - addLocation(driveId, () => import(/* webpackChunkName: "drive" */ '@hcengineering/drive-resources')) - addLocation(supportId, () => import(/* webpackChunkName: "support" */ '@hcengineering/support-resources')) - - addLocation(documentId, () => import(/* webpackChunkName: "document" */ '@hcengineering/document-resources')) - addLocation(githubId, () => import(/* webpackChunkName: "github" */ '@hcengineering/github-resources')) - addLocation(questionsId, () => import(/* webpackChunkName: "training" */ '@hcengineering/questions-resources')) - addLocation(trainingId, () => import(/* webpackChunkName: "training" */ '@hcengineering/training-resources')) - addLocation(productsId, () => import(/* webpackChunkName: "products" */ '@hcengineering/products-resources')) + addLocation(trackerId, async () => await import(/* webpackChunkName: "tracker" */ '@hcengineering/tracker-resources')) + addLocation(boardId, async () => await import(/* webpackChunkName: "board" */ '@hcengineering/board-resources')) + addLocation(hrId, async () => await import(/* webpackChunkName: "hr" */ '@hcengineering/hr-resources')) + addLocation(bitrixId, async () => await import(/* webpackChunkName: "bitrix" */ '@hcengineering/bitrix-resources')) + addLocation(requestId, async () => await import(/* webpackChunkName: "request" */ '@hcengineering/request-resources')) + addLocation(driveId, async () => await import(/* webpackChunkName: "drive" */ '@hcengineering/drive-resources')) + addLocation(supportId, async () => await import(/* webpackChunkName: "support" */ '@hcengineering/support-resources')) + + addLocation( + documentId, + async () => await import(/* webpackChunkName: "document" */ '@hcengineering/document-resources') + ) + addLocation(githubId, async () => await import(/* webpackChunkName: "github" */ '@hcengineering/github-resources')) + addLocation( + questionsId, + async () => await import(/* webpackChunkName: "training" */ '@hcengineering/questions-resources') + ) + addLocation( + trainingId, + async () => await import(/* webpackChunkName: "training" */ '@hcengineering/training-resources') + ) + addLocation( + productsId, + async () => await import(/* webpackChunkName: "products" */ '@hcengineering/products-resources') + ) addLocation( documentsId, - () => import(/* webpackChunkName: "documents" */ '@hcengineering/controlled-documents-resources') + async () => await import(/* webpackChunkName: "documents" */ '@hcengineering/controlled-documents-resources') + ) + addLocation(guestId, async () => await import(/* webpackChunkName: "guest" */ '@hcengineering/guest-resources')) + addLocation(loveId, async () => await import(/* webpackChunkName: "love" */ '@hcengineering/love-resources')) + addLocation(printId, async () => await import(/* webpackChunkName: "print" */ '@hcengineering/print-resources')) + addLocation(exportId, async () => await import(/* webpackChunkName: "export" */ '@hcengineering/export-resources')) + addLocation( + textEditorId, + async () => await import(/* webpackChunkName: "text-editor" */ '@hcengineering/text-editor-resources') ) - addLocation(guestId, () => import(/* webpackChunkName: "guest" */ '@hcengineering/guest-resources')) - addLocation(loveId, () => import(/* webpackChunkName: "love" */ '@hcengineering/love-resources')) - addLocation(printId, () => import(/* webpackChunkName: "print" */ '@hcengineering/print-resources')) - addLocation(exportId, () => import(/* webpackChunkName: "export" */ '@hcengineering/export-resources')) - addLocation(textEditorId, () => import(/* webpackChunkName: "text-editor" */ '@hcengineering/text-editor-resources')) - addLocation(uploaderId, () => import(/* webpackChunkName: "uploader" */ '@hcengineering/uploader-resources')) - addLocation(recorderId, () => import(/* webpackChunkName: "recorder" */ '@hcengineering/recorder-resources')) - addLocation(mediaId, () => import(/* webpackChunkName: "media" */ '@hcengineering/media-resources')) + addLocation( + uploaderId, + async () => await import(/* webpackChunkName: "uploader" */ '@hcengineering/uploader-resources') + ) + addLocation( + recorderId, + async () => await import(/* webpackChunkName: "recorder" */ '@hcengineering/recorder-resources') + ) + addLocation(mediaId, async () => await import(/* webpackChunkName: "media" */ '@hcengineering/media-resources')) addLocation( testManagementId, - () => import(/* webpackChunkName: "test-management" */ '@hcengineering/test-management-resources') - ) - addLocation(surveyId, () => import(/* webpackChunkName: "survey" */ '@hcengineering/survey-resources')) - addLocation(presenceId, () => import(/* webpackChunkName: "presence" */ '@hcengineering/presence-resources')) - addLocation(cardId, () => import(/* webpackChunkName: "card" */ '@hcengineering/card-resources')) - addLocation(chatId, () => import(/* webpackChunkName: "chat" */ '@hcengineering/chat-resources')) - addLocation(processId, () => import(/* webpackChunkName: "process" */ '@hcengineering/process-resources')) - addLocation(achievementId, () => import(/* webpackChunkName: "achievement" */ '@hcengineering/achievement-resources')) - addLocation(communicationId, () => import(/* webpackChunkName: "communication" */ '@hcengineering/communication-resources')) - addLocation(emojiId, () => import(/* webpackChunkName: "emoji" */ '@hcengineering/emoji-resources')) - addLocation(billingId, () => import(/* webpackChunkName: "billing" */ '@hcengineering/billing-resources')) - addLocation(hulyMailId, () => import(/* webpackChunkName: "hulyMail" */ '@hcengineering/huly-mail-resources')) - addLocation(aiAssistantId, () => import(/* webpackChunkName: "ai-assistant" */ '@hcengineering/ai-assistant-resources')) + async () => await import(/* webpackChunkName: "test-management" */ '@hcengineering/test-management-resources') + ) + addLocation(surveyId, async () => await import(/* webpackChunkName: "survey" */ '@hcengineering/survey-resources')) + addLocation( + presenceId, + async () => await import(/* webpackChunkName: "presence" */ '@hcengineering/presence-resources') + ) + addLocation(cardId, async () => await import(/* webpackChunkName: "card" */ '@hcengineering/card-resources')) + addLocation(chatId, async () => await import(/* webpackChunkName: "chat" */ '@hcengineering/chat-resources')) + addLocation(processId, async () => await import(/* webpackChunkName: "process" */ '@hcengineering/process-resources')) + addLocation( + achievementId, + async () => await import(/* webpackChunkName: "achievement" */ '@hcengineering/achievement-resources') + ) + addLocation( + communicationId, + async () => await import(/* webpackChunkName: "communication" */ '@hcengineering/communication-resources') + ) + addLocation(emojiId, async () => await import(/* webpackChunkName: "emoji" */ '@hcengineering/emoji-resources')) + addLocation(billingId, async () => await import(/* webpackChunkName: "billing" */ '@hcengineering/billing-resources')) + addLocation( + hulyMailId, + async () => await import(/* webpackChunkName: "hulyMail" */ '@hcengineering/huly-mail-resources') + ) + addLocation( + aiAssistantId, + async () => await import(/* webpackChunkName: "ai-assistant" */ '@hcengineering/ai-assistant-resources') + ) setMetadata(client.metadata.FilterModel, 'ui') setMetadata(client.metadata.ExtraPlugins, ['preference' as Plugin]) diff --git a/dev/prod/webpack.config.js b/dev/prod/webpack.config.js index dd7f58ee6db..32c95ef85ef 100644 --- a/dev/prod/webpack.config.js +++ b/dev/prod/webpack.config.js @@ -31,11 +31,16 @@ const devProduction = clientType === 'dev-production' const devProductionHuly = clientType === 'dev-huly' const devProductionBold = clientType === 'dev-bold' const dev = - (process.env.CLIENT_TYPE ?? '') === 'dev' || devServer || devProduction || devProductionHuly || devProductionBold || devServerWorker || devServerWorkerLocal || devServerTest + (process.env.CLIENT_TYPE ?? '') === 'dev' || + devServer || + devProduction || + devProductionHuly || + devProductionBold || + devServerWorker || + devServerWorkerLocal || + devServerTest const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin') -const { EsbuildPlugin } = require('esbuild-loader') - const doValidate = !prod || process.env.DO_VALIDATE === 'true' const useCache = process.env.USE_CACHE === 'true' @@ -264,7 +269,6 @@ module.exports = [ optimization: prod ? { minimize: true, - minimizer: [new EsbuildPlugin({ target: 'es2021' })], splitChunks: { chunks: 'all' } @@ -482,11 +486,11 @@ module.exports = [ errors: true, warnings: false, runtimeErrors: (error) => { - if (error.message.includes("ResizeObserver")) { - return false; + if (error.message.includes('ResizeObserver')) { + return false } - return true; - }, + return true + } }, progress: false }, diff --git a/dev/storybook/package.json b/dev/storybook/package.json index 975b5ed2646..69482cfb94a 100644 --- a/dev/storybook/package.json +++ b/dev/storybook/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/storybook", - "version": "0.1.0", + "version": "0.7.0", "main": ".storybook/main.js", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -11,9 +11,9 @@ "test": "echo \"No test specified\"" }, "devDependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/ui": "^0.6.15", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/ui": "^0.7.0", "@storybook/addon-essentials": "^7.0.6", "@storybook/addon-interactions": "^7.0.6", "@storybook/addon-links": "^7.0.6", diff --git a/dev/tool/package.json b/dev/tool/package.json index 1b585041fc1..874f07948a6 100644 --- a/dev/tool/package.json +++ b/dev/tool/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/tool", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -36,7 +36,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -60,112 +60,112 @@ }, "dependencies": { "@elastic/elasticsearch": "^7.17.14", - "@hcengineering/account": "^0.6.0", - "@hcengineering/account-service": "^0.6.0", - "@hcengineering/workspace-service": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/client": "^0.6.18", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/controlled-documents": "^0.1.0", - "@hcengineering/document": "^0.6.0", - "@hcengineering/elastic": "^0.6.0", - "@hcengineering/lead": "^0.6.0", - "@hcengineering/minio": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-all": "^0.6.0", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-controlled-documents": "^0.1.0", - "@hcengineering/model-document": "^0.6.0", - "@hcengineering/model-recruit": "^0.6.0", - "@hcengineering/model-telegram": "^0.6.0", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-task": "^0.6.0", - "@hcengineering/model-activity": "^0.6.0", - "@hcengineering/model-lead": "^0.6.0", - "@hcengineering/postgres": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/mongo": "^0.6.1", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/recruit": "^0.6.29", - "@hcengineering/rekoni": "^0.6.0", - "@hcengineering/server-pipeline": "^0.6.0", - "@hcengineering/server-attachment": "^0.6.1", - "@hcengineering/server-attachment-resources": "^0.6.0", - "@hcengineering/server-collaboration": "^0.6.0", - "@hcengineering/server-collaboration-resources": "^0.6.0", - "@hcengineering/server-backup": "^0.6.0", - "@hcengineering/backup-service": "^0.6.0", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-calendar": "^0.6.0", - "@hcengineering/server-calendar-resources": "^0.6.0", - "@hcengineering/server-card": "^0.6.0", - "@hcengineering/server-card-resources": "^0.6.0", - "@hcengineering/server-chunter": "^0.6.0", - "@hcengineering/server-chunter-resources": "^0.6.0", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/server-contact-resources": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-document": "^0.6.0", - "@hcengineering/server-document-resources": "^0.6.0", - "@hcengineering/server-drive": "^0.6.0", - "@hcengineering/server-drive-resources": "^0.6.0", - "@hcengineering/server-gmail": "^0.6.0", - "@hcengineering/server-gmail-resources": "^0.6.0", - "@hcengineering/server-hr": "^0.6.0", - "@hcengineering/server-hr-resources": "^0.6.0", - "@hcengineering/server-inventory": "^0.6.1", - "@hcengineering/server-inventory-resources": "^0.6.0", - "@hcengineering/server-lead": "^0.6.0", - "@hcengineering/server-lead-resources": "^0.6.0", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-notification-resources": "^0.6.0", - "@hcengineering/server-recruit": "^0.6.0", - "@hcengineering/server-recruit-resources": "^0.6.0", - "@hcengineering/server-request": "^0.6.0", - "@hcengineering/server-request-resources": "^0.6.0", - "@hcengineering/server-setting": "^0.6.0", - "@hcengineering/server-setting-resources": "^0.6.0", - "@hcengineering/server-tags": "^0.6.0", - "@hcengineering/server-tags-resources": "^0.6.0", - "@hcengineering/server-task": "^0.6.0", - "@hcengineering/server-task-resources": "^0.6.0", - "@hcengineering/server-telegram": "^0.6.0", - "@hcengineering/server-telegram-resources": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-tool": "^0.6.0", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-tracker": "^0.6.0", - "@hcengineering/server-tracker-resources": "^0.6.0", - "@hcengineering/server-view": "^0.6.0", - "@hcengineering/server-view-resources": "^0.6.0", - "@hcengineering/server-activity": "^0.6.0", - "@hcengineering/server-activity-resources": "^0.6.0", - "@hcengineering/server-guest": "^0.6.0", - "@hcengineering/server-guest-resources": "^0.6.0", - "@hcengineering/server-time": "^0.6.0", - "@hcengineering/server-time-resources": "^0.6.0", - "@hcengineering/server-ai-bot": "^0.6.0", - "@hcengineering/server-ai-bot-resources": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/task": "^0.6.20", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-core": "^0.6.0", - "@hcengineering/text-ydoc": "^0.6.0", - "@hcengineering/telegram": "^0.6.21", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/collaboration": "^0.6.0", - "@hcengineering/datalake": "^0.6.0", - "@hcengineering/retry": "^0.6.0", - "@hcengineering/s3": "^0.6.0", - "@hcengineering/kvs-client": "^0.6.0", + "@hcengineering/account": "^0.7.0", + "@hcengineering/account-service": "^0.7.0", + "@hcengineering/workspace-service": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/controlled-documents": "^0.7.0", + "@hcengineering/document": "^0.7.0", + "@hcengineering/elastic": "^0.7.0", + "@hcengineering/lead": "^0.7.0", + "@hcengineering/minio": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-all": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-controlled-documents": "^0.7.0", + "@hcengineering/model-document": "^0.7.0", + "@hcengineering/model-recruit": "^0.7.0", + "@hcengineering/model-telegram": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-task": "^0.7.0", + "@hcengineering/model-activity": "^0.7.0", + "@hcengineering/model-lead": "^0.7.0", + "@hcengineering/postgres": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/mongo": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/recruit": "^0.7.0", + "@hcengineering/rekoni": "^0.7.0", + "@hcengineering/server-pipeline": "^0.7.0", + "@hcengineering/server-attachment": "^0.7.0", + "@hcengineering/server-attachment-resources": "^0.7.0", + "@hcengineering/server-collaboration": "^0.7.0", + "@hcengineering/server-collaboration-resources": "^0.7.0", + "@hcengineering/server-backup": "^0.7.0", + "@hcengineering/backup-service": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-calendar": "^0.7.0", + "@hcengineering/server-calendar-resources": "^0.7.0", + "@hcengineering/server-card": "^0.7.0", + "@hcengineering/server-card-resources": "^0.7.0", + "@hcengineering/server-chunter": "^0.7.0", + "@hcengineering/server-chunter-resources": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/server-contact-resources": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-document": "^0.7.0", + "@hcengineering/server-document-resources": "^0.7.0", + "@hcengineering/server-drive": "^0.7.0", + "@hcengineering/server-drive-resources": "^0.7.0", + "@hcengineering/server-gmail": "^0.7.0", + "@hcengineering/server-gmail-resources": "^0.7.0", + "@hcengineering/server-hr": "^0.7.0", + "@hcengineering/server-hr-resources": "^0.7.0", + "@hcengineering/server-inventory": "^0.7.0", + "@hcengineering/server-inventory-resources": "^0.7.0", + "@hcengineering/server-lead": "^0.7.0", + "@hcengineering/server-lead-resources": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-notification-resources": "^0.7.0", + "@hcengineering/server-recruit": "^0.7.0", + "@hcengineering/server-recruit-resources": "^0.7.0", + "@hcengineering/server-request": "^0.7.0", + "@hcengineering/server-request-resources": "^0.7.0", + "@hcengineering/server-setting": "^0.7.0", + "@hcengineering/server-setting-resources": "^0.7.0", + "@hcengineering/server-tags": "^0.7.0", + "@hcengineering/server-tags-resources": "^0.7.0", + "@hcengineering/server-task": "^0.7.0", + "@hcengineering/server-task-resources": "^0.7.0", + "@hcengineering/server-telegram": "^0.7.0", + "@hcengineering/server-telegram-resources": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-tool": "^0.7.0", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-tracker": "^0.7.0", + "@hcengineering/server-tracker-resources": "^0.7.0", + "@hcengineering/server-view": "^0.7.0", + "@hcengineering/server-view-resources": "^0.7.0", + "@hcengineering/server-activity": "^0.7.0", + "@hcengineering/server-activity-resources": "^0.7.0", + "@hcengineering/server-guest": "^0.7.0", + "@hcengineering/server-guest-resources": "^0.7.0", + "@hcengineering/server-time": "^0.7.0", + "@hcengineering/server-time-resources": "^0.7.0", + "@hcengineering/server-ai-bot": "^0.7.0", + "@hcengineering/server-ai-bot-resources": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-core": "^0.7.3", + "@hcengineering/text-ydoc": "^0.7.3", + "@hcengineering/telegram": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/collaboration": "^0.7.0", + "@hcengineering/datalake": "^0.7.0", + "@hcengineering/retry": "^0.7.3", + "@hcengineering/s3": "^0.7.0", + "@hcengineering/kvs-client": "^0.7.0", "commander": "^8.1.0", "csv-parse": "~5.1.0", "email-addresses": "^5.0.0", @@ -179,10 +179,10 @@ "utf-8-validate": "^6.0.4", "msgpackr": "^1.11.2", "msgpackr-extract": "^3.0.3", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/api-client": "^0.6.0", + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/api-client": "^0.7.3", "@faker-js/faker": "^8.4.1", - "@hcengineering/hulylake-client": "^0.6.0", - "@hcengineering/communication-types": "^0.1.0" + "@hcengineering/hulylake-client": "^0.7.3", + "@hcengineering/communication-types": "^0.7.0" } } diff --git a/models/achievement/package.json b/models/achievement/package.json index 3c09ea5f3af..6bff4de5d01 100644 --- a/models/achievement/package.json +++ b/models/achievement/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-achievement", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,16 +34,16 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/achievement": "^0.6.0", - "@hcengineering/achievement-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/achievement": "^0.7.0", + "@hcengineering/achievement-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/ui": "^0.7.0" } } diff --git a/models/activity/package.json b/models/activity/package.json index 75cfc69a90a..fcbcbf91087 100644 --- a/models/activity/package.json +++ b/models/activity/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-activity", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint": "^8.54.0", @@ -34,19 +34,19 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/activity-resources": "^0.6.1", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/text": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/activity-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/text": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0" } } diff --git a/models/ai-assistant/package.json b/models/ai-assistant/package.json index 20ea89f86fa..010fb8cdd13 100644 --- a/models/ai-assistant/package.json +++ b/models/ai-assistant/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-ai-assistant", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,13 +34,13 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/model": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/ai-assistant": "^0.6.0", - "@hcengineering/ai-assistant-resources": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/model": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/ai-assistant": "^0.7.0", + "@hcengineering/ai-assistant-resources": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/ui": "^0.7.0" } } diff --git a/models/ai-bot/package.json b/models/ai-bot/package.json index 873a3e6e01e..953b4a34e70 100644 --- a/models/ai-bot/package.json +++ b/models/ai-bot/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-ai-bot", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint": "^8.54.0", @@ -34,11 +34,11 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/ai-bot": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/ai-bot": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0" } } diff --git a/models/all/CHANGELOG.json b/models/all/CHANGELOG.json index 50b1f1cd4bd..15654abbda2 100644 --- a/models/all/CHANGELOG.json +++ b/models/all/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/model-all", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/model-all_v0.6.0", "date": "Sun, 08 Aug 2021 21:05:26 GMT", "comments": { diff --git a/models/all/package.json b/models/all/package.json index 1cfa9299fa5..56ee049da6b 100644 --- a/models/all/package.json +++ b/models/all/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-all", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -39,100 +39,100 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-task": "^0.6.0", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-recruit": "^0.6.0", - "@hcengineering/model-lead": "^0.6.0", - "@hcengineering/model-setting": "^0.6.0", - "@hcengineering/model-telegram": "^0.6.0", - "@hcengineering/model-server-core": "^0.6.0", - "@hcengineering/model-server-attachment": "^0.6.0", - "@hcengineering/model-server-collaboration": "^0.6.0", - "@hcengineering/model-server-contact": "^0.6.0", - "@hcengineering/model-server-drive": "^0.6.0", - "@hcengineering/model-server-notification": "^0.6.0", - "@hcengineering/model-server-setting": "^0.6.0", - "@hcengineering/model-server-chunter": "^0.6.0", - "@hcengineering/model-server-task": "^0.6.0", - "@hcengineering/model-server-tracker": "^0.6.0", - "@hcengineering/model-server-templates": "^0.6.0", - "@hcengineering/model-server-tags": "^0.6.0", - "@hcengineering/model-server-recruit": "^0.6.0", - "@hcengineering/model-server-lead": "^0.6.0", - "@hcengineering/model-server-inventory": "^0.6.0", - "@hcengineering/model-activity": "^0.6.0", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-gmail": "^0.6.0", - "@hcengineering/model-inventory": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-templates": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-text-editor": "^0.6.0", - "@hcengineering/model-uploader": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/model-tags": "^0.6.0", - "@hcengineering/model-calendar": "^0.6.0", - "@hcengineering/model-server-calendar": "^0.6.0", - "@hcengineering/model-server-gmail": "^0.6.0", - "@hcengineering/model-server-telegram": "^0.6.0", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/model-board": "^0.6.0", - "@hcengineering/model-time": "^0.6.0", - "@hcengineering/model-server-time": "^0.6.0", - "@hcengineering/model-desktop-preferences": "^0.6.0", - "@hcengineering/model-desktop-downloads": "^0.6.0", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/model-hr": "^0.6.0", - "@hcengineering/model-server-hr": "^0.6.0", - "@hcengineering/model-bitrix": "^0.6.0", - "@hcengineering/model-request": "^0.6.0", - "@hcengineering/model-support": "^0.6.0", - "@hcengineering/model-server-card": "^0.6.0", - "@hcengineering/model-server-request": "^0.6.0", - "@hcengineering/model-server-view": "^0.6.0", - "@hcengineering/model-server-activity": "^0.6.0", - "@hcengineering/model-drive": "^0.6.0", - "@hcengineering/model-guest": "^0.6.0", - "@hcengineering/model-server-guest": "^0.6.0", - "@hcengineering/model-document": "^0.6.0", - "@hcengineering/model-server-document": "^0.6.0", - "@hcengineering/model-github": "^0.6.0", - "@hcengineering/server-github-model": "^0.6.0", - "@hcengineering/model-love": "^0.6.0", - "@hcengineering/model-server-love": "^0.6.0", - "@hcengineering/model-print": "^0.6.0", - "@hcengineering/model-export": "^0.6.0", - "@hcengineering/model-questions": "^0.1.0", - "@hcengineering/model-training": "^0.1.0", - "@hcengineering/model-controlled-documents": "^0.1.0", - "@hcengineering/model-products": "^0.1.0", - "@hcengineering/model-server-products": "^0.1.0", - "@hcengineering/model-server-training": "^0.1.0", - "@hcengineering/model-server-controlled-documents": "^0.1.0", - "@hcengineering/model-analytics-collector": "^0.6.0", - "@hcengineering/model-server-ai-bot": "^0.6.0", - "@hcengineering/model-ai-bot": "^0.6.0", - "@hcengineering/model-media": "^0.6.0", - "@hcengineering/model-recorder": "^0.6.0", - "@hcengineering/model-test-management": "^0.6.0", - "@hcengineering/model-survey": "^0.6.0", - "@hcengineering/model-presence": "^0.6.0", - "@hcengineering/model-card": "^0.6.0", - "@hcengineering/model-mail": "^0.6.0", - "@hcengineering/model-chat": "^0.6.0", - "@hcengineering/model-process": "^0.6.0", - "@hcengineering/model-server-process": "^0.6.0", - "@hcengineering/model-achievement": "^0.6.0", - "@hcengineering/model-communication": "^0.6.0", - "@hcengineering/model-emoji": "^0.6.0", - "@hcengineering/model-billing": "^0.6.0", - "@hcengineering/model-huly-mail": "^0.6.0", - "@hcengineering/model-ai-assistant": "^0.6.0" + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-task": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-recruit": "^0.7.0", + "@hcengineering/model-lead": "^0.7.0", + "@hcengineering/model-setting": "^0.7.0", + "@hcengineering/model-telegram": "^0.7.0", + "@hcengineering/model-server-core": "^0.7.0", + "@hcengineering/model-server-attachment": "^0.7.0", + "@hcengineering/model-server-collaboration": "^0.7.0", + "@hcengineering/model-server-contact": "^0.7.0", + "@hcengineering/model-server-drive": "^0.7.0", + "@hcengineering/model-server-notification": "^0.7.0", + "@hcengineering/model-server-setting": "^0.7.0", + "@hcengineering/model-server-chunter": "^0.7.0", + "@hcengineering/model-server-task": "^0.7.0", + "@hcengineering/model-server-tracker": "^0.7.0", + "@hcengineering/model-server-templates": "^0.7.0", + "@hcengineering/model-server-tags": "^0.7.0", + "@hcengineering/model-server-recruit": "^0.7.0", + "@hcengineering/model-server-lead": "^0.7.0", + "@hcengineering/model-server-inventory": "^0.7.0", + "@hcengineering/model-activity": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-gmail": "^0.7.0", + "@hcengineering/model-inventory": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-templates": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-text-editor": "^0.7.0", + "@hcengineering/model-uploader": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/model-tags": "^0.7.0", + "@hcengineering/model-calendar": "^0.7.0", + "@hcengineering/model-server-calendar": "^0.7.0", + "@hcengineering/model-server-gmail": "^0.7.0", + "@hcengineering/model-server-telegram": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/model-board": "^0.7.0", + "@hcengineering/model-time": "^0.7.0", + "@hcengineering/model-server-time": "^0.7.0", + "@hcengineering/model-desktop-preferences": "^0.7.0", + "@hcengineering/model-desktop-downloads": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/model-hr": "^0.7.0", + "@hcengineering/model-server-hr": "^0.7.0", + "@hcengineering/model-bitrix": "^0.7.0", + "@hcengineering/model-request": "^0.7.0", + "@hcengineering/model-support": "^0.7.0", + "@hcengineering/model-server-card": "^0.7.0", + "@hcengineering/model-server-request": "^0.7.0", + "@hcengineering/model-server-view": "^0.7.0", + "@hcengineering/model-server-activity": "^0.7.0", + "@hcengineering/model-drive": "^0.7.0", + "@hcengineering/model-guest": "^0.7.0", + "@hcengineering/model-server-guest": "^0.7.0", + "@hcengineering/model-document": "^0.7.0", + "@hcengineering/model-server-document": "^0.7.0", + "@hcengineering/model-github": "^0.7.0", + "@hcengineering/server-github-model": "^0.7.0", + "@hcengineering/model-love": "^0.7.0", + "@hcengineering/model-server-love": "^0.7.0", + "@hcengineering/model-print": "^0.7.0", + "@hcengineering/model-export": "^0.7.0", + "@hcengineering/model-questions": "^0.7.0", + "@hcengineering/model-training": "^0.7.0", + "@hcengineering/model-controlled-documents": "^0.7.0", + "@hcengineering/model-products": "^0.7.0", + "@hcengineering/model-server-products": "^0.7.0", + "@hcengineering/model-server-training": "^0.7.0", + "@hcengineering/model-server-controlled-documents": "^0.7.0", + "@hcengineering/model-analytics-collector": "^0.7.0", + "@hcengineering/model-server-ai-bot": "^0.7.0", + "@hcengineering/model-ai-bot": "^0.7.0", + "@hcengineering/model-media": "^0.7.0", + "@hcengineering/model-recorder": "^0.7.0", + "@hcengineering/model-test-management": "^0.7.0", + "@hcengineering/model-survey": "^0.7.0", + "@hcengineering/model-presence": "^0.7.0", + "@hcengineering/model-card": "^0.7.0", + "@hcengineering/model-mail": "^0.7.0", + "@hcengineering/model-chat": "^0.7.0", + "@hcengineering/model-process": "^0.7.0", + "@hcengineering/model-server-process": "^0.7.0", + "@hcengineering/model-achievement": "^0.7.0", + "@hcengineering/model-communication": "^0.7.0", + "@hcengineering/model-emoji": "^0.7.0", + "@hcengineering/model-billing": "^0.7.0", + "@hcengineering/model-huly-mail": "^0.7.0", + "@hcengineering/model-ai-assistant": "^0.7.0" } } diff --git a/models/analytics-collector/package.json b/models/analytics-collector/package.json index 7d7c469d315..3d8d49ff612 100644 --- a/models/analytics-collector/package.json +++ b/models/analytics-collector/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-analytics-collector", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint": "^8.54.0", @@ -34,19 +34,19 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/analytics-collector": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-activity": "^0.6.0", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/analytics-collector": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-activity": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0" } } diff --git a/models/attachment/package.json b/models/attachment/package.json index e81e79d6cbd..0021af09778 100644 --- a/models/attachment/package.json +++ b/models/attachment/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-attachment", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint": "^8.54.0", @@ -34,19 +34,19 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-uploader": "^0.6.0", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-uploader": "^0.7.0", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/models/billing/package.json b/models/billing/package.json index 6f518d2f6ba..f20657a57ec 100644 --- a/models/billing/package.json +++ b/models/billing/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-billing", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,10 +34,10 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/billing": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/billing": "^0.7.0" } } diff --git a/models/bitrix/package.json b/models/bitrix/package.json index b51c0a65ec7..1db42acd322 100644 --- a/models/bitrix/package.json +++ b/models/bitrix/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-bitrix", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,21 +34,21 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/view": "^0.6.13", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/bitrix": "^0.6.52", - "@hcengineering/bitrix-resources": "^0.6.0", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/bitrix": "^0.7.0", + "@hcengineering/bitrix-resources": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/ui": "^0.7.0" } } diff --git a/models/board/package.json b/models/board/package.json index 620205a6815..5ca3144dc71 100644 --- a/models/board/package.json +++ b/models/board/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-board", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,25 +34,25 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/board": "^0.6.19", - "@hcengineering/board-resources": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/task": "^0.6.20", - "@hcengineering/model-task": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/model-tags": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/board": "^0.7.0", + "@hcengineering/board-resources": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/model-task": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/model-tags": "^0.7.0" } } diff --git a/models/calendar/package.json b/models/calendar/package.json index c71f8e61fb3..e2245756e73 100644 --- a/models/calendar/package.json +++ b/models/calendar/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-calendar", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,26 +34,26 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/calendar-resources": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-setting": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/contact": "^0.6.24" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/calendar-resources": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-setting": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/contact": "^0.7.0" } } diff --git a/models/card/package.json b/models/card/package.json index f332b912ba6..e92e869a169 100644 --- a/models/card/package.json +++ b/models/card/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-card", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,26 +34,26 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/model-setting": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/time": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-guest": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/card-resources": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/tags": "^0.6.16" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/model-setting": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-guest": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/card-resources": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/tags": "^0.7.0" } } diff --git a/models/chat/package.json b/models/chat/package.json index 393e56ac180..0d94dadfb27 100644 --- a/models/chat/package.json +++ b/models/chat/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-chat", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "_phase:test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,20 +34,20 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/card": "^0.6.0", - "@hcengineering/communication": "^0.6.0", - "@hcengineering/chat": "^0.6.0", - "@hcengineering/chat-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-card": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/card": "^0.7.0", + "@hcengineering/communication": "^0.7.0", + "@hcengineering/chat": "^0.7.0", + "@hcengineering/chat-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-card": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/models/chunter/CHANGELOG.json b/models/chunter/CHANGELOG.json index 2a4a0ac7240..93c1cda390b 100644 --- a/models/chunter/CHANGELOG.json +++ b/models/chunter/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/model-chunter", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/model-chunter_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/models/chunter/package.json b/models/chunter/package.json index 32dea2d5811..61d483e5524 100644 --- a/models/chunter/package.json +++ b/models/chunter/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-chunter", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint": "^8.54.0", @@ -34,24 +34,24 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-activity": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-activity": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/models/communication/package.json b/models/communication/package.json index fe7a0bbd51a..a7fcc4dcc0b 100644 --- a/models/communication/package.json +++ b/models/communication/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-communication", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,19 +34,19 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/card": "^0.6.0", - "@hcengineering/communication": "^0.6.0", - "@hcengineering/communication-resources": "^0.6.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-card": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-emoji": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/setting": "^0.6.17" + "@hcengineering/card": "^0.7.0", + "@hcengineering/communication": "^0.7.0", + "@hcengineering/communication-resources": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-card": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-emoji": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/setting": "^0.7.0" } } diff --git a/models/contact/CHANGELOG.json b/models/contact/CHANGELOG.json index 7eca3acdf10..5d0e1f681c8 100644 --- a/models/contact/CHANGELOG.json +++ b/models/contact/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/model-contact", "entries": [ { - "version": "0.6.1", + "version": "0.7.0", "tag": "@hcengineering/model-contact_v0.6.1", "date": "Tue, 09 Nov 2021 17:01:22 GMT", "comments": { @@ -19,7 +19,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/model-contact_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/models/contact/package.json b/models/contact/package.json index 96278ca9bdb..89d568031b5 100644 --- a/models/contact/package.json +++ b/models/contact/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-contact", - "version": "0.6.1", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,31 +34,31 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-activity": "^0.6.0", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-guest": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/model-card": "^0.6.0", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/card": "^0.6.0", - "@hcengineering/rank": "^0.6.4", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-activity": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-guest": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/model-card": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/rank": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/models/controlled-documents/package.json b/models/controlled-documents/package.json index df73594298b..51e7a5b99bf 100644 --- a/models/controlled-documents/package.json +++ b/models/controlled-documents/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-controlled-documents", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -35,36 +35,36 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-request": "^0.6.0", - "@hcengineering/model-print": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/view": "^0.6.13", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/request": "^0.6.14", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/controlled-documents": "^0.1.0", - "@hcengineering/controlled-documents-resources": "^0.1.0", - "@hcengineering/training": "^0.1.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/collaboration": "^0.6.0", - "@hcengineering/time": "^0.6.0", - "@hcengineering/rank": "^0.6.4" + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-request": "^0.7.0", + "@hcengineering/model-print": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/request": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/controlled-documents": "^0.7.0", + "@hcengineering/controlled-documents-resources": "^0.7.0", + "@hcengineering/training": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/collaboration": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/rank": "^0.7.3" } } diff --git a/models/core/CHANGELOG.json b/models/core/CHANGELOG.json index ed0b53f2e43..aaa2dc3a067 100644 --- a/models/core/CHANGELOG.json +++ b/models/core/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/model-core", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/model-core_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/models/core/package.json b/models/core/package.json index d599dd14c4d..92d045c181c 100644 --- a/models/core/package.json +++ b/models/core/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-core", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,11 +34,11 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/storage": "^0.6.0", - "@hcengineering/collaboration": "^0.6.0", - "@hcengineering/text": "^0.6.5" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/storage": "^0.7.3", + "@hcengineering/collaboration": "^0.7.0", + "@hcengineering/text": "^0.7.3" } } diff --git a/models/core/src/component.ts b/models/core/src/component.ts index 12d4b9f7345..c08463c85c5 100644 --- a/models/core/src/component.ts +++ b/models/core/src/component.ts @@ -14,7 +14,8 @@ // import core, { coreId } from '@hcengineering/core' -import { type IntlString, mergeIds } from '@hcengineering/platform' +import type { IntlString } from '@hcengineering/platform' +import { mergeIds } from '@hcengineering/platform' export default mergeIds(coreId, core, { string: { diff --git a/models/desktop-downloads/package.json b/models/desktop-downloads/package.json index ce3e85627d0..638f426809c 100644 --- a/models/desktop-downloads/package.json +++ b/models/desktop-downloads/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-desktop-downloads", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,14 +34,14 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/desktop-downloads": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/desktop-downloads-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/desktop-downloads": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/desktop-downloads-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0" } } diff --git a/models/desktop-preferences/package.json b/models/desktop-preferences/package.json index f30613baad7..768713268a4 100644 --- a/models/desktop-preferences/package.json +++ b/models/desktop-preferences/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-desktop-preferences", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,11 +34,11 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/desktop-preferences": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/desktop-preferences": "^0.7.0" } } diff --git a/models/document/package.json b/models/document/package.json index 7773dec065c..f1837282666 100644 --- a/models/document/package.json +++ b/models/document/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-document", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -17,7 +17,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -33,31 +33,31 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-activity": "^0.6.0", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-guest": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/view": "^0.6.13", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/time": "^0.6.0", - "@hcengineering/document": "^0.6.0", - "@hcengineering/document-resources": "^0.6.0", - "@hcengineering/collaboration": "^0.6.0", - "@hcengineering/rank": "^0.6.4" + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-activity": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-guest": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/document": "^0.7.0", + "@hcengineering/document-resources": "^0.7.0", + "@hcengineering/collaboration": "^0.7.0", + "@hcengineering/rank": "^0.7.3" } } diff --git a/models/drive/package.json b/models/drive/package.json index e9762bd2e4c..f6b40d50703 100644 --- a/models/drive/package.json +++ b/models/drive/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-drive", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,21 +34,21 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-print": "^0.6.0", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/drive-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-print": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/drive-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0" } } diff --git a/models/emoji/package.json b/models/emoji/package.json index 92c9057d53c..d9757764ec6 100644 --- a/models/emoji/package.json +++ b/models/emoji/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-emoji", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,17 +34,17 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/emoji": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/view": "^0.6.13", - "@hcengineering/model-print": "^0.6.0", - "@hcengineering/model-tracker": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/emoji": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/model-print": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0" } } diff --git a/models/export/package.json b/models/export/package.json index 5c5109ef5fa..f0546db53e8 100644 --- a/models/export/package.json +++ b/models/export/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-export", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,15 +34,15 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/export-resources": "^0.6.0", - "@hcengineering/export": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/export-resources": "^0.7.0", + "@hcengineering/export": "^0.7.0" } } diff --git a/models/gmail/package.json b/models/gmail/package.json index 1a06a90ea7d..53198da08b2 100644 --- a/models/gmail/package.json +++ b/models/gmail/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-gmail", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,23 +34,23 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-love": "^0.6.0", - "@hcengineering/gmail": "^0.6.22", - "@hcengineering/gmail-resources": "^0.6.0", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/preference": "^0.6.13" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-love": "^0.7.0", + "@hcengineering/gmail": "^0.7.0", + "@hcengineering/gmail-resources": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/preference": "^0.7.0" } } diff --git a/models/guest/package.json b/models/guest/package.json index 4376fa20485..e64a747f6ac 100644 --- a/models/guest/package.json +++ b/models/guest/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-guest", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,14 +34,14 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/guest": "^0.6.4", - "@hcengineering/guest-resources": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/guest": "^0.7.0", + "@hcengineering/guest-resources": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0" } } diff --git a/models/hr/package.json b/models/hr/package.json index 169b2768e62..a6cd69f8066 100644 --- a/models/hr/package.json +++ b/models/hr/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-hr", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,21 +34,21 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/hr": "^0.6.19", - "@hcengineering/hr-resources": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-calendar": "^0.6.0", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13" + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/hr": "^0.7.0", + "@hcengineering/hr-resources": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-calendar": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0" } } diff --git a/models/huly-mail/package.json b/models/huly-mail/package.json index d5be7e9b448..90fd644a35e 100644 --- a/models/huly-mail/package.json +++ b/models/huly-mail/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-huly-mail", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,13 +34,13 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/model": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/huly-mail": "^0.6.0", - "@hcengineering/huly-mail-resources": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/model": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/huly-mail": "^0.7.0", + "@hcengineering/huly-mail-resources": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/ui": "^0.7.0" } } diff --git a/models/inventory/package.json b/models/inventory/package.json index f5d08f251e9..c0a869cbf94 100644 --- a/models/inventory/package.json +++ b/models/inventory/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-inventory", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,21 +34,21 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/core": "^0.6.32", - "@hcengineering/inventory": "^0.6.11", - "@hcengineering/inventory-resources": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/inventory": "^0.7.0", + "@hcengineering/inventory-resources": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/models/lead/package.json b/models/lead/package.json index 36447009d51..8b875a66726 100644 --- a/models/lead/package.json +++ b/models/lead/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-lead", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,28 +34,28 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/lead": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/lead-resources": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-task": "^0.6.0", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/task": "^0.6.20", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/lead": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/lead-resources": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-task": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/models/love/package.json b/models/love/package.json index 2828976d002..fd7388e807d 100644 --- a/models/love/package.json +++ b/models/love/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-love", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,28 +34,28 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/love": "^0.6.0", - "@hcengineering/love-resources": "^0.6.0", - "@hcengineering/media": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-calendar": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/time": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/love": "^0.7.0", + "@hcengineering/love-resources": "^0.7.0", + "@hcengineering/media": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-calendar": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/models/mail/package.json b/models/mail/package.json index cbeda275199..ed785565da4 100644 --- a/models/mail/package.json +++ b/models/mail/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-mail", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,18 +34,18 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/chat": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-card": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/mail": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/chat": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-card": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/mail": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/ui": "^0.7.0" } } diff --git a/models/media/package.json b/models/media/package.json index 87087c0ea25..464e90198d9 100644 --- a/models/media/package.json +++ b/models/media/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-media", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,14 +34,14 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/media": "^0.6.0", - "@hcengineering/media-resources": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/media": "^0.7.0", + "@hcengineering/media-resources": "^0.7.0" } } diff --git a/models/notification/package.json b/models/notification/package.json index cc9baaa4c62..f9e250dc666 100644 --- a/models/notification/package.json +++ b/models/notification/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-notification", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint": "^8.54.0", @@ -34,22 +34,22 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/models/preference/package.json b/models/preference/package.json index 9b133c26c48..79bde265518 100644 --- a/models/preference/package.json +++ b/models/preference/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-preference", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,11 +34,11 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/preference": "^0.6.13" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/preference": "^0.7.0" } } diff --git a/models/presence/package.json b/models/presence/package.json index c975072be4b..3d146368971 100644 --- a/models/presence/package.json +++ b/models/presence/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-presence", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,15 +34,15 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presence": "^0.6.0", - "@hcengineering/presence-resources": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presence": "^0.7.0", + "@hcengineering/presence-resources": "^0.7.0" } } diff --git a/models/presentation/package.json b/models/presentation/package.json index 7ce44d8c001..595bd9bee85 100644 --- a/models/presentation/package.json +++ b/models/presentation/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-presentation", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,11 +34,11 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/model-core": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/model-core": "^0.7.0" } } diff --git a/models/print/package.json b/models/print/package.json index fe10ef470c2..20f8601d2cd 100644 --- a/models/print/package.json +++ b/models/print/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-print", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,16 +34,16 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/view": "^0.6.13", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/print-resources": "^0.6.0", - "@hcengineering/print": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/print-resources": "^0.7.0", + "@hcengineering/print": "^0.7.0" } } diff --git a/models/process/package.json b/models/process/package.json index 56935986c02..d8421e1bc87 100644 --- a/models/process/package.json +++ b/models/process/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-process", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,24 +34,24 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/time": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/model-time": "^0.6.0", - "@hcengineering/rank": "^0.6.4", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/process": "^0.6.0", - "@hcengineering/process-resources": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/card": "^0.6.0" + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/model-time": "^0.7.0", + "@hcengineering/rank": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/process": "^0.7.0", + "@hcengineering/process-resources": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/card": "^0.7.0" } } diff --git a/models/products/package.json b/models/products/package.json index 75ec4d7c365..cecc8e976fa 100644 --- a/models/products/package.json +++ b/models/products/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-products", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -20,7 +20,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -38,25 +38,25 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/products": "^0.1.0", - "@hcengineering/products-resources": "^0.1.0", - "@hcengineering/controlled-documents": "^0.1.0", - "@hcengineering/model-controlled-documents": "^0.1.0" + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/products": "^0.7.0", + "@hcengineering/products-resources": "^0.7.0", + "@hcengineering/controlled-documents": "^0.7.0", + "@hcengineering/model-controlled-documents": "^0.7.0" } } diff --git a/models/questions/package.json b/models/questions/package.json index de812f7f8e8..fb9a44b1017 100644 --- a/models/questions/package.json +++ b/models/questions/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-questions", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -35,16 +35,16 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@hcengineering/questions": "^0.1.0", - "@hcengineering/questions-resources": "^0.1.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/view": "^0.6.13" + "@hcengineering/platform-rig": "^0.7.10", + "@hcengineering/questions": "^0.7.0", + "@hcengineering/questions-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/view": "^0.7.0" } } diff --git a/models/recorder/package.json b/models/recorder/package.json index 470030c57e3..893c36d2e54 100644 --- a/models/recorder/package.json +++ b/models/recorder/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-recorder", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,16 +34,16 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/uploader": "^0.6.0", - "@hcengineering/recorder": "^0.6.0", - "@hcengineering/recorder-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/uploader": "^0.7.0", + "@hcengineering/recorder": "^0.7.0", + "@hcengineering/recorder-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/ui": "^0.7.0" } } diff --git a/models/recruit/CHANGELOG.json b/models/recruit/CHANGELOG.json index e7e59081b76..b7d210db207 100644 --- a/models/recruit/CHANGELOG.json +++ b/models/recruit/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/model-recruit", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/model-recruit_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/models/recruit/package.json b/models/recruit/package.json index b445cc3ac98..0a746015f8e 100644 --- a/models/recruit/package.json +++ b/models/recruit/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-recruit", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -35,33 +35,33 @@ }, "dependencies": { "@anticrm/skillset": "^0.6.0", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-calendar": "^0.6.0", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-tags": "^0.6.0", - "@hcengineering/model-gmail": "^0.6.0", - "@hcengineering/model-task": "^0.6.0", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/recruit": "^0.6.29", - "@hcengineering/recruit-resources": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/survey": "^0.6.0", - "@hcengineering/task": "^0.6.20", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-calendar": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-tags": "^0.7.0", + "@hcengineering/model-gmail": "^0.7.0", + "@hcengineering/model-task": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/recruit": "^0.7.0", + "@hcengineering/recruit-resources": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/survey": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/models/request/package.json b/models/request/package.json index 8e6301f70fd..9999f4656f6 100644 --- a/models/request/package.json +++ b/models/request/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-request", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,18 +34,18 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/request": "^0.6.14", - "@hcengineering/request-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/request": "^0.7.0", + "@hcengineering/request-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0" } } diff --git a/models/server-activity/package.json b/models/server-activity/package.json index 97224a3843d..81a49bd6a46 100644 --- a/models/server-activity/package.json +++ b/models/server-activity/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-activity", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,16 +34,16 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/card": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-activity": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-activity": "^0.6.0", - "@hcengineering/server-activity-resources": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/card": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-activity": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-activity": "^0.7.0", + "@hcengineering/server-activity-resources": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/models/server-ai-bot/package.json b/models/server-ai-bot/package.json index aef2fd635d7..cbe438e32d7 100644 --- a/models/server-ai-bot/package.json +++ b/models/server-ai-bot/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-ai-bot", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -17,7 +17,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint": "^8.54.0", @@ -33,23 +33,23 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/ai-bot": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-activity": "^0.6.0", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-ai-bot": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/view": "^0.6.13" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/ai-bot": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-activity": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-ai-bot": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/view": "^0.7.0" } } diff --git a/models/server-attachment/package.json b/models/server-attachment/package.json index 71ac585e5e0..d277dd673eb 100644 --- a/models/server-attachment/package.json +++ b/models/server-attachment/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-attachment", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,11 +34,11 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-attachment": "^0.6.1", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-attachment": "^0.7.0", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/models/server-calendar/package.json b/models/server-calendar/package.json index e753d62c9fe..b93cf4fe000 100644 --- a/models/server-calendar/package.json +++ b/models/server-calendar/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-calendar", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,13 +34,13 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-calendar": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-calendar": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/models/server-card/package.json b/models/server-card/package.json index ab0b1b23c6b..42393601b05 100644 --- a/models/server-card/package.json +++ b/models/server-card/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-card", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,12 +34,12 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/card": "^0.6.0", - "@hcengineering/communication": "^0.6.0", - "@hcengineering/server-card": "^0.6.0", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/card": "^0.7.0", + "@hcengineering/communication": "^0.7.0", + "@hcengineering/server-card": "^0.7.0", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/models/server-chunter/package.json b/models/server-chunter/package.json index 4ddec1047b4..8fbe37777e7 100644 --- a/models/server-chunter/package.json +++ b/models/server-chunter/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-chunter", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,14 +34,14 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-chunter": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/activity": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-chunter": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/activity": "^0.7.0" } } diff --git a/models/server-collaboration/package.json b/models/server-collaboration/package.json index 9e0e7684f0a..8ca36243d61 100644 --- a/models/server-collaboration/package.json +++ b/models/server-collaboration/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-collaboration", - "version": "0.6.0", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,10 +34,10 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-collaboration": "^0.6.0", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-collaboration": "^0.7.0", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/models/server-contact/package.json b/models/server-contact/package.json index d9ff869b5b2..4183c8b0e2c 100644 --- a/models/server-contact/package.json +++ b/models/server-contact/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-contact", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,14 +34,14 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/server-templates": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/server-templates": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/models/server-controlled-documents/package.json b/models/server-controlled-documents/package.json index f44a7f9e81d..63d6c755b50 100644 --- a/models/server-controlled-documents/package.json +++ b/models/server-controlled-documents/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-controlled-documents", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -17,7 +17,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,16 +34,16 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/contact": "^0.6.24", - "@hcengineering/controlled-documents": "^0.1.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/request": "^0.6.14", - "@hcengineering/server-controlled-documents": "^0.1.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/contact": "^0.7.0", + "@hcengineering/controlled-documents": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/request": "^0.7.0", + "@hcengineering/server-controlled-documents": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/models/server-core/CHANGELOG.json b/models/server-core/CHANGELOG.json index 200ec36b8d0..631ce560d16 100644 --- a/models/server-core/CHANGELOG.json +++ b/models/server-core/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/model-server-core", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/model-server-core_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/models/server-core/package.json b/models/server-core/package.json index 952d3bf4703..6a6c8aa586b 100644 --- a/models/server-core/package.json +++ b/models/server-core/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-core", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,10 +34,10 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/model-core": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/model-core": "^0.7.0" } } diff --git a/models/server-document/package.json b/models/server-document/package.json index 2d57b5fb8af..8ec510afa01 100644 --- a/models/server-document/package.json +++ b/models/server-document/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-document", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -17,7 +17,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,14 +34,14 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/document": "^0.6.0", - "@hcengineering/server-document": "^0.6.0", - "@hcengineering/server-view": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/document": "^0.7.0", + "@hcengineering/server-document": "^0.7.0", + "@hcengineering/server-view": "^0.7.0" } } diff --git a/models/server-drive/package.json b/models/server-drive/package.json index 572442c8dca..54b02939c83 100644 --- a/models/server-drive/package.json +++ b/models/server-drive/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-drive", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,11 +34,11 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-drive": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-drive": "^0.7.0" } } diff --git a/models/server-gmail/package.json b/models/server-gmail/package.json index 4a5aeea97f5..88800813046 100644 --- a/models/server-gmail/package.json +++ b/models/server-gmail/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-gmail", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,14 +34,14 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/gmail": "^0.6.22", - "@hcengineering/model": "^0.6.11", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-gmail": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/gmail": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-gmail": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/models/server-guest/package.json b/models/server-guest/package.json index 5b381238843..6dbb62e8f86 100644 --- a/models/server-guest/package.json +++ b/models/server-guest/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-guest", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,11 +34,11 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/guest": "^0.6.4", - "@hcengineering/server-guest": "^0.6.0", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/guest": "^0.7.0", + "@hcengineering/server-guest": "^0.7.0", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/models/server-hr/package.json b/models/server-hr/package.json index da0189cc22e..3231816cce2 100644 --- a/models/server-hr/package.json +++ b/models/server-hr/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-hr", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,13 +34,13 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/hr": "^0.6.19", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-hr": "^0.6.0", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/hr": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-hr": "^0.7.0", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/models/server-inventory/package.json b/models/server-inventory/package.json index 9151513fab2..2860ef3b394 100644 --- a/models/server-inventory/package.json +++ b/models/server-inventory/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-inventory", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,12 +34,12 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-inventory": "^0.6.1", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/inventory": "^0.6.11", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-inventory": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/inventory": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/models/server-lead/package.json b/models/server-lead/package.json index 5588c6aa966..0b9bd9227bd 100644 --- a/models/server-lead/package.json +++ b/models/server-lead/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-lead", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,15 +34,15 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-lead": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/lead": "^0.6.0", - "@hcengineering/model-lead": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/contact": "^0.6.24" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-lead": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/lead": "^0.7.0", + "@hcengineering/model-lead": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/contact": "^0.7.0" } } diff --git a/models/server-love/package.json b/models/server-love/package.json index a519657e161..cd1e87424ee 100644 --- a/models/server-love/package.json +++ b/models/server-love/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-love", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -17,7 +17,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -33,15 +33,15 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/love": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-love": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-love": "^0.6.0", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/love": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-love": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-love": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/models/server-notification/package.json b/models/server-notification/package.json index 66b5b2d9a53..f82573b4928 100644 --- a/models/server-notification/package.json +++ b/models/server-notification/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-notification", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint": "^8.54.0", @@ -34,16 +34,16 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/models/server-process/package.json b/models/server-process/package.json index 00f2f85bc35..7d33bca7dd1 100644 --- a/models/server-process/package.json +++ b/models/server-process/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-process", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -17,7 +17,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,13 +34,13 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-process": "^0.6.0", - "@hcengineering/process": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/server-process": "^0.6.0", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-process": "^0.7.0", + "@hcengineering/process": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/server-process": "^0.7.0", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/models/server-products/package.json b/models/server-products/package.json index 1d6dbaf1d08..06da6a68603 100644 --- a/models/server-products/package.json +++ b/models/server-products/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-products", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -17,7 +17,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,11 +34,11 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/products": "^0.1.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/products": "^0.7.0" } } diff --git a/models/server-recruit/package.json b/models/server-recruit/package.json index 0ca7097b8b4..95a322dd33f 100644 --- a/models/server-recruit/package.json +++ b/models/server-recruit/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-recruit", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,16 +34,16 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-recruit": "^0.6.0", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/model-recruit": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-view": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-recruit": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/model-recruit": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-view": "^0.7.0" } } diff --git a/models/server-request/package.json b/models/server-request/package.json index d8bf9366ee7..60a6da7a6e4 100644 --- a/models/server-request/package.json +++ b/models/server-request/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-request", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,14 +34,14 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-request": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/model-request": "^0.6.0", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/notification": "^0.6.23" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-request": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/model-request": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/notification": "^0.7.0" } } diff --git a/models/server-setting/package.json b/models/server-setting/package.json index c944b52b18a..a7c5705a0f0 100644 --- a/models/server-setting/package.json +++ b/models/server-setting/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-setting", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,14 +34,14 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/server-templates": "^0.6.0", - "@hcengineering/server-setting": "^0.6.0", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/server-templates": "^0.7.0", + "@hcengineering/server-setting": "^0.7.0", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/models/server-tags/package.json b/models/server-tags/package.json index f1453674348..ff8786f0eed 100644 --- a/models/server-tags/package.json +++ b/models/server-tags/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-tags", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,11 +34,11 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-tags": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/tags": "^0.6.16" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-tags": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/tags": "^0.7.0" } } diff --git a/models/server-task/package.json b/models/server-task/package.json index 208e65b3e8c..fb3273b9652 100644 --- a/models/server-task/package.json +++ b/models/server-task/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-task", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,12 +34,12 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-task": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/task": "^0.6.20", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-task": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/models/server-telegram/package.json b/models/server-telegram/package.json index a4ffe076b36..ce1bc43560c 100644 --- a/models/server-telegram/package.json +++ b/models/server-telegram/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-telegram", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,16 +34,16 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-telegram": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/telegram": "^0.6.21", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/server-templates": "^0.6.0", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-telegram": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/telegram": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/server-templates": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/models/server-templates/package.json b/models/server-templates/package.json index ba7082d1c50..8df39a2aaab 100644 --- a/models/server-templates/package.json +++ b/models/server-templates/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-templates", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,12 +34,12 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/model-templates": "^0.6.0", - "@hcengineering/server-templates": "^0.6.0", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/model-templates": "^0.7.0", + "@hcengineering/server-templates": "^0.7.0", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/models/server-time/package.json b/models/server-time/package.json index bd56bff3a6f..b0579e74f29 100644 --- a/models/server-time/package.json +++ b/models/server-time/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-time", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,13 +34,13 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-time": "^0.6.0", - "@hcengineering/time": "^0.6.0", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/model-core": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-time": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/model-core": "^0.7.0" } } diff --git a/models/server-tracker/package.json b/models/server-tracker/package.json index 85739f9261a..5a1ef2cf00f 100644 --- a/models/server-tracker/package.json +++ b/models/server-tracker/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-tracker", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,16 +34,16 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/server-tracker": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/server-view": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/server-tracker": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/server-view": "^0.7.0" } } diff --git a/models/server-training/package.json b/models/server-training/package.json index 0ce6c24f1f4..2a839f506ac 100644 --- a/models/server-training/package.json +++ b/models/server-training/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-training", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -17,7 +17,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,13 +34,13 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/model-training": "^0.1.0", - "@hcengineering/server-training": "^0.1.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/model-training": "^0.7.0", + "@hcengineering/server-training": "^0.7.0" } } diff --git a/models/server-view/package.json b/models/server-view/package.json index 6a893d5448d..3a37bac4385 100644 --- a/models/server-view/package.json +++ b/models/server-view/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-server-view", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,11 +34,11 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-view": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-view": "^0.7.0" } } diff --git a/models/setting/package.json b/models/setting/package.json index 78165bfe80c..b71e9b0440a 100644 --- a/models/setting/package.json +++ b/models/setting/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-setting", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,21 +34,21 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/setting-resources": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/task": "^0.6.20", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/export": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/setting-resources": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/export": "^0.7.0" } } diff --git a/models/support/package.json b/models/support/package.json index ec60fda79ce..842e83dad1a 100644 --- a/models/support/package.json +++ b/models/support/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-support", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,13 +34,13 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/support": "^0.6.5", - "@hcengineering/support-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/support": "^0.7.0", + "@hcengineering/support-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0" } } diff --git a/models/survey/package.json b/models/survey/package.json index b7ff8ec247f..1342b5861af 100644 --- a/models/survey/package.json +++ b/models/survey/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-survey", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,17 +34,17 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/survey": "^0.6.0", - "@hcengineering/survey-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/survey": "^0.7.0", + "@hcengineering/survey-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0" } } diff --git a/models/tags/package.json b/models/tags/package.json index 4ad520db1fc..c66c03faefd 100644 --- a/models/tags/package.json +++ b/models/tags/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-tags", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint": "^8.54.0", @@ -34,15 +34,15 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/tags-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/tags-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0" } } diff --git a/models/task/CHANGELOG.json b/models/task/CHANGELOG.json index 6d6cefb010c..4892a7ee9be 100644 --- a/models/task/CHANGELOG.json +++ b/models/task/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/model-task", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/model-task_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/models/task/package.json b/models/task/package.json index 7f349462d85..98fcbb68660 100644 --- a/models/task/package.json +++ b/models/task/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-task", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,27 +34,27 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-tags": "^0.6.0", - "@hcengineering/model-guest": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/model-activity": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/task": "^0.6.20", - "@hcengineering/task-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/activity": "^0.6.0" + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-tags": "^0.7.0", + "@hcengineering/model-guest": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/model-activity": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/task-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/activity": "^0.7.0" } } diff --git a/models/telegram/package.json b/models/telegram/package.json index 3b51f751643..5993402bb1f 100644 --- a/models/telegram/package.json +++ b/models/telegram/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-telegram", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,23 +34,23 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/love": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/view": "^0.6.13", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/telegram": "^0.6.21", - "@hcengineering/telegram-resources": "^0.6.0", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/love": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/telegram": "^0.7.0", + "@hcengineering/telegram-resources": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/ui": "^0.7.0" } } diff --git a/models/templates/package.json b/models/templates/package.json index 511cf58dcf2..1906e7ee1c6 100644 --- a/models/templates/package.json +++ b/models/templates/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-templates", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,19 +34,19 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/view": "^0.6.13", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/templates-resources": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/model-text-editor": "^0.6.0" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/templates-resources": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/model-text-editor": "^0.7.0" } } diff --git a/models/test-management/package.json b/models/test-management/package.json index 430d1ced607..0db5c406f36 100644 --- a/models/test-management/package.json +++ b/models/test-management/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-test-management", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,32 +34,32 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-print": "^0.6.0", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/model-activity": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/time": "^0.6.0", - "@hcengineering/test-management": "^0.6.0", - "@hcengineering/test-management-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/model-preference": "^0.6.0" + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-print": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/model-activity": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/test-management": "^0.7.0", + "@hcengineering/test-management-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0" } } diff --git a/models/text-editor/package.json b/models/text-editor/package.json index 14da7b9797a..b5df2a7dcfb 100644 --- a/models/text-editor/package.json +++ b/models/text-editor/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-text-editor", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -28,20 +28,20 @@ "eslint-config-standard-with-typescript": "^40.0.0", "prettier": "^3.1.0", "typescript": "^5.8.3", - "@hcengineering/text-editor-resources": "^0.6.0", + "@hcengineering/text-editor-resources": "^0.7.0", "@types/node": "^22.15.29", "jest": "^29.7.0", "@types/jest": "^29.5.5", "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/view": "^0.6.13" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/view": "^0.7.0" } } diff --git a/models/time/package.json b/models/time/package.json index c0307c3a625..7048b1abae5 100644 --- a/models/time/package.json +++ b/models/time/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-time", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,30 +34,30 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/task": "^0.6.20", - "@hcengineering/lead": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/recruit": "^0.6.29", - "@hcengineering/board": "^0.6.19", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/model-document": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-calendar": "^0.6.0", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/time": "^0.6.0", - "@hcengineering/time-resources": "^0.6.0", - "@hcengineering/rank": "^0.6.4" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/lead": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/recruit": "^0.7.0", + "@hcengineering/board": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/model-document": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-calendar": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/time-resources": "^0.7.0", + "@hcengineering/rank": "^0.7.3" } } diff --git a/models/tracker/package.json b/models/tracker/package.json index 2fe4d9d1fdb..b5c413eec70 100644 --- a/models/tracker/package.json +++ b/models/tracker/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-tracker", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,31 +34,31 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-task": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/model-activity": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/time": "^0.6.0", - "@hcengineering/task": "^0.6.20", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/tracker-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/model-preference": "^0.6.0" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-task": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/model-activity": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/tracker-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0" } } diff --git a/models/training/package.json b/models/training/package.json index 5233c708ca6..b099095dcd6 100644 --- a/models/training/package.json +++ b/models/training/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-training", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -35,29 +35,29 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@hcengineering/model-questions": "^0.1.0", - "@hcengineering/questions": "^0.1.0", - "@hcengineering/training": "^0.1.0", - "@hcengineering/training-resources": "^0.1.0", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/model-print": "^0.6.0" + "@hcengineering/platform-rig": "^0.7.10", + "@hcengineering/model-questions": "^0.7.0", + "@hcengineering/questions": "^0.7.0", + "@hcengineering/training": "^0.7.0", + "@hcengineering/training-resources": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/model-print": "^0.7.0" } } diff --git a/models/uploader/package.json b/models/uploader/package.json index 2e95eea74d1..53a34262b03 100644 --- a/models/uploader/package.json +++ b/models/uploader/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-uploader", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,14 +34,14 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/uploader": "^0.6.0", - "@hcengineering/uploader-resources": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/uploader": "^0.7.0", + "@hcengineering/uploader-resources": "^0.7.0" } } diff --git a/models/view/CHANGELOG.json b/models/view/CHANGELOG.json index 236374264b8..852a867ab6d 100644 --- a/models/view/CHANGELOG.json +++ b/models/view/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/model-view", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/model-view_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/models/view/package.json b/models/view/package.json index e6cf8d8c0e0..d57beb975e6 100644 --- a/models/view/package.json +++ b/models/view/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-view", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,16 +34,16 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/presentation": "^0.6.3" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/presentation": "^0.7.0" } } diff --git a/models/workbench/CHANGELOG.json b/models/workbench/CHANGELOG.json index 2660d7a4c38..f2cf50a121a 100644 --- a/models/workbench/CHANGELOG.json +++ b/models/workbench/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/model-workbench", "entries": [ { - "version": "0.6.1", + "version": "0.7.0", "tag": "@hcengineering/model-workbench_v0.6.1", "date": "Sun, 08 Aug 2021 21:05:26 GMT", "comments": { @@ -22,7 +22,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/model-workbench_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/models/workbench/package.json b/models/workbench/package.json index fa74c0f9525..2eb41e8ba72 100644 --- a/models/workbench/package.json +++ b/models/workbench/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-workbench", - "version": "0.6.1", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -18,7 +18,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,17 +34,17 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/workbench-resources": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0" } } diff --git a/packages/account-client/.eslintrc.js b/packages/account-client/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/account-client/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/account-client/.npmignore b/packages/account-client/.npmignore deleted file mode 100644 index e3ec093c383..00000000000 --- a/packages/account-client/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/lib/** -!CHANGELOG.md -/lib/**/__tests__/ diff --git a/packages/account-client/config/rig.json b/packages/account-client/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/account-client/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/account-client/jest.config.js b/packages/account-client/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/account-client/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/account-client/package.json b/packages/account-client/package.json deleted file mode 100644 index bc3c6b72b5f..00000000000 --- a/packages/account-client/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "@hcengineering/account-client", - "version": "0.6.0", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Hardcore Engineering Inc.", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "build:watch": "compile", - "format": "format src", - "test": "jest --passWithNoTests --silent", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", - "@types/node": "^22.15.29", - "@typescript-eslint/eslint-plugin": "^6.11.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", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5" - }, - "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - }, - "exports": { - ".": { - "types": "./types/index.d.ts", - "require": "./lib/index.js", - "import": "./lib/index.js" - } - } -} diff --git a/packages/account-client/src/client.ts b/packages/account-client/src/client.ts deleted file mode 100644 index f21222e6a47..00000000000 --- a/packages/account-client/src/client.ts +++ /dev/null @@ -1,1195 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// -import { - type AccountInfo, - type AccountRole, - type AccountUuid, - BackupStatus, - concatLink, - Data, - type Person, - type PersonId, - type PersonInfo, - type PersonUuid, - type SocialIdType, - Version, - type WorkspaceInfoWithStatus, - type WorkspaceMemberInfo, - WorkspaceMode, - type WorkspaceUserOperation, - type WorkspaceUuid -} from '@hcengineering/core' -import platform, { PlatformError, Severity, Status } from '@hcengineering/platform' -import type { - AccountAggregatedInfo, - Integration, - IntegrationKey, - IntegrationSecret, - IntegrationSecretKey, - LoginInfo, - LoginInfoByToken, - LoginInfoRequestData, - LoginInfoWithWorkspaces, - MailboxInfo, - MailboxOptions, - MailboxSecret, - OtpInfo, - ProviderInfo, - RegionInfo, - SocialId, - WorkspaceLoginInfo, - WorkspaceOperation -} from './types' -import { getClientTimezone } from './utils' - -/** @public */ -export interface AccountClient { - // Static methods - getProviders: () => Promise - - // RPC - getUserWorkspaces: () => Promise - selectWorkspace: ( - workspaceUrl: string, - kind?: 'external' | 'internal' | 'byregion', - externalRegions?: string[] - ) => Promise - validateOtp: (email: string, code: string, password?: string, action?: 'verify') => Promise - loginOtp: (email: string) => Promise - getLoginInfoByToken: (data?: LoginInfoRequestData) => Promise - getLoginWithWorkspaceInfo: () => Promise - restorePassword: (password: string) => Promise - confirm: () => Promise - requestPasswordReset: (email: string) => Promise - sendInvite: (email: string, role: AccountRole) => Promise - resendInvite: (email: string, role: AccountRole) => Promise - createInviteLink: ( - email: string, - role: AccountRole, - autoJoin: boolean, - firstName: string, - lastName: string, - navigateUrl?: string, - expHours?: number - ) => Promise - leaveWorkspace: (account: AccountUuid) => Promise - changeUsername: (first: string, last: string) => Promise - changePassword: (oldPassword: string, newPassword: string) => Promise - signUpJoin: ( - email: string, - password: string, - first: string, - last: string, - inviteId: string, - workspaceUrl: string - ) => Promise - join: (email: string, password: string, inviteId: string, workspaceUrl: string) => Promise - createInvite: (exp: number, emailMask: string, limit: number, role: AccountRole) => Promise - /** - * @param options.personalized - * If true, will generate a link with a personalized token for one person access - * If false, will generate a link with an open-ended account in the token. Every token use will generate a new account. - * When false, notBefore and expiration parameters are mandatory. - * @param options.notBefore - not valid before; timestamp in seconds - * @param options.expiration - expires after; timestamp in seconds - */ - createAccessLink: ( - role: AccountRole, - options?: { - firstName?: string - lastName?: string - navigateUrl?: string - extra?: Record - spaces?: string[] - notBefore?: number - expiration?: number - personalized?: boolean - } - ) => Promise - checkJoin: (inviteId: string) => Promise - checkAutoJoin: (inviteId: string, firstName?: string, lastName?: string) => Promise - getWorkspaceInfo: (updateLastVisit?: boolean) => Promise - getWorkspacesInfo: (workspaces: WorkspaceUuid[]) => Promise - updateLastVisit: (workspaces: WorkspaceUuid[]) => Promise - getRegionInfo: () => Promise - createWorkspace: (name: string, region?: string) => Promise - signUpOtp: (email: string, first: string, last: string) => Promise - /** - * Deprecated. Only to be used for dev setups without mail service. - */ - signUp: (email: string, password: string, first: string, last: string) => Promise - login: (email: string, password: string) => Promise - loginAsGuest: () => Promise - isReadOnlyGuest: () => Promise - getPerson: () => Promise - getPersonInfo: (account: PersonUuid) => Promise - getSocialIds: (includeDeleted?: boolean) => Promise - getWorkspaceMembers: () => Promise - updateWorkspaceRole: (account: string, role: AccountRole) => Promise - updateAllowReadOnlyGuests: ( - readOnlyGuestsAllowed: boolean - ) => Promise<{ guestPerson: Person, guestSocialIds: SocialId[] } | undefined> - updateAllowGuestSignUp: (guestSignUpAllowed: boolean) => Promise - updateWorkspaceName: (name: string) => Promise - deleteWorkspace: () => Promise - findPersonBySocialKey: (socialKey: string, requireAccount?: boolean) => Promise - findPersonBySocialId: (socialId: PersonId, requireAccount?: boolean) => Promise - findSocialIdBySocialKey: (socialKey: string) => Promise - findFullSocialIdBySocialKey: (socialKey: string) => Promise - findFullSocialIds: (socialIds: PersonId[]) => Promise - getMailboxOptions: () => Promise - getMailboxSecret: (mailbox: string) => Promise - createMailbox: (name: string, domain: string) => Promise<{ mailbox: string, socialId: PersonId }> - getMailboxes: () => Promise - deleteMailbox: (mailbox: string) => Promise - listAccounts: (search?: string, skip?: number, limit?: number) => Promise - deleteAccount: (uuid: AccountUuid) => Promise - - workerHandshake: (region: string, version: Data, operation: WorkspaceOperation) => Promise - getPendingWorkspace: ( - region: string, - version: Data, - operation: WorkspaceOperation - ) => Promise - updateWorkspaceInfo: ( - wsUuid: string, - event: string, - version: Data, - progress: number, - message?: string - ) => Promise - listWorkspaces: (region?: string | null, mode?: WorkspaceMode | null) => Promise - performWorkspaceOperation: ( - workspaceId: string | string[], - event: WorkspaceUserOperation, - ...params: any - ) => Promise - assignWorkspace: (email: string, workspaceUuid: string, role: AccountRole) => Promise - updateBackupInfo: (info: BackupStatus) => Promise - updateWorkspaceRoleBySocialKey: (socialKey: string, targetRole: AccountRole) => Promise - ensurePerson: ( - socialType: SocialIdType, - socialValue: string, - firstName: string, - lastName: string - ) => Promise<{ uuid: PersonUuid, socialId: PersonId }> - addSocialIdToPerson: ( - person: PersonUuid, - type: SocialIdType, - value: string, - confirmed: boolean, - displayValue?: string - ) => Promise - updateSocialId: (personId: PersonId, displayValue: string) => Promise - exchangeGuestToken: (token: string) => Promise - /** - * Releases the target social id for the target account. - * If called with user's token it releases the social id for the user's account. - * @param personUuid Required for services - * @param type Social id type - * @param value Social id value - * @param deleteIntegrations Deletes associated integrations if true. Otherwise, throws an error if any. - * @returns Deleted social id with updated isDeleted flag and key/value - */ - releaseSocialId: ( - personUuid: PersonUuid | undefined, - type: SocialIdType, - value: string, - deleteIntegrations?: boolean - ) => Promise - createIntegration: (integration: Integration) => Promise - updateIntegration: (integration: Integration) => Promise - deleteIntegration: (integrationKey: IntegrationKey) => Promise - getIntegration: (integrationKey: IntegrationKey) => Promise - listIntegrations: (filter: Partial) => Promise - addIntegrationSecret: (integrationSecret: IntegrationSecret) => Promise - updateIntegrationSecret: (integrationSecret: IntegrationSecret) => Promise - deleteIntegrationSecret: (integrationSecretKey: IntegrationSecretKey) => Promise - getIntegrationSecret: (integrationSecretKey: IntegrationSecretKey) => Promise - listIntegrationsSecrets: (filter: Partial) => Promise - getAccountInfo: (uuid: AccountUuid) => Promise - canMergeSpecifiedPersons: (primaryPerson: PersonUuid, secondaryPerson: PersonUuid) => Promise - mergeSpecifiedPersons: (primaryPerson: PersonUuid, secondaryPerson: PersonUuid) => Promise - mergeSpecifiedAccounts: (primaryAccount: AccountUuid, secondaryAccount: AccountUuid) => Promise - addEmailSocialId: (email: string) => Promise - addHulyAssistantSocialId: () => Promise - refreshHulyAssistantToken: () => Promise - - setCookie: () => Promise - deleteCookie: () => Promise -} - -/** @public */ -export function getClient (accountsUrl?: string, token?: string, retryTimeoutMs?: number): AccountClient { - if (accountsUrl === undefined) { - throw new Error('Accounts url not specified') - } - - return new AccountClientImpl(accountsUrl, token, retryTimeoutMs) -} - -interface Request { - method: string - params: Record -} - -class AccountClientImpl implements AccountClient { - private readonly request: RequestInit - private readonly rpc: typeof this._rpc - - constructor ( - private readonly url: string, - private readonly token?: string, - retryTimeoutMs?: number - ) { - if (url === '') { - throw new Error('Accounts url not specified') - } - - const isBrowser = typeof window !== 'undefined' - - this.request = { - keepalive: true, - headers: { - ...(this.token === undefined - ? {} - : { - Authorization: 'Bearer ' + this.token - }) - }, - ...(isBrowser ? { credentials: 'include' } : {}) - } - this.rpc = withRetryUntilTimeout(this._rpc.bind(this), retryTimeoutMs ?? 5000) - } - - async getProviders (): Promise { - return await withRetryUntilMaxAttempts(async () => { - const response = await fetch(concatLink(this.url, '/providers')) - - return await response.json() - })() - } - - private async _rpc(request: Request): Promise { - const timezone = getClientTimezone() - const meta: Record = timezone !== undefined ? { 'x-timezone': timezone } : {} - const response = await fetch(this.url, { - ...this.request, - headers: { - ...this.request.headers, - 'Content-Type': 'application/json', - Connection: 'keep-alive', - ...meta - }, - method: 'POST', - body: JSON.stringify(request) - }) - - const result = await response.json() - if (result.error != null) { - throw new PlatformError(result.error) - } - - return result.result - } - - private flattenStatus (ws: any): WorkspaceInfoWithStatus { - if (ws === undefined) { - throw new PlatformError(new Status(Severity.ERROR, platform.status.WorkspaceNotFound, {})) - } - - const status = ws.status - if (status === undefined) { - return ws - } - - const result = { ...ws, ...status, processingAttemps: status.processingAttempts ?? 0 } - delete result.status - - return result - } - - async getUserWorkspaces (): Promise { - const request = { - method: 'getUserWorkspaces' as const, - params: {} - } - - return (await this.rpc(request)).map((ws) => this.flattenStatus(ws)) - } - - async selectWorkspace ( - workspaceUrl: string, - kind: 'external' | 'internal' | 'byregion' = 'external', - externalRegions: string[] = [] - ): Promise { - const request = { - method: 'selectWorkspace' as const, - params: { workspaceUrl, kind, externalRegions } - } - - return await this.rpc(request) - } - - async validateOtp (email: string, code: string, password?: string, action?: 'verify'): Promise { - const request = { - method: 'validateOtp' as const, - params: { email, code, password, action } - } - - return await this.rpc(request) - } - - async loginOtp (email: string): Promise { - const request = { - method: 'loginOtp' as const, - params: { email } - } - - return await this.rpc(request) - } - - async getLoginInfoByToken (data?: LoginInfoRequestData): Promise { - const request = { - method: 'getLoginInfoByToken' as const, - params: data ?? {} - } - - return await this.rpc(request) - } - - async getLoginWithWorkspaceInfo (): Promise { - const request = { - method: 'getLoginWithWorkspaceInfo' as const, - params: {} - } - - return await this.rpc(request) - } - - async restorePassword (password: string): Promise { - const request = { - method: 'restorePassword' as const, - params: { password } - } - - return await this.rpc(request) - } - - async confirm (): Promise { - const request = { - method: 'confirm' as const, - params: {} - } - - return await this.rpc(request) - } - - async requestPasswordReset (email: string): Promise { - const request = { - method: 'requestPasswordReset' as const, - params: { email } - } - - await this.rpc(request) - } - - async sendInvite (email: string, role: AccountRole): Promise { - const request = { - method: 'sendInvite' as const, - params: { email, role } - } - - await this.rpc(request) - } - - async resendInvite (email: string, role: AccountRole): Promise { - const request = { - method: 'resendInvite' as const, - params: { email, role } - } - - await this.rpc(request) - } - - async createInviteLink ( - email: string, - role: AccountRole, - autoJoin: boolean, - firstName: string, - lastName: string, - navigateUrl?: string, - expHours?: number - ): Promise { - const request = { - method: 'createInviteLink' as const, - params: { email, role, autoJoin, firstName, lastName, navigateUrl, expHours } - } - - return await this.rpc(request) - } - - async createAccessLink ( - role: AccountRole, - options?: { - firstName?: string - lastName?: string - navigateUrl?: string - extra?: Record - spaces?: string[] - notBefore?: number - expiration?: number - personalized?: boolean - } - ): Promise { - const params: any = { ...(options ?? {}), role } - if (params.extra != null) { - params.extra = JSON.stringify(params.extra) - } - - const request = { - method: 'createAccessLink' as const, - params - } - - return await this.rpc(request) - } - - async leaveWorkspace (account: AccountUuid): Promise { - const request = { - method: 'leaveWorkspace' as const, - params: { account } - } - - return await this.rpc(request) - } - - async changeUsername (first: string, last: string): Promise { - const request = { - method: 'changeUsername' as const, - params: { first, last } - } - - await this.rpc(request) - } - - async changePassword (oldPassword: string, newPassword: string): Promise { - const request = { - method: 'changePassword' as const, - params: { oldPassword, newPassword } - } - - await this.rpc(request) - } - - async signUpJoin ( - email: string, - password: string, - first: string, - last: string, - inviteId: string, - workspaceUrl: string - ): Promise { - const request = { - method: 'signUpJoin' as const, - params: { email, password, first, last, inviteId, workspaceUrl } - } - - return await this.rpc(request) - } - - async join (email: string, password: string, inviteId: string, workspaceUrl: string): Promise { - const request = { - method: 'join' as const, - params: { email, password, inviteId, workspaceUrl } - } - - return await this.rpc(request) - } - - async createInvite (exp: number, emailMask: string, limit: number, role: AccountRole): Promise { - const request = { - method: 'createInvite' as const, - params: { exp, emailMask, limit, role } - } - - return await this.rpc(request) - } - - async checkJoin (inviteId: string): Promise { - const request = { - method: 'checkJoin' as const, - params: { inviteId } - } - - return await this.rpc(request) - } - - async checkAutoJoin (inviteId: string, firstName?: string, lastName?: string): Promise { - const request = { - method: 'checkAutoJoin' as const, - params: { inviteId, firstName, lastName } - } - - return await this.rpc(request) - } - - async getWorkspacesInfo (ids: WorkspaceUuid[]): Promise { - const request = { - method: 'getWorkspacesInfo' as const, - params: { ids } - } - const infos: any[] = await this.rpc(request) - return Array.from(infos).map((it) => this.flattenStatus(it)) - } - - async updateLastVisit (ids: WorkspaceUuid[]): Promise { - const request = { - method: 'updateLastVisit' as const, - params: { ids } - } - await this.rpc(request) - } - - async getWorkspaceInfo (updateLastVisit: boolean = false): Promise { - const request = { - method: 'getWorkspaceInfo' as const, - params: updateLastVisit ? { updateLastVisit: true } : {} - } - - return this.flattenStatus(await this.rpc(request)) - } - - async getRegionInfo (): Promise { - const request = { - method: 'getRegionInfo' as const, - params: {} - } - - return await this.rpc(request) - } - - async createWorkspace (workspaceName: string, region?: string): Promise { - const request = { - method: 'createWorkspace' as const, - params: { workspaceName, region } - } - - return await this.rpc(request) - } - - async signUpOtp (email: string, firstName: string, lastName: string): Promise { - const request = { - method: 'signUpOtp' as const, - params: { email, firstName, lastName } - } - - return await this.rpc(request) - } - - async signUp (email: string, password: string, firstName: string, lastName: string): Promise { - const request = { - method: 'signUp' as const, - params: { email, password, firstName, lastName } - } - - return await this.rpc(request) - } - - async login (email: string, password: string): Promise { - const request = { - method: 'login' as const, - params: { email, password } - } - - return await this.rpc(request) - } - - async loginAsGuest (): Promise { - const request = { - method: 'loginAsGuest' as const, - params: {} - } - - return await this.rpc(request) - } - - async isReadOnlyGuest (): Promise { - const request = { - method: 'isReadOnlyGuest' as const, - params: {} - } - - return await this.rpc(request) - } - - async getPerson (): Promise { - const request = { - method: 'getPerson' as const, - params: {} - } - - return await this.rpc(request) - } - - async getPersonInfo (account: PersonUuid): Promise { - const request = { - method: 'getPersonInfo' as const, - params: { account } - } - - return await this.rpc(request) - } - - async getSocialIds (includeDeleted?: boolean): Promise { - const request = { - method: 'getSocialIds' as const, - params: { includeDeleted } - } - - return await this.rpc(request) - } - - async workerHandshake (region: string, version: Data, operation: WorkspaceOperation): Promise { - const request = { - method: 'workerHandshake' as const, - params: { region, version, operation } - } - - await this.rpc(request) - } - - async getPendingWorkspace ( - region: string, - version: Data, - operation: WorkspaceOperation - ): Promise { - const request = { - method: 'getPendingWorkspace' as const, - params: { region, version, operation } - } - - const result = await this.rpc(request) - if (result == null) { - return null - } - - return this.flattenStatus(result) - } - - async updateWorkspaceInfo ( - workspaceUuid: string, - event: string, - version: Data, - progress: number, - message?: string - ): Promise { - const request = { - method: 'updateWorkspaceInfo' as const, - params: { workspaceUuid, event, version, progress, message } - } - - await this.rpc(request) - } - - async updateAllowReadOnlyGuests ( - readOnlyGuestsAllowed: boolean - ): Promise<{ guestPerson: Person, guestSocialIds: SocialId[] } | undefined> { - const request = { - method: 'updateAllowReadOnlyGuests' as const, - params: { readOnlyGuestsAllowed } - } - - return await this.rpc(request) - } - - async updateAllowGuestSignUp (guestSignUpAllowed: boolean): Promise { - const request = { - method: 'updateAllowGuestSignUp' as const, - params: { guestSignUpAllowed } - } - - await this.rpc(request) - } - - async getWorkspaceMembers (): Promise { - const request = { - method: 'getWorkspaceMembers' as const, - params: {} - } - - return await this.rpc(request) - } - - async updateWorkspaceRole (targetAccount: string, targetRole: AccountRole): Promise { - const request = { - method: 'updateWorkspaceRole' as const, - params: { targetAccount, targetRole } - } - - await this.rpc(request) - } - - async updateWorkspaceName (name: string): Promise { - const request = { - method: 'updateWorkspaceName' as const, - params: { name } - } - - await this.rpc(request) - } - - async deleteWorkspace (): Promise { - const request = { - method: 'deleteWorkspace' as const, - params: {} - } - - await this.rpc(request) - } - - async findPersonBySocialKey (socialString: string, requireAccount?: boolean): Promise { - const request = { - method: 'findPersonBySocialKey' as const, - params: { socialString, requireAccount } - } - - return await this.rpc(request) - } - - async findPersonBySocialId (socialId: PersonId, requireAccount?: boolean): Promise { - const request = { - method: 'findPersonBySocialId' as const, - params: { socialId, requireAccount } - } - - return await this.rpc(request) - } - - async findSocialIdBySocialKey (socialKey: string): Promise { - const request = { - method: 'findSocialIdBySocialKey' as const, - params: { socialKey } - } - - return await this.rpc(request) - } - - async findFullSocialIdBySocialKey (socialKey: string): Promise { - const request = { - method: 'findFullSocialIdBySocialKey' as const, - params: { socialKey } - } - return await this.rpc(request) - } - - async findFullSocialIds (socialIds: PersonId[]): Promise { - const request = { - method: 'findFullSocialIds' as const, - params: { socialIds } - } - return await this.rpc(request) - } - - async listWorkspaces (region?: string | null, mode: WorkspaceMode | null = null): Promise { - const request = { - method: 'listWorkspaces' as const, - params: { region, mode } - } - - return ((await this.rpc(request)) ?? []).map((ws) => this.flattenStatus(ws)) - } - - async performWorkspaceOperation ( - workspaceId: string | string[], - event: WorkspaceUserOperation, - ...params: any - ): Promise { - const request = { - method: 'performWorkspaceOperation' as const, - params: { workspaceId, event, params } - } - - return await this.rpc(request) - } - - async updateBackupInfo (backupInfo: BackupStatus): Promise { - const request = { - method: 'updateBackupInfo' as const, - params: { backupInfo } - } - - await this.rpc(request) - } - - async assignWorkspace (email: string, workspaceUuid: string, role: AccountRole): Promise { - const request = { - method: 'assignWorkspace' as const, - params: { email, workspaceUuid, role } - } - - await this.rpc(request) - } - - async updateWorkspaceRoleBySocialKey (socialKey: string, targetRole: AccountRole): Promise { - const request = { - method: 'updateWorkspaceRoleBySocialKey' as const, - params: { socialKey, targetRole } - } - - await this.rpc(request) - } - - async ensurePerson ( - socialType: SocialIdType, - socialValue: string, - firstName: string, - lastName: string - ): Promise<{ uuid: PersonUuid, socialId: PersonId }> { - const request = { - method: 'ensurePerson' as const, - params: { socialType, socialValue, firstName, lastName } - } - - return await this.rpc(request) - } - - async exchangeGuestToken (token: string): Promise { - const request = { - method: 'exchangeGuestToken' as const, - params: { token } - } - - return await this.rpc(request) - } - - async addSocialIdToPerson ( - person: PersonUuid, - type: SocialIdType, - value: string, - confirmed: boolean, - displayValue?: string - ): Promise { - const request = { - method: 'addSocialIdToPerson' as const, - params: { person, type, value, confirmed, displayValue } - } - - return await this.rpc(request) - } - - async updateSocialId (personId: PersonId, displayValue: string): Promise { - const request = { - method: 'updateSocialId' as const, - params: { personId, displayValue } - } - return await this.rpc(request) - } - - async getMailboxOptions (): Promise { - const request = { - method: 'getMailboxOptions' as const, - params: {} - } - - return await this.rpc(request) - } - - async getMailboxSecret (mailbox: string): Promise { - const request = { - method: 'getMailboxSecret' as const, - params: { mailbox } - } - - return await this.rpc(request) - } - - async createMailbox (name: string, domain: string): Promise<{ mailbox: string, socialId: PersonId }> { - const request = { - method: 'createMailbox' as const, - params: { name, domain } - } - - return await this.rpc(request) - } - - async getMailboxes (): Promise { - const request = { - method: 'getMailboxes' as const, - params: {} - } - - return await this.rpc(request) - } - - async deleteMailbox (mailbox: string): Promise { - const request = { - method: 'deleteMailbox' as const, - params: { mailbox } - } - - await this.rpc(request) - } - - async listAccounts (search?: string, skip?: number, limit?: number): Promise { - const request = { - method: 'listAccounts' as const, - params: { search, skip, limit } - } - - return await this.rpc(request) - } - - async deleteAccount (uuid: AccountUuid): Promise { - const request = { - method: 'deleteAccount' as const, - params: { uuid } - } - - await this.rpc(request) - } - - async releaseSocialId ( - personUuid: PersonUuid | undefined, - type: SocialIdType, - value: string, - deleteIntegrations = false - ): Promise { - const request = { - method: 'releaseSocialId' as const, - params: { personUuid, type, value, deleteIntegrations } - } - - return await this.rpc(request) - } - - async createIntegration (integration: Integration): Promise { - const request = { - method: 'createIntegration' as const, - params: integration - } - - await this.rpc(request) - } - - async updateIntegration (integration: Integration): Promise { - const request = { - method: 'updateIntegration' as const, - params: integration - } - - await this.rpc(request) - } - - async deleteIntegration (integrationKey: IntegrationKey): Promise { - const request = { - method: 'deleteIntegration' as const, - params: integrationKey - } - - await this.rpc(request) - } - - async getIntegration (integrationKey: IntegrationKey): Promise { - const request = { - method: 'getIntegration' as const, - params: integrationKey - } - - return await this.rpc(request) - } - - async listIntegrations (filter: Partial): Promise { - const request = { - method: 'listIntegrations' as const, - params: filter - } - - return await this.rpc(request) - } - - async addIntegrationSecret (integrationSecret: IntegrationSecret): Promise { - const request = { - method: 'addIntegrationSecret' as const, - params: integrationSecret - } - - await this.rpc(request) - } - - async updateIntegrationSecret (integrationSecret: IntegrationSecret): Promise { - const request = { - method: 'updateIntegrationSecret' as const, - params: integrationSecret - } - - await this.rpc(request) - } - - async deleteIntegrationSecret (integrationSecretKey: IntegrationSecretKey): Promise { - const request = { - method: 'deleteIntegrationSecret' as const, - params: integrationSecretKey - } - - await this.rpc(request) - } - - async getIntegrationSecret (integrationSecretKey: IntegrationSecretKey): Promise { - const request = { - method: 'getIntegrationSecret' as const, - params: integrationSecretKey - } - - return await this.rpc(request) - } - - async listIntegrationsSecrets (filter: Partial): Promise { - const request = { - method: 'listIntegrationsSecrets' as const, - params: filter - } - - return await this.rpc(request) - } - - async getAccountInfo (uuid: AccountUuid): Promise { - const request = { - method: 'getAccountInfo' as const, - params: { accountId: uuid } - } - - return await this.rpc(request) - } - - async canMergeSpecifiedPersons (primaryPerson: PersonUuid, secondaryPerson: PersonUuid): Promise { - const request = { - method: 'canMergeSpecifiedPersons' as const, - params: { primaryPerson, secondaryPerson } - } - - return await this.rpc(request) - } - - async mergeSpecifiedPersons (primaryPerson: PersonUuid, secondaryPerson: PersonUuid): Promise { - const request = { - method: 'mergeSpecifiedPersons' as const, - params: { primaryPerson, secondaryPerson } - } - - await this.rpc(request) - } - - async mergeSpecifiedAccounts (primaryAccount: AccountUuid, secondaryAccount: AccountUuid): Promise { - const request = { - method: 'mergeSpecifiedAccounts' as const, - params: { primaryAccount, secondaryAccount } - } - - await this.rpc(request) - } - - async addEmailSocialId (email: string): Promise { - const request = { - method: 'addEmailSocialId' as const, - params: { email } - } - - return await this.rpc(request) - } - - async addHulyAssistantSocialId (): Promise { - const request = { - method: 'addHulyAssistantSocialId' as const, - params: {} - } - - return await this.rpc(request) - } - - async refreshHulyAssistantToken (): Promise { - const request = { - method: 'refreshHulyAssistantToken' as const, - params: {} - } - - await this.rpc(request) - } - - async setCookie (): Promise { - const url = concatLink(this.url, '/cookie') - const response = await fetch(url, { ...this.request, method: 'PUT' }) - - if (!response.ok) { - const result = await response.json() - if (result.error != null) { - throw new PlatformError(result.error) - } - } - } - - async deleteCookie (): Promise { - const url = concatLink(this.url, '/cookie') - const response = await fetch(url, { ...this.request, method: 'DELETE' }) - - if (!response.ok) { - const result = await response.json() - if (result.error != null) { - throw new PlatformError(result.error) - } - } - } -} - -function withRetry Promise> ( - f: F, - shouldFail: (err: any, attempt: number) => boolean, - intervalMs: number = 25 -): F { - return async function (...params: any[]): Promise { - let attempt = 0 - while (true) { - try { - return await f(...params) - } catch (err: any) { - if (shouldFail(err, attempt)) { - throw err - } - - attempt++ - await new Promise((resolve) => setTimeout(resolve, intervalMs)) - if (intervalMs < 1000) { - intervalMs += 100 - } - } - } - } as F -} - -const connectionErrorCodes = ['ECONNRESET', 'ECONNREFUSED', 'ENOTFOUND'] - -function withRetryUntilTimeout Promise> (f: F, timeoutMs: number = 5000): F { - const timeout = Date.now() + timeoutMs - const shouldFail = (err: any): boolean => !connectionErrorCodes.includes(err?.cause?.code) || timeout < Date.now() - - return withRetry(f, shouldFail) -} - -function withRetryUntilMaxAttempts Promise> (f: F, maxAttempts: number = 5): F { - const shouldFail = (err: any, attempt: number): boolean => - !connectionErrorCodes.includes(err?.cause?.code) || attempt === maxAttempts - - return withRetry(f, shouldFail) -} diff --git a/packages/account-client/src/index.ts b/packages/account-client/src/index.ts deleted file mode 100644 index b487cf8270d..00000000000 --- a/packages/account-client/src/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export * from './client' -export * from './types' -export * from './utils' diff --git a/packages/account-client/src/types.ts b/packages/account-client/src/types.ts deleted file mode 100644 index d371ea221af..00000000000 --- a/packages/account-client/src/types.ts +++ /dev/null @@ -1,148 +0,0 @@ -import { - type AccountUuid, - PersonId, - WorkspaceDataId, - WorkspaceUuid, - type AccountRole, - type Timestamp, - type SocialId as SocialIdBase, - PersonUuid, - type WorkspaceMode, - Person, - WorkspaceInfo, - AccountInfo, - IntegrationKind -} from '@hcengineering/core' - -export interface LoginInfo { - account: AccountUuid - name?: string - socialId?: PersonId - token?: string -} - -export interface EndpointInfo { - internalUrl: string - externalUrl: string - region: string -} -export interface WorkspaceVersion { - versionMajor: number - versionMinor: number - versionPatch: number -} - -export interface LoginInfoWorkspace { - url: string - dataId?: WorkspaceDataId - mode: WorkspaceMode - version: WorkspaceVersion - endpoint: EndpointInfo - role: AccountRole | null - progress?: number - branding?: string -} - -export interface LoginInfoWithWorkspaces extends LoginInfo { - // Information necessary to handle user <--> transactor connectivity. - workspaces: Record - socialIds: SocialId[] -} - -export type LoginInfoByToken = LoginInfo | WorkspaceLoginInfo | LoginInfoRequest | null - -/** - * @public - */ -export interface WorkspaceLoginInfo extends LoginInfo { - workspace: WorkspaceUuid // worspace uuid - workspaceDataId?: WorkspaceDataId - workspaceUrl: string - endpoint: string - token: string - role: AccountRole - allowGuestSignUp?: boolean -} - -export interface LoginInfoRequestData { - firstName?: string - lastName?: string -} - -export type LoginInfoRequest = { - request: true -} & LoginInfoRequestData - -export interface WorkspaceInviteInfo { - workspace: WorkspaceUuid - email?: string - name?: string -} - -export interface OtpInfo { - sent: boolean - retryOn: Timestamp -} - -export interface RegionInfo { - region: string - name: string -} - -export type WorkspaceOperation = 'create' | 'upgrade' | 'all' | 'all+backup' - -export interface MailboxOptions { - availableDomains: string[] - minNameLength: number - maxNameLength: number - maxMailboxCount: number -} - -export interface MailboxInfo { - mailbox: string - aliases: string[] - appPasswords: string[] -} - -export interface MailboxSecret { - mailbox: string - app?: string - secret: string -} - -export interface Integration { - socialId: PersonId - kind: IntegrationKind // Integration kind. E.g. 'github', 'mail', 'telegram-bot', 'telegram' etc. - workspaceUuid: WorkspaceUuid | null - data?: Record - disabled?: boolean -} - -export interface SocialId extends SocialIdBase { - personUuid: PersonUuid - isDeleted?: boolean -} - -export type IntegrationKey = Omit - -export interface IntegrationSecret { - socialId: PersonId - kind: IntegrationKind // Integration kind. E.g. 'github', 'mail', 'telegram-bot', 'telegram' etc. - workspaceUuid: WorkspaceUuid | null - key: string // Key for the secret in the integration. Different secrets for the same integration must have different keys. Can be any string. E.g. '', 'user_app_1' etc. - secret: string -} - -export type IntegrationSecretKey = Omit - -export interface ProviderInfo { - name: string - displayName?: string -} - -export interface AccountAggregatedInfo extends AccountInfo, Person { - uuid: AccountUuid - integrations: Omit[] - socialIds: SocialId[] - workspaces: Omit[] -} diff --git a/packages/account-client/src/utils.ts b/packages/account-client/src/utils.ts deleted file mode 100644 index a8afa6a8172..00000000000 --- a/packages/account-client/src/utils.ts +++ /dev/null @@ -1,33 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { LoginInfoByToken, LoginInfoRequest, WorkspaceLoginInfo } from './types' - -export function isWorkspaceLoginInfo (loginInfo: LoginInfoByToken): loginInfo is WorkspaceLoginInfo { - return !isLoginInfoRequest(loginInfo) && (loginInfo as WorkspaceLoginInfo)?.workspace != null -} - -export function isLoginInfoRequest (info: LoginInfoByToken): info is LoginInfoRequest { - return (info as LoginInfoRequest)?.request -} - -export function getClientTimezone (): string | undefined { - try { - return Intl.DateTimeFormat().resolvedOptions().timeZone - } catch (err: any) { - console.error('Failed to get client timezone', err) - return undefined - } -} diff --git a/packages/account-client/tsconfig.json b/packages/account-client/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/account-client/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/analytics-providers/package.json b/packages/analytics-providers/package.json index 030455a073e..0a726c96d1a 100644 --- a/packages/analytics-providers/package.json +++ b/packages/analytics-providers/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/analytics-providers", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -23,7 +23,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -40,13 +40,13 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-collector": "^0.6.0", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/core": "^0.6.32", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-collector": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/core": "^0.7.3", "ua-parser-js": "^2.0.4", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/ui": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/packages/analytics-service/.eslintrc.js b/packages/analytics-service/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/analytics-service/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/analytics-service/.npmignore b/packages/analytics-service/.npmignore deleted file mode 100644 index e3ec093c383..00000000000 --- a/packages/analytics-service/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/lib/** -!CHANGELOG.md -/lib/**/__tests__/ diff --git a/packages/analytics-service/config/rig.json b/packages/analytics-service/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/analytics-service/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/analytics-service/jest.config.js b/packages/analytics-service/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/analytics-service/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/analytics-service/package.json b/packages/analytics-service/package.json deleted file mode 100644 index 3adb16b9b35..00000000000 --- a/packages/analytics-service/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "@hcengineering/analytics-service", - "version": "0.6.0", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Anticrm Platform Contributors", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "build:watch": "compile", - "test": "jest --passWithNoTests --silent", - "format": "format src", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "simplytyped": "^3.3.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5" - }, - "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/measurements-otlp": "^0.7.7", - "winston": "^3.11.0", - "winston-daily-rotate-file": "^5.0.0" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - } -} diff --git a/packages/analytics-service/src/index.ts b/packages/analytics-service/src/index.ts deleted file mode 100644 index 3f7c9a2ff64..00000000000 --- a/packages/analytics-service/src/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// - -import { AnalyticProvider, Analytics } from '@hcengineering/analytics' -import { initOpenTelemetrySDK, reportOTELError } from '@hcengineering/measurements-otlp' - -export * from '@hcengineering/measurements-otlp' -export * from './logging' - -class OTELAnalyticsProvider implements AnalyticProvider { - init (config: Record): boolean { - return true - } - - setUser: (email: string, data: any) => void = (email, data) => {} - - setAlias: (distinctId: string, alias: string) => void = (distinctId, alias) => {} - - setTag: (key: string, value: string) => void = (key, value) => {} - - setWorkspace: (ws: string, guest: boolean) => void = (ws, guest) => {} - - handleEvent: (event: string, params: Record) => void = (event, params) => {} - - handleError (error: Error): void { - reportOTELError(error) - } - - navigate (path: string): void {} - - logout (): void {} -} - -export function configureAnalytics (serviceName: string, serviceVersion: string, config?: Record): void { - const providers: AnalyticProvider[] = [new OTELAnalyticsProvider()] - - initOpenTelemetrySDK(serviceName, serviceVersion) - for (const provider of providers) { - Analytics.init(provider, config ?? {}) - } -} diff --git a/packages/analytics-service/src/logging.ts b/packages/analytics-service/src/logging.ts deleted file mode 100644 index 2ccf0db338f..00000000000 --- a/packages/analytics-service/src/logging.ts +++ /dev/null @@ -1,121 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -import { MeasureLogger, ParamsType } from '@hcengineering/core' -import { basename, dirname, join } from 'path' -import winston from 'winston' -import DailyRotateFile from 'winston-daily-rotate-file' - -export class SplitLogger implements MeasureLogger { - logger: winston.Logger - - constructor ( - readonly name: string, - readonly opts: { root?: string, parent?: winston.Logger, pretty?: boolean, enableConsole?: boolean } - ) { - const rootDir = this.opts.root ?? 'logs' - - this.logger = winston.createLogger({ - level: 'info', - exitOnError: false - }) - const errorPrinter = ({ message, stack, ...rest }: Error): object => ({ - message, - stack, - ...rest - }) - const jsonOptions: winston.Logform.JsonOptions = { - replacer: (key, value) => { - return value instanceof Error ? errorPrinter(value) : value - } - } - this.logger.add( - new DailyRotateFile({ - format: winston.format.combine( - winston.format.timestamp(), - opts.pretty === true ? winston.format.prettyPrint() : winston.format.json(jsonOptions) - ), - filename: `${name}-combined-%DATE%.log`, - auditFile: join(rootDir, `${basename(name)}-audit.log`), - dirname: rootDir, - datePattern: 'YYYY-MM-DD', - zippedArchive: true, - maxSize: '20m', - maxFiles: '14d' - }) - ) - this.logger.add( - new DailyRotateFile({ - format: winston.format.combine(winston.format.timestamp(), winston.format.prettyPrint()), - filename: `${name}-error-%DATE%.log`, - auditFile: join(rootDir, `${basename(name)}-audit.log`), - level: 'error', - dirname: rootDir, - datePattern: 'YYYY-MM-DD', - zippedArchive: true, - maxSize: '20m', - maxFiles: '14d' - }) - ) - if (opts.parent === undefined && opts.enableConsole === true) { - console.log('Logging also into console', process.env.NODE_ENV, opts.enableConsole) - this.logger.add( - new winston.transports.Console({ - format: winston.format.combine( - winston.format.timestamp(), - winston.format.json(jsonOptions), - winston.format.colorize({ all: true }) - ) - }) - ) - } - this.logger.info( - '####################################################################################################################' - ) - this.logger.info( - `########################SplitLogger ${this.name} initialized: ${new Date().toISOString()}###########################` - ) - } - - error (message: string, obj?: Record): void { - if (this.opts.parent !== undefined) { - this.opts.parent.error({ message, ...obj }) - } - this.logger.error({ message, ...obj }) - } - - info (message: string, obj?: Record): void { - if (this.opts.parent !== undefined && this.opts.enableConsole === true) { - // Only propogate if enable console is true - this.opts.parent.info({ message, ...obj }) - } - this.logger.info({ message, ...obj }) - } - - warn (message: string, obj?: Record): void { - if (this.opts.parent !== undefined) { - this.opts.parent.warn({ message, ...obj }) - } - this.logger.warn({ message, ...obj }) - } - - logOperation (operation: string, time: number, params: ParamsType): void { - this.logger.info(operation, { time, ...params }) - } - - childLogger (name: string, params: Record): MeasureLogger { - const dirName = dirname(name) - const { enableConsole, ...otherParams } = params - const child = this.logger.child({ name, ...otherParams }) - return new SplitLogger(name, { - ...this.opts, - parent: child, - root: join(this.opts.root ?? 'logs', dirName), - enableConsole: enableConsole === 'true' - }) - } - - async close (): Promise { - this.logger.close() - } -} diff --git a/packages/analytics-service/tsconfig.json b/packages/analytics-service/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/analytics-service/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/analytics/.eslintrc.js b/packages/analytics/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/analytics/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/analytics/.npmignore b/packages/analytics/.npmignore deleted file mode 100644 index e3ec093c383..00000000000 --- a/packages/analytics/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/lib/** -!CHANGELOG.md -/lib/**/__tests__/ diff --git a/packages/analytics/config/rig.json b/packages/analytics/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/analytics/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/analytics/jest.config.js b/packages/analytics/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/analytics/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/analytics/package.json b/packages/analytics/package.json deleted file mode 100644 index ef7ed9beda5..00000000000 --- a/packages/analytics/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "@hcengineering/analytics", - "version": "0.6.0", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Anticrm Platform Contributors", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "build:watch": "compile", - "test": "jest --passWithNoTests --silent", - "format": "format src", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "simplytyped": "^3.3.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5" - }, - "dependencies": { - "@hcengineering/platform": "^0.6.11" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - }, - "exports": { - ".": { - "types": "./types/index.d.ts", - "require": "./lib/index.js", - "import": "./lib/index.js" - } - } -} diff --git a/packages/analytics/src/index.ts b/packages/analytics/src/index.ts deleted file mode 100644 index 31f28b4a025..00000000000 --- a/packages/analytics/src/index.ts +++ /dev/null @@ -1,84 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc -// - -import { addEventListener, PlatformEvent, Severity, Status, translate } from '@hcengineering/platform' - -export const providers: AnalyticProvider[] = [] -export interface AnalyticProvider { - init: (config: Record) => boolean - setUser: (email: string, data: any) => void - setAlias: (distinctId: string, alias: string) => void - setTag: (key: string, value: string) => void - setWorkspace: (ws: string, guest: boolean) => void - handleEvent: (event: string, params: Record) => void - handleError: (error: Error) => void - navigate: (path: string) => void - logout: () => void -} - -export const Analytics = { - data: {}, - - init (provider: AnalyticProvider, config: Record): void { - const res = provider.init(config) - if (res) { - providers.push(provider) - } - }, - - setUser (email: string, data: any): void { - providers.forEach((provider) => { - provider.setUser(email, data) - }) - }, - - setAlias (distinctId: string, alias: string): void { - providers.forEach((provider) => { - provider.setAlias(distinctId, alias) - }) - }, - - setTag (key: string, value: string): void { - providers.forEach((provider) => { - provider.setTag(key, value) - }) - }, - - setWorkspace (ws: string, guest: boolean): void { - providers.forEach((provider) => { - provider.setWorkspace(ws, guest) - }) - }, - - handleEvent (event: string, params: Record = {}): void { - providers.forEach((provider) => { - provider.handleEvent(event, { ...this.data, ...params }) - }) - }, - - handleError (error: Error): void { - providers.forEach((provider) => { - provider.handleError(error) - }) - }, - - navigate (path: string): void { - providers.forEach((provider) => { - provider.navigate(path) - }) - }, - - logout (): void { - providers.forEach((provider) => { - provider.logout() - }) - } -} - -addEventListener(PlatformEvent, async (_event, _status: Status) => { - if (_status.severity === Severity.ERROR) { - const label = await translate(_status.code, _status.params, 'en') - Analytics.handleError(new Error(label)) - } -}) diff --git a/packages/analytics/tsconfig.json b/packages/analytics/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/analytics/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/api-client/.eslintrc.js b/packages/api-client/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/api-client/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/api-client/.npmignore b/packages/api-client/.npmignore deleted file mode 100644 index e3ec093c383..00000000000 --- a/packages/api-client/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/lib/** -!CHANGELOG.md -/lib/**/__tests__/ diff --git a/packages/api-client/README.md b/packages/api-client/README.md deleted file mode 100644 index eea04475dda..00000000000 --- a/packages/api-client/README.md +++ /dev/null @@ -1,446 +0,0 @@ -# Huly Platform API Client - -A TypeScript client library for interacting with the Huly Platform API. - -## Installation - -In order to be able to install required packages, you will need to obtain GitHub access token. You can create a token by following the instructions [here](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-npm-registry#authenticating-with-a-personal-access-token). - -```bash -npm install @hcengineering/api-client -``` - -## WebSocket Client vs REST Client - -The api client package provides two main client variants: a WebSocket client and a REST client. The WebSocket client holds persistent connection to the Huly Platform API. The REST client uses standard HTTP requests to perform operations. - -### WebSocket Client - -```ts -import { connect } from '@hcengineering/api-client' - -// Connect to Huly -const client = await connect('https://huly.app', { - email: 'johndoe@example.com', - password: 'password', - workspace: 'my-workspace', -}) - -// Use the client to perform operations -... - -// Close the client when done -await client.close() -``` - -### REST Client - -```ts -import { connectRest } from '@hcengineering/api-client' - -// Connect to Huly -const client = await connectRest('https://huly.app', { - email: 'johndoe@example.com', - password: 'password', - workspace: 'my-workspace' -}) - -// Use the client to perform operations -... - -``` - -## Authentication - -The client supports two authentication methods: using email and password, or using a token. -When authenticated, the client will have access to the same resources as the user. - -> Note: The examples below use the WebSocket client (`connect`). To use the REST client instead, import and call `connectRest` with the same options. - -Parameters: - -- `url`: URL of the Huly instance, for Huly Cloud use `https://huly.app` -- `options`: Connection options - - `workspace`: Name of the workspace to connect to, the workspace name can be found in the URL of the workspace: `https://huly.app/workbench/` - - `token`: Optional authentication token - - `email`: Optional user email - - `password`: Optional user password - -### Using Email and Password - -```ts -import { connect } from '@hcengineering/api-client' - -const client = await connect('https://huly.app', { - email: 'johndoe@example.com', - password: 'password', - workspace: 'my-workspace' -}) - -... - -await client.close() -``` - -### Using Token - -```ts -import { connect } from '@hcengineering/api-client' - -const client = await connect('https://huly.app', { - token: '...', - workspace: 'my-workspace' -}) - -... - -await client.close() -``` - -## Client API - -The client provides a set of methods for interacting with the Huly Platform API. This section describes the main methods available in the client. - -### Fetch API - -The client provides two main methods for retrieving documents: `findOne` and `findAll`. - -#### findOne - -Retrieves a single document matching the query criteria. - -Parameters: - -- `_class`: Class of the object to find, results will include all subclasses of the target class -- `query`: Query criteria -- `options`: Find options - - `limit`: Limit the number of results returned - - `sort`: Sorting criteria - - `lookup`: Lookup criteria - - `projection`: Projection criteria - - `total`: If specified total will be returned - -Example: - -```ts -import contact from '@hcengineering/contact' - -... - -const person = await client.findOne( - contact.class.Person, - { - _id: 'person-id' - } -) -``` - -#### findAll - -Retrieves multiple document matching the query criteria. - -Parameters: - -- `_class`: Class of the object to find, results will include all subclasses of the target class -- `query`: Query criteria -- `options`: Find options - - `limit`: Limit the number of results returned - - `sort`: Sorting criteria - - `lookup`: Lookup criteria - - `projection`: Projection criteria - - `total`: If specified total will be returned - -Example: - -```ts -import { SortingOrder } from '@hcengineering/core' -import contact from '@hcengineering/contact' - -.. - -const persons = await client.findAll( - contact.class.Person, - { - city: 'New York' - }, - { - limit: 10, - sort: { - name: SortingOrder.Ascending - } - } -) -``` - -### Documents API - -The client provides three main methods for managing documents: `createDoc`, `updateDoc`, and `removeDoc`. These methods allow you to perform CRUD operations on documents. - -#### createDoc - -Creates a new document in the specified space. - -Parameters: - -- `_class`: Class of the object -- `space`: Space of the object -- `attributes`: Attributes of the object -- `id`: Optional id of the object, if not provided, a new id will be generated - -Example: - -```ts -import contact, { AvatarType } from '@hcengineering/contact' - -.. - -const personId = await client.createDoc( - contact.class.Person, - contact.space.Contacts, - { - name: 'Doe,John', - city: 'New York', - avatarType: AvatarType.COLOR - } -) -``` - -#### updateDoc - -Updates existing document. - -Parameters: - -- `_class`: Class of the object -- `space`: Space of the object -- `objectId`: Id of the object -- `operations`: Attributes of the object to update - -Example: - -```ts -import contact from '@hcengineering/contact' - -.. - -await client.updateDoc( - contact.class.Person, - contact.space.Contacts, - personId, - { - city: 'New York', - } -) -``` - -#### removeDoc - -Removes existing document. - -Parameters: - -- `_class`: Class of the object -- `space`: Space of the object -- `objectId`: Id of the object - -Example: - -```ts -import contact from '@hcengineering/contact' - -.. - -await client.removeDoc( - contact.class.Person, - contact.space.Contacts, - personId -) -``` - -### Collections API - -#### addCollection - -Creates a new attached document in the specified collection. - -Parameters: - -- `_class`: Class of the object to create -- `space`: Space of the object to create -- `attachedTo`: Id of the object to attach to -- `attachedToClass`: Class of the object to attach to -- `collection`: Name of the collection containing attached documents -- `attributes`: Attributes of the object -- `id`: Optional id of the object, if not provided, a new id will be generated - -Example: - -```ts -import contact, { AvatarType } from '@hcengineering/contact' - -.. - -const personId = await client.createDoc( - contact.class.Person, - contact.space.Contacts, - { - name: 'Doe,John', - city: 'New York', - avatarType: AvatarType.COLOR - } -) - -await client.addCollection( - contact.class.Channel, - contact.space.Contacts, - personId, - contact.class.Person, - 'channels', - { - provider: contact.channelProvider.Email, - value: 'john.doe@example.com' - } -) -``` - -#### updateCollection - -Updates existing attached document in collection. - -Parameters: - -- `_class`: Class of the object to update -- `space`: Space of the object to update -- `objectId`: Space of the object to update -- `attachedTo`: Id of the parent object -- `attachedToClass`: Class of the parent object -- `collection`: Name of the collection containing attached documents -- `attributes`: Attributes of the object to update - -Example: - -```ts -import contact from '@hcengineering/contact' - -.. - -await client.updateCollection( - contact.class.Channel, - contact.space.Contacts, - channelId, - personId, - contact.class.Person, - 'channels', - { - city: 'New York', - } -) -``` - -#### removeCollection - -Removes existing attached document from collection. - -Parameters: - -- `_class`: Class of the object to remove -- `space`: Space of the object to remove -- `objectId`: Space of the object to remove -- `attachedTo`: Id of the parent object -- `attachedToClass`: Class of the parent object -- `collection`: Name of the collection containing attached documents - -Example: - -```ts -import contact from '@hcengineering/contact' - -.. - -await client.removeCollection( - contact.class.Channel, - contact.space.Contacts, - channelId, - personId, - contact.class.Person, - 'channels' -) -``` - -### Mixins API - -The client provides two methods for managing mixins: `createMixin` and `updateMixin`. - -#### createMixin - -Creates a new mixin for a specified document. - -Parameters: - -- `objectId`: Id of the object the mixin is attached to -- `objectClass`: Class of the object the mixin is attached to -- `objectSpace`: Space of the object the mixin is attached to -- `mixin`: Id of the mixin type to update -- `attributes`: Attributes of the mixin - -```ts -import contact, { AvatarType } from '@hcengineering/contact' - -.. - -const personId = await client.createDoc( - contact.class.Person, - contact.space.Contacts, - { - name: 'Doe,John', - city: 'New York', - avatarType: AvatarType.COLOR - } -) - -await client.createMixin( - personId, - contact.class.Person, - contact.space.Contacts, - contact.mixin.Employee, - { - active: true, - position: 'CEO' - } -) -``` - -#### updateMixin - -Updates an existing mixin. - -Parameters: - -- `objectId`: Id of the object the mixin is attached to -- `objectClass`: Class of the object the mixin is attached to -- `objectSpace`: Space of the object the mixin is attached to -- `mixin`: Id of the mixin type to update -- `attributes`: Attributes of the mixin to update - -```ts -import contact, { AvatarType } from '@hcengineering/contact' - -.. - -const person = await client.findOne( - contact.class.Person, - { - _id: 'person-id' - } -) - -await client.updateMixin( - personId, - contact.class.Person, - contact.space.Contacts, - contact.mixin.Employee, - { - active: false - } -) -``` diff --git a/packages/api-client/config/rig.json b/packages/api-client/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/api-client/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/api-client/jest.config.js b/packages/api-client/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/api-client/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/api-client/package.json b/packages/api-client/package.json deleted file mode 100644 index 7169daa05d2..00000000000 --- a/packages/api-client/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "name": "@hcengineering/api-client", - "version": "0.6.0", - "main": "lib/index.js", - "exports": { - ".": { - "types": "./types/index.d.ts", - "require": "./lib/index.js", - "import": "./lib/index.js" - } - }, - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Anticrm Platform Contributors", - "template": "@hcengineering/api-package", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "build:watch": "compile", - "test": "jest --passWithNoTests --silent", - "format": "format src", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "simplytyped": "^3.3.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "ts-node": "^10.8.0", - "@types/node": "^22.15.29", - "@types/jest": "^29.5.5", - "@types/ws": "^8.5.11", - "@types/snappyjs": "^0.7.1" - }, - "dependencies": { - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/client": "^0.6.18", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/collaborator-client": "^0.6.4", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-markdown": "^0.6.0", - "snappyjs": "^0.7.0" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - }, - "optionalDependencies": { - "ws": "^8.18.2" - } -} diff --git a/packages/api-client/src/client.ts b/packages/api-client/src/client.ts deleted file mode 100644 index 118fde17606..00000000000 --- a/packages/api-client/src/client.ts +++ /dev/null @@ -1,297 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// -import { getClient as getAccountClient } from '@hcengineering/account-client' -import client, { clientId } from '@hcengineering/client' -import { - type Account, - type Class, - type Client, - type Data, - type Doc, - type DocumentQuery, - type FindOptions, - type FindResult, - type Hierarchy, - type ModelDb, - type Ref, - type Space, - type TxResult, - type WithLookup, - AttachedData, - AttachedDoc, - DocumentUpdate, - Mixin, - MixinData, - MixinUpdate, - TxOperations, - WorkspaceUuid, - generateId, - pickPrimarySocialId -} from '@hcengineering/core' -import { addLocation, getResource } from '@hcengineering/platform' - -import { type ServerConfig, loadServerConfig } from './config' -import { - type MarkupFormat, - type MarkupOperations, - type MarkupRef, - MarkupContent, - createMarkupOperations -} from './markup' -import { type ConnectOptions, type PlatformClient, WithMarkup } from './types' -import { getWorkspaceToken } from './utils' - -/** - * Create platform client - * @public */ -export async function connect (url: string, options: ConnectOptions): Promise { - const config = await loadServerConfig(url) - - const { endpoint, token } = await getWorkspaceToken(url, options, config) - const accountClient = getAccountClient(config.ACCOUNTS_URL, token) - const socialIds = await accountClient.getSocialIds(true) - const wsLoginInfo = await accountClient.selectWorkspace(options.workspace) - - if (wsLoginInfo === undefined) { - throw new Error(`Workspace ${options.workspace} not found`) - } - - const account: Account = { - uuid: wsLoginInfo.account, - role: wsLoginInfo.role, - primarySocialId: pickPrimarySocialId(socialIds)._id, - socialIds: socialIds.map((si) => si._id), - fullSocialIds: socialIds - } - - return await createClient(url, endpoint, token, wsLoginInfo.workspace, account, config, options) -} - -async function createClient ( - url: string, - endpoint: string, - token: string, - workspaceUuid: WorkspaceUuid, - account: Account, - config: ServerConfig, - options: ConnectOptions -): Promise { - addLocation(clientId, () => import(/* webpackChunkName: "client" */ '@hcengineering/client-resources')) - - const { socketFactory, connectionTimeout } = options - - const clientFactory = await getResource(client.function.GetClient) - const connection = await clientFactory(token, endpoint, { - socketFactory, - connectionTimeout - }) - - return new PlatformClientImpl(url, workspaceUuid, token, config, connection, account) -} - -class PlatformClientImpl implements PlatformClient { - private readonly client: TxOperations - private readonly markup: MarkupOperations - - constructor ( - private readonly url: string, - private readonly workspace: WorkspaceUuid, - private readonly token: string, - private readonly config: ServerConfig, - private readonly connection: Client, - private readonly account: Account - ) { - this.client = new TxOperations(connection, account.primarySocialId) - this.markup = createMarkupOperations(url, workspace, token, config) - } - - // Client - - getHierarchy (): Hierarchy { - return this.client.getHierarchy() - } - - getModel (): ModelDb { - return this.client.getModel() - } - - async getAccount (): Promise { - return this.account - } - - async findOne( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise | undefined> { - return await this.client.findOne(_class, query, options) - } - - async findAll( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise> { - return await this.client.findAll(_class, query, options) - } - - async close (): Promise { - await this.connection.close() - } - - private async processMarkup(_class: Ref>, id: Ref, data: WithMarkup): Promise { - const result: any = {} - - for (const [key, value] of Object.entries(data)) { - if (value instanceof MarkupContent) { - result[key] = this.markup.uploadMarkup(_class, id, key, value.content, value.kind) - } else { - result[key] = value - } - } - - return result as T - } - - // DocOperations - - async createDoc( - _class: Ref>, - space: Ref, - attributes: WithMarkup>, - id?: Ref - ): Promise> { - id ??= generateId() - const data = await this.processMarkup>(_class, id, attributes) - return await this.client.createDoc(_class, space, data, id) - } - - async updateDoc( - _class: Ref>, - space: Ref, - objectId: Ref, - operations: WithMarkup>, - retrieve?: boolean - ): Promise { - const update = await this.processMarkup>(_class, objectId, operations) - return await this.client.updateDoc(_class, space, objectId, update, retrieve) - } - - async removeDoc(_class: Ref>, space: Ref, objectId: Ref): Promise { - return await this.client.removeDoc(_class, space, objectId) - } - - // CollectionOperations - - async addCollection( - _class: Ref>, - space: Ref, - attachedTo: Ref, - attachedToClass: Ref>, - collection: Extract | string, - attributes: WithMarkup>, - id?: Ref

- ): Promise> { - id ??= generateId() - const data = await this.processMarkup>(_class, id, attributes) - return await this.client.addCollection(_class, space, attachedTo, attachedToClass, collection, data, id) - } - - async updateCollection( - _class: Ref>, - space: Ref, - objectId: Ref

, - attachedTo: Ref, - attachedToClass: Ref>, - collection: Extract | string, - operations: WithMarkup>, - retrieve?: boolean - ): Promise> { - const update = await this.processMarkup>(_class, objectId, operations) - return await this.client.updateCollection( - _class, - space, - objectId, - attachedTo, - attachedToClass, - collection, - update, - retrieve - ) - } - - async removeCollection( - _class: Ref>, - space: Ref, - objectId: Ref

, - attachedTo: Ref, - attachedToClass: Ref>, - collection: Extract | string - ): Promise> { - return await this.client.removeCollection(_class, space, objectId, attachedTo, attachedToClass, collection) - } - - // MixinOperations - - async createMixin( - objectId: Ref, - objectClass: Ref>, - objectSpace: Ref, - mixin: Ref>, - attributes: WithMarkup> - ): Promise { - const data = await this.processMarkup>(objectClass, objectId, attributes) - return await this.client.createMixin(objectId, objectClass, objectSpace, mixin, data) - } - - async updateMixin( - objectId: Ref, - objectClass: Ref>, - objectSpace: Ref, - mixin: Ref>, - attributes: WithMarkup> - ): Promise { - const update = await this.processMarkup>(objectClass, objectId, attributes) - return await this.client.updateMixin(objectId, objectClass, objectSpace, mixin, update) - } - - // Markup - - async fetchMarkup ( - objectClass: Ref>, - objectId: Ref, - objectAttr: string, - markup: MarkupRef, - format: MarkupFormat - ): Promise { - return await this.markup.fetchMarkup(objectClass, objectId, objectAttr, markup, format) - } - - async uploadMarkup ( - objectClass: Ref>, - objectId: Ref, - objectAttr: string, - markup: string, - format: MarkupFormat - ): Promise { - return await this.markup.uploadMarkup(objectClass, objectId, objectAttr, markup, format) - } - - // AsyncDisposable - - async [Symbol.asyncDispose] (): Promise { - await this.close() - } -} diff --git a/packages/api-client/src/config.ts b/packages/api-client/src/config.ts deleted file mode 100644 index 9386748a38c..00000000000 --- a/packages/api-client/src/config.ts +++ /dev/null @@ -1,32 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { concatLink } from '@hcengineering/core' - -export interface ServerConfig { - ACCOUNTS_URL: string - COLLABORATOR_URL: string - FILES_URL: string - UPLOAD_URL: string -} - -export async function loadServerConfig (url: string): Promise { - const configUrl = concatLink(url, '/config.json') - const res = await fetch(configUrl, { keepalive: true }) - if (res.ok) { - return (await res.json()) as ServerConfig - } - throw new Error('Failed to fetch config') -} diff --git a/packages/api-client/src/index.ts b/packages/api-client/src/index.ts deleted file mode 100644 index 2379b838de3..00000000000 --- a/packages/api-client/src/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export * from './client' -export * from './markup/types' -export * from './socket' -export * from './types' -export * from './rest' -export * from './config' -export * from './utils' -export * from './storage' diff --git a/packages/api-client/src/markup/client.ts b/packages/api-client/src/markup/client.ts deleted file mode 100644 index 5a783a2080a..00000000000 --- a/packages/api-client/src/markup/client.ts +++ /dev/null @@ -1,106 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { - type Class, - type Doc, - type Markup, - type Ref, - WorkspaceUuid, - concatLink, - makeCollabId -} from '@hcengineering/core' -import { type CollaboratorClient, getClient } from '@hcengineering/collaborator-client' -import { htmlToJSON, jsonToHTML, jsonToMarkup, markupToJSON } from '@hcengineering/text' -import { markdownToMarkup, markupToMarkdown } from '@hcengineering/text-markdown' - -import { type ServerConfig } from '../config' -import { type MarkupOperations, type MarkupFormat, type MarkupRef } from './types' - -export function createMarkupOperations ( - url: string, - workspace: WorkspaceUuid, - token: string, - config: ServerConfig -): MarkupOperations { - return new MarkupOperationsImpl(url, workspace, token, config) -} - -class MarkupOperationsImpl implements MarkupOperations { - private readonly collaborator: CollaboratorClient - private readonly imageUrl: string - private readonly refUrl: string - - constructor ( - private readonly url: string, - private readonly workspace: WorkspaceUuid, - private readonly token: string, - private readonly config: ServerConfig - ) { - this.refUrl = concatLink(this.url, `/browse?workspace=${workspace}`) - this.imageUrl = concatLink(this.url, `/files?workspace=${workspace}&file=`) - this.collaborator = getClient(workspace, token, config.COLLABORATOR_URL) - } - - async fetchMarkup ( - objectClass: Ref>, - objectId: Ref, - objectAttr: string, - doc: MarkupRef, - format: MarkupFormat - ): Promise { - const collabId = makeCollabId(objectClass, objectId, objectAttr) - const markup = await this.collaborator.getMarkup(collabId, doc) - const json = markupToJSON(markup) - - switch (format) { - case 'markup': - return markup - case 'html': - return jsonToHTML(json) - case 'markdown': - return markupToMarkdown(json, { refUrl: this.refUrl, imageUrl: this.imageUrl }) - default: - throw new Error('Unknown content format') - } - } - - async uploadMarkup ( - objectClass: Ref>, - objectId: Ref, - objectAttr: string, - value: string, - format: MarkupFormat - ): Promise { - let markup: Markup = '' - - switch (format) { - case 'markup': - markup = value - break - case 'html': - markup = jsonToMarkup(htmlToJSON(value)) - break - case 'markdown': - markup = jsonToMarkup(markdownToMarkup(value, { refUrl: this.refUrl, imageUrl: this.imageUrl })) - break - default: - throw new Error('Unknown content format') - } - - const collabId = makeCollabId(objectClass, objectId, objectAttr) - return await this.collaborator.createMarkup(collabId, markup) - } -} diff --git a/packages/api-client/src/markup/index.ts b/packages/api-client/src/markup/index.ts deleted file mode 100644 index 3c18f705839..00000000000 --- a/packages/api-client/src/markup/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export * from './client' -export * from './types' diff --git a/packages/api-client/src/markup/types.ts b/packages/api-client/src/markup/types.ts deleted file mode 100644 index a4f67656894..00000000000 --- a/packages/api-client/src/markup/types.ts +++ /dev/null @@ -1,79 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Class, type Blob, type Doc, type Ref } from '@hcengineering/core' - -/** @public */ -export type MarkupRef = Ref - -/** @public */ -export type MarkupFormat = 'markup' | 'html' | 'markdown' - -/** @public */ -export class MarkupContent { - constructor ( - readonly content: string, - readonly kind: MarkupFormat - ) {} -} - -/** @public */ -export function html (content: string): MarkupContent { - return new MarkupContent(content, 'html') -} - -/** @public */ -export function markdown (content: string): MarkupContent { - return new MarkupContent(content, 'markdown') -} - -/** - * Provides operations for managing markup (rich-text) content. - * @public */ -export interface MarkupOperations { - /** - * Retrieves markup content for a specified document object - * * @param objectClass - Reference to the class of the document containing the markup - * @param objectId - Reference to the document containing the markup - * @param objectAttr - The attribute/field name where the markup is stored - * @param id - Unique reference identifying the specific markup content - * @param format - The format of the markup (e.g., HTML, Markdown, etc.) - * @returns Promise containing the markup content as a string - */ - fetchMarkup: ( - objectClass: Ref>, - objectId: Ref, - objectAttr: string, - id: MarkupRef, - format: MarkupFormat - ) => Promise - - /** - * Saves markup content for a document object - * @param objectClass - Reference to the class of the document where markup should be stored - * @param objectId - Reference to the document where markup should be stored - * @param objectAttr - The attribute/field name where markup should be saved - * @param markup - The actual markup content to be uploaded - * @param format - The format of the provided markup (e.g., HTML, Markdown, etc.) - * @returns Promise containing a reference to the newly saved markup - */ - uploadMarkup: ( - objectClass: Ref>, - objectId: Ref, - objectAttr: string, - markup: string, - format: MarkupFormat - ) => Promise -} diff --git a/packages/api-client/src/rest/index.ts b/packages/api-client/src/rest/index.ts deleted file mode 100644 index 371187c27ac..00000000000 --- a/packages/api-client/src/rest/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export { createRestClient, connectRest } from './rest' -export { createRestTxOperations } from './tx' -export * from './types' diff --git a/packages/api-client/src/rest/rest.ts b/packages/api-client/src/rest/rest.ts deleted file mode 100644 index 827e2dbbf3e..00000000000 --- a/packages/api-client/src/rest/rest.ts +++ /dev/null @@ -1,368 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { - type Account, - buildModel, - type Class, - concatLink, - type Doc, - type DocumentQuery, - type DomainParams, - type DomainRequestOptions, - type DomainResult, - type FindOptions, - type FindResult, - Hierarchy, - MeasureMetricsContext, - ModelDb, - OperationDomain, - PersonId, - PersonUuid, - type Ref, - type SearchOptions, - type SearchQuery, - type SearchResult, - SocialIdType, - type Tx, - type TxResult, - type WithLookup -} from '@hcengineering/core' -import { PlatformError, type Status, unknownError } from '@hcengineering/platform' - -import { AuthOptions } from '../types' -import { getWorkspaceToken } from '../utils' -import type { RestClient } from './types' -import { extractJson, withRetry } from './utils' - -export function createRestClient (endpoint: string, workspaceId: string, token: string): RestClient { - return new RestClientImpl(endpoint, workspaceId, token) -} - -export async function connectRest (url: string, options: AuthOptions): Promise { - const { endpoint, token, workspaceId } = await getWorkspaceToken(url, options) - return createRestClient(endpoint, workspaceId, token) -} - -const rateLimitError = 'rate-limit' - -function isRLE (err: any): boolean { - return err.message === rateLimitError -} - -export class RestClientImpl implements RestClient { - endpoint: string - - slowDownTimer = 0 - currentRateLimit: { remaining: number, limit: number } = { remaining: 1000, limit: 1000 } - - remaining: number = 1000 - limit: number = 1000 - constructor ( - endpoint: string, - readonly workspace: string, - readonly token: string - ) { - this.endpoint = endpoint.replace('ws', 'http') - } - - jsonHeaders (): Record { - return { - 'Content-Type': 'application/json', - Authorization: 'Bearer ' + this.token, - 'accept-encoding': 'snappy, gzip' - } - } - - requestInit (): RequestInit { - return { - method: 'GET', - keepalive: true, - headers: this.jsonHeaders() - } - } - - async findAll( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise> { - const params = new URLSearchParams() - params.append('class', _class) - if (query !== undefined && Object.keys(query).length > 0) { - params.append('query', JSON.stringify(query)) - } - if (options !== undefined && Object.keys(options).length > 0) { - params.append('options', JSON.stringify(options)) - } - const requestUrl = concatLink(this.endpoint, `/api/v1/find-all/${this.workspace}?${params.toString()}`) - const result = await withRetry & { error?: Status }>(async () => { - const response = await fetch(requestUrl, this.requestInit()) - if (!response.ok) { - await this.checkRateLimits(response) - throw new PlatformError(unknownError(response.statusText)) - } - this.updateRateLimit(response) - return await extractJson>(response) - }, isRLE) - - if (result.error !== undefined) { - throw new PlatformError(result.error) - } - - if (result.lookupMap !== undefined) { - // We need to extract lookup map to document lookups - for (const d of result) { - if (d.$lookup !== undefined) { - for (const [k, v] of Object.entries(d.$lookup)) { - if (!Array.isArray(v)) { - ;(d as any).$lookup[k] = result.lookupMap[v] - } else { - ;(d as any).$lookup[k] = v.map((it) => result.lookupMap?.[it]) - } - } - } - } - delete result.lookupMap - } - - // We need to revert deleted query simple values. - // We need to get rid of simple query parameters matched in documents - for (const doc of result) { - if (doc._class == null) { - doc._class = _class - } - for (const [k, v] of Object.entries(query)) { - if (typeof v === 'string' || typeof v === 'number' || typeof v === 'boolean') { - if ((doc as any)[k] == null) { - ;(doc as any)[k] = v - } - } - } - } - - return result - } - - private async checkRate (): Promise { - if (this.currentRateLimit.remaining < this.currentRateLimit.limit / 3) { - if (this.slowDownTimer < 50) { - this.slowDownTimer += 50 - } - this.slowDownTimer++ - } else if (this.slowDownTimer > 0) { - this.slowDownTimer-- - } - if (this.slowDownTimer > 0) { - // We need to wait a bit to avoid ban. - await new Promise((resolve) => setTimeout(resolve, this.slowDownTimer)) - } - } - - private updateRateLimit (response: Response): void { - const rateLimitLimit: number = parseInt(response.headers.get('X-RateLimit-Limit') ?? '100') - const remaining: number = parseInt(response.headers.get('X-RateLimit-Remaining') ?? '100') - this.currentRateLimit = { remaining, limit: rateLimitLimit } - } - - private async checkRateLimits (response: Response): Promise { - if (response.status === 429) { - // Extract rate limit information from headers - const retryAfter = response.headers.get('Retry-After') - const retryAfterMS = response.headers.get('Retry-After-ms') - const rateLimitReset = response.headers.get('X-RateLimit-Reset') - - this.updateRateLimit(response) - const waitTime = - (retryAfterMS != null ? parseInt(retryAfterMS) : undefined) ?? - (retryAfter != null - ? parseInt(retryAfter) * 1000 - : rateLimitReset != null - ? new Date(parseInt(rateLimitReset)).getTime() - Date.now() - : 1000) // Default to 1 seconds if no headers are provided - await new Promise((resolve) => setTimeout(resolve, waitTime)) - throw new Error(rateLimitError) - } - } - - async getAccount (): Promise { - const requestUrl = concatLink(this.endpoint, `/api/v1/account/${this.workspace}`) - await this.checkRate() - const result = await withRetry(async () => { - const response = await fetch(requestUrl, this.requestInit()) - if (!response.ok) { - await this.checkRateLimits(response) - throw new PlatformError(unknownError(response.statusText)) - } - this.updateRateLimit(response) - return await extractJson(response) - }) - if (result.error !== undefined) { - throw new PlatformError(result.error) - } - return result - } - - async getModel (full: boolean = false): Promise<{ hierarchy: Hierarchy, model: ModelDb }> { - const requestUrl = new URL(concatLink(this.endpoint, `/api/v1/load-model/${this.workspace}`)) - if (full) { - requestUrl.searchParams.append('full', 'true') - } - await this.checkRate() - const result = await withRetry<{ hierarchy: Hierarchy, model: ModelDb, error?: Status }>(async () => { - const response = await fetch(requestUrl, this.requestInit()) - if (!response.ok) { - await this.checkRateLimits(response) - throw new PlatformError(unknownError(response.statusText)) - } - this.updateRateLimit(response) - - const modelResponse: Tx[] = await extractJson(response) - - const hierarchy = new Hierarchy() - const model = new ModelDb(hierarchy) - - const ctx = new MeasureMetricsContext('loadModel', {}) - buildModel(ctx, modelResponse, undefined, hierarchy, model) - - return { hierarchy, model } - }, isRLE) - if (result.error !== undefined) { - throw new PlatformError(result.error) - } - return result - } - - async findOne( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise | undefined> { - return (await this.findAll(_class, query, { ...options, limit: 1 })).shift() - } - - async tx (tx: Tx): Promise { - const requestUrl = concatLink(this.endpoint, `/api/v1/tx/${this.workspace}`) - await this.checkRate() - const result = await withRetry(async () => { - const response = await fetch(requestUrl, { - method: 'POST', - headers: this.jsonHeaders(), - keepalive: true, - body: JSON.stringify(tx) - }) - if (!response.ok) { - await this.checkRateLimits(response) - throw new PlatformError(unknownError(response.statusText)) - } - this.updateRateLimit(response) - return await extractJson(response) - }, isRLE) - if (result.error !== undefined) { - throw new PlatformError(result.error) - } - return result - } - - async searchFulltext (query: SearchQuery, options: SearchOptions): Promise { - const result = await withRetry(async () => { - const params = new URLSearchParams() - params.append('query', query.query) - if (query.classes != null && Object.keys(query.classes).length > 0) { - params.append('classes', JSON.stringify(query.classes)) - } - if (query.spaces != null && Object.keys(query.spaces).length > 0) { - params.append('spaces', JSON.stringify(query.spaces)) - } - if (options.limit != null) { - params.append('limit', `${options.limit}`) - } - const requestUrl = concatLink(this.endpoint, `/api/v1/search-fulltext/${this.workspace}?${params.toString()}`) - const response = await fetch(requestUrl, { - method: 'GET', - headers: this.jsonHeaders(), - keepalive: true - }) - if (!response.ok) { - await this.checkRateLimits(response) - throw new PlatformError(unknownError(response.statusText)) - } - this.updateRateLimit(response) - return await extractJson(response) - }) - if (result.error !== undefined) { - throw new PlatformError(result.error) - } - return result - } - - async domainRequest( - domain: OperationDomain, - params: DomainParams, - options?: DomainRequestOptions - ): Promise> { - const requestUrl = concatLink(this.endpoint, `/api/v1/request/${domain}/${this.workspace}`) - - await this.checkRate() - return await withRetry(async () => { - const response = await fetch(requestUrl, { - method: 'POST', - headers: this.jsonHeaders(), - keepalive: true, - body: JSON.stringify(params) - }) - if (!response.ok) { - await this.checkRateLimits(response) - throw new PlatformError(unknownError(response.statusText)) - } - this.updateRateLimit(response) - const value = await extractJson(response) - return { domain, value } - }, isRLE) - } - - async ensurePerson ( - socialType: SocialIdType, - socialValue: string, - firstName: string, - lastName: string - ): Promise<{ uuid: PersonUuid, socialId: PersonId, localPerson: string }> { - const requestUrl = concatLink(this.endpoint, `/api/v1/ensure-person/${this.workspace}`) - await this.checkRate() - const result = await withRetry(async () => { - const response = await fetch(requestUrl, { - method: 'POST', - headers: this.jsonHeaders(), - keepalive: true, - body: JSON.stringify({ - socialType, - socialValue, - firstName, - lastName - }) - }) - if (!response.ok) { - await this.checkRateLimits(response) - throw new PlatformError(unknownError(response.statusText)) - } - this.updateRateLimit(response) - return await extractJson<{ uuid: PersonUuid, socialId: PersonId, localPerson: string }>(response) - }, isRLE) - if (result.error !== undefined) { - throw new PlatformError(result.error) - } - return result - } -} diff --git a/packages/api-client/src/rest/tx.ts b/packages/api-client/src/rest/tx.ts deleted file mode 100644 index d13a68ecead..00000000000 --- a/packages/api-client/src/rest/tx.ts +++ /dev/null @@ -1,114 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { - type Account, - type Class, - type Client, - type Doc, - type DocumentQuery, - type DomainParams, - type DomainRequestOptions, - type DomainResult, - type FindOptions, - type FindResult, - Hierarchy, - ModelDb, - type OperationDomain, - type Ref, - type SearchOptions, - type SearchQuery, - type SearchResult, - toFindResult, - type Tx, - TxOperations, - type TxResult, - type WithLookup -} from '@hcengineering/core' -import { RestClientImpl } from './rest' - -export async function createRestTxOperations ( - endpoint: string, - workspaceId: string, - token: string, - fullModel: boolean = false -): Promise { - const restClient = new RestClientImpl(endpoint, workspaceId, token) - - const account = await restClient.getAccount() - const { hierarchy, model } = await restClient.getModel(fullModel) - - return new TxOperations(new RestTxClient(restClient, hierarchy, model, account), account.socialIds[0]) -} - -class RestTxClient implements Client { - constructor ( - readonly client: RestClientImpl, - readonly hierarchy: Hierarchy, - readonly model: ModelDb, - readonly account: Account - ) {} - - close (): Promise { - return Promise.resolve() - } - - async findAll( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise> { - const data = await this.client.findAll(_class, query, options) - const result = data.map((v) => { - return this.hierarchy.updateLookupMixin(_class, v, options) - }) - return toFindResult(result, data.total) - } - - async domainRequest( - domain: OperationDomain, - params: DomainParams, - options?: DomainRequestOptions - ): Promise> { - return await this.client.domainRequest(domain, params, options) - } - - async findOne( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise | undefined> { - const v = await this.client.findOne(_class, query, options) - if (v === undefined) { - return - } - return this.hierarchy.updateLookupMixin(_class, v, options) - } - - getHierarchy: () => Hierarchy = () => this.hierarchy - getModel: () => ModelDb = () => this.model - - async getAccount (): Promise { - return this.account - } - - async tx (tx: Tx): Promise { - return await this.client.tx(tx) - } - - async searchFulltext (query: SearchQuery, options: SearchOptions): Promise { - return await this.client.searchFulltext(query, options) - } -} diff --git a/packages/api-client/src/rest/types.ts b/packages/api-client/src/rest/types.ts deleted file mode 100644 index d878fcccce7..00000000000 --- a/packages/api-client/src/rest/types.ts +++ /dev/null @@ -1,60 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { - type Account, - type Class, - type Doc, - type DocumentQuery, - type DomainParams, - type DomainRequestOptions, - type DomainResult, - type FindOptions, - type FulltextStorage, - type Hierarchy, - type ModelDb, - type OperationDomain, - type PersonId, - type PersonUuid, - type Ref, - type SocialIdType, - type Storage, - type WithLookup -} from '@hcengineering/core' - -export interface RestClient extends Storage, FulltextStorage { - getAccount: () => Promise - - findOne: ( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ) => Promise | undefined> - - getModel: () => Promise<{ hierarchy: Hierarchy, model: ModelDb }> - - domainRequest: ( - domain: OperationDomain, - params: DomainParams, - options?: DomainRequestOptions - ) => Promise> - - ensurePerson: ( - socialType: SocialIdType, - socialValue: string, - firstName: string, - lastName: string - ) => Promise<{ uuid: PersonUuid, socialId: PersonId, localPerson: string }> -} diff --git a/packages/api-client/src/rest/utils.ts b/packages/api-client/src/rest/utils.ts deleted file mode 100644 index 8b098ac7e5e..00000000000 --- a/packages/api-client/src/rest/utils.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { uncompress } from 'snappyjs' - -export async function withRetry (fn: () => Promise, ignoreAttemptCheck?: (err: any) => boolean): Promise { - const maxRetries = 3 - let lastError: any - - for (let attempt = 0; attempt < maxRetries; attempt++) { - try { - return await fn() - } catch (err: any) { - if (ignoreAttemptCheck !== undefined && ignoreAttemptCheck(err)) { - // Do not decrement attempt - attempt-- - } else { - lastError = err - } - if (attempt === maxRetries - 1) { - throw lastError - } - await new Promise((resolve) => setTimeout(resolve, Math.pow(2, attempt) * 100)) - } - } - throw lastError -} - -function rpcJSONReceiver (key: string, value: any): any { - if (typeof value === 'object' && value !== null) { - if (value.dataType === 'TotalArray') { - return Object.assign(value.value, { total: value.total, lookupMap: value.lookupMap }) - } - } - return value -} - -export async function extractJson (response: Response): Promise { - const encoding = response.headers.get('content-encoding') - if (encoding === 'snappy') { - const buffer = await response.arrayBuffer() - const decompressed = uncompress(buffer) - const decoder = new TextDecoder() - const jsonString = decoder.decode(decompressed) - return JSON.parse(jsonString, rpcJSONReceiver) as T - } - const jsonString = await response.text() - return JSON.parse(jsonString, rpcJSONReceiver) as T -} diff --git a/packages/api-client/src/socket/browser.ts b/packages/api-client/src/socket/browser.ts deleted file mode 100644 index a9dcaca512a..00000000000 --- a/packages/api-client/src/socket/browser.ts +++ /dev/null @@ -1,22 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { type ClientSocket, type ClientSocketFactory } from '@hcengineering/client' - -/** @public */ -export const BrowserWebSocketFactory: ClientSocketFactory = (url: string): ClientSocket => { - const ws = new WebSocket(url) - return ws as ClientSocket -} diff --git a/packages/api-client/src/socket/index.ts b/packages/api-client/src/socket/index.ts deleted file mode 100644 index bebba34b909..00000000000 --- a/packages/api-client/src/socket/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export * from './browser' -export * from './node' diff --git a/packages/api-client/src/socket/node.ts b/packages/api-client/src/socket/node.ts deleted file mode 100644 index 5aac1f53d74..00000000000 --- a/packages/api-client/src/socket/node.ts +++ /dev/null @@ -1,102 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { type ClientSocket, type ClientSocketFactory } from '@hcengineering/client' - -/** @public */ -export const NodeWebSocketFactory: ClientSocketFactory = (url: string): ClientSocket => { - // We need to override default factory with 'ws' one. - // eslint-disable-next-line - let WebSocket - try { - WebSocket = require('ws') - } catch (error) { - throw new Error('The "ws" package is required for NodeWebSocketFactory. ') - } - type WebSocketData = Parameters[1] - - const ws = new WebSocket(url) - - const client: ClientSocket = { - get readyState (): number { - return ws.readyState - }, - - send: (data: string | ArrayBufferLike | Blob | ArrayBufferView): void => { - if (data instanceof Blob) { - void data.arrayBuffer().then((buffer) => { - ws.send(buffer) - }) - } else { - ws.send(data) - } - }, - - close: (code?: number): void => { - ws.close(code) - } - } - - ws.on('message', (data: WebSocketData) => { - if (client.onmessage != null) { - const event = { - data, - type: 'message', - target: this - } as unknown as MessageEvent - - client.onmessage(event) - } - }) - - ws.on('close', (code: number, reason: string) => { - if (client.onclose != null) { - const closeEvent = { - code, - reason, - wasClean: code === 1000, - type: 'close', - target: this - } as unknown as CloseEvent - - client.onclose(closeEvent) - } - }) - - ws.on('open', () => { - if (client.onopen != null) { - const event = { - type: 'open', - target: this - } as unknown as Event - - client.onopen(event) - } - }) - - ws.on('error', (error: Error) => { - if (client.onerror != null) { - const event = { - type: 'error', - target: this, - error - } as unknown as Event - - client.onerror(event) - } - }) - - return client -} diff --git a/packages/api-client/src/storage/client.ts b/packages/api-client/src/storage/client.ts deleted file mode 100644 index e0c068a6cf1..00000000000 --- a/packages/api-client/src/storage/client.ts +++ /dev/null @@ -1,220 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import core, { concatLink, WorkspaceUuid, Blob, Ref } from '@hcengineering/core' -import { Readable } from 'stream' -import { StorageClient } from './types' -import { loadServerConfig, ServerConfig } from '../config' -import { NetworkError, NotFoundError, StorageError } from './error' -import { AuthOptions } from '../types' -import { getWorkspaceToken } from '../utils' - -interface ObjectMetadata { - name: string - etag: string - size: number - contentType: string - lastModified: number - cacheControl?: string -} - -interface BlobUploadSuccess { - key: string - id: string - metadata: ObjectMetadata -} - -interface BlobUploadError { - key: string - error: string -} - -type BlobUploadResult = BlobUploadSuccess | BlobUploadError - -export class StorageClientImpl implements StorageClient { - private readonly headers: Record - constructor ( - readonly filesUrl: string, - readonly uploadUrl: string, - token: string, - readonly workspace: WorkspaceUuid - ) { - this.headers = { - Authorization: 'Bearer ' + token - } - } - - getObjectUrl (objectName: string): string { - return this.filesUrl.replace(':filename', objectName).replace(':blobId', objectName) - } - - async stat (objectName: string): Promise { - const url = this.getObjectUrl(objectName) - let response - try { - response = await wrappedFetch(url, { method: 'HEAD', headers: { ...this.headers } }) - } catch (error: any) { - if (error instanceof NotFoundError) { - return - } - throw error - } - const headers = response.headers - const lastModified = Date.parse(headers.get('Last-Modified') ?? '') - const size = parseInt(headers.get('Content-Length') ?? '0', 10) - return { - provider: '', - _class: core.class.Blob, - _id: objectName as Ref, - contentType: headers.get('Content-Type') ?? '', - size: isNaN(size) ? 0 : size ?? 0, - etag: headers.get('ETag') ?? '', - space: core.space.Configuration, - modifiedBy: core.account.System, - modifiedOn: isNaN(lastModified) ? 0 : lastModified, - version: null - } - } - - async get (objectName: string): Promise { - const url = this.getObjectUrl(objectName) - - const response = await wrappedFetch(url, { headers: { ...this.headers } }) - - if (response.body == null) { - throw new StorageError('Missing response body') - } - return Readable.from(response.body) - } - - async put (objectName: string, stream: Readable | Buffer | string, contentType: string, size?: number): Promise { - const buffer = await toBuffer(stream) - const file = new File([buffer], objectName, { type: contentType }) - const formData = new FormData() - formData.append('file', file) - let response - try { - response = await fetch(this.uploadUrl, { - method: 'POST', - body: formData, - headers: { ...this.headers } - }) - } catch (error: any) { - throw new NetworkError(`Network error ${error}`) - } - if (!response.ok) { - throw new StorageError(await response.text()) - } - const result = (await response.json()) as BlobUploadResult[] - if (Object.hasOwn(result[0], 'id')) { - const fileResult = result[0] as BlobUploadSuccess - return { - _class: core.class.Blob, - _id: fileResult.id as Ref, - space: core.space.Configuration, - modifiedOn: fileResult.metadata.lastModified, - modifiedBy: core.account.System, - provider: '', - contentType: fileResult.metadata.contentType, - etag: fileResult.metadata.etag, - version: null, - size: fileResult.metadata.size - } - } else { - const error = (result[0] as BlobUploadError) ?? 'Unknown error' - throw new StorageError(`Storage error ${error.error}`) - } - } - - async partial (objectName: string, offset: number, length?: number): Promise { - const url = this.getObjectUrl(objectName) - - const response = await wrappedFetch(url, { - headers: { - ...this.headers, - Range: length !== undefined ? `bytes=${offset}-${offset + length - 1}` : `bytes=${offset}` - } - }) - - if (response.body == null) { - throw new StorageError('Missing response body') - } - return Readable.from(response.body) - } - - async remove (objectName: string): Promise { - const url = this.getObjectUrl(objectName) - await wrappedFetch(url, { - method: 'DELETE', - headers: { ...this.headers } - }) - } -} - -async function toBuffer (data: Buffer | string | Readable): Promise { - if (Buffer.isBuffer(data)) { - return data - } else if (typeof data === 'string') { - return Buffer.from(data) - } else if (data instanceof Readable) { - const chunks: Buffer[] = [] - for await (const chunk of data) { - chunks.push(chunk) - } - return Buffer.concat(chunks as any) - } else { - throw new TypeError('Unsupported data type') - } -} - -async function wrappedFetch (url: string | URL, init?: RequestInit): Promise { - let response: Response - try { - response = await fetch(url, init) - } catch (error: any) { - throw new NetworkError(`Network error ${error}`) - } - if (!response.ok) { - const text = await response.text() - if (response.status === 404) { - throw new NotFoundError(text) - } else { - throw new StorageError(text) - } - } - return response -} - -export function createStorageClient ( - filesUrl: string, - uploadUrl: string, - token: string, - workspace: WorkspaceUuid -): StorageClient { - return new StorageClientImpl(filesUrl, uploadUrl, token, workspace) -} - -export async function connectStorage (url: string, options: AuthOptions, config?: ServerConfig): Promise { - config ??= await loadServerConfig(url) - const token = await getWorkspaceToken(url, options, config) - const filesUrl = (config.FILES_URL.startsWith('/') ? concatLink(url, config.FILES_URL) : config.FILES_URL).replace( - ':workspace', - token.workspaceId - ) - const uploadUrl = ( - config.UPLOAD_URL.startsWith('/') ? concatLink(url, config.UPLOAD_URL) : config.UPLOAD_URL - ).replace(':workspace', token.workspaceId) - return new StorageClientImpl(filesUrl, uploadUrl, token.token, token.workspaceId) -} diff --git a/packages/api-client/src/storage/error.ts b/packages/api-client/src/storage/error.ts deleted file mode 100644 index 2e5d98590df..00000000000 --- a/packages/api-client/src/storage/error.ts +++ /dev/null @@ -1,35 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export class NetworkError extends Error { - constructor (message: string) { - super(message) - this.name = 'NetworkError' - } -} - -export class StorageError extends Error { - constructor (message: string) { - super(message) - this.name = 'StorageError' - } -} - -export class NotFoundError extends StorageError { - constructor (message = 'Not Found') { - super(message) - this.name = 'NotFoundError' - } -} diff --git a/packages/api-client/src/storage/index.ts b/packages/api-client/src/storage/index.ts deleted file mode 100644 index 8be0b038d41..00000000000 --- a/packages/api-client/src/storage/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export { createStorageClient, connectStorage } from './client' -export * from './error' -export * from './types' diff --git a/packages/api-client/src/storage/types.ts b/packages/api-client/src/storage/types.ts deleted file mode 100644 index a3aed0c22d4..00000000000 --- a/packages/api-client/src/storage/types.ts +++ /dev/null @@ -1,25 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Blob } from '@hcengineering/core' -import { Readable } from 'stream' - -export interface StorageClient { - stat: (objectName: string) => Promise - get: (objectName: string) => Promise - put: (objectName: string, stream: Readable | Buffer | string, contentType: string, size?: number) => Promise - partial: (objectName: string, offset: number, length?: number) => Promise - remove: (objectName: string) => Promise -} diff --git a/packages/api-client/src/types.ts b/packages/api-client/src/types.ts deleted file mode 100644 index 0b509ceee16..00000000000 --- a/packages/api-client/src/types.ts +++ /dev/null @@ -1,224 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { type ClientSocketFactory } from '@hcengineering/client' -import { - CollaborativeDoc, - type Account, - type AttachedData, - type AttachedDoc, - type Class, - type Data, - type Doc, - type DocumentQuery, - type DocumentUpdate, - type FindOptions, - type FindResult, - type Hierarchy, - type Mixin, - type MixinData, - type MixinUpdate, - type ModelDb, - type Ref, - type Space, - type TxResult, - type WithLookup -} from '@hcengineering/core' -import { type MarkupContent, type MarkupOperations } from './markup' - -type WithPropertyType = { - [P in keyof T]: T[P] extends X ? Y : T[P] -} - -/** @public */ -export type WithMarkup = WithPropertyType< -WithPropertyType, -CollaborativeDoc, -MarkupContent -> - -/** - * Platform API client - * @public - * */ -export type PlatformClient = { - getHierarchy: () => Hierarchy - - getModel: () => ModelDb - - getAccount: () => Promise - - close: () => Promise -} & FindOperations & -DocOperations & -CollectionOperations & -MixinOperations & -MarkupOperations & -AsyncDisposable - -/** - * @public - */ -export interface FindOperations { - findAll: ( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions | undefined - ) => Promise> - - findOne: ( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions | undefined - ) => Promise | undefined> -} - -/** - * @public - */ -export interface DocOperations { - createDoc: ( - _class: Ref>, - space: Ref, - attributes: WithMarkup>, - id?: Ref - ) => Promise> - - updateDoc: ( - _class: Ref>, - space: Ref, - objectId: Ref, - operations: WithMarkup>, - retrieve?: boolean - ) => Promise - - removeDoc: (_class: Ref>, space: Ref, objectId: Ref) => Promise -} - -/** - * @public - */ -export interface CollectionOperations { - addCollection: ( - _class: Ref>, - space: Ref, - attachedTo: Ref, - attachedToClass: Ref>, - collection: Extract | string, - attributes: WithMarkup>, - id?: Ref

- ) => Promise> - - updateCollection: ( - _class: Ref>, - space: Ref, - objectId: Ref

, - attachedTo: Ref, - attachedToClass: Ref>, - collection: Extract | string, - operations: WithMarkup>, - retrieve?: boolean - ) => Promise> - - removeCollection: ( - _class: Ref>, - space: Ref, - objectId: Ref

, - attachedTo: Ref, - attachedToClass: Ref>, - collection: Extract | string - ) => Promise> -} - -/** - * @public - */ -export interface MixinOperations { - createMixin: ( - objectId: Ref, - objectClass: Ref>, - objectSpace: Ref, - mixin: Ref>, - attributes: WithMarkup> - ) => Promise - - updateMixin: ( - objectId: Ref, - objectClass: Ref>, - objectSpace: Ref, - mixin: Ref>, - attributes: WithMarkup> - ) => Promise -} - -/** - * Configuration options for password-based authentication - * @public - */ -export interface PasswordAuthOptions { - /** User's email address */ - email: string - - /** User's password */ - password: string - - /** Workspace URL name */ - workspace: string -} - -/** - * Configuration options for token-based authentication - * @public - */ -export interface TokenAuthOptions { - /** Authentication token */ - token: string - - /** Workspace URL name */ - workspace: string -} - -/** - * Union type representing all authentication options - * Can be either password-based or token-based authentication - * @public - */ -export type AuthOptions = PasswordAuthOptions | TokenAuthOptions - -/** - * Configuration options for socket connection - * @public - */ -export interface ConnectSocketOptions { - /** - * Optional factory for creating custom WebSocket implementations - * Particularly useful in Node.js environments where you might need - * to provide a specific WebSocket client implementation - * If not provided, a default WebSocket implementation will be used - */ - socketFactory?: ClientSocketFactory - - /** - * Optional timeout duration for the connection attempt in milliseconds - * Specifies how long to wait for a connection before timing out - */ - connectionTimeout?: number -} - -/** - * API connect options - * @public - */ -export type ConnectOptions = ConnectSocketOptions & AuthOptions diff --git a/packages/api-client/src/utils.ts b/packages/api-client/src/utils.ts deleted file mode 100644 index 0d6efe5f3c1..00000000000 --- a/packages/api-client/src/utils.ts +++ /dev/null @@ -1,55 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { type WorkspaceLoginInfo, getClient as getAccountClient } from '@hcengineering/account-client' -import { WorkspaceUuid } from '@hcengineering/core' -import { AuthOptions } from './types' -import { loadServerConfig, ServerConfig } from './config' - -export interface WorkspaceToken { - endpoint: string - token: string - workspaceId: WorkspaceUuid - info: WorkspaceLoginInfo -} - -export async function getWorkspaceToken ( - url: string, - options: AuthOptions, - config?: ServerConfig -): Promise { - config ??= await loadServerConfig(url) - - let token: string | undefined - - if ('token' in options) { - token = options.token - } else { - const { email, password } = options - const loginInfo = await getAccountClient(config.ACCOUNTS_URL).login(email, password) - token = loginInfo.token - } - - if (token === undefined) { - throw new Error('Login failed') - } - - const ws = await getAccountClient(config.ACCOUNTS_URL, token).selectWorkspace(options.workspace) - if (ws === undefined) { - throw new Error('Workspace not found') - } - - return { endpoint: ws.endpoint, token: ws.token, workspaceId: ws.workspace, info: ws } -} diff --git a/packages/api-client/tsconfig.json b/packages/api-client/tsconfig.json deleted file mode 100644 index c49d1a6ba94..00000000000 --- a/packages/api-client/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo", - "types": ["node", "jest"] - } -} \ No newline at end of file diff --git a/packages/billing-client/package.json b/packages/billing-client/package.json index 11ea7879596..4c31c700773 100644 --- a/packages/billing-client/package.json +++ b/packages/billing-client/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/billing-client", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -23,7 +23,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -40,8 +40,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/packages/collaborator-client/.eslintrc.js b/packages/collaborator-client/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/collaborator-client/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/collaborator-client/.npmignore b/packages/collaborator-client/.npmignore deleted file mode 100644 index e3ec093c383..00000000000 --- a/packages/collaborator-client/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/lib/** -!CHANGELOG.md -/lib/**/__tests__/ diff --git a/packages/collaborator-client/config/rig.json b/packages/collaborator-client/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/collaborator-client/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/collaborator-client/jest.config.js b/packages/collaborator-client/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/collaborator-client/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/collaborator-client/package.json b/packages/collaborator-client/package.json deleted file mode 100644 index f8a6ea16933..00000000000 --- a/packages/collaborator-client/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "@hcengineering/collaborator-client", - "version": "0.6.4", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Hardcore Engineering Inc.", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "build:watch": "compile", - "format": "format src", - "test": "jest --passWithNoTests --silent", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", - "@types/node": "^22.15.29", - "@typescript-eslint/eslint-plugin": "^6.11.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", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5" - }, - "dependencies": { - "@hcengineering/core": "^0.6.32" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - }, - "exports": { - ".": { - "types": "./types/index.d.ts", - "require": "./lib/index.js", - "import": "./lib/index.js" - } - } -} diff --git a/packages/collaborator-client/src/__tests__/utils.test.ts b/packages/collaborator-client/src/__tests__/utils.test.ts deleted file mode 100644 index 06ca9d9dded..00000000000 --- a/packages/collaborator-client/src/__tests__/utils.test.ts +++ /dev/null @@ -1,39 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import core, { CollaborativeDoc, Doc, Ref } from '@hcengineering/core' -import { encodeDocumentId, decodeDocumentId } from '../utils' - -describe('utils', () => { - it('encodeDocumentId', () => { - const doc: CollaborativeDoc = { - objectClass: core.class.Doc, - objectId: 'doc1' as Ref, - objectAttr: 'description' - } - expect(encodeDocumentId('ws1', doc)).toEqual('ws1|core:class:Doc|doc1|description') - }) - - describe('decodeDocumentId', () => { - expect(decodeDocumentId('ws1|core:class:Doc|doc1|description')).toEqual({ - workspaceId: 'ws1', - documentId: { - objectClass: core.class.Doc, - objectId: 'doc1' as Ref, - objectAttr: 'description' - } - }) - }) -}) diff --git a/packages/collaborator-client/src/client.ts b/packages/collaborator-client/src/client.ts deleted file mode 100644 index 8cabaf1285c..00000000000 --- a/packages/collaborator-client/src/client.ts +++ /dev/null @@ -1,163 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Blob, CollaborativeDoc, Markup, MarkupBlobRef, Ref, WorkspaceUuid, concatLink } from '@hcengineering/core' -import { encodeDocumentId } from './utils' - -/** @public */ -export interface GetContentRequest { - source?: Ref -} - -/** @public */ -export interface GetContentResponse { - content: Record -} - -/** @public */ -export interface CreateContentRequest { - content: Record -} - -/** @public */ -export interface CreateContentResponse { - content: Record -} - -/** @public */ -export interface UpdateContentRequest { - content: Record -} - -/** @public */ -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface UpdateContentResponse {} - -/** @public */ -export interface CollaboratorClient { - getMarkup: (document: CollaborativeDoc, source?: Ref | null) => Promise - createMarkup: (document: CollaborativeDoc, markup: Markup) => Promise - updateMarkup: (document: CollaborativeDoc, markup: Markup) => Promise - copyContent: (source: CollaborativeDoc, target: CollaborativeDoc) => Promise -} - -/** @public */ -export function getClient (workspaceId: WorkspaceUuid, token: string, collaboratorUrl: string): CollaboratorClient { - const url = collaboratorUrl.replaceAll('wss://', 'https://').replace('ws://', 'http://') - return new CollaboratorClientImpl(workspaceId, token, url) -} - -class CollaboratorClientImpl implements CollaboratorClient { - constructor ( - private readonly workspace: WorkspaceUuid, - private readonly token: string, - private readonly collaboratorUrl: string - ) {} - - private async rpc(document: CollaborativeDoc, method: string, payload: P): Promise { - const workspace = this.workspace - const documentId = encodeDocumentId(workspace, document) - - const url = concatLink(this.collaboratorUrl, `/rpc/${encodeURIComponent(documentId)}`) - - const res = await fetch(url, { - method: 'POST', - headers: { - Authorization: 'Bearer ' + this.token, - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ method, payload }) - }) - - if (!res.ok) { - throw new Error('HTTP error ' + res.status) - } - - const result = await res.json() - - if (result.error != null) { - throw new Error(result.error) - } - - return result as R - } - - async getMarkup (document: CollaborativeDoc, source?: Ref | null): Promise { - const payload: GetContentRequest = { - source: source !== null ? source : undefined - } - - const res = await retry( - 3, - async () => { - return await this.rpc(document, 'getContent', payload) - }, - 50 - ) - - return res.content[document.objectAttr] ?? '' - } - - async createMarkup (document: CollaborativeDoc, markup: Markup): Promise { - const content = { - [document.objectAttr]: markup - } - - const res = await retry( - 3, - async () => { - return await this.rpc(document, 'createContent', { content }) - }, - 50 - ) - - return res.content[document.objectAttr] - } - - async updateMarkup (document: CollaborativeDoc, markup: Markup): Promise { - const content = { - [document.objectAttr]: markup - } - - await retry( - 3, - async () => { - await this.rpc(document, 'updateContent', { content }) - }, - 50 - ) - } - - async copyContent (source: CollaborativeDoc, target: CollaborativeDoc, content?: Ref): Promise { - const markup = await this.getMarkup(source, content) - await this.updateMarkup(target, markup) - } -} - -async function retry (retries: number, op: () => Promise, delay: number = 100): Promise { - let error: any - while (retries > 0) { - retries-- - try { - return await op() - } catch (err: any) { - error = err - if (retries !== 0) { - await new Promise((resolve) => setTimeout(resolve, delay)) - } - } - } - throw error -} diff --git a/packages/collaborator-client/src/index.ts b/packages/collaborator-client/src/index.ts deleted file mode 100644 index 70baf831249..00000000000 --- a/packages/collaborator-client/src/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export * from './client' -export * from './utils' diff --git a/packages/collaborator-client/src/utils.ts b/packages/collaborator-client/src/utils.ts deleted file mode 100644 index f6225ba0aa7..00000000000 --- a/packages/collaborator-client/src/utils.ts +++ /dev/null @@ -1,38 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Class, CollaborativeDoc, Doc, Ref } from '@hcengineering/core' - -/** @public */ -export function encodeDocumentId (workspaceId: string, documentId: CollaborativeDoc): string { - const { objectClass, objectId, objectAttr } = documentId - return [workspaceId, objectClass, objectId, objectAttr].join('|') -} - -/** @public */ -export function decodeDocumentId (documentId: string): { - workspaceId: string - documentId: CollaborativeDoc -} { - const [workspaceId, objectClass, objectId, objectAttr] = documentId.split('|') - return { - workspaceId, - documentId: { - objectClass: objectClass as Ref>, - objectId: objectId as Ref, - objectAttr - } - } -} diff --git a/packages/collaborator-client/tsconfig.json b/packages/collaborator-client/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/collaborator-client/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/core/.eslintrc.js b/packages/core/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/core/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/core/.npmignore b/packages/core/.npmignore deleted file mode 100644 index e3ec093c383..00000000000 --- a/packages/core/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/lib/** -!CHANGELOG.md -/lib/**/__tests__/ diff --git a/packages/core/CHANGELOG.json b/packages/core/CHANGELOG.json deleted file mode 100644 index 37d875e10c5..00000000000 --- a/packages/core/CHANGELOG.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "name": "@hcengineering/core", - "entries": [ - { - "version": "0.6.11", - "tag": "@hcengineering/core_v0.6.11", - "date": "Fri, 20 Aug 2021 16:21:03 GMT", - "comments": { - "patch": [ - { - "comment": "Transaction ordering" - } - ] - } - }, - { - "version": "0.6.10", - "tag": "@hcengineering/core_v0.6.10", - "date": "Wed, 11 Aug 2021 09:37:04 GMT", - "comments": { - "patch": [ - { - "comment": "Server support for workspaces" - } - ] - } - }, - { - "version": "0.6.8", - "tag": "@hcengineering/core_v0.6.8", - "date": "Sun, 08 Aug 2021 21:05:26 GMT", - "comments": { - "patch": [ - { - "comment": "Fix server connection" - } - ] - } - }, - { - "version": "0.6.7", - "tag": "@hcengineering/core_v0.6.7", - "date": "Wed, 04 Aug 2021 21:18:44 GMT", - "comments": { - "patch": [ - { - "comment": "fix" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@hcengineering/platform\" from `~0.6.2` to `~0.6.3`" - } - ] - } - }, - { - "version": "0.6.6", - "tag": "@hcengineering/core_v0.6.6", - "date": "Wed, 04 Aug 2021 21:00:14 GMT", - "comments": { - "patch": [ - { - "comment": "npmigonre" - } - ] - } - }, - { - "version": "0.6.5", - "tag": "@hcengineering/core_v0.6.5", - "date": "Wed, 04 Aug 2021 20:26:15 GMT", - "comments": { - "patch": [ - { - "comment": "Add missed docs" - } - ] - } - }, - { - "version": "0.6.4", - "tag": "@hcengineering/core_v0.6.4", - "date": "Wed, 04 Aug 2021 18:12:38 GMT", - "comments": { - "patch": [ - { - "comment": "Add `memdb` docs" - } - ] - } - }, - { - "version": "0.6.3", - "tag": "@hcengineering/core_v0.6.3", - "date": "Wed, 04 Aug 2021 18:05:12 GMT", - "comments": { - "patch": [ - { - "comment": "Add `hierarchy.ts` docs" - } - ] - } - }, - { - "version": "0.6.2", - "tag": "@hcengineering/core_v0.6.2", - "date": "Wed, 04 Aug 2021 17:53:24 GMT", - "comments": { - "patch": [ - { - "comment": "Add documentation" - } - ] - } - }, - { - "version": "0.6.1", - "tag": "@hcengineering/core_v0.6.1", - "date": "Wed, 04 Aug 2021 17:38:30 GMT", - "comments": { - "patch": [ - { - "comment": "Minor changes for publish" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@hcengineering/platform\" from `~0.6.0` to `~0.6.1`" - } - ] - } - } - ] -} diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md deleted file mode 100644 index 2ff07bbb857..00000000000 --- a/packages/core/CHANGELOG.md +++ /dev/null @@ -1,74 +0,0 @@ -# Change Log - @hcengineering/core - -This log was last generated on Fri, 20 Aug 2021 16:21:03 GMT and should not be manually modified. - -## 0.6.11 -Fri, 20 Aug 2021 16:21:03 GMT - -### Patches - -- Transaction ordering - -## 0.6.10 -Wed, 11 Aug 2021 09:37:04 GMT - -### Patches - -- Server support for workspaces - -## 0.6.8 -Sun, 08 Aug 2021 21:05:26 GMT - -### Patches - -- Fix server connection - -## 0.6.7 -Wed, 04 Aug 2021 21:18:44 GMT - -### Patches - -- fix - -## 0.6.6 -Wed, 04 Aug 2021 21:00:14 GMT - -### Patches - -- npmigonre - -## 0.6.5 -Wed, 04 Aug 2021 20:26:15 GMT - -### Patches - -- Add missed docs - -## 0.6.4 -Wed, 04 Aug 2021 18:12:38 GMT - -### Patches - -- Add `memdb` docs - -## 0.6.3 -Wed, 04 Aug 2021 18:05:12 GMT - -### Patches - -- Add `hierarchy.ts` docs - -## 0.6.2 -Wed, 04 Aug 2021 17:53:24 GMT - -### Patches - -- Add documentation - -## 0.6.1 -Wed, 04 Aug 2021 17:38:30 GMT - -### Patches - -- Minor changes for publish - diff --git a/packages/core/config/rig.json b/packages/core/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/core/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/core/jest.config.js b/packages/core/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/core/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/core/lang/cs.json b/packages/core/lang/cs.json deleted file mode 100644 index 8a312b656ee..00000000000 --- a/packages/core/lang/cs.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "string": { - "Id": "Id", - "Space": "Prostor", - "Spaces": "Prostory", - "SpacesDescription": "Spravujte typ všech prostor", - "TypedSpace": "Typovaný prostor", - "SpaceType": "Typ prostoru", - "Modified": "Upraveno", - "ModifiedDate": "Datum úpravy", - "ModifiedBy": "Upravil", - "Class": "Třída", - "AttachedTo": "Připojeno k", - "AttachedToClass": "Připojeno k třídě", - "Name": "Název", - "Description": "Popis", - "ShortDescription": "Krátký popis", - "Descriptor": "Popisovač", - "TargetClass": "Cílová třída", - "Role": "Role", - "Roles": "Role", - "Private": "Soukromé", - "Archived": "Archivováno", - "ClassLabel": "Typ", - "ClassPropertyLabel": "Štítek", - "String": "Text", - "Markup": "Značení", - "Number": "Číslo", - "Boolean": "Zaškrtávací políčko", - "Timestamp": "Časové razítko", - "Date": "Datum", - "IntlString": "Mezinárodní řetězec", - "Ref": "Odkaz", - "Collection": "Kolekce", - "Array": "Vícenásobný výběr", - "Enum": "Výběr", - "Members": "Členové", - "Hyperlink": "URL", - "Collaborative": "Spolupráce", - "Object": "Objekt", - "System": "Systém", - "CreatedBy": "Vytvořil", - "CreatedDate": "Datum vytvoření", - "Status": "Stav", - "StatusCategory": "Kategorie stavu", - "Account": "Účet", - "Rank": "Hodnost", - "Owners": "Vlastníci", - "Permission": "Oprávnění", - "CreateObject": "Vytvořit objekt", - "UpdateObject": "Aktualizovat objekt", - "DeleteObject": "Smazat objekt", - "ForbidDeleteObject": "Zakázat mazání objektu", - "UpdateSpace": "Aktualizovat prostor", - "ArchiveSpace": "Archivovat prostor", - "CreateObjectDescription": "Umožňuje uživatelům vytvářet objekty v prostoru", - "UpdateObjectDescription": "Umožňuje uživatelům aktualizovat objekty v prostoru", - "DeleteObjectDescription": "Umožňuje uživatelům mazat objekty v prostoru", - "ForbidDeleteObjectDescription": "Zakazuje uživatelům mazání objektů v prostoru", - "UpdateSpaceDescription": "Umožňuje uživatelům aktualizovat prostor", - "ArchiveSpaceDescription": "Umožňuje uživatelům archivovat prostor", - "AutoJoin": "Automatické připojení", - "AutoJoinDescr": "Automaticky připojit nové zaměstnance k tomuto prostoru", - "BlobSize": "Velikost", - "BlobContentType": "Typ obsahu", - "Relation": "Vztah", - "Relations": "Vztahy", - "AddRelation": "Přidat vztah", - "PersonId": "Osoba", - "AccountId": "Účet" - } -} diff --git a/packages/core/lang/de.json b/packages/core/lang/de.json deleted file mode 100644 index bc8768fa84b..00000000000 --- a/packages/core/lang/de.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "string": { - "Id": "Id", - "Space": "Arbeitsbereich", - "Spaces": "Arbeitsbereiche", - "SpacesDescription": "Alle Arbeitsbereichstypen verwalten", - "TypedSpace": "Typisierter Arbeitsbereich", - "SpaceType": "Arbeitsbereichstyp", - "Modified": "Geändert", - "ModifiedDate": "Änderungsdatum", - "ModifiedBy": "Geändert von", - "Class": "Klasse", - "AttachedTo": "Angehängt an", - "AttachedToClass": "Angehängt an Klasse", - "Name": "Name", - "Description": "Beschreibung", - "ShortDescription": "Kurzbeschreibung", - "Descriptor": "Bezeichner", - "TargetClass": "Zielklasse", - "Role": "Rolle", - "Roles": "Rollen", - "Private": "Privat", - "Archived": "Archiviert", - "ClassLabel": "Typ", - "ClassPropertyLabel": "Bezeichnung", - "String": "Text", - "Markup": "Formatierter Text", - "Number": "Zahl", - "Boolean": "Kontrollkästchen", - "Timestamp": "Zeitstempel", - "Date": "Datum", - "IntlString": "Internationaler Text", - "Ref": "Referenz", - "Collection": "Sammlung", - "Array": "Mehrfachauswahl", - "Enum": "Auswahl", - "Members": "Mitglieder", - "Hyperlink": "URL", - "MarkupBlobRef": "Kollaborativ", - "Object": "Objekt", - "System": "System", - "CreatedBy": "Erstellt von", - "CreatedDate": "Erstellungsdatum", - "Status": "Status", - "StatusCategory": "Statuskategorie", - "Account": "Konto", - "Rank": "Rang", - "Owners": "Eigentümer", - "Permission": "Berechtigung", - "CreateObject": "Objekt erstellen", - "UpdateObject": "Objekt aktualisieren", - "DeleteObject": "Objekt löschen", - "ForbidDeleteObject": "Objekt löschen verbieten", - "UpdateSpace": "Arbeitsbereich aktualisieren", - "ArchiveSpace": "Arbeitsbereich archivieren", - "CreateObjectDescription": "Gewährt Benutzern die Möglichkeit, Objekte im Arbeitsbereich zu erstellen", - "UpdateObjectDescription": "Gewährt Benutzern die Möglichkeit, Objekte im Arbeitsbereich zu aktualisieren", - "DeleteObjectDescription": "Gewährt Benutzern die Möglichkeit, Objekte im Arbeitsbereich zu löschen", - "ForbidDeleteObjectDescription": "Verbietet Benutzern das Löschen von Objekten im Arbeitsbereich", - "UpdateSpaceDescription": "Gewährt Benutzern die Möglichkeit, den Arbeitsbereich zu aktualisieren", - "ArchiveSpaceDescription": "Gewährt Benutzern die Möglichkeit, den Arbeitsbereich zu archivieren", - "AutoJoin": "Automatisch beitreten", - "AutoJoinDescr": "Neue Mitarbeiter automatisch diesem Arbeitsbereich hinzufügen", - "BlobSize": "Größe", - "BlobContentType": "Inhaltstyp", - "Relation": "Beziehung", - "Relations": "Beziehungen", - "AddRelation": "Beziehung hinzufügen", - "PersonId": "Person", - "AccountId": "Konto" - } -} diff --git a/packages/core/lang/en.json b/packages/core/lang/en.json deleted file mode 100644 index f9687e31593..00000000000 --- a/packages/core/lang/en.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "string": { - "Id": "Id", - "Space": "Space", - "Spaces": "Spaces", - "SpacesDescription": "Manage all spaces' space type", - "TypedSpace": "Typed space", - "SpaceType": "Space type", - "Modified": "Modified", - "ModifiedDate": "Modified date", - "ModifiedBy": "Modified by", - "Class": "Class", - "AttachedTo": "Attached to", - "AttachedToClass": "Attached to class", - "Name": "Name", - "Description": "Description", - "ShortDescription": "Short description", - "Descriptor": "Descriptor", - "TargetClass": "Target class", - "Role": "Role", - "Roles": "Roles", - "Private": "Private", - "Archived": "Archived", - "ClassLabel": "Type", - "ClassPropertyLabel": "Label", - "String": "Text", - "Markup": "Markup", - "Number": "Number", - "Boolean": "Checkbox", - "Timestamp": "Timestamp", - "Date": "Date", - "IntlString": "IntlString", - "Ref": "Reference", - "Collection": "Collection", - "Array": "Multi-Select", - "Enum": "Select", - "Members": "Members", - "Hyperlink": "URL", - "MarkupBlobRef": "Collaborative", - "Object": "Object", - "System": "System", - "CreatedBy": "Created by", - "CreatedDate": "Created date", - "Status": "Status", - "StatusCategory": "Status category", - "Account": "Account", - "Rank": "Rank", - "Owners": "Owners", - "Permission": "Permission", - "CreateObject": "Create object", - "UpdateObject": "Update object", - "DeleteObject": "Delete object", - "ForbidDeleteObject": "Forbid delete object", - "UpdateSpace": "Update space", - "ArchiveSpace": "Archive space", - "CreateObjectDescription": "Grants users ability to create objects in the space", - "UpdateObjectDescription": "Grants users ability to update objects in the space", - "DeleteObjectDescription": "Grants users ability to delete objects in the space", - "ForbidDeleteObjectDescription": "Forbid users deleting objects in the space", - "UpdateSpaceDescription": "Grants users ability to update the space", - "ArchiveSpaceDescription": "Grants users ability to archive the space", - "AutoJoin": "Auto join", - "AutoJoinDescr": "Automatically join new employees to this space", - "BlobSize": "Size", - "BlobContentType": "Content type", - "Relation": "Relation", - "Relations": "Relations", - "AddRelation": "Add relation", - "PersonId": "Person", - "AccountId": "Account" - } -} diff --git a/packages/core/lang/es.json b/packages/core/lang/es.json deleted file mode 100644 index e6917fa2810..00000000000 --- a/packages/core/lang/es.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "string": { - "Id": "Id.", - "Space": "Espacio", - "Spaces": "Espacios", - "SpacesDescription": "Gestionar el tipo de espacio de todos los espacios", - "Modified": "Modificado", - "ModifiedDate": "Fecha de modificación", - "ModifiedBy": "Modificado por", - "Class": "Clase", - "AttachedTo": "Adjunto a", - "AttachedToClass": "Clase adjunta", - "Name": "Nombre", - "Description": "Descripción", - "Private": "Privado", - "Archived": "Archivado", - "ClassLabel": "Tipo", - "ClassPropertyLabel": "Etiqueta", - "String": "Texto", - "Markup": "Marcado", - "Number": "Número", - "Boolean": "Casilla de verificación", - "Timestamp": "Marca de tiempo", - "Date": "Fecha", - "IntlString": "Cadena de texto internacionalizada", - "Ref": "Referencia", - "Collection": "Colección", - "Array": "Selección múltiple", - "Enum": "Selección", - "Members": "Miembros", - "Hyperlink": "Enlace", - "MarkupBlobRef": "Colaborativo", - "Object": "Objeto", - "System": "Sistema", - "CreatedBy": "Creado por", - "CreatedDate": "Fecha de creación", - "Status": "Estado", - "StatusCategory": "Categoría de estado", - "Account": "Cuenta", - "Rank": "Rango", - "Owners": "Propietarios", - "Permission": "Permiso", - "CreateObject": "Crear objeto", - "UpdateObject": "Actualizar objeto", - "DeleteObject": "Eliminar objeto", - "ForbidDeleteObject": "Prohibir eliminar objeto", - "UpdateSpace": "Actualizar espacio", - "ArchiveSpace": "Archivar espacio", - "CreateObjectDescription": "Concede a los usuarios la capacidad de crear objetos en el espacio", - "UpdateObjectDescription": "Concede a los usuarios la capacidad de actualizar objetos en el espacio", - "DeleteObjectDescription": "Concede a los usuarios la capacidad de eliminar objetos en el espacio", - "ForbidDeleteObjectDescription": "Prohíbe a los usuarios eliminar objetos en el espacio", - "UpdateSpaceDescription": "Concede a los usuarios la capacidad de actualizar el espacio", - "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", - "BlobSize": "Tamaño", - "BlobContentType": "Tipo de contenido", - "Relation": "Relación", - "Relations": "Relaciones", - "AddRelation": "Añadir relación", - "PersonId": "Id. de persona", - "AccountId": "Cuenta" - } -} diff --git a/packages/core/lang/fr.json b/packages/core/lang/fr.json deleted file mode 100644 index bb4b311b710..00000000000 --- a/packages/core/lang/fr.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "string": { - "Id": "Id", - "Space": "Espace", - "Spaces": "Espaces", - "SpacesDescription": "Gérer le type d'espace de tous les espaces", - "TypedSpace": "Espace typé", - "SpaceType": "Type d'espace", - "Modified": "Modifié", - "ModifiedDate": "Date de modification", - "ModifiedBy": "Modifié par", - "Class": "Classe", - "AttachedTo": "Attaché à", - "AttachedToClass": "Attaché à la classe", - "Name": "Nom", - "Description": "Description", - "ShortDescription": "Description courte", - "Descriptor": "Descripteur", - "TargetClass": "Classe cible", - "Role": "Rôle", - "Roles": "Rôles", - "Private": "Privé", - "Archived": "Archivé", - "ClassLabel": "Type", - "ClassPropertyLabel": "Label", - "String": "Texte", - "Markup": "Balise", - "Number": "Nombre", - "Boolean": "Case à cocher", - "Timestamp": "Horodatage", - "Date": "Date", - "IntlString": "Chaîne internationale", - "Ref": "Référence", - "Collection": "Collection", - "Array": "Sélection multiple", - "Enum": "Sélection", - "Members": "Membres", - "Hyperlink": "URL", - "MarkupBlobRef": "Collaboratif", - "Object": "Objet", - "System": "Système", - "CreatedBy": "Créé par", - "CreatedDate": "Date de création", - "Status": "Statut", - "StatusCategory": "Catégorie de statut", - "Account": "Compte", - "Rank": "Rang", - "Owners": "Propriétaires", - "Permission": "Permission", - "CreateObject": "Créer un objet", - "UpdateObject": "Mettre à jour l'objet", - "DeleteObject": "Supprimer l'objet", - "ForbidDeleteObject": "Interdire la suppression de l'objet", - "UpdateSpace": "Mettre à jour l'espace", - "ArchiveSpace": "Archiver l'espace", - "CreateObjectDescription": "Accorde aux utilisateurs la capacité de créer des objets dans l'espace", - "UpdateObjectDescription": "Accorde aux utilisateurs la capacité de mettre à jour les objets dans l'espace", - "DeleteObjectDescription": "Accorde aux utilisateurs la capacité de supprimer des objets dans l'espace", - "ForbidDeleteObjectDescription": "Interdire aux utilisateurs de supprimer des objets dans l'espace", - "UpdateSpaceDescription": "Accorde aux utilisateurs la capacité de mettre à jour l'espace", - "ArchiveSpaceDescription": "Accorde aux utilisateurs la capacité d'archiver l'espace", - "AutoJoin": "Rejoindre automatiquement", - "AutoJoinDescr": "Ajouter automatiquement les nouveaux employés à cet espace", - "BlobSize": "Taille", - "BlobContentType": "Type de contenu", - "Relation": "Relation", - "Relations": "Relations", - "AddRelation": "Ajouter une relation", - "PersonId": "Id de personne", - "AccountId": "Compte" - } -} diff --git a/packages/core/lang/it.json b/packages/core/lang/it.json deleted file mode 100644 index 68f072205e3..00000000000 --- a/packages/core/lang/it.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "string": { - "Id": "Id", - "Space": "Spazio", - "Spaces": "Spazi", - "SpacesDescription": "Gestisci il tipo di spazio di tutti gli spazi", - "TypedSpace": "Spazio tipizzato", - "SpaceType": "Tipo di spazio", - "Modified": "Modificato", - "ModifiedDate": "Data di modifica", - "ModifiedBy": "Modificato da", - "Class": "Classe", - "AttachedTo": "Associato a", - "AttachedToClass": "Associato alla classe", - "Name": "Nome", - "Description": "Descrizione", - "ShortDescription": "Descrizione breve", - "Descriptor": "Descrittore", - "TargetClass": "Classe target", - "Role": "Ruolo", - "Roles": "Ruoli", - "Private": "Privato", - "Archived": "Archiviato", - "ClassLabel": "Tipo", - "ClassPropertyLabel": "Etichetta", - "String": "Testo", - "Markup": "Markup", - "Number": "Numero", - "Boolean": "Casella di controllo", - "Timestamp": "Timestamp", - "Date": "Data", - "IntlString": "StringaIntl", - "Ref": "Riferimento", - "Collection": "Collezione", - "Array": "Selezione multipla", - "Enum": "Selezione", - "Members": "Membri", - "Hyperlink": "Hyperlink", - "Collaborative": "Collaborativo", - "Object": "Oggetto", - "System": "Sistema", - "CreatedBy": "Creato da", - "CreatedDate": "Data di creazione", - "Status": "Stato", - "StatusCategory": "Categoria di stato", - "Account": "Account", - "Rank": "Livello", - "Owners": "Proprietari", - "Permission": "Permesso", - "CreateObject": "Crea oggetto", - "UpdateObject": "Aggiorna oggetto", - "DeleteObject": "Elimina oggetto", - "ForbidDeleteObject": "Proibisci eliminazione oggetto", - "UpdateSpace": "Aggiorna spazio", - "ArchiveSpace": "Archivia spazio", - "CreateObjectDescription": "Concede agli utenti la possibilità di creare oggetti nello spazio", - "UpdateObjectDescription": "Concede agli utenti la possibilità di aggiornare oggetti nello spazio", - "DeleteObjectDescription": "Concede agli utenti la possibilità di eliminare oggetti nello spazio", - "ForbidDeleteObjectDescription": "Proibisce agli utenti di eliminare oggetti nello spazio", - "UpdateSpaceDescription": "Concede agli utenti la possibilità di aggiornare lo spazio", - "ArchiveSpaceDescription": "Concede agli utenti la possibilità di archiviare lo spazio", - "AutoJoin": "Partecipazione automatica", - "AutoJoinDescr": "Aggiungi automaticamente i nuovi dipendenti a questo spazio", - "BlobSize": "Dimensione", - "BlobContentType": "Tipo di contenuto", - "Relation": "Relazione", - "Relations": "Relazioni", - "AddRelation": "Aggiungi relazione", - "PersonId": "ID persona", - "AccountId": "ID account" - } -} diff --git a/packages/core/lang/ja.json b/packages/core/lang/ja.json deleted file mode 100644 index cdb6c0daa11..00000000000 --- a/packages/core/lang/ja.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "string": { - "Id": "ID", - "Space": "スペース", - "Spaces": "スペース一覧", - "SpacesDescription": "すべてのスペースの種類を管理します", - "TypedSpace": "種類付きスペース", - "SpaceType": "スペースの種類", - "Modified": "更新", - "ModifiedDate": "更新日", - "ModifiedBy": "更新者", - "Class": "クラス", - "AttachedTo": "接続先", - "AttachedToClass": "クラスに接続", - "Name": "名前", - "Description": "説明", - "ShortDescription": "短い説明", - "Descriptor": "識別子", - "TargetClass": "対象クラス", - "Role": "ロール", - "Roles": "ロール一覧", - "Private": "非公開", - "Archived": "アーカイブ済み", - "ClassLabel": "タイプ", - "ClassPropertyLabel": "ラベル", - "String": "テキスト", - "Markup": "マークアップ", - "Number": "数値", - "Boolean": "チェックボックス", - "Timestamp": "タイムスタンプ", - "Date": "日付", - "IntlString": "多言語テキスト", - "Ref": "参照", - "Collection": "コレクション", - "Array": "複数選択", - "Enum": "選択肢", - "Members": "メンバー", - "Hyperlink": "URL", - "MarkupBlobRef": "共同編集", - "Object": "オブジェクト", - "System": "システム", - "CreatedBy": "作成者", - "CreatedDate": "作成日", - "Status": "ステータス", - "StatusCategory": "ステータスカテゴリ", - "Account": "アカウント", - "Rank": "ランク", - "Owners": "所有者", - "Permission": "権限", - "CreateObject": "オブジェクトの作成", - "UpdateObject": "オブジェクトの更新", - "DeleteObject": "オブジェクトの削除", - "ForbidDeleteObject": "オブジェクトの削除禁止", - "UpdateSpace": "スペースの更新", - "ArchiveSpace": "スペースのアーカイブ", - "CreateObjectDescription": "ユーザーにスペース内でオブジェクトを作成する権限を付与します", - "UpdateObjectDescription": "ユーザーにスペース内でオブジェクトを更新する権限を付与します", - "DeleteObjectDescription": "ユーザーにスペース内でオブジェクトを削除する権限を付与します", - "ForbidDeleteObjectDescription": "ユーザーによるスペース内のオブジェクトの削除を禁止します", - "UpdateSpaceDescription": "ユーザーにスペースを更新する権限を付与します", - "ArchiveSpaceDescription": "ユーザーにスペースをアーカイブする権限を付与します", - "AutoJoin": "自動参加", - "AutoJoinDescr": "新しいユーザーを自動的にこのスペースに参加させます", - "BlobSize": "サイズ", - "BlobContentType": "コンテンツタイプ", - "Relation": "関係", - "Relations": "関係一覧", - "AddRelation": "関係を追加", - "PersonId": "人物", - "AccountId": "アカウント" - } -} diff --git a/packages/core/lang/pt.json b/packages/core/lang/pt.json deleted file mode 100644 index c7df192c7d5..00000000000 --- a/packages/core/lang/pt.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "string": { - "Id": "Id", - "Space": "Espaço", - "Spaces": "Espaços", - "SpacesDescription": "Gestão do tipo de espaço para todas as espaços", - "Modified": "Modificado", - "ModifiedDate": "Data de modificação", - "ModifiedBy": "Modificado por", - "Class": "Classe", - "AttachedTo": "Anexado a", - "AttachedToClass": "Classe anexada", - "Name": "Nome", - "Description": "Descrição", - "Private": "Privado", - "Archived": "Arquivado", - "ClassLabel": "Tipo", - "ClassPropertyLabel": "Rótulo", - "String": "Texto", - "Markup": "Marcação", - "Number": "Número", - "Boolean": "Caixa de seleção", - "Timestamp": "Marca de data/hora", - "Date": "Data", - "IntlString": "Cadeia de texto internacionalizada", - "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 de 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", - "BlobSize": "Tamanho", - "BlobContentType": "Tipo de conteúdo", - "Relation": "Relação", - "Relations": "Relações", - "AddRelation": "Adicionar relação", - "PersonId": "ID de pessoa", - "AccountId": "Conta" - } -} diff --git a/packages/core/lang/ru.json b/packages/core/lang/ru.json deleted file mode 100644 index 24cb255c36b..00000000000 --- a/packages/core/lang/ru.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "string": { - "Id": "Id", - "Space": "Пространство", - "Spaces": "Пространства", - "SpacesDescription": "Управлять типом пространства всех пространств", - "TypedSpace": "Типизированное пространство", - "SpaceType": "Тип пространства", - "Modified": "Изменено", - "ModifiedDate": "Дата изменения", - "ModifiedBy": "Изменен", - "Class": "Класс", - "AttachedTo": "Прикреплен к", - "AttachedToClass": "Прикреплен к классу", - "Name": "Название", - "Description": "Описание", - "ShortDescription": "Короткое описание", - "Descriptor": "Дескриптор", - "TargetClass": "Целевой класс", - "Role": "Роль", - "Roles": "Роли", - "Private": "Личный", - "Archived": "Архивный", - "ClassLabel": "Тип", - "ClassPropertyLabel": "Название", - "String": "Текст", - "Markup": "Разметка", - "Number": "Число", - "Boolean": "Чекбокс", - "Timestamp": "Временная отметка", - "Date": "Дата", - "IntlString": "Интернационализированная строка", - "Ref": "Ссылка", - "Collection": "Коллекция", - "Array": "Множественный выбор", - "Enum": "Выбор", - "Members": "Участники", - "Hyperlink": "URL", - "MarkupBlobRef": "Коллаборативный", - "Object": "Объект", - "System": "Система", - "CreatedBy": "Создан", - "CreatedDate": "Дата создания", - "Status": "Статус", - "StatusCategory": "Категория статуса", - "Account": "Аккаунт", - "Rank": "Ранг", - "Owners": "Владельцы", - "Permission": "Разрешение", - "CreateObject": "Создавать объект", - "UpdateObject": "Обновлять объект", - "DeleteObject": "Удалять объект", - "ForbidDeleteObject": "Запретить удалять объект", - "UpdateSpace": "Обновлять пространство", - "ArchiveSpace": "Архивировать пространство", - "CreateObjectDescription": "Дает пользователям разрешение создавать объекты в пространстве", - "UpdateObjectDescription": "Дает пользователям разрешение обновлять объекты в пространстве", - "DeleteObjectDescription": "Дает пользователям разрешение удалять объекты в пространстве", - "ForbidDeleteObjectDescription": "Запрещает пользователям удалять объекты в пространстве", - "UpdateSpaceDescription": "Дает пользователям разрешение обновлять пространство", - "ArchiveSpaceDescription": "Дает пользователям разрешение архивировать пространство", - "AutoJoin": "Автоприсоединение", - "AutoJoinDescr": "Автоматически присоединять новых сотрудников к этому пространству", - "BlobSize": "Размер", - "BlobContentType": "Тип контента", - "Relation": "Связь", - "Relations": "Связи", - "AddRelation": "Добавить связь", - "PersonId": "Персона", - "AccountId": "Аккаунт" - } -} diff --git a/packages/core/lang/tr.json b/packages/core/lang/tr.json deleted file mode 100644 index 1f862d2e085..00000000000 --- a/packages/core/lang/tr.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "string": { - "Id": "Id", - "Space": "Alan", - "Spaces": "Alanlar", - "SpacesDescription": "Tüm alanların alan tipini yönet", - "TypedSpace": "Tipli alan", - "SpaceType": "Alan tipi", - "Modified": "Değiştirildi", - "ModifiedDate": "Değiştirilme tarihi", - "ModifiedBy": "Değiştiren", - "Class": "Sınıf", - "AttachedTo": "Eklenen", - "AttachedToClass": "Eklenen sınıf", - "Name": "İsim", - "Description": "Açıklama", - "ShortDescription": "Kısa açıklama", - "Descriptor": "Tanımlayıcı", - "TargetClass": "Hedef sınıf", - "Role": "Rol", - "Roles": "Roller", - "Private": "Özel", - "Archived": "Arşivlendi", - "ClassLabel": "Tip", - "ClassPropertyLabel": "Etiket", - "String": "Metin", - "Markup": "İşaretleme", - "Number": "Sayı", - "Boolean": "Onay kutusu", - "Timestamp": "Zaman damgası", - "Date": "Tarih", - "IntlString": "IntlString", - "Ref": "Referans", - "Collection": "Koleksiyon", - "Array": "Çoklu Seçim", - "Enum": "Seçim", - "Members": "Üyeler", - "Hyperlink": "URL", - "MarkupBlobRef": "İşbirlikçi", - "Object": "Nesne", - "System": "Sistem", - "CreatedBy": "Oluşturan", - "CreatedDate": "Oluşturulma tarihi", - "Status": "Durum", - "StatusCategory": "Durum kategorisi", - "Account": "Hesap", - "Rank": "Sıra", - "Owners": "Sahipler", - "Permission": "İzin", - "CreateObject": "Nesne oluştur", - "UpdateObject": "Nesneyi güncelle", - "DeleteObject": "Nesneyi sil", - "ForbidDeleteObject": "Nesne silmeyi yasakla", - "UpdateSpace": "Alanı güncelle", - "ArchiveSpace": "Alanı arşivle", - "CreateObjectDescription": "Kullanıcılara alanda nesne oluşturma yetkisi verir", - "UpdateObjectDescription": "Kullanıcılara alandaki nesneleri güncelleme yetkisi verir", - "DeleteObjectDescription": "Kullanıcılara alandaki nesneleri silme yetkisi verir", - "ForbidDeleteObjectDescription": "Kullanıcıların alandaki nesneleri silmesini yasaklar", - "UpdateSpaceDescription": "Kullanıcılara alanı güncelleme yetkisi verir", - "ArchiveSpaceDescription": "Kullanıcılara alanı arşivleme yetkisi verir", - "AutoJoin": "Otomatik katıl", - "AutoJoinDescr": "Yeni çalışanları bu alana otomatik olarak ekle", - "BlobSize": "Boyut", - "BlobContentType": "İçerik türü", - "Relation": "İlişki", - "Relations": "İlişkiler", - "AddRelation": "İlişki ekle", - "PersonId": "Kişi", - "AccountId": "Hesap" - } -} diff --git a/packages/core/lang/zh.json b/packages/core/lang/zh.json deleted file mode 100644 index 696a334f60e..00000000000 --- a/packages/core/lang/zh.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "string": { - "Id": "Id", - "Space": "空间", - "Spaces": "空间", - "SpacesDescription": "管理所有空间的空间类型", - "TypedSpace": "类型化空间", - "SpaceType": "空间类型", - "Modified": "已修改", - "ModifiedDate": "修改日期", - "ModifiedBy": "修改者", - "Class": "类", - "AttachedTo": "附加到", - "AttachedToClass": "附加到类", - "Name": "名称", - "Description": "描述", - "ShortDescription": "简短描述", - "Descriptor": "描述符", - "TargetClass": "目标类", - "Role": "角色", - "Roles": "角色", - "Private": "私有", - "Archived": "已归档", - "ClassLabel": "类型", - "ClassPropertyLabel": "标签", - "String": "文字", - "Markup": "标记", - "Number": "数字", - "Boolean": "复选框", - "Timestamp": "时间戳", - "Date": "日期", - "IntlString": "国际字符串", - "Ref": "引用", - "Collection": "集合", - "Array": "多选", - "Enum": "选择", - "Members": "成员", - "Hyperlink": "URL", - "MarkupBlobRef": "协作", - "Object": "对象", - "System": "系统", - "CreatedBy": "创建者", - "CreatedDate": "创建日期", - "Status": "状态", - "StatusCategory": "状态类别", - "Account": "账户", - "Rank": "排名", - "Owners": "所有者", - "Permission": "权限", - "CreateObject": "创建对象", - "UpdateObject": "更新对象", - "DeleteObject": "删除对象", - "ForbidDeleteObject": "禁止删除对象", - "UpdateSpace": "更新空间", - "ArchiveSpace": "归档空间", - "CreateObjectDescription": "授予用户在空间中创建对象的权限", - "UpdateObjectDescription": "授予用户在空间中更新对象的权限", - "DeleteObjectDescription": "授予用户在空间中删除对象的权限", - "ForbidDeleteObjectDescription": "禁止用户在空间中删除对象", - "UpdateSpaceDescription": "授予用户更新空间的权限", - "ArchiveSpaceDescription": "授予用户归档空间的权限", - "AutoJoin": "自动加入", - "AutoJoinDescr": "自动将新员工加入此空间", - "BlobSize": "大小", - "BlobContentType": "內容類型", - "Relation": "关系", - "Relations": "关系", - "AddRelation": "添加关系", - "PersonId": "人员 ID", - "AccountId": "帐户" - } -} diff --git a/packages/core/package.json b/packages/core/package.json deleted file mode 100644 index 5382263140c..00000000000 --- a/packages/core/package.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "name": "@hcengineering/core", - "version": "0.6.32", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Anticrm Platform Contributors", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "build:watch": "compile", - "test": "jest --passWithNoTests --silent", - "format": "format src", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "simplytyped": "^3.3.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5", - "@types/node": "^22.15.29" - }, - "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/measurements": "^0.7.7", - "fast-equals": "^5.2.2" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - }, - "exports": { - ".": { - "types": "./types/index.d.ts", - "require": "./lib/index.js", - "import": "./lib/index.js" - }, - "./lang/*.json": { - "require": "./lang/*.json", - "import": "./lang/*.json" - }, - "./lang": { - "require": "./lang", - "import": "./lang" - } - } -} diff --git a/packages/core/src/__tests__/client.test.ts b/packages/core/src/__tests__/client.test.ts deleted file mode 100644 index ae01a115457..00000000000 --- a/packages/core/src/__tests__/client.test.ts +++ /dev/null @@ -1,254 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// Copyright © 2021, 2022 Hardcore Engineering, Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// -import { type IntlString, type Plugin } from '@hcengineering/platform' -import { ClientConnectEvent, type DocChunk } from '..' -import type { Class, Data, Doc, Domain, PluginConfiguration, Ref, Space, Timestamp } from '../classes' -import { ClassifierKind, DOMAIN_MODEL } from '../classes' -import { type ClientConnection, createClient } from '../client' -import core from '../component' -import { Hierarchy } from '../hierarchy' -import { ModelDb, TxDb } from '../memdb' -import { TxOperations } from '../operations' -import type { - DocumentQuery, - DomainResult, - FindResult, - SearchOptions, - SearchQuery, - SearchResult, - TxResult -} from '../storage' -import { type Tx, TxFactory, TxProcessor } from '../tx' -import { fillConfiguration, generateId, pluginFilterTx } from '../utils' -import { connect } from './connection' -import { genMinModel } from './minmodel' - -function filterPlugin (plugin: Plugin): (txes: Tx[]) => Tx[] { - return (txes) => { - const configs = new Map, PluginConfiguration>() - fillConfiguration(txes, configs) - - const excludedPlugins = Array.from(configs.values()).filter((it) => !it.enabled || it.pluginId !== plugin) - return pluginFilterTx(excludedPlugins, configs, txes) - } -} - -describe('client', () => { - it('should create client and spaces', async () => { - const klass = core.class.Space - const client = new TxOperations(await createClient(connect), core.account.System) - const result = await client.findAll(klass, {}) - expect(result).toHaveLength(2) - - await client.createDoc(klass, core.space.Model, { - private: false, - name: 'NewSpace', - description: '', - archived: false, - members: [] - }) - const result2 = await client.findAll(klass, {}) - expect(result2).toHaveLength(3) - - await client.createDoc(klass, core.space.Model, { - private: false, - name: 'NewSpace', - description: '', - members: [], - archived: false - }) - const result3 = await client.findAll(klass, {}) - expect(result3).toHaveLength(4) - - const result4 = await client.findOne(klass, {}) - expect(result4).toEqual(result3[0]) - }) - - it('should create client with plugins', async () => { - const txFactory = new TxFactory(core.account.System) - const txes = genMinModel() - - txes.push( - txFactory.createTxCreateDoc( - core.class.Class, - core.space.Model, - { - label: 'PluginConfiguration' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.CLASS, - domain: DOMAIN_MODEL - }, - core.class.PluginConfiguration - ) - ) - - async function connectPlugin (handler: (tx: Tx) => void): Promise { - const hierarchy = new Hierarchy() - - for (const tx of txes) hierarchy.tx(tx) - - const transactions = new TxDb(hierarchy) - const model = new ModelDb(hierarchy) - for (const tx of txes) { - await transactions.tx(tx) - await model.tx(tx) - } - - async function findAll (_class: Ref>, query: DocumentQuery): Promise> { - return await transactions.findAll(_class, query) - } - - return new (class implements ClientConnection { - handler?: (event: ClientConnectEvent, lastTx: string | undefined, data: any) => Promise - - set onConnect ( - handler: ((event: ClientConnectEvent, lastTx: string | undefined, data: any) => Promise) | undefined - ) { - this.handler = handler - void this.handler?.(ClientConnectEvent.Connected, '', {}) - } - - get onConnect (): - | ((event: ClientConnectEvent, lastTx: string | undefined, data: any) => Promise) - | undefined { - return this.handler - } - - isConnected = (): boolean => true - findAll = findAll - pushHandler = (): void => {} - - domainRequest (): Promise { - return Promise.resolve({ domain: 'test' as Domain, value: null }) - } - - searchFulltext = async (query: SearchQuery, options: SearchOptions): Promise => { - return { docs: [] } - } - - tx = async (tx: Tx): Promise => { - if (tx.objectSpace === core.space.Model) { - hierarchy.tx(tx) - } - const result = await Promise.all([transactions.tx(tx)]) - return result[0] - } - - close = async (): Promise => {} - - loadChunk = async (domain: Domain, idx?: number): Promise => ({ - idx: -1, - docs: [], - finished: true - }) - - async getDomainHash (domain: Domain): Promise { - return generateId() - } - - async closeChunk (idx: number): Promise {} - async loadDocs (domain: Domain, docs: Ref[]): Promise { - return [] - } - - async upload (domain: Domain, docs: Doc[]): Promise {} - async clean (domain: Domain, docs: Ref[]): Promise {} - async loadModel (last: Timestamp): Promise { - return txes - } - - async sendForceClose (): Promise {} - })() - } - const spyCreate = jest.spyOn(TxProcessor, 'createDoc2Doc') - const spyUpdate = jest.spyOn(TxProcessor, 'updateDoc2Doc') - - const pluginData1: Data = { - pluginId: 'testPlugin1' as Plugin, - label: 'Test Plugin 1' as IntlString, - transactions: [], - beta: true, - enabled: true - } - const txCreateDoc1 = txFactory.createTxCreateDoc(core.class.PluginConfiguration, core.space.Model, pluginData1) - txes.push(txCreateDoc1) - const client1 = new TxOperations( - await createClient(connectPlugin, filterPlugin('testPlugin1' as Plugin)), - core.account.System - ) - const result1 = await client1.findAll(core.class.PluginConfiguration, {}) - - expect(result1).toHaveLength(1) - expect(result1[0]._id).toStrictEqual(txCreateDoc1.objectId) - expect(spyCreate).toHaveBeenLastCalledWith(txCreateDoc1, false) - expect(spyUpdate).toHaveBeenCalledTimes(0) - await client1.close() - - const pluginData2 = { - pluginId: 'testPlugin2' as Plugin, - label: 'Test Plugin 2' as IntlString, - transactions: [], - beta: true, - enabled: true - } - const txCreateDoc2 = txFactory.createTxCreateDoc(core.class.PluginConfiguration, core.space.Model, pluginData2) - txes.push(txCreateDoc2) - const client2 = new TxOperations( - await createClient(connectPlugin, filterPlugin('testPlugin1' as Plugin)), - core.account.System - ) - const result2 = await client2.findAll(core.class.PluginConfiguration, {}) - - expect(result2).toHaveLength(2) - expect(result2[0]._id).toStrictEqual(txCreateDoc1.objectId) - expect(result2[1]._id).toStrictEqual(txCreateDoc2.objectId) - expect(spyCreate).toHaveBeenLastCalledWith(txCreateDoc2, false) - expect(spyUpdate).toHaveBeenCalledTimes(0) - await client2.close() - - const pluginData3 = { - pluginId: 'testPlugin3' as Plugin, - label: 'Test Plugin 3' as IntlString, - transactions: [txCreateDoc1._id], - beta: true, - enabled: true - } - const txUpdateDoc = txFactory.createTxUpdateDoc( - core.class.PluginConfiguration, - core.space.Model, - txCreateDoc1.objectId, - pluginData3 - ) - txes.push(txUpdateDoc) - const client3 = new TxOperations( - await createClient(connectPlugin, filterPlugin('testPlugin2' as Plugin)), - core.account.System - ) - const result3 = await client3.findAll(core.class.PluginConfiguration, {}) - - expect(result3).toHaveLength(1) - expect(result3[0]._id).toStrictEqual(txCreateDoc2.objectId) - expect(spyCreate).toHaveBeenLastCalledWith(txCreateDoc2, false) - expect(spyUpdate.mock.calls[1][1]).toStrictEqual(txUpdateDoc) - expect(spyUpdate).toBeCalledTimes(2) - await client3.close() - - spyCreate.mockReset() - spyCreate.mockRestore() - spyUpdate.mockReset() - spyUpdate.mockRestore() - }) -}) diff --git a/packages/core/src/__tests__/clone.test.ts b/packages/core/src/__tests__/clone.test.ts deleted file mode 100644 index 66d7e651da1..00000000000 --- a/packages/core/src/__tests__/clone.test.ts +++ /dev/null @@ -1,83 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { clone, getTypeOf } from '../clone' - -describe('clone', () => { - it('should handle primitive types', () => { - expect(clone(undefined)).toBeUndefined() - expect(clone(null)).toBeNull() - expect(clone(123)).toBe(123) - expect(clone('test')).toBe('test') - expect(clone(true)).toBe(true) - }) - - it('should clone Date objects', () => { - const date = new Date() - const cloned = clone(date) - expect(cloned).toBeInstanceOf(Date) - expect(cloned.getTime()).toBe(date.getTime()) - }) - - it('should clone Arrays', () => { - const arr = [1, 'test', { a: 1 }, new Date()] - const cloned = clone(arr) - expect(cloned).toEqual(arr) - expect(cloned).not.toBe(arr) - expect(cloned[2]).not.toBe(arr[2]) - expect(cloned[3]).not.toBe(arr[3]) - }) - - it('should clone Objects', () => { - const obj = { - num: 123, - str: 'test', - date: new Date(), - nested: { a: 1 }, - arr: [1, 2, 3] - } - const cloned = clone(obj) - expect(cloned).toEqual(obj) - expect(cloned).not.toBe(obj) - expect(cloned.nested).not.toBe(obj.nested) - expect(cloned.arr).not.toBe(obj.arr) - expect(cloned.date).not.toBe(obj.date) - }) - - it('should respect depth parameter', () => { - const deep = { a: { b: { c: { d: 1 } } } } - expect(clone(deep, undefined, undefined, 0)).toBe(deep) - expect(clone(deep, undefined, undefined, 1)).toEqual({ a: { b: { c: { d: 1 } } } }) - expect(clone(deep, undefined, undefined, 2)).toEqual({ a: { b: { c: { d: 1 } } } }) - expect(clone(deep, undefined, undefined, 3)).toEqual({ a: { b: { c: { d: 1 } } } }) - }) - - it('should handle functions', () => { - const fn: () => any = () => {} - expect(clone(fn)).toBe(fn) - }) -}) - -describe('getTypeOf', () => { - it('should detect types correctly', () => { - expect(getTypeOf(null)).toBe('null') - expect(getTypeOf([])).toBe('Array') - expect(getTypeOf({})).toBe('Object') - expect(getTypeOf(new Date())).toBe('Date') - expect(getTypeOf(/test/)).toBe('RegExp') - expect(getTypeOf(123)).toBe('number') - expect(getTypeOf('test')).toBe('string') - }) -}) diff --git a/packages/core/src/__tests__/connection.ts b/packages/core/src/__tests__/connection.ts deleted file mode 100644 index 93f2775f595..00000000000 --- a/packages/core/src/__tests__/connection.ts +++ /dev/null @@ -1,118 +0,0 @@ -// -// Copyright © 2020 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { ClientConnectEvent, type DocChunk, generateId } from '..' -import type { Class, Doc, Domain, Ref, Timestamp } from '../classes' -import { type ClientConnection } from '../client' -import core from '../component' -import { Hierarchy } from '../hierarchy' -import { ModelDb, TxDb } from '../memdb' -import type { - DocumentQuery, - DomainResult, - FindResult, - SearchOptions, - SearchQuery, - SearchResult, - TxResult -} from '../storage' -import type { Tx } from '../tx' -import { DOMAIN_TX } from '../tx' -import { genMinModel } from './minmodel' - -export async function connect (handler: (tx: Tx) => void): Promise { - const txes = genMinModel() - - const hierarchy = new Hierarchy() - for (const tx of txes) hierarchy.tx(tx) - - const transactions = new TxDb(hierarchy) - const model = new ModelDb(hierarchy) - for (const tx of txes) { - await transactions.tx(tx) - await model.tx(tx) - } - - async function findAll (_class: Ref>, query: DocumentQuery): Promise> { - const domain = hierarchy.getClass(_class).domain - if (domain === DOMAIN_TX) return await transactions.findAll(_class, query) - return await model.findAll(_class, query) - } - - class ClientConnectionImpl implements ClientConnection { - isConnected = (): boolean => true - findAll = findAll - - handler?: (event: ClientConnectEvent, lastTx: string | undefined, data: any) => Promise - - set onConnect ( - handler: ((event: ClientConnectEvent, lastTx: string | undefined, data: any) => Promise) | undefined - ) { - this.handler = handler - void this.handler?.(ClientConnectEvent.Connected, '', {}) - } - - get onConnect (): ((event: ClientConnectEvent, lastTx: string | undefined, data: any) => Promise) | undefined { - return this.handler - } - - async searchFulltext (query: SearchQuery, options: SearchOptions): Promise { - return { docs: [] } - } - - pushHandler = (): void => {} - - async tx (tx: Tx): Promise { - if (tx.objectSpace === core.space.Model) { - hierarchy.tx(tx) - } - const result = await Promise.all([model.tx(tx), transactions.tx(tx)]) - return result[0] - } - - async domainRequest (): Promise { - return await Promise.resolve({ domain: 'test' as Domain, value: null }) - } - - async close (): Promise {} - - async loadChunk (domain: Domain, idx?: number): Promise { - return { - idx: -1, - docs: [], - finished: true - } - } - - async getDomainHash (domain: Domain): Promise { - return generateId() - } - - async closeChunk (idx: number): Promise {} - async loadDocs (domain: Domain, docs: Ref[]): Promise { - return [] - } - - async upload (domain: Domain, docs: Doc[]): Promise {} - async clean (domain: Domain, docs: Ref[]): Promise {} - async loadModel (last: Timestamp): Promise { - return txes - } - - async sendForceClose (): Promise {} - } - - return new ClientConnectionImpl() -} diff --git a/packages/core/src/__tests__/contexts.test.ts b/packages/core/src/__tests__/contexts.test.ts deleted file mode 100644 index ff93c75bfef..00000000000 --- a/packages/core/src/__tests__/contexts.test.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { MeasureMetricsContext } from '@hcengineering/measurements' - -describe('context tests', () => { - it('check withLog proper catch', async () => { - const ctx = new MeasureMetricsContext('test', {}) - - try { - await ctx.with( - 'failed op', - {}, - async () => { - throw new Error('failed') - }, - undefined, - { log: true } - ) - expect(true).toBe(false) - } catch (err: any) { - expect(err.message).toBe('failed') - } - }) -}) diff --git a/packages/core/src/__tests__/hierarchy.test.ts b/packages/core/src/__tests__/hierarchy.test.ts deleted file mode 100644 index babc79a3527..00000000000 --- a/packages/core/src/__tests__/hierarchy.test.ts +++ /dev/null @@ -1,109 +0,0 @@ -// -// Copyright © 2020 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { Class, Doc, Obj, Ref } from '../classes' -import type { TxCreateDoc } from '../tx' -import core from '../component' -import { Hierarchy } from '../hierarchy' -import * as Proxy from '../proxy' -import { genMinModel, test } from './minmodel' - -const txes = genMinModel() - -function prepare (): Hierarchy { - const hierarchy = new Hierarchy() - for (const tx of txes) hierarchy.tx(tx) - return hierarchy -} - -describe('hierarchy', () => { - it('should build hierarchy', async () => { - const hierarchy = prepare() - const ancestors = hierarchy.getAncestors(core.class.TxCreateDoc) - expect(ancestors).toContain(core.class.Tx) - }) - - it('isDerived', async () => { - const hierarchy = prepare() - const derived = hierarchy.isDerived(core.class.Space, core.class.Doc) - expect(derived).toBeTruthy() - const notDerived = hierarchy.isDerived(core.class.Space, core.class.Class) - expect(notDerived).not.toBeTruthy() - }) - - it('isImplements', async () => { - const hierarchy = prepare() - let isImplements = hierarchy.isImplements(test.class.Task, test.interface.WithState) - expect(isImplements).toBeTruthy() - - isImplements = hierarchy.isImplements(test.class.TaskCheckItem, test.interface.WithState) - expect(isImplements).toBeTruthy() - - const notImplements = hierarchy.isImplements(core.class.Space, test.interface.WithState) - expect(notImplements).not.toBeTruthy() - }) - - it('getClass', async () => { - const hierarchy = prepare() - const data = hierarchy.getClass(core.class.TxCreateDoc) - expect(data).toMatchObject((txes.find((p) => p.objectId === core.class.TxCreateDoc) as TxCreateDoc).attributes) - const notExistClass = 'class:test.MyClass' as Ref> - expect(() => hierarchy.getClass(notExistClass)).toThrowError('class not found: ' + notExistClass) - }) - - it('getDomain', async () => { - const hierarchy = prepare() - const txDomain = hierarchy.getDomain(core.class.TxCreateDoc) - expect(txDomain).toBe('tx') - const modelDomain = hierarchy.getDomain(core.class.Class) - expect(modelDomain).toBe('model') - }) - - it('should create Mixin proxy', async () => { - const spyProxy = jest.spyOn(Proxy, '_createMixinProxy') - const hierarchy = prepare() - - hierarchy.as(txes[0], test.mixin.TestMixin) - expect(spyProxy).toBeCalledTimes(1) - - hierarchy.as(txes[0], test.mixin.TestMixin) - expect(spyProxy).toBeCalledTimes(1) - - spyProxy.mockReset() - spyProxy.mockRestore() - }) - - it('should call static methods', async () => { - const spyToDoc = jest.spyOn(Proxy, '_toDoc') - Hierarchy.toDoc(txes[0]) - expect(spyToDoc).toBeCalledTimes(1) - spyToDoc.mockReset() - spyToDoc.mockRestore() - - const spyMixinClass = jest.spyOn(Proxy, '_mixinClass') - Hierarchy.mixinClass(txes[0]) - expect(spyMixinClass).toBeCalledTimes(1) - - spyMixinClass.mockImplementationOnce(() => undefined).mockImplementationOnce(() => test.mixin.TestMixin) - let result = Hierarchy.mixinOrClass(txes[0]) - expect(result).toStrictEqual(txes[0]._class) - result = Hierarchy.mixinOrClass(txes[0]) - expect(result).toStrictEqual(test.mixin.TestMixin) - expect(spyMixinClass).toBeCalledTimes(3) - - spyMixinClass.mockReset() - spyMixinClass.mockRestore() - }) -}) diff --git a/packages/core/src/__tests__/lang.test.ts b/packages/core/src/__tests__/lang.test.ts deleted file mode 100644 index cf96c6dcf70..00000000000 --- a/packages/core/src/__tests__/lang.test.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { makeLocalesTest } from '@hcengineering/platform' - -it( - 'Locales are equale', - makeLocalesTest((lang) => import(`../../lang/${lang}.json`)) -) diff --git a/packages/core/src/__tests__/limits.test.ts b/packages/core/src/__tests__/limits.test.ts deleted file mode 100644 index 2fc323d9f28..00000000000 --- a/packages/core/src/__tests__/limits.test.ts +++ /dev/null @@ -1,118 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { TimeRateLimiter } from '../utils' - -describe('TimeRateLimiter', () => { - it('should limit rate of executions', async () => { - jest.useFakeTimers() - const limiter = new TimeRateLimiter(2, 1000) // 2 executions per second - const mockFn = jest.fn().mockResolvedValue('result') - const operations: Promise[] = [] - - // Try to execute 4 operations - for (let i = 0; i < 4; i++) { - operations.push(limiter.exec(mockFn)) - } - - // First 2 should execute immediately - expect(mockFn).toHaveBeenCalledTimes(2) - - // Advance time by 1 second - jest.advanceTimersByTime(1001) - await Promise.resolve() - - // Next 2 should execute after time advance - expect(mockFn).toHaveBeenCalledTimes(4) - - await Promise.all(operations) - }) - - it('should cleanup old executions', async () => { - jest.useFakeTimers() - const limiter = new TimeRateLimiter(2, 1000) - const mockFn = jest.fn().mockResolvedValue('result') - - // Execute first operation - await limiter.exec(mockFn) - expect(mockFn).toHaveBeenCalledTimes(1) - expect(limiter.executions.length).toBe(1) - - // Advance time past period - jest.advanceTimersByTime(1001) - - // Execute another operation - await limiter.exec(mockFn) - expect(mockFn).toHaveBeenCalledTimes(2) - expect(limiter.executions.length).toBe(1) // Old execution should be cleaned up - }) - - it('should handle concurrent operations', async () => { - jest.useFakeTimers() - const limiter = new TimeRateLimiter(2, 1000) - const mockFn = jest.fn().mockImplementation(async () => { - console.log('start#') - await new Promise((resolve) => setTimeout(resolve, 450)) - console.log('finished#') - return 'result' - }) - - const operations = Promise.all([limiter.exec(mockFn), limiter.exec(mockFn), limiter.exec(mockFn)]) - - expect(mockFn).toHaveBeenCalledTimes(2) - expect(limiter.active).toBe(2) - - jest.advanceTimersByTime(500) - await Promise.resolve() - await Promise.resolve() - jest.advanceTimersByTime(1000) - await Promise.resolve() - - jest.advanceTimersByTime(2001) - await Promise.resolve() - await Promise.resolve() - - expect(limiter.active).toBe(0) - - expect(mockFn).toHaveBeenCalledTimes(3) - - await operations - }) - - it('should wait for processing to complete', async () => { - jest.useFakeTimers() - const limiter = new TimeRateLimiter(2, 1000) - const mockFn = jest.fn().mockImplementation(async () => { - await new Promise((resolve) => setTimeout(resolve, 500)) - return 'result' - }) - - const operation = limiter.exec(mockFn) - const waitPromise = limiter.waitProcessing().then(() => { - console.log('wait complete') - }) - - expect(limiter.active).toBe(1) - - jest.advanceTimersByTime(1001) - await Promise.resolve() - await Promise.resolve() - await Promise.resolve() - - await waitPromise - await operation - expect(limiter.active).toBe(0) - }) -}) diff --git a/packages/core/src/__tests__/memdb.test.ts b/packages/core/src/__tests__/memdb.test.ts deleted file mode 100644 index 9d4f3b17170..00000000000 --- a/packages/core/src/__tests__/memdb.test.ts +++ /dev/null @@ -1,408 +0,0 @@ -// -// Copyright © 2020 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { type Client, type DomainParams, type DomainRequestOptions, type DomainResult } from '..' -import type { Class, Doc, Obj, OperationDomain, Ref } from '../classes' -import core from '../component' -import { Hierarchy } from '../hierarchy' -import { ModelDb, TxDb } from '../memdb' -import { TxOperations } from '../operations' -import { - type DocumentQuery, - type FindOptions, - type SearchOptions, - type SearchQuery, - type SearchResult, - SortingOrder, - type WithLookup -} from '../storage' -import { type Tx } from '../tx' -import { genMinModel, test, type TestMixin } from './minmodel' - -const txes = genMinModel() - -class ClientModel extends ModelDb implements Client { - notify?: ((...tx: Tx[]) => void) | undefined - - getHierarchy (): Hierarchy { - return this.hierarchy - } - - getModel (): ModelDb { - return this - } - - async findOne( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise | undefined> { - return (await this.findAll(_class, query, options)).shift() - } - - async searchFulltext (query: SearchQuery, options: SearchOptions): Promise { - return { docs: [] } - } - - async domainRequest( - domain: OperationDomain, - params: DomainParams, - options?: DomainRequestOptions - ): Promise> { - return { domain, value: null as any } - } - - async close (): Promise {} -} - -async function createModel (modelTxes: Tx[] = txes): Promise<{ model: ClientModel, hierarchy: Hierarchy, txDb: TxDb }> { - const hierarchy = new Hierarchy() - for (const tx of modelTxes) { - hierarchy.tx(tx) - } - const model = new ClientModel(hierarchy) - for (const tx of modelTxes) { - await model.tx(tx) - } - const txDb = new TxDb(hierarchy) - for (const tx of modelTxes) await txDb.tx(tx) - return { model, hierarchy, txDb } -} - -describe('memdb', () => { - it('should save all tx', async () => { - const { txDb } = await createModel() - - const result = await txDb.findAll(core.class.Tx, {}) - expect(result.length).toBe(txes.length) - }) - - it('should create space', async () => { - const { model } = await createModel() - - const client = new TxOperations(model, core.account.System) - const result = await client.findAll(core.class.Space, {}) - expect(result).toHaveLength(2) - - await client.createDoc(core.class.Space, core.space.Model, { - private: false, - name: 'NewSpace', - description: '', - members: [], - archived: false - }) - const result2 = await client.findAll(core.class.Space, {}) - expect(result2).toHaveLength(3) - - await client.createDoc(core.class.Space, core.space.Model, { - private: false, - name: 'NewSpace', - description: '', - members: [], - archived: false - }) - const result3 = await client.findAll(core.class.Space, {}) - expect(result3).toHaveLength(4) - }) - - it('should query model', async () => { - const { model } = await createModel() - const result = await model.findAll(core.class.Class, {}) - const names = result.map((d) => d._id) - expect(names.includes(core.class.Class)).toBe(true) - const result2 = await model.findAll(core.class.Class, { _id: undefined }) - expect(result2.length).toBe(0) - }) - - it('should fail query wrong class', async () => { - const { model } = await createModel() - - await expect(model.findAll('class:workbench.Application' as Ref>, { _id: undefined })).rejects.toThrow() - }) - - it('should create mixin', async () => { - const { model } = await createModel() - const ops = new TxOperations(model, core.account.System) - - await ops.createMixin(core.class.Obj, core.class.Class, core.space.Model, test.mixin.TestMixin, { - arr: ['hello'] - }) - const objClass = (await model.findAll(core.class.Class, { _id: core.class.Obj }))[0] as any - expect(objClass['test:mixin:TestMixin'].arr).toEqual(expect.arrayContaining(['hello'])) - }) - - it('should allow delete', async () => { - const { model } = await createModel() - const result = await model.findAll(core.class.Space, {}) - expect(result.length).toBe(2) - - const ops = new TxOperations(model, core.account.System) - await ops.removeDoc(result[0]._class, result[0].space, result[0]._id) - const result2 = await model.findAll(core.class.Space, {}) - expect(result2).toHaveLength(1) - }) - - it('should query model with params', async () => { - const { model } = await createModel() - const first = await model.findAll(core.class.Class, { - _id: txes[1].objectId as Ref>, - kind: 0 - }) - expect(first.length).toBe(1) - const second = await model.findAll(core.class.Class, { - _id: { $in: [txes[1].objectId as Ref>, txes[3].objectId as Ref>] } - }) - expect(second.length).toBe(2) - const incorrectId = await model.findAll(core.class.Class, { - _id: (txes[1].objectId + 'test') as Ref> - }) - expect(incorrectId.length).toBe(0) - const result = await model.findAll(core.class.Class, { - _id: txes[1].objectId as Ref>, - kind: 1 - }) - expect(result.length).toBe(0) - const multipleParam = await model.findAll(core.class.Doc, { - space: { $in: [core.space.Model, core.space.Tx] } - }) - expect(multipleParam.length).toBeGreaterThan(5) - - const classes = await model.findAll(core.class.Class, {}) - const gt = await model.findAll(core.class.Class, { - kind: { $gt: 1 } - }) - expect(gt.length).toBe(classes.filter((p) => p.kind > 1).length) - const gte = await model.findAll(core.class.Class, { - kind: { $gte: 1 } - }) - expect(gte.length).toBe(classes.filter((p) => p.kind >= 1).length) - const lt = await model.findAll(core.class.Class, { - kind: { $lt: 1 } - }) - expect(lt.length).toBe(classes.filter((p) => p.kind < 1).length) - const lte = await model.findAll(core.class.Class, { - kind: { $lt: 1 } - }) - expect(lte.length).toBe(classes.filter((p) => p.kind <= 1).length) - }) - - it('should query model like params', async () => { - const { model } = await createModel() - const expectedLength = txes.filter((tx) => tx.objectSpace === core.space.Model).length - const without = await model.findAll(core.class.Doc, { - space: { $like: core.space.Model } - }) - expect(without).toHaveLength(expectedLength) - const begin = await model.findAll(core.class.Doc, { - space: { $like: '%Model' } - }) - expect(begin).toHaveLength(expectedLength) - const zero = await model.findAll(core.class.Doc, { - space: { $like: 'Model' } - }) - expect(zero).toHaveLength(0) - const end = await model.findAll(core.class.Doc, { - space: { $like: 'core:space:M%' } - }) - expect(end).toHaveLength(expectedLength) - const mid = await model.findAll(core.class.Doc, { - space: { $like: '%M%de%' } - }) - expect(mid).toHaveLength(expectedLength) - const all = await model.findAll(core.class.Doc, { - space: { $like: '%Mod%' } - }) - expect(all).toHaveLength(expectedLength) - - const regex = await model.findAll(core.class.Doc, { - space: { $regex: '.*Mod.*' } - }) - expect(regex).toHaveLength(expectedLength) - }) - - // TODO: fix this test - // it('should push to array', async () => { - // const hierarchy = new Hierarchy() - // for (const tx of txes) hierarchy.tx(tx) - // const model = new TxOperations(new ClientModel(hierarchy), core.account.System) - // for (const tx of txes) await model.tx(tx) - // const space = await model.createDoc(core.class.Space, core.space.Model, { - // name: 'name', - // description: 'desc', - // private: false, - // members: [], - // archived: false - // }) - // const account = await model.createDoc(core.class.Account, core.space.Model, { - // email: 'email', - // role: AccountRole.User - // }) - // await model.updateDoc(core.class.Space, core.space.Model, space, { $push: { members: account } }) - // const txSpace = await model.findAll(core.class.Space, { _id: space }) - // expect(txSpace[0].members).toEqual(expect.arrayContaining([account])) - // }) - - it('limit and sorting', async () => { - const hierarchy = new Hierarchy() - for (const tx of txes) hierarchy.tx(tx) - const model = new TxOperations(new ClientModel(hierarchy), core.account.System) - for (const tx of txes) await model.tx(tx) - - const without = await model.findAll(core.class.Space, {}) - expect(without).toHaveLength(2) - - const limit = await model.findAll(core.class.Space, {}, { limit: 1 }) - expect(limit).toHaveLength(1) - - const sortAsc = await model.findAll(core.class.Space, {}, { limit: 1, sort: { name: SortingOrder.Ascending } }) - expect(sortAsc[0].name).toMatch('Sp1') - - const sortDesc = await model.findAll(core.class.Space, {}, { limit: 1, sort: { name: SortingOrder.Descending } }) - expect(sortDesc[0].name).toMatch('Sp2') - - const numberSortDesc = await model.findAll(core.class.Doc, {}, { sort: { modifiedOn: SortingOrder.Descending } }) - expect(numberSortDesc[0].modifiedOn).toBeGreaterThanOrEqual(numberSortDesc[numberSortDesc.length - 1].modifiedOn) - - const numberSort = await model.findAll(core.class.Doc, {}, { sort: { modifiedOn: SortingOrder.Ascending } }) - expect(numberSort[0].modifiedOn).toBeLessThanOrEqual(numberSort[numberSortDesc.length - 1].modifiedOn) - }) - - it('should add attached document', async () => { - const { model } = await createModel() - - const client = new TxOperations(model, core.account.System) - const result = await client.findAll(core.class.Space, {}) - expect(result).toHaveLength(2) - - await client.addCollection(test.class.TestComment, core.space.Model, result[0]._id, result[0]._class, 'comments', { - message: 'msg' - }) - const result2 = await client.findAll(test.class.TestComment, {}) - expect(result2).toHaveLength(1) - }) - - it('lookups', async () => { - const { model } = await createModel() - - const client = new TxOperations(model, core.account.System) - const spaces = await client.findAll(core.class.Space, {}) - expect(spaces).toHaveLength(2) - - const first = await client.addCollection( - test.class.TestComment, - core.space.Model, - spaces[0]._id, - spaces[0]._class, - 'comments', - { - message: 'msg' - } - ) - - const second = await client.addCollection( - test.class.TestComment, - core.space.Model, - first, - test.class.TestComment, - 'comments', - { - message: 'msg2' - } - ) - - await client.addCollection(test.class.TestComment, core.space.Model, spaces[0]._id, spaces[0]._class, 'comments', { - message: 'msg3' - }) - - const simple = await client.findAll( - test.class.TestComment, - { _id: first }, - { lookup: { attachedTo: spaces[0]._class } } - ) - expect(simple[0].$lookup?.attachedTo).toEqual(spaces[0]) - - const nested = await client.findAll( - test.class.TestComment, - { _id: second }, - { lookup: { attachedTo: [test.class.TestComment, { attachedTo: spaces[0]._class } as any] } } - ) - expect((nested[0].$lookup?.attachedTo as any).$lookup?.attachedTo).toEqual(spaces[0]) - - const reverse = await client.findAll( - spaces[0]._class, - { _id: spaces[0]._id }, - { lookup: { _id: { comments: test.class.TestComment } } } - ) - expect((reverse[0].$lookup as any).comments).toHaveLength(2) - }) - - it('mixin lookups', async () => { - const { model } = await createModel() - - const client = new TxOperations(model, core.account.System) - const spaces = await client.findAll(core.class.Space, {}) - expect(spaces).toHaveLength(2) - - const task = await client.createDoc(test.class.Task, spaces[0]._id, { - name: 'TSK1', - number: 1, - state: 0 - }) - - await client.createMixin(task, test.class.Task, spaces[0]._id, test.mixin.TaskMixinTodos, { - todos: 0 - }) - - await client.addCollection(test.class.TestMixinTodo, spaces[0]._id, task, test.mixin.TaskMixinTodos, 'todos', { - text: 'qwe' - }) - await client.addCollection(test.class.TestMixinTodo, spaces[0]._id, task, test.mixin.TaskMixinTodos, 'todos', { - text: 'qwe2' - }) - - const results = await client.findAll( - test.class.TestMixinTodo, - {}, - { lookup: { attachedTo: test.mixin.TaskMixinTodos } } - ) - expect(results.length).toEqual(2) - const attached = results[0].$lookup?.attachedTo - expect(attached).toBeDefined() - expect(Hierarchy.mixinOrClass(attached as Doc)).toEqual(test.mixin.TaskMixinTodos) - }) - - it('createDoc for AttachedDoc', async () => { - expect.assertions(1) - const { model } = await createModel() - - const client = new TxOperations(model, core.account.System) - const spaces = await client.findAll(core.class.Space, {}) - const task = await client.createDoc(test.class.Task, spaces[0]._id, { - name: 'TSK1', - number: 1, - state: 0 - }) - try { - await client.createDoc(test.class.TestMixinTodo, spaces[0]._id, { - text: '', - attachedTo: task, - attachedToClass: test.mixin.TaskMixinTodos, - collection: 'todos' - }) - } catch (e) { - expect(e).toEqual(new Error('createDoc cannot be used for objects inherited from AttachedDoc')) - } - }) -}) diff --git a/packages/core/src/__tests__/minmodel.ts b/packages/core/src/__tests__/minmodel.ts deleted file mode 100644 index cf9f4931260..00000000000 --- a/packages/core/src/__tests__/minmodel.ts +++ /dev/null @@ -1,275 +0,0 @@ -// -// Copyright © 2020 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -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 core from '../component' -import type { DocumentUpdate, TxCUD, TxCreateDoc, TxRemoveDoc, TxUpdateDoc } from '../tx' -import { DOMAIN_TX, TxFactory } from '../tx' - -const txFactory = new TxFactory(core.account.System) - -function createClass (_class: Ref>, attributes: Data>): TxCreateDoc { - return txFactory.createTxCreateDoc(core.class.Class, core.space.Model, attributes, _class) -} - -function createInterface (_interface: Ref>, attributes: Data>): TxCreateDoc { - return txFactory.createTxCreateDoc(core.class.Interface, core.space.Model, attributes, _interface) -} - -export function createDoc (_class: Ref>, attributes: Data): TxCreateDoc { - return txFactory.createTxCreateDoc(_class, core.space.Model, attributes) -} - -export function updateDoc ( - _class: Ref>, - space: Ref, - objectId: Ref, - operations: DocumentUpdate -): TxUpdateDoc { - return txFactory.createTxUpdateDoc(_class, space, objectId, operations) -} - -export function deleteDoc (_class: Ref>, space: Ref, objectId: Ref): TxRemoveDoc { - return txFactory.createTxRemoveDoc(_class, space, objectId) -} - -export interface TestMixin extends Doc { - arr: Arr -} - -export interface AttachedComment extends AttachedDoc { - message: string -} - -export interface WithState extends Doc { - state: number - number: number -} -export interface Task extends Doc, WithState { - name: string -} - -export interface TaskMixinTodos extends Task { - todos: number -} - -export interface TaskMixinTodo extends AttachedDoc { - text: string -} - -export interface TaskCheckItem extends AttachedDoc, WithState { - name: string - complete: boolean -} - -export const test = plugin('test' as Plugin, { - mixin: { - TestMixin: '' as Ref>, - TaskMixinTodos: '' as Ref> - }, - class: { - Task: '' as Ref>, - TaskCheckItem: '' as Ref>, - TestComment: '' as Ref>, - TestMixinTodo: '' as Ref> - }, - interface: { - WithState: '' as Ref>, - DummyWithState: '' as Ref> - } -}) - -/** - * Generate minimal model for testing purposes. - * @returns R - */ -export function genMinModel (): TxCUD[] { - const txes = [] - // Fill Tx'es with basic model classes. - txes.push(createClass(core.class.Obj, { label: 'Obj' as IntlString, kind: ClassifierKind.CLASS })) - txes.push( - createClass(core.class.Doc, { label: 'Doc' as IntlString, extends: core.class.Obj, kind: ClassifierKind.CLASS }) - ) - txes.push( - createClass(core.class.AttachedDoc, { - label: 'AttachedDoc' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.MIXIN - }) - ) - txes.push( - createClass(core.class.Class, { - label: 'Class' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.CLASS, - domain: DOMAIN_MODEL - }) - ) - txes.push( - createClass(core.class.Interface, { - label: 'Interface' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.CLASS - }) - ) - txes.push( - createClass(core.class.Space, { - label: 'Space' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.CLASS, - domain: DOMAIN_MODEL - }) - ) - // txes.push( - // createClass(core.class.Account, { - // label: 'Account' as IntlString, - // extends: core.class.Doc, - // kind: ClassifierKind.CLASS, - // domain: DOMAIN_MODEL - // }) - // ) - - txes.push( - createInterface(test.interface.WithState, { - label: 'WithState' as IntlString, - extends: [], - kind: ClassifierKind.INTERFACE - }) - ) - - txes.push( - createClass(core.class.Tx, { - label: 'Tx' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.CLASS, - domain: DOMAIN_TX - }) - ) - txes.push( - createClass(core.class.TxCUD, { - label: 'TxCUD' as IntlString, - extends: core.class.Tx, - kind: ClassifierKind.CLASS, - domain: DOMAIN_TX - }) - ) - txes.push( - createClass(core.class.TxCreateDoc, { - label: 'TxCreateDoc' as IntlString, - extends: core.class.TxCUD, - kind: ClassifierKind.CLASS - }) - ) - txes.push( - createClass(core.class.TxUpdateDoc, { - label: 'TxUpdateDoc' as IntlString, - extends: core.class.TxCUD, - kind: ClassifierKind.CLASS - }) - ) - txes.push( - createClass(core.class.TxRemoveDoc, { - label: 'TxRemoveDoc' as IntlString, - extends: core.class.TxCUD, - kind: ClassifierKind.CLASS - }) - ) - - txes.push( - createClass(core.class.Blob, { - label: 'Blob' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.CLASS - }) - ) - - txes.push( - createClass(test.mixin.TestMixin, { - label: 'TestMixin' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.MIXIN - }) - ) - - txes.push( - createInterface(test.interface.DummyWithState, { - label: 'DummyWithState' as IntlString, - extends: [test.interface.WithState], - kind: ClassifierKind.INTERFACE - }) - ) - txes.push( - createClass(test.class.TestComment, { - label: 'TestComment' as IntlString, - extends: core.class.AttachedDoc, - kind: ClassifierKind.CLASS - }) - ) - txes.push( - createClass(test.class.Task, { - label: 'Task' as IntlString, - extends: core.class.Doc, - implements: [test.interface.DummyWithState], - kind: ClassifierKind.CLASS - }) - ) - txes.push( - createClass(test.class.TaskCheckItem, { - label: 'Task' as IntlString, - extends: core.class.AttachedDoc, - implements: [test.interface.WithState], - kind: ClassifierKind.CLASS - }) - ) - - txes.push( - createClass(test.mixin.TaskMixinTodos, { - label: 'TaskMixinTodos' as IntlString, - extends: test.class.Task, - kind: ClassifierKind.MIXIN - }) - ) - txes.push( - createClass(test.class.TestMixinTodo, { - label: 'TestMixinTodo' as IntlString, - extends: core.class.AttachedDoc, - kind: ClassifierKind.CLASS - }) - ) - - txes.push( - createDoc(core.class.Space, { - name: 'Sp1', - description: '', - private: false, - members: [], - archived: false - }) - ) - - txes.push( - createDoc(core.class.Space, { - name: 'Sp2', - description: '', - private: false, - members: [], - archived: false - }) - ) - return txes -} diff --git a/packages/core/src/__tests__/test.json b/packages/core/src/__tests__/test.json deleted file mode 100644 index fc22aa8e01c..00000000000 --- a/packages/core/src/__tests__/test.json +++ /dev/null @@ -1,126 +0,0 @@ -[ - { - "_class": "core:class:Class", - "_id": "core:class:Obj", - "createdBy": "core:account:System", - "createdOn": 1729970852414, - "kind": 0, - "label": "Obj", - "modifiedBy": "core:account:System", - "modifiedOn": 1729970852414, - "space": "core:space:Model" - }, - { - "_class": "core:class:Class", - "_id": "core:class:Doc", - "createdBy": "core:account:System", - "createdOn": 1729970852414, - "extends": "core:class:Obj", - "kind": 0, - "label": "Doc", - "modifiedBy": "core:account:System", - "modifiedOn": 1729970852414, - "space": "core:space:Model" - }, - { - "_class": "core:class:Class", - "_id": "core:class:AttachedDoc", - "createdBy": "core:account:System", - "createdOn": 1729970852414, - "extends": "core:class:Doc", - "kind": 2, - "label": "AttachedDoc", - "modifiedBy": "core:account:System", - "modifiedOn": 1729970852414, - "space": "core:space:Model" - }, - { - "_class": "core:class:Class", - "_id": "core:class:Class", - "createdBy": "core:account:System", - "createdOn": 1729970852414, - "domain": "model", - "extends": "core:class:Doc", - "kind": 0, - "label": "Class", - "modifiedBy": "core:account:System", - "modifiedOn": 1729970852414, - "space": "core:space:Model" - }, - { - "_class": "core:class:Class", - "_id": "core:class:Interface", - "createdBy": "core:account:System", - "createdOn": 1729970852414, - "extends": "core:class:Doc", - "kind": 0, - "label": "Interface", - "modifiedBy": "core:account:System", - "modifiedOn": 1729970852414, - "space": "core:space:Model" - }, - { - "_class": "core:class:Class", - "_id": "core:class:Space", - "createdBy": "core:account:System", - "createdOn": 1729970852414, - "domain": "model", - "extends": "core:class:Doc", - "kind": 0, - "label": "Space", - "modifiedBy": "core:account:System", - "modifiedOn": 1729970852414, - "space": "core:space:Model" - }, - { - "_class": "core:class:Class", - "_id": "core:class:Account", - "createdBy": "core:account:System", - "createdOn": 1729970852414, - "domain": "model", - "extends": "core:class:Doc", - "kind": 0, - "label": "Account", - "modifiedBy": "core:account:System", - "modifiedOn": 1729970852414, - "space": "core:space:Model" - }, - { - "_class": "core:class:Interface", - "_id": "test:interface:WithState", - "createdBy": "core:account:System", - "createdOn": 1729970852414, - "extends": [], - "kind": 1, - "label": "WithState", - "modifiedBy": "core:account:System", - "modifiedOn": 1729970852414, - "space": "core:space:Model" - }, - { - "_class": "core:class:Class", - "_id": "core:class:Tx", - "createdBy": "core:account:System", - "createdOn": 1729970852414, - "domain": "tx", - "extends": "core:class:Doc", - "kind": 0, - "label": "Tx", - "modifiedBy": "core:account:System", - "modifiedOn": 1729970852414, - "space": "core:space:Model" - }, - { - "_class": "core:class:Class", - "_id": "core:class:TxCUD", - "createdBy": "core:account:System", - "createdOn": 1729970852414, - "domain": "tx", - "extends": "core:class:Tx", - "kind": 0, - "label": "TxCUD", - "modifiedBy": "core:account:System", - "modifiedOn": 1729970852414, - "space": "core:space:Model" - } -] diff --git a/packages/core/src/__tests__/time.test.ts b/packages/core/src/__tests__/time.test.ts deleted file mode 100644 index f2d756cd13f..00000000000 --- a/packages/core/src/__tests__/time.test.ts +++ /dev/null @@ -1,398 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { type Timestamp } from '../classes' -import { getDay, convertToDay } from '..' - -const supportedTimezones: string[] = [ - 'Europe/Andorra', - 'Asia/Dubai', - 'Asia/Kabul', - 'Europe/Tirane', - 'Asia/Yerevan', - 'Antarctica/Casey', - 'Antarctica/Davis', - 'Antarctica/DumontDUrville', - 'Antarctica/Mawson', - 'Antarctica/Palmer', - 'Antarctica/Rothera', - 'Antarctica/Syowa', - 'Antarctica/Troll', - 'Antarctica/Vostok', - 'America/Argentina/Buenos_Aires', - 'America/Argentina/Cordoba', - 'America/Argentina/Salta', - 'America/Argentina/Jujuy', - 'America/Argentina/Tucuman', - 'America/Argentina/Catamarca', - 'America/Argentina/La_Rioja', - 'America/Argentina/San_Juan', - 'America/Argentina/Mendoza', - 'America/Argentina/San_Luis', - 'America/Argentina/Rio_Gallegos', - 'America/Argentina/Ushuaia', - 'Pacific/Pago_Pago', - 'Europe/Vienna', - 'Australia/Lord_Howe', - 'Antarctica/Macquarie', - 'Australia/Hobart', - 'Australia/Currie', - 'Australia/Melbourne', - 'Australia/Sydney', - 'Australia/Broken_Hill', - 'Australia/Brisbane', - 'Australia/Lindeman', - 'Australia/Adelaide', - 'Australia/Darwin', - 'Australia/Perth', - 'Australia/Eucla', - 'Asia/Baku', - 'America/Barbados', - 'Asia/Dhaka', - 'Europe/Brussels', - 'Europe/Sofia', - 'Atlantic/Bermuda', - 'Asia/Brunei', - 'America/La_Paz', - 'America/Noronha', - 'America/Belem', - 'America/Fortaleza', - 'America/Recife', - 'America/Araguaina', - 'America/Maceio', - 'America/Bahia', - 'America/Sao_Paulo', - 'America/Campo_Grande', - 'America/Cuiaba', - 'America/Santarem', - 'America/Porto_Velho', - 'America/Boa_Vista', - 'America/Manaus', - 'America/Eirunepe', - 'America/Rio_Branco', - 'America/Nassau', - 'Asia/Thimphu', - 'Europe/Minsk', - 'America/Belize', - 'America/St_Johns', - 'America/Halifax', - 'America/Glace_Bay', - 'America/Moncton', - 'America/Goose_Bay', - 'America/Blanc-Sablon', - 'America/Toronto', - 'America/Nipigon', - 'America/Thunder_Bay', - 'America/Iqaluit', - 'America/Pangnirtung', - 'America/Atikokan', - 'America/Winnipeg', - 'America/Rainy_River', - 'America/Resolute', - 'America/Rankin_Inlet', - 'America/Regina', - 'America/Swift_Current', - 'America/Edmonton', - 'America/Cambridge_Bay', - 'America/Yellowknife', - 'America/Inuvik', - 'America/Creston', - 'America/Dawson_Creek', - 'America/Fort_Nelson', - 'America/Vancouver', - 'America/Whitehorse', - 'America/Dawson', - 'Indian/Cocos', - 'Europe/Zurich', - 'Africa/Abidjan', - 'Pacific/Rarotonga', - 'America/Santiago', - 'America/Punta_Arenas', - 'Pacific/Easter', - 'Asia/Shanghai', - 'Asia/Urumqi', - 'America/Bogota', - 'America/Costa_Rica', - 'America/Havana', - 'Atlantic/Cape_Verde', - 'America/Curacao', - 'Indian/Christmas', - 'Asia/Nicosia', - 'Asia/Famagusta', - 'Europe/Prague', - 'Europe/Berlin', - 'Europe/Copenhagen', - 'America/Santo_Domingo', - 'Africa/Algiers', - 'America/Guayaquil', - 'Pacific/Galapagos', - 'Europe/Tallinn', - 'Africa/Cairo', - 'Africa/El_Aaiun', - 'Europe/Madrid', - 'Africa/Ceuta', - 'Atlantic/Canary', - 'Europe/Helsinki', - 'Atlantic/Stanley', - 'Pacific/Chuuk', - 'Pacific/Pohnpei', - 'Atlantic/Faroe', - 'Europe/Paris', - 'Europe/London', - 'Asia/Tbilisi', - 'America/Cayenne', - 'Africa/Accra', - 'Europe/Gibraltar', - 'America/Godthab', - 'America/Danmarkshavn', - 'America/Scoresbysund', - 'America/Thule', - 'Europe/Athens', - 'Atlantic/South_Georgia', - 'America/Guatemala', - 'Pacific/Guam', - 'Africa/Bissau', - 'America/Guyana', - 'Asia/Hong_Kong', - 'America/Tegucigalpa', - 'America/Port-au-Prince', - 'Europe/Budapest', - 'Asia/Jakarta', - 'Asia/Pontianak', - 'Asia/Makassar', - 'Asia/Jayapura', - 'Europe/Dublin', - 'Asia/Jerusalem', - 'Asia/Kolkata', - 'Indian/Chagos', - 'Asia/Baghdad', - 'Asia/Tehran', - 'Atlantic/Reykjavik', - 'Europe/Rome', - 'America/Jamaica', - 'Asia/Amman', - 'Asia/Tokyo', - 'Africa/Nairobi', - 'Asia/Bishkek', - 'Asia/Pyongyang', - 'Asia/Seoul', - 'Asia/Almaty', - 'Asia/Qyzylorda', - 'Asia/Qostanay', - 'Asia/Aqtobe', - 'Asia/Aqtau', - 'Asia/Atyrau', - 'Asia/Oral', - 'Asia/Beirut', - 'Asia/Colombo', - 'Africa/Monrovia', - 'Europe/Vilnius', - 'Europe/Luxembourg', - 'Europe/Riga', - 'Africa/Tripoli', - 'Africa/Casablanca', - 'Europe/Monaco', - 'Europe/Chisinau', - 'Asia/Yangon', - 'Asia/Ulaanbaatar', - 'Asia/Hovd', - 'Asia/Choibalsan', - 'Asia/Macau', - 'America/Martinique', - 'Europe/Malta', - 'Indian/Mauritius', - 'Indian/Maldives', - 'America/Mexico_City', - 'America/Cancun', - 'America/Merida', - 'America/Monterrey', - 'America/Matamoros', - 'America/Mazatlan', - 'America/Chihuahua', - 'America/Ojinaga', - 'America/Hermosillo', - 'America/Tijuana', - 'America/Bahia_Banderas', - 'Asia/Kuala_Lumpur', - 'Asia/Kuching', - 'Africa/Maputo', - 'Africa/Windhoek', - 'Pacific/Noumea', - 'Africa/Lagos', - 'America/Managua', - 'Europe/Amsterdam', - 'Europe/Oslo', - 'Asia/Kathmandu', - 'Pacific/Niue', - 'America/Panama', - 'America/Lima', - 'Pacific/Tahiti', - 'Pacific/Marquesas', - 'Pacific/Gambier', - 'Pacific/Port_Moresby', - 'Pacific/Bougainville', - 'Asia/Manila', - 'Asia/Karachi', - 'Europe/Warsaw', - 'America/Miquelon', - 'Pacific/Pitcairn', - 'America/Puerto_Rico', - 'Asia/Gaza', - 'Asia/Hebron', - 'Europe/Lisbon', - 'Atlantic/Madeira', - 'Atlantic/Azores', - 'Pacific/Palau', - 'America/Asuncion', - 'Asia/Qatar', - 'Indian/Reunion', - 'Europe/Bucharest', - 'Europe/Belgrade', - 'Europe/Kaliningrad', - 'Europe/Moscow', - 'Europe/Simferopol', - 'Europe/Kirov', - 'Europe/Astrakhan', - 'Europe/Volgograd', - 'Europe/Saratov', - 'Europe/Ulyanovsk', - 'Europe/Samara', - 'Asia/Yekaterinburg', - 'Asia/Omsk', - 'Asia/Novosibirsk', - 'Asia/Barnaul', - 'Asia/Tomsk', - 'Asia/Novokuznetsk', - 'Asia/Krasnoyarsk', - 'Asia/Irkutsk', - 'Asia/Chita', - 'Asia/Yakutsk', - 'Asia/Khandyga', - 'Asia/Vladivostok', - 'Asia/Ust-Nera', - 'Asia/Magadan', - 'Asia/Sakhalin', - 'Asia/Srednekolymsk', - 'Asia/Riyadh', - 'Pacific/Guadalcanal', - 'Indian/Mahe', - 'Africa/Khartoum', - 'Europe/Stockholm', - 'Asia/Singapore', - 'America/Paramaribo', - 'Africa/Juba', - 'Africa/Sao_Tome', - 'America/El_Salvador', - 'Asia/Damascus', - 'America/Grand_Turk', - 'Africa/Ndjamena', - 'Indian/Kerguelen', - 'Asia/Bangkok', - 'Asia/Dushanbe', - 'Asia/Dili', - 'Asia/Ashgabat', - 'Africa/Tunis', - 'Europe/Istanbul', - 'America/Port_of_Spain', - 'Asia/Taipei', - 'Europe/Kiev', - 'Europe/Uzhgorod', - 'Europe/Zaporozhye', - 'America/New_York', - 'America/Detroit', - 'America/Kentucky/Louisville', - 'America/Kentucky/Monticello', - 'America/Indiana/Indianapolis', - 'America/Indiana/Vincennes', - 'America/Indiana/Winamac', - 'America/Indiana/Marengo', - 'America/Indiana/Petersburg', - 'America/Indiana/Vevay', - 'America/Chicago', - 'America/Indiana/Tell_City', - 'America/Indiana/Knox', - 'America/Menominee', - 'America/North_Dakota/Center', - 'America/North_Dakota/New_Salem', - 'America/North_Dakota/Beulah', - 'America/Denver', - 'America/Boise', - 'America/Phoenix', - 'America/Los_Angeles', - 'America/Anchorage', - 'America/Juneau', - 'America/Sitka', - 'America/Metlakatla', - 'America/Yakutat', - 'America/Nome', - 'America/Adak', - 'Pacific/Honolulu', - 'America/Montevideo', - 'Asia/Samarkand', - 'Asia/Tashkent', - 'America/Caracas', - 'Asia/Ho_Chi_Minh', - 'Pacific/Efate', - 'Africa/Johannesburg' -] - -function testGetDay (date: Date, timezone: string): void { - const timestamp: Timestamp = getDay(date.getTime()) - const convertedDate: Date = new Date(timestamp) - const originalLocaleDate: string = date.toLocaleDateString('en-US', { timeZone: 'Europe/London' }) - const convertedLocaleDate: string = convertedDate.toLocaleDateString('en-US', { timeZone: timezone }) - expect(convertedLocaleDate).toEqual(originalLocaleDate) -} - -function testConvertToDay (date: Date, timezone: string): void { - const convertedDate: Date = convertToDay(date) - const originalLocaleDate: string = date.toLocaleDateString('en-US', { timeZone: 'Europe/London' }) - const convertedLocaleDate: string = convertedDate.toLocaleDateString('en-US', { timeZone: timezone }) - expect(convertedLocaleDate).toEqual(originalLocaleDate) -} - -describe('time', () => { - it.each(supportedTimezones)('dates are matched in `getDay` for locale %p', (timezone: string) => { - testGetDay(new Date(Date.UTC(1995, 11, 3, 12, 0)), timezone) - testGetDay(new Date(Date.UTC(2025, 0, 23, 55, 0)), timezone) - testGetDay(new Date(Date.UTC(2020, 4, 12, 30, 50)), timezone) - testGetDay(new Date(Date.UTC(2024, 5, 12, 30, 50)), timezone) - testGetDay(new Date(Date.UTC(2024, 7, 0, 0, 0)), timezone) - }) - - it.each(supportedTimezones)('dates are matched in `convertToDay` for locale %p', (timezone: string) => { - testConvertToDay(new Date(Date.UTC(1995, 11, 3, 12, 0)), timezone) - testConvertToDay(new Date(Date.UTC(2025, 0, 23, 55, 0)), timezone) - testConvertToDay(new Date(Date.UTC(2020, 4, 12, 30, 50)), timezone) - testConvertToDay(new Date(Date.UTC(2024, 5, 12, 30, 50)), timezone) - testConvertToDay(new Date(Date.UTC(2024, 7, 0, 0, 0)), timezone) - }) - - it.each([ - [0, 0, 0, 0], - [7, 59, 59, 999], - [12, 0, 0, 0], - [23, 59, 59, 999] - ])( - 'dates are matched for time [h: %p, m: %p, s: %p, ms: %p]', - (hours: number, minutes: number, seconds: number, milliSeconds: number) => { - const date: Date = new Date() - const expectedDay: number = date.getDate() - date.setHours(hours, minutes, seconds, milliSeconds) - const convertedDate: Date = convertToDay(date) - expect(convertedDate.getDate()).toEqual(expectedDay) - } - ) -}) diff --git a/packages/core/src/__tests__/utils.test.ts b/packages/core/src/__tests__/utils.test.ts deleted file mode 100644 index 0171bba0937..00000000000 --- a/packages/core/src/__tests__/utils.test.ts +++ /dev/null @@ -1,185 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { mergeQueries } from '..' - -describe('mergeQueries', () => { - it('merges query with empty query', () => { - const q1 = { name: 'john', age: { $gt: 42 } } - const q2 = {} - const res = { name: 'john', age: { $gt: 42 } } - - expect(mergeQueries(q1, q2)).toEqual(res) - expect(mergeQueries(q2, q1)).toEqual(res) - }) - - it('merges query with different fields', () => { - const q1 = { name: 'john' } - const q2 = { age: { $gt: 42 } } - const res = { name: 'john', age: { $gt: 42 } } - - expect(mergeQueries(q1, q2)).toEqual(res) - expect(mergeQueries(q2, q1)).toEqual(res) - }) - - it('merges equal field values', () => { - expect(mergeQueries({ value: 42 }, { value: 42 })).toEqual({ value: 42 }) - }) - - it('does not merge different field values', () => { - const q1 = { value: 42 } - const q2 = { value: 'true' } - const res = { value: { $in: [] } } - expect(mergeQueries(q1, q2)).toEqual(res) - expect(mergeQueries(q2, q1)).toEqual(res) - }) - - it('merges predicate with predicate', () => { - expect(mergeQueries({ age: { $in: [41, 42] } }, { age: { $in: [42, 43] } })).toEqual({ age: { $in: [42] } }) - expect(mergeQueries({ age: { $in: [42, 43] } }, { age: { $in: [41, 42] } })).toEqual({ age: { $in: [42] } }) - - expect(mergeQueries({ age: { $nin: [42] } }, { age: { $nin: [42] } })).toEqual({ age: { $nin: [42] } }) - - expect(mergeQueries({ age: { $lt: 45 } }, { age: { $lt: 42 } })).toEqual({ age: { $lt: 42 } }) - expect(mergeQueries({ age: { $lt: 42 } }, { age: { $lt: 45 } })).toEqual({ age: { $lt: 42 } }) - - expect(mergeQueries({ age: { $gt: 40 } }, { age: { $gt: 42 } })).toEqual({ age: { $gt: 42 } }) - expect(mergeQueries({ age: { $gt: 42 } }, { age: { $gt: 40 } })).toEqual({ age: { $gt: 42 } }) - - expect(mergeQueries({ age: { $lte: 45 } }, { age: { $lte: 42 } })).toEqual({ age: { $lte: 42 } }) - expect(mergeQueries({ age: { $lte: 42 } }, { age: { $lte: 45 } })).toEqual({ age: { $lte: 42 } }) - - expect(mergeQueries({ age: { $gte: 40 } }, { age: { $gte: 42 } })).toEqual({ age: { $gte: 42 } }) - expect(mergeQueries({ age: { $gte: 42 } }, { age: { $gte: 40 } })).toEqual({ age: { $gte: 42 } }) - - expect(mergeQueries({ age: { $ne: 42 } }, { age: { $ne: 42 } })).toEqual({ age: { $ne: 42 } }) - }) - - it('merges predicate with value', () => { - // positive - expect(mergeQueries({ age: { $in: [41, 42, 43] } }, { age: 42 })).toEqual({ age: 42 }) - expect(mergeQueries({ age: 42 }, { age: { $in: [41, 42, 43] } })).toEqual({ age: 42 }) - - expect(mergeQueries({ age: { $nin: [41, 43] } }, { age: 42 })).toEqual({ age: 42 }) - expect(mergeQueries({ age: 42 }, { age: { $nin: [41, 43] } })).toEqual({ age: 42 }) - - expect(mergeQueries({ age: { $lt: 45 } }, { age: 42 })).toEqual({ age: 42 }) - expect(mergeQueries({ age: 42 }, { age: { $lt: 45 } })).toEqual({ age: 42 }) - - expect(mergeQueries({ age: { $gt: 40 } }, { age: 42 })).toEqual({ age: 42 }) - expect(mergeQueries({ age: 42 }, { age: { $gt: 40 } })).toEqual({ age: 42 }) - - expect(mergeQueries({ age: { $lte: 42 } }, { age: 42 })).toEqual({ age: 42 }) - expect(mergeQueries({ age: 42 }, { age: { $lte: 42 } })).toEqual({ age: 42 }) - - expect(mergeQueries({ age: { $gte: 42 } }, { age: 42 })).toEqual({ age: 42 }) - expect(mergeQueries({ age: 42 }, { age: { $gte: 42 } })).toEqual({ age: 42 }) - - expect(mergeQueries({ age: { $ne: 40 } }, { age: 42 })).toEqual({ age: 42 }) - expect(mergeQueries({ age: 42 }, { age: { $ne: 40 } })).toEqual({ age: 42 }) - - // negative - expect(mergeQueries({ age: { $in: [31, 32, 33] } }, { age: 42 })).toEqual({ age: { $in: [] } }) - expect(mergeQueries({ age: 42 }, { age: { $in: [31, 32, 33] } })).toEqual({ age: { $in: [] } }) - - expect(mergeQueries({ age: { $nin: [41, 42, 43] } }, { age: 42 })).toEqual({ age: { $in: [] } }) - expect(mergeQueries({ age: 42 }, { age: { $nin: [41, 42, 43] } })).toEqual({ age: { $in: [] } }) - - expect(mergeQueries({ age: { $lt: 42 } }, { age: 42 })).toEqual({ age: { $in: [] } }) - expect(mergeQueries({ age: 42 }, { age: { $lt: 42 } })).toEqual({ age: { $in: [] } }) - - expect(mergeQueries({ age: { $gt: 42 } }, { age: 42 })).toEqual({ age: { $in: [] } }) - expect(mergeQueries({ age: 42 }, { age: { $gt: 42 } })).toEqual({ age: { $in: [] } }) - - expect(mergeQueries({ age: { $lte: 40 } }, { age: 42 })).toEqual({ age: { $in: [] } }) - expect(mergeQueries({ age: 42 }, { age: { $lte: 40 } })).toEqual({ age: { $in: [] } }) - - expect(mergeQueries({ age: { $gte: 43 } }, { age: 42 })).toEqual({ age: { $in: [] } }) - expect(mergeQueries({ age: 42 }, { age: { $gte: 43 } })).toEqual({ age: { $in: [] } }) - - expect(mergeQueries({ age: { $ne: 42 } }, { age: 42 })).toEqual({ age: { $in: [] } }) - expect(mergeQueries({ age: 42 }, { age: { $ne: 42 } })).toEqual({ age: { $in: [] } }) - }) - - it('$in merge', () => { - expect(mergeQueries({ value: { $in: [1, 2] } }, { value: { $in: [2, 3] } })).toEqual({ value: { $in: [2] } }) - expect(mergeQueries({ value: { $in: [2, 3] } }, { value: { $in: [1, 2] } })).toEqual({ value: { $in: [2] } }) - - expect(mergeQueries({ value: { $in: [1, 2] } }, { value: { $in: [3, 4] } })).toEqual({ value: { $in: [] } }) - expect(mergeQueries({ value: { $in: [3, 4] } }, { value: { $in: [1, 2] } })).toEqual({ value: { $in: [] } }) - - expect(mergeQueries({ value: { $in: [] } }, { value: { $in: [] } })).toEqual({ value: { $in: [] } }) - expect(mergeQueries({ value: { $in: [42] } }, { value: { $in: [42] } })).toEqual({ value: { $in: [42] } }) - }) - - it('$nin merge', () => { - expect(mergeQueries({ value: { $nin: [] } }, { value: { $nin: [] } })).toEqual({}) - expect(mergeQueries({ value: { $nin: [42] } }, { value: { $nin: [42] } })).toEqual({ value: { $nin: [42] } }) - }) - - it('$in $nin $ne merge', () => { - // $in and $nin - expect(mergeQueries({ value: { $in: [1, 2] } }, { value: { $nin: [1] } })).toEqual({ value: { $in: [2] } }) - expect(mergeQueries({ value: { $nin: [1] } }, { value: { $in: [1, 2] } })).toEqual({ value: { $in: [2] } }) - - expect(mergeQueries({ value: { $in: ['a', 'b'] } }, { value: { $nin: ['a'] } })).toEqual({ value: { $in: ['b'] } }) - expect(mergeQueries({ value: { $nin: ['a'] } }, { value: { $in: ['a', 'b'] } })).toEqual({ value: { $in: ['b'] } }) - - expect(mergeQueries({ value: { $in: [1, 2] } }, { value: { $nin: [1, 2, 3] } })).toEqual({ value: { $in: [] } }) - expect(mergeQueries({ value: { $nin: [1, 2, 3] } }, { value: { $in: [1, 2] } })).toEqual({ value: { $in: [] } }) - - expect(mergeQueries({ value: { $in: [1, 2] } }, { value: { $nin: [1, 2] } })).toEqual({ value: { $in: [] } }) - - expect(mergeQueries({ value: { $in: [] } }, { value: { $nin: [42] } })).toEqual({ value: { $in: [] } }) - expect(mergeQueries({ value: { $nin: [42] } }, { value: { $in: [] } })).toEqual({ value: { $in: [] } }) - - // $in and $ne - expect(mergeQueries({ value: { $in: [1, 2] } }, { value: { $ne: 1 } })).toEqual({ value: { $in: [2] } }) - expect(mergeQueries({ value: { $ne: 1 } }, { value: { $in: [1, 2] } })).toEqual({ value: { $in: [2] } }) - - expect(mergeQueries({ value: { $in: [1] } }, { value: { $ne: 1 } })).toEqual({ value: { $in: [] } }) - expect(mergeQueries({ value: { $ne: 1 } }, { value: { $in: [1] } })).toEqual({ value: { $in: [] } }) - - expect(mergeQueries({ value: { $in: [] } }, { value: { $ne: 42 } })).toEqual({ value: { $in: [] } }) - expect(mergeQueries({ value: { $ne: 42 } }, { value: { $in: [] } })).toEqual({ value: { $in: [] } }) - }) - - it('$lt and $gt', () => { - expect(mergeQueries({ age: { $lt: 25 } }, { age: { $gt: 20 } })).toEqual({ age: { $lt: 25, $gt: 20 } }) - expect(mergeQueries({ age: { $gt: 20 } }, { age: { $lt: 25 } })).toEqual({ age: { $lt: 25, $gt: 20 } }) - - expect(mergeQueries({ age: { $lt: 20 } }, { age: { $gt: 25 } })).toEqual({ age: { $lt: 20, $gt: 25 } }) - expect(mergeQueries({ age: { $gt: 25 } }, { age: { $lt: 20 } })).toEqual({ age: { $lt: 20, $gt: 25 } }) - }) - - it('complex', () => { - const q1 = { - space: 1, - unique: 'item', - age: { $gt: 10 } - } as any - const q2 = { - space: { $in: [1, 2] }, - age: 30 - } as any - const res = { - space: 1, - unique: 'item', - age: 30 - } as any - expect(mergeQueries(q1, q2)).toEqual(res) - expect(mergeQueries(q2, q1)).toEqual(res) - }) -}) diff --git a/packages/core/src/backup.ts b/packages/core/src/backup.ts deleted file mode 100644 index 348a6606d3f..00000000000 --- a/packages/core/src/backup.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { type Doc, type Domain, type Ref } from './classes' -import { type DocInfo } from './server' - -/** - * @public - * Define a st of document + hashcode for chunk - * So backup client could decide to download or not any of documents. - */ -export interface DocChunk { - idx: number - // _id => hash mapping - docs: DocInfo[] - - size?: number // Estimated size of the chunk data - finished: boolean -} - -/** - * @public - */ -export interface BackupClient { - loadChunk: (domain: Domain, idx?: number) => Promise - closeChunk: (idx: number) => Promise - - loadDocs: (domain: Domain, docs: Ref[]) => Promise - upload: (domain: Domain, docs: Doc[]) => Promise - clean: (domain: Domain, docs: Ref[]) => Promise - - getDomainHash: (domain: Domain) => Promise - - sendForceClose: () => Promise -} diff --git a/packages/core/src/benchmark.ts b/packages/core/src/benchmark.ts deleted file mode 100644 index 7ddd61f0d98..00000000000 --- a/packages/core/src/benchmark.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { type Doc, type Domain } from './classes' - -/** - * @public - */ -export const DOMAIN_BENCHMARK = 'benchmark' as Domain - -export type BenchmarkDocRange = - | number - | { - // Or random in range - from: number - to: number - } -export interface BenchmarkDoc extends Doc { - source?: string - // Query fields to perform different set of workload - request?: { - // On response will return a set of BenchmarkDoc with requested fields. - documents: BenchmarkDocRange - - // A random sized document with size from to sizeTo - size: BenchmarkDocRange - - // Produce a set of derived documents payload - derived?: BenchmarkDocRange - } - response?: string // A dummy random data to match document's size -} diff --git a/packages/core/src/classes.ts b/packages/core/src/classes.ts deleted file mode 100644 index 4a71a0ff9bd..00000000000 --- a/packages/core/src/classes.ts +++ /dev/null @@ -1,929 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// Copyright © 2021 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { Asset, IntlString, Plugin } from '@hcengineering/platform' -import type { DocumentQuery } from './storage' -import { type WorkspaceDataId, type WorkspaceUuid } from './utils' -import { Tx } from '.' - -/** - * @public - */ -export type Ref = string & { __ref: T } - -/** - * @public - */ -export type PrimitiveType = number | string | boolean | undefined | Ref - -/** - * @public - */ -export type Timestamp = number - -/** - * @public - */ -export type Markup = string - -/** - * @public - */ -export type Hyperlink = string - -/** - * @public - */ -export type CollectionSize = T[]['length'] - -/** - * @public - * - * String representation of {@link https://www.npmjs.com/package/lexorank LexoRank} type - */ -export type Rank = string - -/** - * @public - * - * Reference to blob containing snapshot of collaborative doc. - */ -export type MarkupBlobRef = Ref - -/** - * @public - */ -export interface Obj { - _class: Ref> -} - -export interface Account { - uuid: AccountUuid - role: AccountRole - primarySocialId: PersonId - socialIds: PersonId[] - fullSocialIds: SocialId[] -} - -/** - * @public - * Global person UUID. - */ -export type PersonUuid = string & { __personUuid: true } - -/** - * @public - * Global person account UUID. - * The same UUID as PersonUuid but for when account exists. - */ -export type AccountUuid = PersonUuid & { __accountUuid: true } - -/** - * @public - * Generated identifier of a social id linked to a global person. - */ -export type PersonId = string & { __personId: true } - -export interface BasePerson { - name: string - personUuid?: PersonUuid -} - -/** - * @public - */ -export interface Doc extends Obj { - _id: Ref - space: Ref - modifiedOn: Timestamp - modifiedBy: PersonId - createdBy?: PersonId // Marked as optional since it will be filled by platform. - createdOn?: Timestamp // Marked as optional since it will be filled by platform. -} - -/** - * @public - */ -export type PropertyType = any - -/** - * @public - */ -export interface UXObject extends Obj { - label: IntlString - icon?: Asset - color?: number - hidden?: boolean - readonly?: boolean -} - -/** - * @public - */ -export interface Association extends Doc { - classA: Ref> - classB: Ref> - nameA: string - nameB: string - type: '1:1' | '1:N' | 'N:N' -} - -/** - * @public - */ -export interface Relation extends Doc { - docA: Ref - docB: Ref - association: Ref -} - -/** - * @public - */ -export interface AttachedDoc< - Parent extends Doc = Doc, - Collection extends Extract | string = Extract | string, - S extends Space = Space -> extends Doc { - attachedTo: Ref - attachedToClass: Ref> - collection: Collection -} - -/** - * @public - */ -// eslint-disable-next-line @typescript-eslint/no-unused-vars -export interface Type extends UXObject {} - -/** - * @public - */ -export enum IndexKind { - /** - * Attribute with this index annotation should be added to elastic for search - * Could be added to string or Ref attribute - * TODO: rename properly for better code readability - */ - FullText, - /** - * For attribute with this annotation should be created an index in mongo database - * - * Also mean to include into Elastic search. - */ - Indexed, - - // Same as indexed but for descending - IndexedDsc -} - -/** - * @public - */ -export interface Enum extends Doc { - name: string - enumValues: string[] -} - -/** - * @public - */ -export interface Attribute extends Doc, UXObject { - attributeOf: Ref> - name: string - type: Type - index?: IndexKind - shortLabel?: IntlString - isCustom?: boolean - defaultValue?: any - automationOnly?: boolean - - // Extra customization properties - [key: string]: any -} - -/** - * @public - */ -export type AnyAttribute = Attribute> - -/** - * @public - */ -export enum ClassifierKind { - CLASS, - INTERFACE, - MIXIN -} - -/** - * @public - */ -export interface Classifier extends Doc, UXObject { - kind: ClassifierKind -} - -/** - * @public - */ -export type Domain = string & { __domain: true } - -/** - * @public - */ -export type OperationDomain = string & { __domain: true } - -/** - * @public - */ -// eslint-disable-next-line @typescript-eslint/no-unused-vars -export interface Interface extends Classifier { - extends?: Ref>[] -} - -/** - * @public - */ -// eslint-disable-next-line @typescript-eslint/no-unused-vars -export interface Class extends Classifier { - extends?: Ref> - implements?: Ref>[] - domain?: Domain - shortLabel?: string - sortingKey?: string - filteringKey?: string - pluralLabel?: IntlString -} - -/** - * @public - * Define a set of plugin to model document bindings. - */ -export interface PluginConfiguration extends Doc { - pluginId: Plugin - transactions: Ref[] - - label: IntlString - icon?: Asset - description?: IntlString - enabled: boolean - - // If set will not allow to disable this configuration - system?: true - - // If set will not be shown in configuration UI or enabled - hidden?: boolean - - // If specified, will show beta/testing label in UI. - beta: boolean - - // If defined, will only remove classes in list. - classFilter?: Ref>[] -} - -/** - * @public - */ -export type Mixin = Class - -// D A T A - -/** - * @public - */ -export type Data = Omit - -/** - * @public - */ -export type AttachedData = Omit - -/** - * @public - */ -export type DocData = T extends AttachedDoc ? AttachedData : Data - -// T Y P E S - -/** - * @public - */ -export enum DateRangeMode { - DATE = 'date', - TIME = 'time', - DATETIME = 'datetime', - TIMEONLY = 'timeonly' -} - -/** - * @public - */ -export interface TypeDate extends Type { - // If not set date mode default - mode: DateRangeMode - // If not set to true, will be false - withShift: boolean -} - -/** - * @public - */ -export interface TypeNumber extends Type { - min?: number - max?: number - digits?: number // Number of digits after comma -} - -/** - * @public - */ -export interface RefTo extends Type>> { - to: Ref> -} - -/** - * @public - */ -export interface Collection extends Type> { - of: Ref> - itemLabel?: IntlString -} - -/** - * @public - */ -export type Arr = T[] - -/** - * @public - */ -export interface ArrOf extends Type { - of: Type -} - -/** - * @public - */ -export interface EnumOf extends Type { - of: Ref -} - -/** - * @public - */ -export interface TypeHyperlink extends Type {} - -/** - * @public - * - * A type for some custom serialized field with a set of editors - */ -export interface TypeAny extends Type { - presenter: AnyComponent - editor?: AnyComponent -} - -/** - * @public - */ -export const DOMAIN_MODEL = 'model' as Domain - -/** - * @public - */ -export const DOMAIN_MODEL_TX = 'model_tx' as Domain - -/** - * @public - */ -export const DOMAIN_SPACE = 'space' as Domain - -/** - * @public - */ -export const DOMAIN_CONFIGURATION = '_configuration' as Domain - -/** - * @public - */ -export const DOMAIN_MIGRATION = '_migrations' as Domain - -/** - * @public - */ -export const DOMAIN_TRANSIENT = 'transient' as Domain - -/** - * @public - */ -export const DOMAIN_RELATION = 'relation' as Domain - -/** - * @public - */ -export const DOMAIN_COLLABORATOR = 'collaborator' as Domain - -/** - * @public - */ -export interface TransientConfiguration extends Class { - // If set will not store transient objects into memdb - broadcastOnly: boolean -} - -/** - * Special domain to access s3 blob data. - * @public - */ -export const DOMAIN_BLOB = 'blob' as Domain - -/** - * @public - */ -export const DOMAIN_SEQUENCE = 'sequence' as Domain - -// S P A C E - -/** - * @public - */ -export interface Space extends Doc { - name: string - description: string - private: boolean - members: AccountUuid[] - archived: boolean - owners?: AccountUuid[] - autoJoin?: boolean -} - -/** - * @public - */ -export interface SystemSpace extends Space {} - -/** - * @public - * - * Space with custom configured type - */ -export interface TypedSpace extends Space { - type: Ref -} - -/** - * @public - * - * Is used to describe "types" for space type - */ -export interface SpaceTypeDescriptor extends Doc { - name: IntlString - description: IntlString - icon: Asset - baseClass: Ref> // Child class of Space for which the space type can be defined - availablePermissions: Ref[] - system?: boolean -} - -/** - * @public - * - * Customisable space type allowing to configure space roles and permissions within them - */ -export interface SpaceType extends Doc { - name: string - shortDescription?: string - descriptor: Ref - members?: AccountUuid[] // this members will be added automatically to new space, also change this fiield will affect existing spaces - autoJoin?: boolean // if true, all new users will be added to space automatically - targetClass: Ref> // A dynamic mixin for Spaces to hold custom attributes and roles assignment of the space type - roles: CollectionSize -} - -/** - * @public - * Role defines permissions for employees assigned to this role within the space - */ -export interface Role extends AttachedDoc { - name: string - permissions: Ref[] -} - -/** - * @public - * Defines assignment of employees to a role within a space - */ -export type RolesAssignment = Record, AccountUuid[] | undefined> - -/** - * @public - * Permission is a basic access control item in the system - */ -export interface Permission extends Doc { - label: IntlString - txClass?: Ref> - forbid?: boolean - objectClass?: Ref> - scope?: 'space' | 'workspace' - description?: IntlString - icon?: Asset -} - -/** - * @public - */ -export enum AccountRole { - ReadOnlyGuest = 'READONLYGUEST', - DocGuest = 'DocGuest', - Guest = 'GUEST', - User = 'USER', - Maintainer = 'MAINTAINER', - Owner = 'OWNER', - Admin = 'ADMIN' -} - -/** - * @public - */ -export const roleOrder: Record = { - [AccountRole.ReadOnlyGuest]: 5, - [AccountRole.DocGuest]: 10, - [AccountRole.Guest]: 20, - [AccountRole.User]: 30, - [AccountRole.Maintainer]: 40, - [AccountRole.Owner]: 50, - [AccountRole.Admin]: 100 -} - -export interface TxAccessLevel extends Class { - createAccessLevel?: AccountRole - removeAccessLevel?: AccountRole - updateAccessLevel?: AccountRole -} - -/** - * @public - */ -export interface Person { - uuid: PersonUuid - firstName: string - lastName: string - country?: string - city?: string -} - -export interface PersonInfo extends BasePerson { - socialIds: SocialId[] -} - -/** - * @public - */ -// TODO: move to contact -export interface UserStatus extends Doc { - online: boolean - user: AccountUuid -} - -/** - * @public - */ -export interface Version extends Doc { - major: number - minor: number - patch: number -} - -/** - * @public - */ -export interface MigrationState extends Doc { - plugin: string - state: string -} - -/** - * @public - */ -export function versionToString (version: Version | Data): string { - return `${version?.major}.${version?.minor}.${version?.patch}` -} - -/** - * @public - */ -export interface Sequence extends Doc { - attachedTo: Ref> - sequence: number -} - -/** - * @public - */ -export type BlobMetadata = Record - -/** - * @public - * - * A blob document to manage blob attached documents. - * - * _id: is a platform ID and it created using our regular generateId(), - * and storageId is a provider specified storage id. - */ -export interface Blob extends Doc { - // Provider - provider: string - // A provider specific id - contentType: string - // A etag for blob - etag: string - // Document version if supported by provider - version: string | null - // A document size - size: number -} - -export interface BlobType { - file: Ref - - type: string - - name: string - size: number - - metadata?: BlobMetadata -} - -export type Blobs = Record - -/** - * For every blob will automatically add a lookup. - * - * It extends Blob to allow for $lookup operations work as expected. - */ -export interface BlobLookup extends Blob { - // An URL document could be downloaded from, with ${id} to put blobId into - downloadUrl: string - downloadUrlExpire?: number -} - -/** - * @public - * - * If defined for class, this class will be enabled for embedding search like openai. - */ -export interface FullTextSearchContext extends Doc { - toClass: Ref> - fullTextSummary?: boolean - forceIndex?: boolean -} - -/** - * @public - */ -export interface ConfigurationElement extends Class { - // Title will be presented to owner. - title: IntlString - // Group for grouping. - group: IntlString -} - -/** - * @public - * - * Define configuration value configuration for workspace. - * - * Configuration is accessible only for owners of workspace and under hood services. - */ -export interface Configuration extends Doc { - enabled: boolean -} - -/** - * @public - */ -export type RelatedDocument = Pick - -/** - * @public - */ -export enum IndexOrder { - Ascending = 1, - Descending = -1 -} - -/** - * @public - */ -export type FieldIndex = { - [P in keyof T]?: IndexOrder -} & Record - -export interface FieldIndexConfig { - sparse?: boolean - filter?: Omit, '$search'> - keys: FieldIndex | string -} - -/** - * @public - * - * Mixin for extra indexing fields. - */ -export interface IndexingConfiguration extends Class { - // Define a list of extra index definitions. - indexes: (string | FieldIndexConfig)[] - searchDisabled?: boolean -} - -export interface DomainIndexConfiguration extends Doc { - domain: Domain - disableCollection?: boolean // For some special cases we could decide to disable collection and index creations at all. - - // A set of indexes we need to disable for domain - // Disabled indexes will be removed - disabled?: (FieldIndex | string)[] - - // Additional indexes we could like to enabled - indexes?: (FieldIndexConfig | string)[] - - skip?: string[] -} - -export type WorkspaceMode = - | 'manual-creation' - | 'pending-creation' // -> 'creating' - | 'creating' // -> 'active - | 'upgrading' // -> 'active' - | 'pending-deletion' // -> 'deleting' - | 'deleting' // -> "deleted" - | 'active' - | 'deleted' - | 'archiving-pending-backup' // -> 'cleaning' - | 'archiving-backup' // -> 'archiving-pending-clean' - | 'archiving-pending-clean' // -> 'archiving-clean' - | 'archiving-clean' // -> 'archived' - | 'archived' - | 'migration-pending-backup' // -> 'migration-backup' - | 'migration-backup' // -> 'migration-pending-cleanup' - | 'migration-pending-clean' // -> 'migration-pending-cleaning' - | 'migration-clean' // -> 'pending-restoring' - | 'pending-restore' // -> 'restoring' - | 'restoring' // -> 'active' - -export type WorkspaceUserOperation = 'archive' | 'migrate-to' | 'unarchive' | 'delete' | 'reset-attempts' - -export function isActiveMode (mode?: WorkspaceMode): boolean { - return mode === 'active' -} -export function isDeletingMode (mode: WorkspaceMode): boolean { - return mode === 'pending-deletion' || mode === 'deleting' || mode === 'deleted' -} -export function isArchivingMode (mode?: WorkspaceMode): boolean { - return ( - mode === 'archiving-pending-backup' || - mode === 'archiving-backup' || - mode === 'archiving-pending-clean' || - mode === 'archiving-clean' || - mode === 'archived' - ) -} - -export function isMigrationMode (mode?: WorkspaceMode): boolean { - return ( - mode === 'migration-pending-backup' || - mode === 'migration-backup' || - mode === 'migration-pending-clean' || - mode === 'migration-clean' - ) -} -export function isRestoringMode (mode?: WorkspaceMode): boolean { - return mode === 'restoring' || mode === 'pending-restore' -} - -export function isUpgradingMode (mode?: WorkspaceMode): boolean { - return mode === 'upgrading' -} - -export type WorkspaceUpdateEvent = - | 'ping' - | 'create-started' - | 'create-done' - | 'upgrade-started' - | 'upgrade-done' - | 'restore-started' - | 'restore-done' - | 'progress' - | 'migrate-backup-started' // -> state = 'migration-backup' - | 'migrate-backup-done' // -> state = 'migration-pending-cleaning' - | 'migrate-clean-started' // -> state = 'migration-cleaning' - | 'migrate-clean-done' // -> state = 'pending-restoring' - | 'archiving-backup-started' // -> state = 'archiving' - | 'archiving-backup-done' // -> state = 'archiving-pending-cleaning' - | 'archiving-clean-started' - | 'archiving-clean-done' - | 'archiving-done' - | 'delete-started' - | 'delete-done' - -export interface WorkspaceInfo { - uuid: WorkspaceUuid - dataId?: WorkspaceDataId // Old workspace identifier. E.g. Database name in Mongo, bucket in R2, etc. - name: string - url: string - region?: string - branding?: string - createdOn: number - createdBy?: PersonUuid // Should always be set for NEW workspaces - billingAccount?: PersonUuid // Should always be set for NEW workspaces - allowReadOnlyGuest?: boolean // Should always be set for NEW workspaces - allowGuestSignUp?: boolean // Should always be set for NEW workspaces -} - -export interface BackupStatus { - dataSize: number - blobsSize: number - - backupSize: number - - lastBackup: Timestamp - backups: number -} - -export interface WorkspaceInfoWithStatus extends WorkspaceInfo { - isDisabled?: boolean - versionMajor: number - versionMinor: number - versionPatch: number - lastVisit?: number - mode: WorkspaceMode - processingProgress?: number - backupInfo?: BackupStatus - processingAttemps: number -} - -export interface WorkspaceMemberInfo { - person: AccountUuid - role: AccountRole -} - -export enum SocialIdType { - EMAIL = 'email', - GITHUB = 'github', - GOOGLE = 'google', - PHONE = 'phone', - OIDC = 'oidc', - HULY = 'huly', - TELEGRAM = 'telegram', - HULY_ASSISTANT = 'huly-assistant' -} - -export interface SocialId { - // generated ID so the actual social ID can be detached from a person w/o losing the ID in the linked database records - _id: PersonId - - // Should never be changed after creation - type: SocialIdType - value: string - key: string // Calculated from type and value. Just for convenience. - - displayValue?: string - verifiedOn?: number - - isDeleted?: boolean // Social ids are soft-deleted so all objects created with them can still be properly displayed. -} - -export interface AccountInfo { - timezone?: string - locale?: string -} - -export type SocialKey = Pick - -export interface ClassCollaborators extends Doc { - attachedTo: Ref> - fields: (keyof T)[] // PersonId | Ref | PersonId[] | Ref[] - provideSecurity?: boolean // If true, will provide security for collaborators -} - -export interface Collaborator extends AttachedDoc { - collaborator: AccountUuid -} - -/** - * @public - */ -export type IntegrationKind = string & { __IntegrationKind: true } diff --git a/packages/core/src/client.ts b/packages/core/src/client.ts deleted file mode 100644 index d582ce42491..00000000000 --- a/packages/core/src/client.ts +++ /dev/null @@ -1,465 +0,0 @@ -// -// Copyright © 2020 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Analytics } from '@hcengineering/analytics' -import { type BackupClient, type DocChunk } from './backup' -import { - type Class, - DOMAIN_MODEL, - type Doc, - type Domain, - type OperationDomain, - type Ref, - type Timestamp -} from './classes' -import core from './component' -import { Hierarchy } from './hierarchy' -import { type MeasureContext, MeasureMetricsContext } from '@hcengineering/measurements' -import { ModelDb } from './memdb' -import type { - DocumentQuery, - DomainParams, - DomainResult, - FindOptions, - FindResult, - FulltextStorage, - SearchOptions, - SearchQuery, - SearchResult, - Storage, - TxResult, - WithLookup -} from './storage' -import { type Tx, type TxWorkspaceEvent, WorkspaceEvent } from './tx' -import { platformNow, platformNowDiff, toFindResult } from './utils' - -/** - * @public - */ -export type TxHandler = (...tx: Tx[]) => void - -export interface DomainRequestOptions { - retry?: boolean -} -/** - * @public - */ -export interface Client extends Storage, FulltextStorage { - notify?: (...tx: Tx[]) => void - getHierarchy: () => Hierarchy - getModel: () => ModelDb - findOne: ( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ) => Promise | undefined> - close: () => Promise - - domainRequest: ( - domain: OperationDomain, - params: DomainParams, - options?: DomainRequestOptions - ) => Promise> -} - -/** - * @public - */ -export interface LoadModelResponse { - // A diff or a full set of transactions. - transactions: Tx[] - // A current hash chain - hash: string - // If full model is returned, on hash diff for request - full: boolean -} - -/** - * @public - */ -export enum ClientConnectEvent { - Connected, // In case we just connected to server, and receive a full model - Reconnected, // In case we re-connected to server and receive and apply diff. - - // Client could cause back a few more states. - Upgraded, // In case client code receive a full new model and need to be rebuild. - Refresh, // In case we detect query refresh is required - Maintenance // In case workspace are in maintenance mode -} - -/** - * @public - */ -export interface ClientConnection extends Storage, FulltextStorage, BackupClient { - isConnected: () => boolean - - close: () => Promise - onConnect?: (event: ClientConnectEvent, lastTx: string | undefined, data: any) => Promise - - // If hash is passed, will return LoadModelResponse - loadModel: (last: Timestamp, hash?: string) => Promise - getLastHash?: (ctx: MeasureContext) => Promise - pushHandler: (handler: TxHandler) => void - domainRequest: (ctx: OperationDomain, params: DomainParams, options?: DomainRequestOptions) => Promise -} - -class ClientImpl implements Client, BackupClient { - notify?: (...tx: Tx[]) => void - hierarchy!: Hierarchy - model!: ModelDb - private readonly appliedModelTransactions = new Set>() - constructor (private readonly conn: ClientConnection) {} - - getConnection (): ClientConnection { - return this.conn - } - - setModel (hierarchy: Hierarchy, model: ModelDb): void { - this.hierarchy = hierarchy - this.model = model - } - - getHierarchy (): Hierarchy { - return this.hierarchy - } - - getModel (): ModelDb { - return this.model - } - - async findAll( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise> { - const domain = this.hierarchy.getDomain(_class) - const data = - domain === DOMAIN_MODEL - ? await this.model.findAll(_class, query, options) - : await this.conn.findAll(_class, query, options) - - // In case of mixin we need to create mixin proxies. - - // Update mixins & lookups - const result = data.map((v) => { - return this.hierarchy.updateLookupMixin(_class, v, options) - }) - return toFindResult(result, data.total) - } - - async searchFulltext (query: SearchQuery, options: SearchOptions): Promise { - return await this.conn.searchFulltext(query, options) - } - - async domainRequest ( - ctx: OperationDomain, - params: DomainParams, - options?: DomainRequestOptions - ): Promise { - return await this.conn.domainRequest(ctx, params, options) - } - - async findOne( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise | undefined> { - return (await this.findAll(_class, query, { ...options, limit: 1 }))[0] - } - - async tx (tx: Tx): Promise { - if (tx.objectSpace === core.space.Model) { - this.hierarchy.tx(tx) - await this.model.tx(tx) - this.appliedModelTransactions.add(tx._id) - } - // We need to handle it on server, before performing local live query updates. - return await this.conn.tx(tx) - } - - async updateFromRemote (...tx: Tx[]): Promise { - for (const t of tx) { - try { - if (t.objectSpace === core.space.Model) { - const hasTx = this.appliedModelTransactions.has(t._id) - if (!hasTx) { - this.hierarchy.tx(t) - await this.model.tx(t) - } else { - this.appliedModelTransactions.delete(t._id) - } - } - } catch (err) { - // console.error('failed to apply model transaction, skipping', t) - continue - } - } - this.notify?.(...tx) - } - - async close (): Promise { - await this.conn.close() - } - - async loadChunk (domain: Domain, idx?: number): Promise { - return await this.conn.loadChunk(domain, idx) - } - - async getDomainHash (domain: Domain): Promise { - return await this.conn.getDomainHash(domain) - } - - async closeChunk (idx: number): Promise { - await this.conn.closeChunk(idx) - } - - async loadDocs (domain: Domain, docs: Ref[]): Promise { - return await this.conn.loadDocs(domain, docs) - } - - async upload (domain: Domain, docs: Doc[]): Promise { - await this.conn.upload(domain, docs) - } - - async clean (domain: Domain, docs: Ref[]): Promise { - await this.conn.clean(domain, docs) - } - - async sendForceClose (): Promise { - await this.conn.sendForceClose() - } -} - -/** - * @public - */ -export interface TxPersistenceStore { - load: () => Promise - store: (model: LoadModelResponse) => Promise -} - -export type ModelFilter = (tx: Tx[]) => Tx[] - -/** - * @public - */ -export async function createClient ( - connect: (txHandler: TxHandler) => Promise, - // If set will build model with only allowed plugins. - modelFilter?: ModelFilter, - txPersistence?: TxPersistenceStore, - _ctx?: MeasureContext -): Promise { - const ctx = _ctx ?? new MeasureMetricsContext('createClient', {}) - let client: ClientImpl | null = null - - // Temporal buffer, while we apply model - let txBuffer: Tx[] | undefined = [] - - let hierarchy = new Hierarchy() - let model = new ModelDb(hierarchy) - - let lastTx: string | undefined - - function txHandler (...tx: Tx[]): void { - if (tx == null || tx.length === 0) { - return - } - if (client === null) { - txBuffer?.push(...tx) - } else { - // eslint-disable-next-line @typescript-eslint/no-floating-promises - client.updateFromRemote(...tx) - } - for (const t of tx) { - if (t._class === core.class.TxWorkspaceEvent && (t as TxWorkspaceEvent).event === WorkspaceEvent.LastTx) { - lastTx = (t as TxWorkspaceEvent).params.lastTx - } - } - } - const conn = await ctx.with('connect', {}, () => connect(txHandler)) - - let { mode, current, addition } = await ctx.with('load-model', {}, (ctx) => loadModel(ctx, conn, txPersistence)) - switch (mode) { - case 'same': - case 'upgrade': - ctx.withSync('build-model', {}, (ctx) => { - buildModel(ctx, current, modelFilter, hierarchy, model) - }) - break - case 'addition': - ctx.withSync('build-model', {}, (ctx) => { - buildModel(ctx, current.concat(addition), modelFilter, hierarchy, model) - }) - } - current = [] - addition = [] - - txBuffer = txBuffer.filter((tx) => tx.space !== core.space.Model) - - client = new ClientImpl(conn) - client.setModel(hierarchy, model) - - txHandler(...txBuffer) - txBuffer = undefined - - const oldOnConnect: - | ((event: ClientConnectEvent, lastTx: string | undefined, data: any) => Promise) - | undefined = conn.onConnect - conn.onConnect = async (event, _lastTx, data) => { - console.log('Client: onConnect', event) - if (event === ClientConnectEvent.Maintenance) { - lastTx = _lastTx - await oldOnConnect?.(ClientConnectEvent.Maintenance, _lastTx, data) - return - } - // Find all new transactions and apply - let { mode, current, addition } = await ctx.with('load-model', {}, (ctx) => loadModel(ctx, conn, txPersistence)) - - switch (mode) { - case 'upgrade': - // We have upgrade procedure and need rebuild all stuff. - hierarchy = new Hierarchy() - model = new ModelDb(hierarchy) - client.setModel(hierarchy, model) - - ctx.withSync('build-model', {}, (ctx) => { - buildModel(ctx, current, modelFilter, hierarchy, model) - }) - current = [] - await oldOnConnect?.(ClientConnectEvent.Upgraded, _lastTx, data) - // No need to fetch more stuff since upgrade was happened. - break - case 'addition': - ctx.withSync('build-model', {}, (ctx) => { - buildModel(ctx, current.concat(addition), modelFilter, hierarchy, model) - }) - break - } - current = [] - addition = [] - - if (lastTx === undefined) { - // No need to do anything here since we connected. - await oldOnConnect?.(event, _lastTx, data) - lastTx = _lastTx - return - } - - if (lastTx === _lastTx) { - // Same lastTx, no need to refresh - await oldOnConnect?.(ClientConnectEvent.Reconnected, _lastTx, data) - return - } - lastTx = _lastTx - // We need to trigger full refresh on queries, etc. - await oldOnConnect?.(ClientConnectEvent.Refresh, lastTx, data) - } - - return client -} - -async function loadModel ( - ctx: MeasureContext, - conn: ClientConnection, - persistence?: TxPersistenceStore -): Promise<{ mode: 'same' | 'addition' | 'upgrade', current: Tx[], addition: Tx[] }> { - const t = platformNow() - - const current = (await ctx.with('persistence-load', {}, () => persistence?.load())) ?? { - full: true, - transactions: [], - hash: '' - } - - if (conn.getLastHash !== undefined && (await conn.getLastHash(ctx)) === current.hash) { - // We have same model hash. - return { mode: 'same', current: current.transactions, addition: [] } - } - const lastTxTime = getLastTxTime(current.transactions) - const result = await ctx.with('connection-load-model', { hash: current.hash !== '' }, (ctx) => - conn.loadModel(lastTxTime, current.hash) - ) - - if (Array.isArray(result)) { - // Fallback to old behavior, only for tests - return { - mode: 'same', - current: result, - addition: [] - } - } - - // Save concatenated, if have some more of them. - void ctx - .with('persistence-store', {}, (ctx) => - persistence?.store({ - ...result, - // Store concatinated old + new txes - transactions: result.full ? result.transactions : current.transactions.concat(result.transactions) - }) - ) - .catch((err) => { - Analytics.handleError(err) - }) - - if (typeof window !== 'undefined') { - console.log('find' + (result.full ? 'full model' : 'model diff'), result.transactions.length, platformNowDiff(t)) - } - if (result.full) { - return { mode: 'upgrade', current: result.transactions, addition: [] } - } - return { mode: 'addition', current: current.transactions, addition: result.transactions } -} - -export function buildModel ( - ctx: MeasureContext, - transactions: Tx[], - modelFilter: ModelFilter | undefined, - hierarchy: Hierarchy, - model: ModelDb -): void { - let txes = transactions - if (modelFilter !== undefined) { - txes = modelFilter(txes) - } - - ctx.withSync('build hierarchy', {}, () => { - for (const tx of txes) { - try { - hierarchy.tx(tx) - } catch (err: any) { - ctx.warn('failed to apply model transaction, skipping', { - _id: tx._id, - _class: tx._class, - message: err?.message - }) - } - } - }) - ctx.withSync('build model', {}, (ctx) => { - model.addTxes(ctx, txes, false) - }) -} - -function getLastTxTime (txes: Tx[]): number { - let lastTxTime = 0 - for (const tx of txes) { - if (tx.modifiedOn > lastTxTime) { - lastTxTime = tx.modifiedOn - } - } - return lastTxTime -} diff --git a/packages/core/src/clone.ts b/packages/core/src/clone.ts deleted file mode 100644 index 060a7e597be..00000000000 --- a/packages/core/src/clone.ts +++ /dev/null @@ -1,84 +0,0 @@ -const se = typeof Symbol !== 'undefined' -const ste = se && typeof Symbol.toStringTag !== 'undefined' - -export function getTypeOf (obj: any): string { - const typeofObj = typeof obj - if (typeofObj !== 'object') { - return typeofObj - } - if (obj === null) { - return 'null' - } - - if (Array.isArray(obj) && (!ste || !(Symbol.toStringTag in obj))) { - return 'Array' - } - - const stringTag = ste && obj[Symbol.toStringTag] - if (typeof stringTag === 'string') { - return stringTag - } - - const objPrototype = Object.getPrototypeOf(obj) - - if (objPrototype === RegExp.prototype) { - return 'RegExp' - } - if (objPrototype === Date.prototype) { - return 'Date' - } - - if (objPrototype === null) { - return 'Object' - } - return {}.toString.call(obj).slice(8, -1) -} - -export function clone ( - obj: any, - as?: (doc: any, m: any) => any, - needAs?: (value: any) => any | undefined, - depth?: number -): any { - if (typeof obj === 'undefined') { - return undefined - } - if (typeof obj === 'function') { - return obj - } - if (depth === 0) { - return obj - } - depth = depth === undefined ? depth : depth - 1 - const typeOf = getTypeOf(obj) - if (typeOf === 'Date') { - return new Date(obj.getTime()) - } else if (typeOf === 'Array' || typeOf === 'Object') { - const isArray = Array.isArray(obj) - const result: any = isArray ? [] : Object.assign({}, obj) - for (const key in obj) { - // include prototype properties - const value = obj[key] - const type = getTypeOf(value) - if (type === 'Array') { - result[key] = clone(value, as, needAs, depth) - } else if (type === 'Object') { - const valClone = clone(value, as, needAs, depth) - result[key] = valClone - } else if (type === 'Date') { - result[key] = new Date(value.getTime()) - } else { - if (isArray) { - result[key] = value - } - } - } - if (typeOf === 'Object') { - const m = needAs?.(obj) - return m !== undefined && as !== undefined ? as(result, m) : result - } - return result - } else { - return obj - } -} diff --git a/packages/core/src/collaboration.ts b/packages/core/src/collaboration.ts deleted file mode 100644 index ecf14a96b92..00000000000 --- a/packages/core/src/collaboration.ts +++ /dev/null @@ -1,53 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { Blob, Class, Doc, MarkupBlobRef, Ref } from './classes' - -/** @public */ -export interface CollaborativeDoc { - objectClass: Ref> - objectId: Ref - objectAttr: string -} - -/** @public */ -export function makeCollabId ( - objectClass: Ref>, - objectId: Ref, - objectAttr: Extract | string -): CollaborativeDoc { - return { objectClass, objectId, objectAttr } -} - -/** @public */ -export function makeDocCollabId ( - doc: T, - objectAttr: Extract | string -): CollaborativeDoc { - return makeCollabId(doc._class, doc._id, objectAttr) -} - -/** @public */ -export function makeCollabYdocId (doc: CollaborativeDoc): Ref { - const { objectId, objectAttr } = doc - return `${objectId}%${objectAttr}` as Ref -} - -/** @public */ -export function makeCollabJsonId (doc: CollaborativeDoc): MarkupBlobRef { - const timestamp = Date.now() - const { objectId, objectAttr } = doc - return [objectId, objectAttr, timestamp].join('-') as MarkupBlobRef -} diff --git a/packages/core/src/collaborators.ts b/packages/core/src/collaborators.ts deleted file mode 100644 index 1574a2c1401..00000000000 --- a/packages/core/src/collaborators.ts +++ /dev/null @@ -1,37 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import core, { Class, ClassCollaborators, Doc, Hierarchy, ModelDb, Ref } from '.' - -export function getClassCollaborators ( - model: ModelDb, - hiearachy: Hierarchy, - _id: Ref> -): ClassCollaborators | undefined { - const ancestors = hiearachy.getAncestors(_id) - const collabs = new Map( - model - .findAllSync(core.class.ClassCollaborators, { - attachedTo: { $in: ancestors } - }) - .map((c) => [c.attachedTo, c]) - ) - for (const ancestor of ancestors) { - const res = collabs.get(ancestor) - if (res !== undefined) { - return res - } - } -} diff --git a/packages/core/src/common.ts b/packages/core/src/common.ts deleted file mode 100644 index fc4ee3158fe..00000000000 --- a/packages/core/src/common.ts +++ /dev/null @@ -1,41 +0,0 @@ -export function groupByArray (array: T[], keyProvider: (item: T) => K): Map { - const result = new Map() - - array.forEach((item) => { - const key = keyProvider(item) - - if (!result.has(key)) { - result.set(key, [item]) - } else { - result.get(key)?.push(item) - } - }) - - return result -} - -export async function groupByArrayAsync (array: T[], keyProvider: (item: T) => Promise): Promise> { - const result = new Map() - - for (const item of array) { - const key = await keyProvider(item) - - if (!result.has(key)) { - result.set(key, [item]) - } else { - result.get(key)?.push(item) - } - } - - return result -} - -export function flipSet (set: Set, item: T): Set { - if (set.has(item)) { - set.delete(item) - } else { - set.add(item) - } - - return set -} diff --git a/packages/core/src/component.ts b/packages/core/src/component.ts deleted file mode 100644 index b61451663bd..00000000000 --- a/packages/core/src/component.ts +++ /dev/null @@ -1,309 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// -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, - AnyAttribute, - ArrOf, - Association, - AttachedDoc, - Blob, - Class, - Collection, - Configuration, - ConfigurationElement, - Doc, - DomainIndexConfiguration, - Enum, - EnumOf, - FullTextSearchContext, - Hyperlink, - IndexingConfiguration, - Interface, - MarkupBlobRef, - MigrationState, - Mixin, - Obj, - Permission, - PersonId, - PluginConfiguration, - Rank, - Ref, - RefTo, - RelatedDocument, - Relation, - Role, - Sequence, - Space, - SpaceType, - SpaceTypeDescriptor, - SystemSpace, - Timestamp, - TransientConfiguration, - Type, - TypeAny, - TypedSpace, - UserStatus, - Version, - AccountUuid, - ClassCollaborators, - Collaborator -} from './classes' -import { type Status, type StatusCategory } from './status' -import type { - Tx, - TxApplyIf, - TxCUD, - TxCreateDoc, - TxDomainEvent, - TxMixin, - TxModelUpgrade, - TxRemoveDoc, - TxUpdateDoc, - TxWorkspaceEvent -} from './tx' - -/** - * @public - */ -export const coreId = 'core' as Plugin - -/** - * @public - */ -// TODO: consider removing email? -export const systemAccountEmail = 'anticrm@hc.engineering' -export const systemAccountUuid = '1749089e-22e6-48de-af4e-165e18fbd2f9' as AccountUuid -export const systemAccount: Account = { - uuid: systemAccountUuid, - role: AccountRole.Owner, - primarySocialId: '' as PersonId, - socialIds: [], - fullSocialIds: [] -} - -export const configUserAccountUuid = '0d94731c-0787-4bcd-aefe-304efc3706b1' as AccountUuid - -export const readOnlyGuestAccountUuid = '83bbed9a-0867-4851-be32-31d49d1d42ce' as AccountUuid - -export default plugin(coreId, { - class: { - Obj: '' as Ref>, - Doc: '' as Ref>, - Blob: '' as Ref>, - AttachedDoc: '' as Ref>, - Class: '' as Ref>>, - Mixin: '' as Ref>>, - Interface: '' as Ref>>, - Attribute: '' as Ref>, - Tx: '' as Ref>, - TxModelUpgrade: '' as Ref>, - TxWorkspaceEvent: '' as Ref>, - TxDomainEvent: '' as Ref>, - TxApplyIf: '' as Ref>, - TxCUD: '' as Ref>>, - TxCreateDoc: '' as Ref>>, - TxMixin: '' as Ref>>, - TxUpdateDoc: '' as Ref>>, - TxRemoveDoc: '' as Ref>>, - Space: '' as Ref>, - SystemSpace: '' as Ref>, - TypedSpace: '' as Ref>, - SpaceTypeDescriptor: '' as Ref>, - SpaceType: '' as Ref>, - Role: '' as Ref>, - Permission: '' as Ref>, - Type: '' as Ref>>, - TypeRelation: '' as Ref>>, - TypeString: '' as Ref>>, - TypeBlob: '' as Ref>>>, - TypeIntlString: '' as Ref>>, - TypeHyperlink: '' as Ref>>, - TypeNumber: '' as Ref>>, - TypeFileSize: '' as Ref>>, - TypeMarkup: '' as Ref>>, - TypeRank: '' as Ref>>, - TypeRecord: '' as Ref>>>, - TypeBoolean: '' as Ref>>, - TypeTimestamp: '' as Ref>>, - TypeDate: '' as Ref>>, - TypeCollaborativeDoc: '' as Ref>>, - TypePersonId: '' as Ref>>, - TypeAccountUuid: '' as Ref>>, - RefTo: '' as Ref>>, - ArrOf: '' as Ref>>, - Enum: '' as Ref>, - EnumOf: '' as Ref>, - Collection: '' as Ref>>, - TypeAny: '' as Ref>, - Version: '' as Ref>, - PluginConfiguration: '' as Ref>, - UserStatus: '' as Ref>, - - TypeRelatedDocument: '' as Ref>>, - DomainIndexConfiguration: '' as Ref>, - - Configuration: '' as Ref>, - - Status: '' as Ref>, - StatusCategory: '' as Ref>, - MigrationState: '' as Ref>, - - BenchmarkDoc: '' as Ref>, - FullTextSearchContext: '' as Ref>, - Association: '' as Ref>, - Relation: '' as Ref>, - Sequence: '' as Ref>, - ClassCollaborators: '' as Ref>>, - Collaborator: '' as Ref> - }, - icon: { - TypeString: '' as Asset, - TypeBlob: '' as Asset, - TypeHyperlink: '' as Asset, - TypeNumber: '' as Asset, - TypeMarkup: '' as Asset, - TypeRank: '' as Asset, - TypeRecord: '' as Asset, - TypeBoolean: '' as Asset, - TypeDate: '' as Asset, - TypeRef: '' as Asset, - TypeArray: '' as Asset, - TypeEnumOf: '' as Asset, - TypeCollection: '' as Asset - }, - mixin: { - ConfigurationElement: '' as Ref>, - IndexConfiguration: '' as Ref>>, - SpacesTypeData: '' as Ref>, - TransientConfiguration: '' as Ref>, - TxAccessLevel: '' as Ref> - }, - space: { - Tx: '' as Ref, - DerivedTx: '' as Ref, - Model: '' as Ref, - Space: '' as Ref, - Configuration: '' as Ref, - Workspace: '' as Ref, - Domain: '' as Ref - }, - employee: { - System: '' as Ref // An system employee reference. - }, - account: { - System: '' as PersonId, - ConfigUser: '' as PersonId - }, - status: { - ObjectNotFound: '' as StatusCode<{ _id: Ref }>, - ItemNotFound: '' as StatusCode<{ _id: Ref, _localId: string }> - }, - version: { - Model: '' as Ref - }, - string: { - Id: '' as IntlString, - Space: '' as IntlString, - Spaces: '' as IntlString, - SpacesDescription: '' as IntlString, - TypedSpace: '' as IntlString, - SpaceType: '' as IntlString, - Modified: '' as IntlString, - ModifiedDate: '' as IntlString, - ModifiedBy: '' as IntlString, - Class: '' as IntlString, - AttachedTo: '' as IntlString, - AttachedToClass: '' as IntlString, - String: '' as IntlString, - Record: '' as IntlString, - Markup: '' as IntlString, - Relation: '' as IntlString, - Relations: '' as IntlString, - AddRelation: '' as IntlString, - Collaborative: '' as IntlString, - CollaborativeDoc: '' as IntlString, - MarkupBlobRef: '' as IntlString, - PersonId: '' as IntlString, - AccountId: '' as IntlString, - Number: '' as IntlString, - Boolean: '' as IntlString, - Timestamp: '' as IntlString, - Date: '' as IntlString, - IntlString: '' as IntlString, - Ref: '' as IntlString, - Collection: '' as IntlString, - Array: '' as IntlString, - Name: '' as IntlString, - Enum: '' as IntlString, - Size: '' as IntlString, - Description: '' as IntlString, - ShortDescription: '' as IntlString, - Descriptor: '' as IntlString, - TargetClass: '' as IntlString, - Role: '' as IntlString, - Roles: '' as IntlString, - Hyperlink: '' as IntlString, - Private: '' as IntlString, - Object: '' as IntlString, - System: '' as IntlString, - CreatedBy: '' as IntlString, - CreatedDate: '' as IntlString, - Status: '' as IntlString, - Account: '' as IntlString, - StatusCategory: '' as IntlString, - Rank: '' as IntlString, - Members: '' as IntlString, - Owners: '' as IntlString, - Permission: '' as IntlString, - CreateObject: '' as IntlString, - UpdateObject: '' as IntlString, - DeleteObject: '' as IntlString, - ForbidDeleteObject: '' as IntlString, - UpdateSpace: '' as IntlString, - ArchiveSpace: '' as IntlString, - CreateObjectDescription: '' as IntlString, - UpdateObjectDescription: '' as IntlString, - DeleteObjectDescription: '' as IntlString, - ForbidDeleteObjectDescription: '' as IntlString, - UpdateSpaceDescription: '' as IntlString, - ArchiveSpaceDescription: '' as IntlString, - AutoJoin: '' as IntlString, - AutoJoinDescr: '' as IntlString - }, - descriptor: { - SpacesType: '' as Ref - }, - spaceType: { - SpacesType: '' as Ref - }, - permission: { - CreateObject: '' as Ref, - UpdateObject: '' as Ref, - DeleteObject: '' as Ref, - ForbidDeleteObject: '' as Ref, - UpdateSpace: '' as Ref, - ArchiveSpace: '' as Ref - }, - role: { - Admin: '' as Ref - }, - metadata: { - DisablePermissions: '' as Metadata - } -}) diff --git a/packages/core/src/hierarchy.ts b/packages/core/src/hierarchy.ts deleted file mode 100644 index 374dd85db0c..00000000000 --- a/packages/core/src/hierarchy.ts +++ /dev/null @@ -1,654 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { type FindOptions, type Lookup, type ToClassRefT, type WithLookup } from '.' -import type { AnyAttribute, Class, Classifier, Doc, Domain, Interface, Mixin, Obj, Ref } from './classes' -import { ClassifierKind } from './classes' -import { clone as deepClone } from './clone' -import core from './component' -import { _createMixinProxy, _mixinClass, _toDoc, PROXY_MIXIN_CLASS_KEY } from './proxy' -import type { Tx, TxCreateDoc, TxCUD, TxMixin, TxRemoveDoc, TxUpdateDoc } from './tx' -import { TxProcessor } from './tx' - -/** - * @public - */ -export class Hierarchy { - private readonly classifiers = new Map, Classifier>() - private readonly attributes = new Map, Map>() - private readonly attributesById = new Map, AnyAttribute>() - private readonly descendants = new Map, Ref[]>() - private readonly ancestors = new Map, Set>>() - private readonly proxies = new Map>, ProxyHandler>() - - private readonly classifierProperties = new Map, Record>() - - private createMixinProxyHandler (mixin: Ref>): ProxyHandler { - const value = this.getClass(mixin) - const ancestor = this.getClass(value.extends as Ref>) - const ancestorProxy = ancestor.kind === ClassifierKind.MIXIN ? this.getMixinProxyHandler(ancestor._id) : null - return _createMixinProxy(value, ancestorProxy) - } - - private getMixinProxyHandler (mixin: Ref>): ProxyHandler { - const handler = this.proxies.get(mixin) - if (handler === undefined) { - const handler = this.createMixinProxyHandler(mixin) - this.proxies.set(mixin, handler) - return handler - } - return handler - } - - as(doc: D, mixin: Ref>): M { - if ((doc as any)[PROXY_MIXIN_CLASS_KEY] === mixin) return doc as M - - return new Proxy(Hierarchy.toDoc(doc), this.getMixinProxyHandler(mixin)) as M - } - - asIf(doc: D | undefined, mixin: Ref>): M | undefined { - if (doc === undefined) { - return undefined - } - return this.hasMixin(doc, mixin) ? this.as(doc, mixin) : undefined - } - - asIfArray(docs: D[], mixin: Ref>): M[] { - return docs.map((it) => this.asIf(it, mixin)).filter((it) => it !== undefined) - } - - static toDoc(doc: D): D { - return _toDoc(doc) - } - - static mixinClass(doc: D): Ref> | undefined { - return _mixinClass(doc) - } - - static mixinOrClass(doc: D): Ref | Class> { - const m = _mixinClass(doc) - return m ?? doc._class - } - - static hasMixin(doc: D, mixin: Ref>): boolean { - const d = Hierarchy.toDoc(doc) - return typeof (d as any)[mixin] === 'object' - } - - hasMixin(doc: D, mixin: Ref>): boolean { - return Hierarchy.hasMixin(doc, mixin) - } - - classHierarchyMixin( - _class: Ref>, - mixin: Ref>, - filter?: (value: M) => boolean - ): M | undefined { - let clazz = this.getClass(_class) - while (true) { - if (this.hasMixin(clazz, mixin)) { - const m = this.as(clazz, mixin) as any as M - if (m !== undefined && (filter?.(m) ?? true)) { - return m - } - } - if (clazz.extends === undefined) return - clazz = this.getClass(clazz.extends) - } - } - - findClassOrMixinMixin(doc: Doc, mixin: Ref>): M | undefined { - const cc = this.classHierarchyMixin(doc._class, mixin) - if (cc !== undefined) { - return cc - } - - const _doc = _toDoc(doc) - // Find all potential mixins of doc - for (const [k, v] of Object.entries(_doc)) { - if (typeof v === 'object' && this.classifiers.has(k as Ref)) { - const cc = this.classHierarchyMixin(k as Ref>, mixin) - if (cc !== undefined) { - return cc - } - } - } - } - - findMixinMixins(doc: Doc, mixin: Ref>): M[] { - const _doc = _toDoc(doc) - const result: M[] = [] - const resultSet = new Set() - // Find all potential mixins of doc - for (const [k, v] of Object.entries(_doc)) { - if (typeof v === 'object' && this.classifiers.has(k as Ref)) { - const clazz = this.getClass(k as Ref) - if (this.hasMixin(clazz, mixin)) { - const cc = this.as(clazz, mixin) as any as M - if (cc !== undefined && !resultSet.has(cc._id)) { - result.push(cc) - resultSet.add(cc._id) - } - } - } - } - return result - } - - findAllMixins(doc: Doc): Ref>[] { - const _doc = _toDoc(doc) - const resultSet = new Set>>() - for (const [k, v] of Object.entries(_doc)) { - if (typeof v === 'object' && this.classifiers.has(k as Ref)) { - if (this.isMixin(k as Ref)) { - if (!resultSet.has(k as Ref)) { - resultSet.add(k as Ref) - } - } - } - } - return Array.from(resultSet) - } - - isMixin (_class: Ref>): boolean { - const data = this.classifiers.get(_class) - return data !== undefined && this._isMixin(data) - } - - getAncestors (_class: Ref): Ref[] { - const result = this.ancestors.get(_class) - if (result === undefined) { - throw new Error('ancestors not found: ' + _class) - } - return Array.from(result) - } - - getClass(_class: Ref>): Class { - const data = this.classifiers.get(_class) - if (data === undefined || this.isInterface(data)) { - throw new Error('class not found: ' + _class) - } - return data - } - - findClass(_class: Ref>): Class | undefined { - const data = this.classifiers.get(_class) - if (data === undefined || this.isInterface(data)) { - return undefined - } - return data - } - - hasClass(_class: Ref>): boolean { - const data = this.classifiers.get(_class) - - return !(data === undefined || this.isInterface(data)) - } - - getClassOrInterface (_class: Ref>): Class { - const data = this.classifiers.get(_class) - if (data === undefined) { - throw new Error('class not found: ' + _class) - } - return data - } - - getInterface (_interface: Ref>): Interface { - const data = this.classifiers.get(_interface) - if (data === undefined || !this.isInterface(data)) { - throw new Error('interface not found: ' + _interface) - } - return data - } - - getDomain (_class: Ref>): Domain { - const domain = this.findDomain(_class) - if (domain === undefined) { - throw new Error(`domain not found: ${_class} `) - } - return domain - } - - public findDomain (_class: Ref>): Domain | undefined { - const klazz = this.findClass(_class) - if (klazz === undefined) return - if (klazz.domain !== undefined) { - return klazz.domain - } - - let _klazz: Class | undefined = klazz - while (_klazz.extends !== undefined) { - _klazz = this.findClass(_klazz.extends) - if (_klazz === undefined) return - if (_klazz.domain !== undefined) { - // Cache for next requests - klazz.domain = _klazz.domain - return _klazz.domain - } - } - } - - tx (tx: Tx): void { - switch (tx._class) { - case core.class.TxCreateDoc: - this.txCreateDoc(tx as TxCreateDoc) - return - case core.class.TxUpdateDoc: - this.txUpdateDoc(tx as TxUpdateDoc) - return - case core.class.TxRemoveDoc: - this.txRemoveDoc(tx as TxRemoveDoc) - return - case core.class.TxMixin: - this.txMixin(tx as TxMixin) - } - } - - private isClassifierTx (tx: TxCUD): boolean { - const base = [core.class.Class, core.class.Mixin, core.class.Interface] - return base.includes(tx.objectClass) || this.isDerived(tx.objectClass, core.class.Class) - } - - private txCreateDoc (tx: TxCreateDoc): void { - if (this.isClassifierTx(tx)) { - const _id = tx.objectId as Ref - this.classifiers.set(_id, TxProcessor.createDoc2Doc(tx as TxCreateDoc)) - this.updateAncestors(_id) - this.updateDescendant(_id) - } else if (tx.objectClass === core.class.Attribute) { - const createTx = tx as TxCreateDoc - this.addAttribute(TxProcessor.createDoc2Doc(createTx)) - } - } - - private txUpdateDoc (tx: TxUpdateDoc): void { - if (tx.objectClass === core.class.Attribute) { - const updateTx = tx as TxUpdateDoc - const doc = this.attributesById.get(updateTx.objectId) - if (doc === undefined) return - this.addAttribute(TxProcessor.updateDoc2Doc(doc, updateTx)) - - this.classifierProperties.delete(doc.attributeOf) - } else if (this.isClassifierTx(tx)) { - const updateTx = tx as TxUpdateDoc>> - const doc = this.classifiers.get(updateTx.objectId) - if (doc === undefined) return - TxProcessor.updateDoc2Doc(doc, updateTx) - this.classifierProperties.delete(doc._id) - } - } - - private txRemoveDoc (tx: TxRemoveDoc): void { - if (tx.objectClass === core.class.Attribute) { - const removeTx = tx as TxRemoveDoc - const doc = this.attributesById.get(removeTx.objectId) - if (doc === undefined) return - const map = this.attributes.get(doc.attributeOf) - map?.delete(doc.name) - this.attributesById.delete(removeTx.objectId) - } else if (this.isClassifierTx(tx)) { - const removeTx = tx as TxRemoveDoc>> - this.updateDescendant(removeTx.objectId, false) - this.updateAncestors(removeTx.objectId, false) - this.classifiers.delete(removeTx.objectId) - } - } - - private txMixin (tx: TxMixin): void { - if (this.isClassifierTx(tx)) { - const obj = this.getClass(tx.objectId as Ref>) as any - TxProcessor.updateMixin4Doc(obj, tx) - } - } - - /** - * Check if passed _class is derived from `from` class. - * It will iterate over parents. - */ - isDerived(_class: Ref>, from: Ref>): boolean { - return this.ancestors.get(_class)?.has(from) ?? false - } - - /** - * Return first non interface/mixin parent - */ - getBaseClass(_class: Ref>): Ref> { - let cl: Ref> | undefined = _class - while (cl !== undefined) { - const clz: Class = this.getClass(cl) - if (this.isClass(clz)) return cl - cl = clz.extends - } - return core.class.Doc - } - - /** - * Check if passed _class implements passed interfaces `from`. - * It will check for class parents and their interfaces. - */ - isImplements(_class: Ref>, from: Ref>): boolean { - let cl: Ref> | undefined = _class - while (cl !== undefined) { - const klazz: Class = this.getClass(cl) - if (this.isExtends(klazz.implements ?? [], from)) { - return true - } - cl = klazz.extends - } - return false - } - - /** - * Check if interface extends passed interface. - */ - private isExtends(extendsOrImplements: Ref>[], from: Ref>): boolean { - const result: Ref>[] = [] - const toVisit = [...extendsOrImplements] - while (toVisit.length > 0) { - const ref = toVisit.shift() as Ref> - if (ref === from) { - return true - } - addIf(result, ref) - toVisit.push(...this.ancestorsOf(ref)) - } - return false - } - - getDescendants(_class: Ref>): Ref>[] { - const data = this.descendants.get(_class) - if (data === undefined) { - throw new Error('descendants not found: ' + _class) - } - return data - } - - private updateDescendant (_class: Ref, add = true): void { - let hierarchy: Ref[] = [] - - try { - hierarchy = this.getAncestors(_class) - } catch (err) { - if (add) { - throw err - } - } - - for (const cls of hierarchy) { - const list = this.descendants.get(cls) - if (list === undefined) { - if (add) { - this.descendants.set(cls, [_class]) - } - } else { - if (add) { - list.push(_class) - } else { - const pos = list.indexOf(_class) - if (pos !== -1) { - list.splice(pos, 1) - } - } - } - } - } - - private updateAncestors (_class: Ref, add = true): void { - const cl: Ref[] = [_class] - const visited = new Set>() - while (cl.length > 0) { - const classifier = cl.shift() as Ref - if (addNew(visited, classifier)) { - const list = this.ancestors.get(_class) - if (list === undefined) { - if (add) { - this.ancestors.set(_class, new Set([classifier])) - } - } else { - if (add) { - if (!list.has(classifier)) { - list.add(classifier) - } - } else { - const pos = list.has(classifier) - if (pos) { - list.delete(classifier) - } - } - } - cl.push(...this.ancestorsOf(classifier)) - } - } - } - - /** - * Return extends and implemnets as combined list of references - */ - private ancestorsOf (classifier: Ref): Ref[] { - const attrs = this.classifiers.get(classifier) - const result: Ref[] = [] - if (this.isClass(attrs) || this._isMixin(attrs)) { - const cls = attrs as Class - if (cls.extends !== undefined) { - result.push(cls.extends) - } - result.push(...(cls.implements ?? [])) - } - if (this.isInterface(attrs)) { - result.push(...((attrs as Interface).extends ?? [])) - } - return result - } - - private isClass (attrs?: Classifier): boolean { - return attrs?.kind === ClassifierKind.CLASS - } - - private _isMixin (attrs?: Classifier): boolean { - return attrs?.kind === ClassifierKind.MIXIN - } - - private isInterface (attrs?: Classifier): boolean { - return attrs?.kind === ClassifierKind.INTERFACE - } - - private addAttribute (attribute: AnyAttribute): void { - const _class = attribute.attributeOf - let attributes = this.attributes.get(_class) - if (attributes === undefined) { - attributes = new Map() - this.attributes.set(_class, attributes) - } - attributes.set(attribute.name, attribute) - this.attributesById.set(attribute._id, attribute) - this.classifierProperties.delete(attribute.attributeOf) - } - - getAllAttributes ( - clazz: Ref, - to?: Ref, - traverse?: (name: string, attr: AnyAttribute) => void - ): Map { - const result = new Map() - let ancestors = this.getAncestors(clazz) - if (to !== undefined) { - const toAncestors = this.getAncestors(to) - for (const uto of toAncestors) { - if (ancestors.includes(uto)) { - to = uto - break - } - } - ancestors = ancestors.filter( - (c) => c !== to && (this.isInterface(this.classifiers.get(c)) || this.isDerived(c, to as Ref>)) - ) - } - - for (let index = ancestors.length - 1; index >= 0; index--) { - const cls = ancestors[index] - const attributes = this.attributes.get(cls) - if (attributes !== undefined) { - for (const [name, attr] of attributes) { - traverse?.(name, attr) - result.set(name, attr) - } - } - } - - return result - } - - getOwnAttributes (clazz: Ref): Map { - const result = new Map() - - const attributes = this.attributes.get(clazz) - if (attributes !== undefined) { - for (const [name, attr] of attributes) { - result.set(name, attr) - } - } - - return result - } - - getParentClass (_class: Ref>): Ref> { - const baseDomain = this.getDomain(_class) - const ancestors = this.getAncestors(_class) - let result: Ref> = _class - for (const ancestor of ancestors) { - try { - const domain = this.getClass(ancestor).domain - if (domain === baseDomain) { - result = ancestor - } - } catch {} - } - return result - } - - getAttribute (classifier: Ref, name: string): AnyAttribute { - const attr = this.findAttribute(classifier, name) - if (attr === undefined) { - throw new Error('attribute not found: ' + name) - } - return attr - } - - public findAttribute (classifier: Ref, name: string): AnyAttribute | undefined { - const list = [classifier] - const visited = new Set>() - while (list.length > 0) { - const cl = list.shift() as Ref - if (addNew(visited, cl)) { - const attribute = this.attributes.get(cl)?.get(name) - if (attribute !== undefined) { - return attribute - } - // Check ancestorsOf - list.push(...this.ancestorsOf(cl)) - } - } - } - - updateLookupMixin( - _class: Ref>, - result: WithLookup, - options?: FindOptions - ): WithLookup { - const baseClass = this.getBaseClass(_class) - const vResult = baseClass !== _class ? this.as(result, _class) : result - const lookup = result.$lookup - if (lookup !== undefined) { - // We need to check if lookup type is mixin and cast to it if required. - const lu = options?.lookup as Lookup - if (lu?._id !== undefined) { - for (const [k, v] of Object.entries(lu._id)) { - const _cl = getClass(v as ToClassRefT) - if (this.isMixin(_cl)) { - const mval = (lookup as any)[k] - if (mval !== undefined) { - if (Array.isArray(mval)) { - ;(lookup as any)[k] = mval.map((it) => this.as(it, _cl)) - } else { - ;(lookup as any)[k] = this.as(mval, _cl) - } - } - } - } - } - for (const [k, v] of Object.entries(lu ?? {})) { - if (k === '_id') { - continue - } - const _cl = getClass(v as ToClassRefT) - if (this.isMixin(_cl)) { - const mval = (lookup as any)[k] - if (mval != null) { - ;(lookup as any)[k] = this.as(mval, _cl) - } - } - } - } - return vResult - } - - clone (obj: any): any { - return deepClone( - obj, - (doc, m) => this.as(doc, m), - (value) => Hierarchy.mixinClass(value) - ) - } - - domains (): Domain[] { - const classes = Array.from(this.classifiers.values()).filter( - (it) => this.isClass(it) || this._isMixin(it) - ) as Class[] - return classes - .map((it) => it.domain) - .filter((it) => it !== undefined) - .filter((it, idx, array) => array.findIndex((pt) => pt === it) === idx) - } - - getClassifierProp (cl: Ref>, prop: string): any | undefined { - return this.classifierProperties.get(cl)?.[prop] - } - - setClassifierProp (cl: Ref>, prop: string, value: any): void { - const cur = this.classifierProperties.get(cl) - this.classifierProperties.set(cl, { ...cur, [prop]: value }) - } -} - -function addNew (val: Set, value: T): boolean { - if (val.has(value)) { - return false - } - val.add(value) - return true -} - -function addIf (array: T[], value: T): void { - if (!array.includes(value)) { - array.push(value) - } -} - -function getClass (vvv: ToClassRefT): Ref> { - if (Array.isArray(vvv)) { - return vvv[0] - } - return vvv -} diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts deleted file mode 100644 index 5cc09fb86b0..00000000000 --- a/packages/core/src/index.ts +++ /dev/null @@ -1,47 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. - -import core from './component' - -export * from './classes' -export * from './client' -export * from './collaboration' -export { - coreId, - systemAccountUuid, - readOnlyGuestAccountUuid, - systemAccountEmail, - systemAccount, - configUserAccountUuid -} from './component' -export * from './hierarchy' -export * from '@hcengineering/measurements' -export * from './memdb' -export * from './objvalue' -export * from './operations' -export * from './operator' -export * from './query' -export * from './server' -export * from './storage' -export * from './tx' -export * from './utils' -export * from './backup' -export * from './status' -export * from './clone' -export * from './common' -export * from './time' -export * from './benchmark' -export * from './collaborators' - -export default core diff --git a/packages/core/src/memdb.ts b/packages/core/src/memdb.ts deleted file mode 100644 index 9feddf02015..00000000000 --- a/packages/core/src/memdb.ts +++ /dev/null @@ -1,399 +0,0 @@ -// -// Copyright © 2020 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { PlatformError, Severity, Status } from '@hcengineering/platform' -import { type Lookup, type MeasureContext, type ReverseLookups, getObjectValue } from '.' -import type { Class, Doc, Ref } from './classes' - -import core from './component' -import { type Hierarchy } from './hierarchy' -import { checkMixinKey, matchQuery, resultSort } from './query' -import type { - AssociationQuery, - DocumentQuery, - FindOptions, - FindResult, - LookupData, - Storage, - TxResult, - WithLookup -} from './storage' -import type { Tx, TxCreateDoc, TxMixin, TxRemoveDoc, TxUpdateDoc } from './tx' -import { TxProcessor } from './tx' -import { toFindResult } from './utils' - -/** - * @public - */ -export abstract class MemDb extends TxProcessor implements Storage { - private readonly objectsByClass = new Map>, Map, Doc>>() - private readonly objectById = new Map, Doc>() - - constructor (protected readonly hierarchy: Hierarchy) { - super() - } - - private getObjectsByClass (_class: Ref>): Map, Doc> { - const result = this.objectsByClass.get(_class) - if (result === undefined) { - const result = new Map, Doc>() - this.objectsByClass.set(_class, result) - return result - } - return result - } - - private cleanObjectByClass (_class: Ref>, _id: Ref): void { - const result = this.objectsByClass.get(_class) - if (result !== undefined) { - result.delete(_id) - } - } - - private getByIdQuery(query: DocumentQuery, _class: Ref>): T[] { - const result: T[] = [] - if (typeof query._id === 'string') { - const obj = this.objectById.get(query._id) as T - if (obj !== undefined && this.hierarchy.isDerived(obj._class, _class)) result.push(obj) - } else if (query._id?.$in !== undefined) { - const ids = new Set(query._id.$in) - for (const id of ids) { - const obj = this.objectById.get(id) as T - if (obj !== undefined && this.hierarchy.isDerived(obj._class, _class)) result.push(obj) - } - } - return result - } - - getObject(_id: Ref): T { - const doc = this.objectById.get(_id) - if (doc === undefined) { - throw new PlatformError(new Status(Severity.ERROR, core.status.ObjectNotFound, { _id })) - } - return doc as T - } - - findObject(_id: Ref): T | undefined { - const doc = this.objectById.get(_id) - return doc as T - } - - private async getLookupValue( - _class: Ref>, - doc: T, - lookup: Lookup, - result: LookupData - ): Promise { - for (const key in lookup) { - if (key === '_id') { - await this.getReverseLookupValue(doc, lookup, result) - continue - } - const value = (lookup as any)[key] - const tkey = checkMixinKey(key, _class, this.hierarchy) - if (Array.isArray(value)) { - const [_class, nested] = value - const objects = await this.findAll(_class, { _id: getObjectValue(tkey, doc) }) - ;(result as any)[key] = objects[0] - const nestedResult = {} - const parent = (result as any)[key] - await this.getLookupValue(_class, parent, nested, nestedResult) - Object.assign(parent, { - $lookup: nestedResult - }) - } else { - const objects = await this.findAll(value, { _id: getObjectValue(tkey, doc) }) - ;(result as any)[key] = objects[0] - } - } - } - - private async getReverseLookupValue( - doc: T, - lookup: ReverseLookups, - result: LookupData - ): Promise { - for (const key in lookup._id) { - const value = lookup._id[key] - if (Array.isArray(value)) { - const objects = await this.findAll(value[0], { [value[1]]: doc._id }) - ;(result as any)[key] = objects - } else { - const objects = await this.findAll(value, { attachedTo: doc._id }) - ;(result as any)[key] = objects - } - } - } - - private async lookup(_class: Ref>, docs: T[], lookup: Lookup): Promise[]> { - const withLookup: WithLookup[] = [] - for (const doc of docs) { - const result: LookupData = {} - await this.getLookupValue(_class, doc, lookup, result) - withLookup.push(Object.assign({}, doc, { $lookup: result })) - } - return withLookup - } - - private async fillAssociations(docs: T[], associations: AssociationQuery[]): Promise[]> { - const withLookup: WithLookup[] = [] - for (const doc of docs) { - const result = await this.getAssociationValue(doc, associations) - withLookup.push(Object.assign({}, doc, { $associations: result })) - } - return withLookup - } - - private async getAssociationValue( - doc: T, - associations: AssociationQuery[] - ): Promise> { - const result: Record = {} - for (const association of associations) { - const _id = association[0] - const assoc = this.findObject(_id) - if (assoc === undefined) continue - const isReverse = association[1] === -1 - const key = !isReverse ? 'docA' : 'docB' - 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 - } - return result - } - - async findAll( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise> { - let result: WithLookup[] - const baseClass = this.hierarchy.getBaseClass(_class) - if ( - Object.prototype.hasOwnProperty.call(query, '_id') && - (typeof query._id === 'string' || query._id?.$in !== undefined || query._id === undefined || query._id === null) - ) { - result = this.getByIdQuery(query, baseClass) - } else { - result = Array.from(this.getObjectsByClass(baseClass).values()) - } - - result = matchQuery(result, query, _class, this.hierarchy, true) - - if (baseClass !== _class) { - // We need to filter instances without mixin was set - result = result.filter((r) => (r as any)[_class] !== undefined) - } - - if (options?.lookup !== undefined) { - result = await this.lookup(_class, result as T[], options.lookup) - result = matchQuery(result, query, _class, this.hierarchy) - } - - if (options?.associations !== undefined) { - result = await this.fillAssociations(result, options.associations) - } - - if (options?.sort !== undefined) resultSort(result, options?.sort, _class, this.hierarchy, this) - const total = result.length - result = result.slice(0, options?.limit) - const tresult = this.hierarchy.clone(result) as WithLookup[] - const res = tresult.map((it) => this.hierarchy.updateLookupMixin(_class, it, options)) - return toFindResult(res, total) - } - - async findOne( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise | undefined> { - return (await this.findAll(_class, query, { ...options, limit: 1 }))[0] - } - - /** - * Only in model find without lookups and sorting. - * Do not clone results, so be aware modifications are not allowed. - */ - findAllSync(_class: Ref>, query: DocumentQuery, options?: FindOptions): FindResult { - let result: WithLookup[] - const baseClass = this.hierarchy.getBaseClass(_class) - if ( - Object.prototype.hasOwnProperty.call(query, '_id') && - (typeof query._id === 'string' || query._id?.$in !== undefined || query._id === undefined || query._id === null) - ) { - result = this.getByIdQuery(query, baseClass) - } else { - result = Array.from(this.getObjectsByClass(baseClass).values()) - } - - result = matchQuery(result, query, _class, this.hierarchy, true) - - if (baseClass !== _class) { - // We need to filter instances without mixin was set - result = result.filter((r) => (r as any)[_class] !== undefined) - } - const total = result.length - result = result.slice(0, options?.limit) - - return toFindResult( - result.map((it) => { - return baseClass !== _class ? this.hierarchy.as(it, _class) : it - }) as WithLookup[], - total - ) - } - - addDoc (doc: Doc): void { - this.hierarchy.getAncestors(doc._class).forEach((_class) => { - const arr = this.getObjectsByClass(_class) - arr.set(doc._id, doc) - }) - - this.objectById.set(doc._id, doc) - } - - delDoc (_id: Ref): void { - const doc = this.objectById.get(_id) - if (doc === undefined) { - throw new PlatformError(new Status(Severity.ERROR, core.status.ObjectNotFound, { _id })) - } - this.objectById.delete(_id) - this.hierarchy.getAncestors(doc._class).forEach((_class) => { - this.cleanObjectByClass(_class, _id) - }) - } - - updateDoc (_id: Ref, doc: Doc, update: TxUpdateDoc | TxMixin): void { - // TODO: track updates on Contact to adjust memdb accounts? - } -} - -/** - * Hold transactions - * - * @public - */ -export class TxDb extends MemDb { - protected txCreateDoc (tx: TxCreateDoc): Promise { - throw new Error('Method not implemented.') - } - - protected txUpdateDoc (tx: TxUpdateDoc): Promise { - throw new Error('Method not implemented.') - } - - protected txRemoveDoc (tx: TxRemoveDoc): Promise { - throw new Error('Method not implemented.') - } - - protected txMixin (tx: TxMixin): Promise { - throw new Error('Method not implemented.') - } - - async tx (tx: Tx): Promise { - this.addDoc(tx) - return [] - } -} - -/** - * Hold model objects and classes - * - * @public - */ -export class ModelDb extends MemDb { - protected override async txCreateDoc (tx: TxCreateDoc): Promise { - this.addDoc(TxProcessor.createDoc2Doc(tx)) - return {} - } - - addTxes (ctx: MeasureContext, txes: Tx[], clone: boolean): void { - for (const tx of txes) { - switch (tx._class) { - case core.class.TxCreateDoc: - this.addDoc(TxProcessor.createDoc2Doc(tx as TxCreateDoc, clone)) - break - case core.class.TxUpdateDoc: { - const cud = tx as TxUpdateDoc - const doc = this.findObject(cud.objectId) - if (doc !== undefined) { - this.updateDoc(cud.objectId, doc, cud) - TxProcessor.updateDoc2Doc(doc, cud) - } else { - ctx.warn('no document found, failed to apply model transaction, skipping', { - _id: tx._id, - _class: tx._class, - objectId: cud.objectId - }) - } - break - } - case core.class.TxRemoveDoc: - try { - this.delDoc((tx as TxRemoveDoc).objectId) - } catch (err: any) { - ctx.warn('no document found, failed to apply model transaction, skipping', { - _id: tx._id, - _class: tx._class, - objectId: (tx as TxRemoveDoc).objectId - }) - } - break - case core.class.TxMixin: { - const mix = tx as TxMixin - const doc = this.findObject(mix.objectId) - if (doc !== undefined) { - this.updateDoc(mix.objectId, doc, mix) - TxProcessor.updateMixin4Doc(doc, mix) - } else { - ctx.warn('no document found, failed to apply model transaction, skipping', { - _id: tx._id, - _class: tx._class, - objectId: mix.objectId - }) - } - break - } - } - } - } - - protected async txUpdateDoc (tx: TxUpdateDoc): Promise { - try { - const doc = this.getObject(tx.objectId) as any - this.updateDoc(tx.objectId, doc, tx) - TxProcessor.updateDoc2Doc(doc, tx) - return tx.retrieve === true ? { object: doc } : {} - } catch (err: any) {} - return {} - } - - protected async txRemoveDoc (tx: TxRemoveDoc): Promise { - try { - this.delDoc(tx.objectId) - } catch (err: any) {} - return {} - } - - // TODO: process ancessor mixins - protected async txMixin (tx: TxMixin): Promise { - const doc = this.getObject(tx.objectId) as any - this.updateDoc(tx.objectId, doc, tx) - TxProcessor.updateMixin4Doc(doc, tx) - return {} - } -} diff --git a/packages/core/src/objvalue.ts b/packages/core/src/objvalue.ts deleted file mode 100644 index 8a7df8ed7a4..00000000000 --- a/packages/core/src/objvalue.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { PlatformError, Severity, Status } from '@hcengineering/platform' -import { type Doc } from './classes' -import { clone } from './clone' -import core from './component' - -/** - * @public - */ -export function getObjectValue (key: string, doc: Doc): any { - // Check dot notation - if (key.length === 0) { - return doc - } - key = key.split('\\$').join('$') - const dots = key.split('.') - // Replace escapting, since memdb is not escape keys - - // We have dots, so iterate in depth - let pos = 0 - let value = doc as any - for (const d of dots) { - if (Array.isArray(value) && isNestedArrayQuery(value, d)) { - // Array and d is not an indexed field. - // So return array of nested values. - return getNestedArrayValue(value, dots.slice(pos).join('.')) - } - value = value?.[d] - pos++ - } - return value -} - -/** - * @public - */ -export function setObjectValue (key: string, doc: Doc, newValue: any): void { - // Check dot notation - if (key.length === 0) { - return - } - key = key.split('\\$').join('$') - let dots = key.split('.') - // Replace escapting, since memdb is not escape keys - - const last = dots[dots.length - 1] - dots = dots.slice(0, -1) - - // We have dots, so iterate in depth - let value = doc as any - for (const d of dots) { - if (Array.isArray(value) && isNestedArrayQuery(value, d)) { - // Arrays are not supported - throw new PlatformError(new Status(Severity.ERROR, core.status.ObjectNotFound, { _id: 'dots' })) - } - const lvalue = value?.[d] - if (lvalue === undefined) { - value[d] = {} - value = value?.[d] - } else { - value = lvalue - } - } - value[last] = clone(newValue) - return value -} - -function isNestedArrayQuery (value: any, d: string): boolean { - return Number.isNaN(Number.parseInt(d)) && value?.[d as any] === undefined -} - -function getNestedArrayValue (value: any[], name: string): any[] { - const result = [] - for (const v of value) { - result.push(...arrayOrValue(getObjectValue(name, v))) - } - return result -} - -function arrayOrValue (vv: any): any[] { - return Array.isArray(vv) ? vv : [vv] -} diff --git a/packages/core/src/operations.ts b/packages/core/src/operations.ts deleted file mode 100644 index 8a182e55149..00000000000 --- a/packages/core/src/operations.ts +++ /dev/null @@ -1,653 +0,0 @@ -import { Analytics } from '@hcengineering/analytics' -import { deepEqual } from 'fast-equals' -import { - type DocumentUpdate, - DOMAIN_MODEL, - Hierarchy, - type MixinData, - type MixinUpdate, - type ModelDb, - platformNow, - toFindResult -} from '.' -import type { - AnyAttribute, - AttachedData, - AttachedDoc, - Class, - Data, - Doc, - Mixin, - OperationDomain, - PersonId, - Ref, - Space, - Timestamp -} from './classes' -import { type Client } from './client' -import core from './component' -import type { - DocumentQuery, - DomainParams, - DomainResult, - FindOptions, - FindResult, - SearchOptions, - SearchQuery, - SearchResult, - TxResult, - WithLookup -} from './storage' -import { type DocumentClassQuery, type Tx, type TxApplyResult, type TxCUD, TxFactory, TxProcessor } from './tx' - -/** - * @public - * - * High Level operations with client, will create low level transactions. - * - * `notify` is not supported by TxOperations. - */ -export class TxOperations implements Omit { - readonly txFactory: TxFactory - - constructor ( - readonly client: Client, - readonly user: PersonId, - readonly isDerived: boolean = false - ) { - this.txFactory = new TxFactory(user, isDerived) - } - - getHierarchy (): Hierarchy { - return this.client.getHierarchy() - } - - getModel (): ModelDb { - return this.client.getModel() - } - - async close (): Promise { - await this.client.close() - } - - findAll( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions | undefined - ): Promise> { - return this.client.findAll(_class, query, options) - } - - findOne( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions | undefined - ): Promise | undefined> { - return this.client.findOne(_class, query, options) - } - - domainRequest(domain: OperationDomain, params: DomainParams): Promise> { - return this.client.domainRequest(domain, params) - } - - searchFulltext (query: SearchQuery, options: SearchOptions): Promise { - return this.client.searchFulltext(query, options) - } - - tx (tx: Tx): Promise { - return this.client.tx(tx) - } - - async createDoc( - _class: Ref>, - space: Ref, - attributes: Data, - id?: Ref, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): Promise> { - const hierarchy = this.client.getHierarchy() - if (hierarchy.isDerived(_class, core.class.AttachedDoc)) { - throw new Error('createDoc cannot be used for objects inherited from AttachedDoc') - } - if (hierarchy.findDomain(_class) === DOMAIN_MODEL && space !== core.space.Model) { - throw new Error('createDoc cannot be called for DOMAIN_MODEL classes with non-model space') - } - const tx = this.txFactory.createTxCreateDoc(_class, space, attributes, id, modifiedOn, modifiedBy) - await this.tx(tx) - return tx.objectId - } - - async addCollection( - _class: Ref>, - space: Ref, - attachedTo: Ref, - attachedToClass: Ref>, - collection: Extract | string, - attributes: AttachedData

, - id?: Ref

, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): Promise> { - const tx = this.txFactory.createTxCollectionCUD( - attachedToClass, - attachedTo, - space, - collection, - this.txFactory.createTxCreateDoc

(_class, space, attributes as unknown as Data

, id, modifiedOn, modifiedBy), - modifiedOn, - modifiedBy - ) - await this.tx(tx) - return tx.objectId as unknown as Ref

- } - - async updateCollection( - _class: Ref>, - space: Ref, - objectId: Ref

, - attachedTo: Ref, - attachedToClass: Ref>, - collection: Extract | string, - operations: DocumentUpdate

, - retrieve?: boolean, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): Promise> { - const tx = this.txFactory.createTxCollectionCUD( - attachedToClass, - attachedTo, - space, - collection, - this.txFactory.createTxUpdateDoc(_class, space, objectId, operations, retrieve, modifiedOn, modifiedBy), - modifiedOn, - modifiedBy - ) - await this.tx(tx) - return attachedTo - } - - async removeCollection( - _class: Ref>, - space: Ref, - objectId: Ref

, - attachedTo: Ref, - attachedToClass: Ref>, - collection: Extract | string, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): Promise> { - const tx = this.txFactory.createTxCollectionCUD( - attachedToClass, - attachedTo, - space, - collection, - this.txFactory.createTxRemoveDoc(_class, space, objectId, modifiedOn, modifiedBy), - modifiedOn, - modifiedBy - ) - await this.tx(tx) - return attachedTo - } - - updateDoc( - _class: Ref>, - space: Ref, - objectId: Ref, - operations: DocumentUpdate, - retrieve?: boolean, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): Promise { - const tx = this.txFactory.createTxUpdateDoc(_class, space, objectId, operations, retrieve, modifiedOn, modifiedBy) - return this.tx(tx) - } - - removeDoc( - _class: Ref>, - space: Ref, - objectId: Ref, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): Promise { - const tx = this.txFactory.createTxRemoveDoc(_class, space, objectId, modifiedOn, modifiedBy) - return this.tx(tx) - } - - createMixin( - objectId: Ref, - objectClass: Ref>, - objectSpace: Ref, - mixin: Ref>, - attributes: MixinData, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): Promise { - const tx = this.txFactory.createTxMixin( - objectId, - objectClass, - objectSpace, - mixin, - attributes, - modifiedOn, - modifiedBy - ) - return this.tx(tx) - } - - updateMixin( - objectId: Ref, - objectClass: Ref>, - objectSpace: Ref, - mixin: Ref>, - attributes: MixinUpdate, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): Promise { - const tx = this.txFactory.createTxMixin( - objectId, - objectClass, - objectSpace, - mixin, - attributes, - modifiedOn, - modifiedBy - ) - return this.tx(tx) - } - - async update( - doc: T, - update: DocumentUpdate, - retrieve?: boolean, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): Promise { - const hierarchy = this.client.getHierarchy() - const mixClass = Hierarchy.mixinOrClass(doc) - if (hierarchy.isMixin(mixClass)) { - const baseClass = hierarchy.getBaseClass(doc._class) - - const byClass = splitMixinUpdate(hierarchy, update, mixClass, baseClass) - const ops = this.apply(doc._id) - for (const it of byClass) { - if (hierarchy.isMixin(it[0])) { - await ops.updateMixin(doc._id, baseClass, doc.space, it[0], it[1], modifiedOn, modifiedBy) - } else { - if (hierarchy.isDerived(it[0], core.class.AttachedDoc)) { - const adoc = doc as unknown as AttachedDoc - return await this.updateCollection( - it[0], - doc.space, - adoc._id, - adoc.attachedTo, - adoc.attachedToClass, - adoc.collection, - it[1], - retrieve, - modifiedOn, - modifiedBy - ) - } - await ops.updateDoc(it[0], doc.space, doc._id, it[1], retrieve, modifiedOn, modifiedBy) - } - } - return await ops.commit() - } - if (hierarchy.isDerived(doc._class, core.class.AttachedDoc)) { - const adoc = doc as unknown as AttachedDoc - return await this.updateCollection( - doc._class, - doc.space, - adoc._id, - adoc.attachedTo, - adoc.attachedToClass, - adoc.collection, - update, - retrieve, - modifiedOn, - modifiedBy - ) - } - return await this.updateDoc(doc._class, doc.space, doc._id, update, retrieve, modifiedOn, modifiedBy) - } - - remove(doc: T, modifiedOn?: Timestamp, modifiedBy?: PersonId): Promise { - if (this.client.getHierarchy().isDerived(doc._class, core.class.AttachedDoc)) { - const adoc = doc as unknown as AttachedDoc - return this.removeCollection( - doc._class, - doc.space, - adoc._id, - adoc.attachedTo, - adoc.attachedToClass, - adoc.collection, - modifiedOn, - modifiedBy - ) - } - return this.removeDoc(doc._class, doc.space, doc._id) - } - - apply (scope?: string, measure?: string, derived?: boolean): ApplyOperations { - return new ApplyOperations(this, scope, measure, derived ?? this.isDerived) - } - - async diffUpdate( - doc: T, - update: T | Data | DocumentUpdate, - date?: Timestamp, - account?: PersonId - ): Promise { - const documentUpdate = getDiffUpdate(doc, update) - if (Object.keys(documentUpdate).length > 0) { - await this.update(doc, documentUpdate, false, date ?? Date.now(), account) - TxProcessor.applyUpdate(doc, documentUpdate) - } - return doc - } - - async mixinDiffUpdate ( - doc: Doc, - raw: Doc | Data, - mixin: Ref>>, - modifiedBy: PersonId, - modifiedOn: Timestamp - ): Promise { - // We need to update fields if they are different. - - if (!this.getHierarchy().hasMixin(doc, mixin)) { - await this.createMixin(doc._id, doc._class, doc.space, mixin, raw as MixinData, modifiedOn, modifiedBy) - TxProcessor.applyUpdate(this.getHierarchy().as(doc, mixin), raw) - return doc - } - - const documentUpdate: MixinUpdate = {} - for (const [k, v] of Object.entries(raw)) { - if (['_class', '_id', 'modifiedBy', 'modifiedOn', 'space', 'attachedTo', 'attachedToClass'].includes(k)) { - continue - } - const dv = (doc as any)[k] - if (!deepEqual(dv, v) && v != null) { - ;(documentUpdate as any)[k] = v - } - } - if (Object.keys(documentUpdate).length > 0) { - await this.updateMixin(doc._id, doc._class, doc.space, mixin, documentUpdate, modifiedOn, modifiedBy) - TxProcessor.applyUpdate(this.getHierarchy().as(doc, mixin), documentUpdate) - } - return doc - } -} - -export function getDiffUpdate (doc: T, update: T | Data | DocumentUpdate): DocumentUpdate { - // We need to update fields if they are different. - const documentUpdate: DocumentUpdate = {} - for (const [k, v] of Object.entries(update)) { - if (['_class', '_id', 'modifiedBy', 'modifiedOn', 'space', 'attachedTo', 'attachedToClass'].includes(k)) { - continue - } - const dv = (doc as any)[k] - if (!deepEqual(dv, v) && v !== undefined) { - ;(documentUpdate as any)[k] = v - } - } - return documentUpdate -} - -export function splitMixinUpdate ( - hierarchy: Hierarchy, - update: DocumentUpdate, - mixClass: Ref>, - baseClass: Ref> -): Map>, DocumentUpdate> { - const attributes = hierarchy.getAllAttributes(mixClass) - - const updateAttrs = Object.fromEntries( - Object.entries(update).filter((it) => !it[0].startsWith('$')) - ) as DocumentUpdate - const updateOps = Object.fromEntries( - Object.entries(update).filter((it) => it[0].startsWith('$')) - ) as DocumentUpdate - - const result: Map>, DocumentUpdate> = splitObjectAttributes( - hierarchy, - updateAttrs, - baseClass, - attributes - ) - - for (const [key, value] of Object.entries(updateOps)) { - const updates = splitObjectAttributes(hierarchy, value as object, baseClass, attributes) - - for (const [opsClass, opsUpdate] of updates) { - const upd: DocumentUpdate = result.get(opsClass) ?? {} - result.set(opsClass, { ...upd, [key]: opsUpdate }) - } - } - - return result -} - -function splitObjectAttributes ( - hierarchy: Hierarchy, - obj: T, - objClass: Ref>, - attributes: Map -): Map>, object> { - const result = new Map>, any>() - for (const [key, value] of Object.entries(obj)) { - const attributeOf = attributes.get(key)?.attributeOf - const clazz = attributeOf !== undefined && hierarchy.isMixin(attributeOf) ? attributeOf : objClass - result.set(clazz, { ...(result.get(clazz) ?? {}), [key]: value }) - } - - return result -} - -export interface CommitResult { - result: boolean - time: number - serverTime: number -} - -/** - * @public - * - * Builder for ApplyOperation, with same syntax as TxOperations. - * - * Will send real command on commit and will return boolean of operation success. - */ -export class ApplyOperations extends TxOperations { - txes: TxCUD[] = [] - matches: DocumentClassQuery[] = [] - notMatches: DocumentClassQuery[] = [] - constructor ( - readonly ops: TxOperations, - readonly scope?: string, - readonly measureName?: string, - isDerived?: boolean - ) { - const txClient: Client = { - getHierarchy: () => ops.client.getHierarchy(), - getModel: () => ops.client.getModel(), - close: () => ops.client.close(), - findOne: (_class, query, options?) => ops.client.findOne(_class, query, options), - findAll: (_class, query, options?) => ops.client.findAll(_class, query, options), - searchFulltext: (query, options) => ops.client.searchFulltext(query, options), - domainRequest: (domain, params) => ops.client.domainRequest(domain, params), - tx: async (tx): Promise => { - if (TxProcessor.isExtendsCUD(tx._class)) { - this.txes.push(tx as TxCUD) - } - return {} - } - } - super(txClient, ops.user, isDerived ?? false) - } - - match(_class: Ref>, query: DocumentQuery): ApplyOperations { - this.matches.push({ _class, query }) - return this - } - - notMatch(_class: Ref>, query: DocumentQuery): ApplyOperations { - this.notMatches.push({ _class, query }) - return this - } - - async commit (notify: boolean = true, extraNotify: Ref>[] = []): Promise { - if ( - this.txes.length === 1 && - this.matches.length === 0 && - this.notMatches.length === 0 && - this.measureName == null - ) { - const st = platformNow() - // Individual update, no need for apply - await this.ops.tx(this.txes[0]) - const time = platformNow() - st - this.txes = [] - return { - result: true, - time, - serverTime: time - } - } - if (this.txes.length > 0) { - const st = platformNow() - const aop = this.ops.txFactory.createTxApplyIf( - core.space.Tx, - this.scope, - this.matches, - this.notMatches, - this.txes, - this.measureName, - notify, - extraNotify - ) - const result = (await this.ops.tx(aop)) as TxApplyResult - const dnow = platformNow() - if (typeof window === 'object' && window !== null && this.measureName != null) { - console.log(`measure ${this.measureName}`, dnow - st, 'server time', result.serverTime) - } - this.txes = [] - return { - result: result.success, - time: dnow - st, - serverTime: result.serverTime - } - } - return { result: true, time: 0, serverTime: 0 } - } - - // Apply for this will reuse, same apply context. - apply (scope?: string, measure?: string): ApplyOperations { - return this - } -} - -/** - * @public - * - * Builder for TxOperations. - */ -export class TxBuilder extends TxOperations { - txes: TxCUD[] = [] - matches: DocumentClassQuery[] = [] - constructor ( - readonly hierarchy: Hierarchy, - readonly modelDb: ModelDb, - user: PersonId - ) { - const txClient: Client = { - getHierarchy: () => this.hierarchy, - getModel: () => this.modelDb, - close: async () => {}, - findOne: async (_class, query, options?) => undefined, - findAll: async (_class, query, options?) => toFindResult([]), - searchFulltext: async (query, options) => ({ docs: [] }), - domainRequest: async (domain, params) => ({ domain, value: null as any }), - tx: async (tx): Promise => { - if (TxProcessor.isExtendsCUD(tx._class)) { - this.txes.push(tx as TxCUD) - } - return {} - } - } - super(txClient, user) - } -} - -/** - * @public - */ -export async function updateAttribute ( - client: TxOperations, - object: Doc, - _class: Ref>, - attribute: { key: string, attr: AnyAttribute }, - value: any, - saveModified: boolean = false, - analyticsProps: Record = {} -): Promise { - const doc = object - const attributeKey = attribute.key - if ((doc as any)[attributeKey] === value) return - const modifiedOn = saveModified ? doc.modifiedOn : Date.now() - const modifiedBy = attribute.key === 'modifiedBy' ? value : saveModified ? doc.modifiedBy : undefined - const attr = attribute.attr - - const baseAnalyticsProps = { - objectClass: _class, - objectId: object._id, - attribute: attributeKey, - ...analyticsProps - } - if (client.getHierarchy().isMixin(attr.attributeOf)) { - await client.updateMixin( - doc._id, - _class, - doc.space, - attr.attributeOf, - { [attributeKey]: value }, - modifiedOn, - modifiedBy - ) - Analytics.handleEvent('ChangeAttribute', { ...baseAnalyticsProps, value }) - } else { - if (client.getHierarchy().isDerived(attribute.attr.type._class, core.class.ArrOf)) { - const oldValue: any[] = (object as any)[attributeKey] ?? [] - const val: any[] = Array.isArray(value) ? value : [value] - const toPull = oldValue.filter((it: any) => !val.includes(it)) - - const toPush = val.filter((it) => !oldValue.includes(it)) - if (toPull.length > 0) { - await client.update(object, { $pull: { [attributeKey]: { $in: toPull } } }, false, modifiedOn, modifiedBy) - Analytics.handleEvent('RemoveCollectionItems', { - ...baseAnalyticsProps, - removed: toPull - }) - } - if (toPush.length > 0) { - await client.update( - object, - { $push: { [attributeKey]: { $each: toPush, $position: 0 } } }, - false, - modifiedOn, - modifiedBy - ) - Analytics.handleEvent('AddCollectionItems', { - ...baseAnalyticsProps, - added: toPush - }) - } - } else { - await client.update(object, { [attributeKey]: value }, false, modifiedOn, modifiedBy) - Analytics.handleEvent('SetCollectionItems', { - ...baseAnalyticsProps, - value - }) - } - } -} diff --git a/packages/core/src/operator.ts b/packages/core/src/operator.ts deleted file mode 100644 index 7386e8045f0..00000000000 --- a/packages/core/src/operator.ts +++ /dev/null @@ -1,185 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// Copyright © 2021 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Analytics } from '@hcengineering/analytics' -import type { Doc, PropertyType } from './classes' -import type { Position, PullArray, QueryUpdate } from './tx' - -/** - * @internal - */ -export type _OperatorFunc = (doc: Doc, op: any) => void - -function $push (document: Doc, keyval: Record): void { - const doc = document as any - for (const key in keyval) { - if (doc[key] === undefined) { - doc[key] = [] - } - const kvk = keyval[key] - if (typeof kvk === 'object' && kvk != null) { - const arr = doc[key] as Array - const desc = kvk as Position - if ('$each' in desc) { - if (arr != null && Array.isArray(arr)) { - arr.splice(desc.$position ?? 0, 0, ...desc.$each) - } - } else { - arr.push(kvk) - } - } else { - if (doc[key] === null || doc[key] === undefined) { - doc[key] = [kvk] - } else { - if (Array.isArray(doc[key])) { - doc[key].push(kvk) - } else { - Analytics.handleError(new Error(`invalid array value: ${JSON.stringify(doc[key])} `)) - doc[key] = [kvk] - } - } - } - } -} - -function $pull (document: Doc, keyval: Record): void { - const doc = document as any - for (const key in keyval) { - if (doc[key] === undefined) { - doc[key] = [] - } - const arr = doc[key] as Array - const kvk = keyval[key] - if (typeof kvk === 'object' && kvk !== null) { - const { $in } = kvk as PullArray - - doc[key] = (arr ?? []).filter((val) => { - if ($in !== undefined) { - return !$in.includes(val) - } else { - // We need to match all fields - for (const [kk, kv] of Object.entries(kvk)) { - if (val[kk] !== kv) { - return true - } - } - return false - } - }) - } else { - doc[key] = (arr ?? []).filter((val) => val !== kvk) - } - } -} - -function matchArrayElement (docs: any[], query: Partial): any[] { - let result = [...docs] - for (const key in query) { - const value = (query as any)[key] - - const tresult: any[] = [] - for (const object of result) { - const val = object[key] - if (val === value) { - tresult.push(object) - } - } - result = tresult - if (tresult.length === 0) { - break - } - } - return result -} - -function $update (document: Doc, keyval: Record): void { - const doc = document as any - for (const key in keyval) { - if (doc[key] === undefined) { - doc[key] = [] - } - const val = keyval[key] - if (typeof val === 'object') { - const arr = doc[key] as Array - const desc = val as QueryUpdate - for (const m of matchArrayElement(arr, desc.$query)) { - for (const [k, v] of Object.entries(desc.$update)) { - m[k] = v - } - } - } - } -} - -function $inc (document: Doc, keyval: Record): void { - const doc = document as unknown as Record - for (const key in keyval) { - const cur = doc[key] ?? 0 - doc[key] = cur + keyval[key] - } -} - -function $unset (document: Doc, keyval: Record): void { - const doc = document as any - for (const key in keyval) { - if (doc[key] !== undefined) { - // eslint-disable-next-line @typescript-eslint/no-dynamic-delete - delete doc[key] - } - } -} - -function $rename (document: Doc, keyval: Record): void { - const doc = document as any - for (const key in keyval) { - if (doc[key] !== undefined) { - doc[keyval[key]] = doc[key] - // eslint-disable-next-line @typescript-eslint/no-dynamic-delete - delete doc[key] - } - } -} - -const operators: Record = { - $push, - $pull, - $update, - $inc, - $unset, - $rename -} - -/** - * @public - */ -export function isOperator (o: Record): boolean { - if (o === null || typeof o !== 'object') { - return false - } - const keys = Object.keys(o) - return keys.length > 0 && keys.every((key) => key.startsWith('$')) -} - -/** - * @internal - * @param name - - * @returns - */ -export function _getOperator (name: string): _OperatorFunc { - const operator = operators[name] - if (operator === undefined) throw new Error('unknown operator: ' + name) - return operator -} diff --git a/packages/core/src/predicate.ts b/packages/core/src/predicate.ts deleted file mode 100644 index 4fbdc47dd12..00000000000 --- a/packages/core/src/predicate.ts +++ /dev/null @@ -1,157 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// Copyright © 2021 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { Doc } from './classes' -import { getObjectValue } from './objvalue' -import { escapeLikeForRegexp } from './utils' - -import { deepEqual } from 'fast-equals' - -type Predicate = (docs: Doc[]) => Doc[] -type PredicateFactory = (pred: any, propertyKey: string) => Predicate - -type ExecPredicate = (value: any) => boolean - -function execPredicate (docs: Doc[], propertyKey: string, pred: ExecPredicate): Doc[] { - const result: Doc[] = [] - for (const doc of docs) { - const value = getObjectValue(propertyKey, doc) - if (pred(value)) { - result.push(doc) - } - } - return result -} - -const predicates: Record = { - $in: (o, propertyKey) => { - if (!Array.isArray(o)) { - throw new Error('$in predicate requires array') - } - return (docs) => - execPredicate(docs, propertyKey, (value) => { - if (Array.isArray(value)) { - return o.some((p) => value.includes(p)) - } else { - // eslint-disable-next-line eqeqeq - return o.some((p) => p == value) - } - }) - }, - $all: (o, propertyKey) => { - if (!Array.isArray(o)) { - throw new Error('$all predicate requires array') - } - return (docs) => - execPredicate(docs, propertyKey, (value: any[]) => { - for (const val of o) { - if (!value.includes(val)) return false - } - return true - }) - }, - $nin: (o, propertyKey) => { - if (!Array.isArray(o)) { - throw new Error('$nin predicate requires array') - } - return (docs) => - execPredicate(docs, propertyKey, (value) => { - if (Array.isArray(value)) { - return !o.some((p) => value.includes(p)) - } else { - // eslint-disable-next-line eqeqeq - return !o.some((p) => p == value) - } - }) - }, - - $like: (query: string, propertyKey: string): Predicate => { - const searchString = query - .split('%') - .map((it) => escapeLikeForRegexp(it)) - .join('.*') - const regex = RegExp(`^${searchString}$`, 'i') - - return (docs) => execPredicate(docs, propertyKey, (value) => regex.test(value)) - }, - - $regex: (o: { $regex: string, $options: string }, propertyKey: string): Predicate => { - const re = new RegExp(o.$regex, o.$options) - return (docs) => execPredicate(docs, propertyKey, (value) => value.match(re) !== null) - }, - $gt: (o, propertyKey) => { - return (docs) => execPredicate(docs, propertyKey, (value) => value > o) - }, - $gte: (o, propertyKey) => { - return (docs) => execPredicate(docs, propertyKey, (value) => value >= o) - }, - $lt: (o, propertyKey) => { - return (docs) => execPredicate(docs, propertyKey, (value) => value < o) - }, - $lte: (o, propertyKey) => { - return (docs) => execPredicate(docs, propertyKey, (value) => value <= o) - }, - $exists: (o, propertyKey) => { - return (docs) => execPredicate(docs, propertyKey, (value) => (value !== undefined) === o) - }, - $ne: (o, propertyKey) => { - // eslint-disable-next-line eqeqeq - return (docs) => execPredicate(docs, propertyKey, (value) => (o != null ? !deepEqual(o, value) : value != null)) - }, - $size: (o, propertyKey) => { - return (docs) => - execPredicate(docs, propertyKey, (value) => { - if (!Array.isArray(value)) { - throw new Error('$size predicate requires array') - } - if (typeof o === 'number') { - return value.length === o - } - if (typeof o === 'object' && o.$gt !== undefined) { - return value.length > o.$gt - } - if (typeof o === 'object' && o.$gte !== undefined) { - return value.length >= o.$gte - } - if (typeof o === 'object' && o.$lt !== undefined) { - return value.length < o.$lt - } - if (typeof o === 'object' && o.$lte !== undefined) { - return value.length <= o.$lte - } - return false - }) - } -} - -export function isPredicate (o: Record): boolean { - if (o === null || typeof o !== 'object') { - return false - } - const keys = Object.keys(o) - return keys.length > 0 && keys.every((key) => key.startsWith('$')) -} - -export function createPredicates (o: Record, propertyKey: string): Predicate[] { - const keys = Object.keys(o) - const result: Predicate[] = [] - for (const key of keys) { - const factory = predicates[key] - if (factory === undefined) throw new Error('unknown predicate: ' + keys[0]) - result.push(factory(o[key], propertyKey)) - } - return result -} diff --git a/packages/core/src/proxy.ts b/packages/core/src/proxy.ts deleted file mode 100644 index d5ab1abde63..00000000000 --- a/packages/core/src/proxy.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { PlatformError, unknownError } from '@hcengineering/platform' -import { type Ref } from '.' -import type { Doc, Mixin } from './classes' - -const PROXY_TARGET_KEY = '$___proxy_target' -export const PROXY_MIXIN_CLASS_KEY = '$__mixin' - -/** - * @internal - */ -export function _createMixinProxy (mixin: Mixin, ancestorProxy: ProxyHandler | null): ProxyHandler { - return { - get (target: any, property: string, receiver: any): any { - if (property === PROXY_TARGET_KEY) { - return target - } - // We need to override _class property, to return proper mixin class. - if (property === PROXY_MIXIN_CLASS_KEY) { - return mixin._id - } - const value = target[mixin._id]?.[property] - if (value === undefined) { - return ancestorProxy !== null ? ancestorProxy.get?.(target, property, receiver) : target[property] - } - return value - } - } -} - -export function freeze (value: any): any { - if (value != null && typeof value === 'object') { - if (Array.isArray(value)) { - return value.map((it) => freeze(it)) - } - if (value instanceof Map) { - throw new PlatformError(unknownError('Map is not allowed in model')) - } - if (value instanceof Set) { - throw new PlatformError(unknownError('Set is not allowed in model')) - } - return new Proxy(value, _createFreezeProxy(value)) - } - return value -} -/** - * @internal - */ -export function _createFreezeProxy (doc: Doc): ProxyHandler { - return { - get (target: any, property: string, receiver: any): any { - const value = target[property] - return freeze(value) - }, - set (target, p, newValue, receiver): any { - throw new PlatformError(unknownError('Modification is not allowed')) - }, - defineProperty (target, property, attributes): any { - throw new PlatformError(unknownError('Modification is not allowed')) - }, - - deleteProperty (target, p): any { - throw new PlatformError(unknownError('Modification is not allowed')) - }, - setPrototypeOf (target, v): any { - throw new PlatformError(unknownError('Modification is not allowed')) - } - } -} - -/** - * @internal - */ -export function _toDoc (doc: D): D { - const targetDoc = (doc as any)[PROXY_TARGET_KEY] - if (targetDoc !== undefined) { - return targetDoc as D - } - return doc -} - -/** - * @internal - */ -export function _mixinClass (doc: D): Ref> | undefined { - return (doc as any)[PROXY_MIXIN_CLASS_KEY] -} diff --git a/packages/core/src/query.ts b/packages/core/src/query.ts deleted file mode 100644 index 81f20d9a97b..00000000000 --- a/packages/core/src/query.ts +++ /dev/null @@ -1,194 +0,0 @@ -import { type DocumentQuery, type MemDb } from '.' -import { type Class, type Doc, type Enum, type EnumOf, type Ref } from './classes' -import core from './component' -import { type Hierarchy } from './hierarchy' -import { getObjectValue } from './objvalue' -import { createPredicates, isPredicate } from './predicate' -import { type SortQuerySelector, type SortingOrder, type SortingQuery, type SortingRules } from './storage' - -/** - * @public - */ -export function findProperty (objects: Doc[], propertyKey: string, value: any): Doc[] { - if (isPredicate(value)) { - const preds = createPredicates(value, propertyKey) - for (const pred of preds) { - objects = pred(objects) - } - return objects - } - const result: Doc[] = [] - for (const object of objects) { - const val = getObjectValue(propertyKey, object) - if (val === value || (val == null && value == null) || isArrayValueCheck(val, value)) { - result.push(object) - } - } - return result -} - -function isArrayValueCheck (val: T, value: P): boolean { - return Array.isArray(val) && !Array.isArray(value) && val.includes(value) -} - -function getEnumValue ( - key: string, - _class: Ref>, - hierarchy: Hierarchy, - obj: any, - _enum: Enum -): number { - const tkey = checkMixinKey(key, _class, hierarchy) - const value = getObjectValue(tkey, obj) - const index = _enum.enumValues.findIndex((p) => p === value) - return index === -1 ? _enum.enumValues.length : index -} - -/** - * @public - */ -export function resultSort ( - result: T[], - sortOptions: SortingQuery, - _class: Ref>, - hierarchy: Hierarchy, - modelDb: MemDb -): void { - const enums = getEnums(_class, sortOptions, hierarchy, modelDb) - const sortFunc = (a: any, b: any): number => { - for (const key in sortOptions) { - const _enum = enums[key] - const aValue = - _enum !== undefined ? getEnumValue(key, _class, hierarchy, a, _enum) : getValue(key, a, _class, hierarchy) - const bValue = - _enum !== undefined ? getEnumValue(key, _class, hierarchy, b, _enum) : getValue(key, b, _class, hierarchy) - const result = getSortingResult(aValue, bValue, sortOptions[key]) - if (result !== 0) return result - } - return 0 - } - result.sort(sortFunc) -} - -function mapSortingValue (order: SortingOrder | SortingRules, val: any): any { - if (typeof order !== 'object') { - return val - } - for (const r of order.cases) { - if (typeof r.query === 'object') { - const q: SortQuerySelector = r.query - if (q.$in?.includes(val) ?? false) { - return r.index - } - if (q.$nin !== undefined && !q.$nin.includes(val)) { - return r.index - } - if (q.$ne !== undefined && q.$ne !== val) { - return r.index - } - } - if (r.query === val) { - return r.index - } - } -} - -function getSortingResult (aValue: any, bValue: any, order: SortingOrder | SortingRules): number { - let res = 0 - if (typeof aValue === 'undefined') { - return typeof bValue === 'undefined' ? 0 : -1 - } - if (typeof bValue === 'undefined') { - return 1 - } - - const orderOrder = typeof order === 'object' ? order.order : order - - if (Array.isArray(aValue) && Array.isArray(bValue)) { - res = - (aValue.map((it) => mapSortingValue(order, it)).sort((a, b) => (a - b) * orderOrder)[0] ?? 0) - - (bValue.map((it) => mapSortingValue(order, it)).sort((a, b) => (a - b) * orderOrder)[0] ?? 0) - } else { - const aaValue = mapSortingValue(order, aValue) - const bbValue = mapSortingValue(order, bValue) - res = typeof aaValue === 'string' ? aaValue.localeCompare(bbValue) : aaValue - bbValue - } - return res * orderOrder -} - -function getEnums ( - _class: Ref>, - sortOptions: SortingQuery, - hierarchy: Hierarchy, - modelDb: MemDb -): Record { - const res: Record = {} - for (const key in sortOptions) { - const attr = hierarchy.findAttribute(_class, key) - if (attr !== undefined) { - if (attr !== undefined) { - if (attr.type._class === core.class.EnumOf) { - const ref = (attr.type as EnumOf).of - const enu = modelDb.findAllSync(core.class.Enum, { _id: ref }) - res[key] = enu[0] - } - } - } - } - return res -} - -function getValue (key: string, obj: any, _class: Ref>, hierarchy: Hierarchy): any { - const tkey = checkMixinKey(key, _class, hierarchy) - let value = getObjectValue(tkey, obj) - if (typeof value === 'object' && !Array.isArray(value)) { - value = JSON.stringify(value) - } - return value -} -/** - * @public - */ -export function matchQuery ( - docs: Doc[], - query: DocumentQuery, - clazz: Ref>, - hierarchy: Hierarchy, - skipLookup: boolean = false -): Doc[] { - const baseClass = hierarchy.getBaseClass(clazz) - let result = docs.filter((r) => hierarchy.isDerived(r._class, baseClass)) - if (baseClass !== clazz) { - result = docs.filter((r) => hierarchy.hasMixin(r, clazz)) - } - for (const key in query) { - if (skipLookup && key.startsWith('$lookup.')) { - continue - } - const value = (query as any)[key] - const tkey = checkMixinKey(key, clazz, hierarchy) - result = findProperty(result, tkey, value) - if (result.length === 0) { - break - } - } - return result -} - -/** - * @public - */ -export function checkMixinKey (key: string, clazz: Ref>, hierarchy: Hierarchy): string { - if (!key.includes('.')) { - try { - const attr = hierarchy.findAttribute(clazz, key) - if (attr !== undefined && hierarchy.isMixin(attr.attributeOf)) { - // It is mixin - key = attr.attributeOf + '.' + key - } - } catch (err: any) { - // ignore, if - } - } - return key -} diff --git a/packages/core/src/server.ts b/packages/core/src/server.ts deleted file mode 100644 index a1515008ed6..00000000000 --- a/packages/core/src/server.ts +++ /dev/null @@ -1,137 +0,0 @@ -// -// Copyright © 2022 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { Account, AccountRole, AccountUuid, Doc, Domain, PersonId, Ref } from './classes' -import { type MeasureContext } from '@hcengineering/measurements' -import { type DocumentQuery, type FindOptions } from './storage' -import type { DocumentUpdate, Tx } from './tx' -import { PermissionsGrant, type WorkspaceIds } from './utils' - -/** - * @public - */ -export interface DocInfo { - id: string - hash: string - - size?: number - - contentType?: string -} -/** - * @public - */ -export interface StorageIterator { - next: (ctx: MeasureContext) => Promise - close: (ctx: MeasureContext) => Promise -} - -export interface BroadcastTargetResult { - target: AccountUuid[] -} - -export interface BroadcastExcludeResult { - exclude: AccountUuid[] -} - -export type BroadcastResult = BroadcastTargetResult | BroadcastExcludeResult | undefined -export type BroadcastTargets = Record Promise> - -export interface SessionData { - broadcast: { - txes: Tx[] - targets: BroadcastTargets // A set of broadcast filters if required - queue: Tx[] // Queue only broadcast - sessions: Record // Session based broadcast - } - contextCache: Map - removedMap: Map, Doc> - account: Account - service: string - sessionId: string - admin?: boolean - isTriggerCtx?: boolean - hasDomainBroadcast?: boolean - workspace: WorkspaceIds - socialStringsToUsers: Map< - PersonId, - { - accontUuid: AccountUuid - role: AccountRole - } - > - grant?: PermissionsGrant - - asyncRequests?: ((ctx: MeasureContext, id?: string) => Promise)[] -} - -/** - * @public - */ -export interface LowLevelStorage { - // Low level streaming API to retrieve information - find: (ctx: MeasureContext, domain: Domain) => StorageIterator - - // Load passed documents from domain - load: (ctx: MeasureContext, domain: Domain, docs: Ref[]) => Promise - - // Upload new versions of documents - // docs - new/updated version of documents. - upload: (ctx: MeasureContext, domain: Domain, docs: Doc[]) => Promise - - // Remove a list of documents. - clean: (ctx: MeasureContext, domain: Domain, docs: Ref[]) => Promise - - // Low level direct group API - groupBy: ( - ctx: MeasureContext, - domain: Domain, - field: string, - query?: DocumentQuery

- ) => Promise> - - // migrations - rawFindAll: (domain: Domain, query: DocumentQuery, options?: FindOptions) => Promise - - rawUpdate: (domain: Domain, query: DocumentQuery, operations: DocumentUpdate) => Promise - - rawDeleteMany: (domain: Domain, query: DocumentQuery) => Promise - - // Traverse documents - traverse: ( - domain: Domain, - query: DocumentQuery, - options?: Pick, 'sort' | 'limit' | 'projection'> - ) => Promise> - - getDomainHash: (ctx: MeasureContext, domain: Domain) => Promise -} - -export interface Iterator { - next: (count: number) => Promise - close: () => Promise -} - -export interface Branding { - key?: string - front?: string - title?: string - language?: string - initWorkspace?: string - lastNameFirst?: string - protocol?: string -} - -export type BrandingMap = Record diff --git a/packages/core/src/status.ts b/packages/core/src/status.ts deleted file mode 100644 index 94937e1f6f9..00000000000 --- a/packages/core/src/status.ts +++ /dev/null @@ -1,53 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { type Asset, type IntlString } from '@hcengineering/platform' -import { type Attribute, type Doc, type Domain, type Ref } from './classes' - -/** - * @public - */ -export interface StatusCategory extends Doc { - ofAttribute: Ref> - icon: Asset - label: IntlString - color: number | number[] - defaultStatusName: string - order: number // category order -} -/** - * @public - */ -export const DOMAIN_STATUS = 'status' as Domain - -/** - * @public - * - * Status is attached to attribute, and if user attribute will be removed, all status values will be remove as well. - */ -export interface Status extends Doc { - // We attach to attribute, so we could distinguish between - ofAttribute: Ref> - // Optional category. - category?: Ref - - // Status with case insensitivity name match will be assumed same. - name: string - - // Optional color - color?: number | number[] - // Optional description - description?: string -} diff --git a/packages/core/src/storage.ts b/packages/core/src/storage.ts deleted file mode 100644 index b66cf9c88f4..00000000000 --- a/packages/core/src/storage.ts +++ /dev/null @@ -1,317 +0,0 @@ -// -// Copyright © 2021 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { Asset, Resource } from '@hcengineering/platform' - -import type { KeysByType } from 'simplytyped' -import type { Association, AttachedDoc, Class, Doc, Domain, Ref, Space } from './classes' -import type { Tx } from './tx' - -export type ArraySizeSelector = - | { - $gt: number - } - | { - $lt: number - } - | { - $gte: number - } - | { - $lte: number - } - -/** - * @public - */ -// eslint-disable-next-line @typescript-eslint/consistent-type-definitions -export type QuerySelector = { - $in?: T[] - $all?: T extends Array ? T : never - $nin?: T[] - $ne?: T - $gt?: T extends number ? number : never - $gte?: T extends number ? number : never - $lt?: T extends number ? number : never - $lte?: T extends number ? number : never - $exists?: boolean - $like?: string - $regex?: string - $options?: string - $size?: T extends Array ? number | ArraySizeSelector : never -} - -/** - * @public - */ -export type ObjQueryType = (T extends Array ? U | U[] | QuerySelector : T) | QuerySelector - -/** - * @public - */ -export type DocumentQuery = { - [P in keyof T]?: ObjQueryType -} & { - $search?: string - // support nested queries e.g. 'user.friends.name' - // this will mark all unrecognized properties as any (including nested queries) - [key: string]: any -} - -/** - * @public - */ -export type ToClassRefT = T[P] extends Ref | null | undefined - ? Ref> | [Ref>, Lookup] - : never -/** - * @public - */ -export type ToClassRefTA = T[P] extends Array> | null | undefined - ? Ref> | [Ref>, Lookup] - : never -/** - * @public - */ -export type ToClassRef = { - [P in keyof T]?: ToClassRefT | ToClassRefTA -} - -/** - * @public - */ -export type NullableRef = Ref | Array> | null | undefined - -/** - * @public - */ -export type RefKeys = Pick> - -/** - * @public - */ -export type Refs = ToClassRef> - -/** - * @public - */ -export interface ReverseLookups { - _id?: ReverseLookup -} - -/** - * @public - */ -export type ReverseLookup = Record> | [Ref>, string]> - -/** - * @public - */ -export type Lookup = Refs | ReverseLookups | (Refs & ReverseLookups) - -/** - * @public - */ -export type Projection = { - [P in keyof T]?: 0 | 1 -} - -export type AssociationQuery = [Ref, 1 | -1] - -/** - * @public - */ -// eslint-disable-next-line @typescript-eslint/consistent-type-definitions -export type FindOptions = { - limit?: number - sort?: SortingQuery - lookup?: Lookup - projection?: Projection - associations?: AssociationQuery[] - - // If specified total will be returned - total?: boolean - - showArchived?: boolean -} - -/** - * @public - */ -// eslint-disable-next-line @typescript-eslint/consistent-type-definitions -export type SortQuerySelector = { - $in?: T[] - $nin?: T[] - $ne?: T -} -/** - * @public - */ -export type SortRuleQueryType = (T extends Array ? U | U[] : T) | SortQuerySelector - -/** - * @public - */ -export interface SortingRules { - order: SortingOrder - default?: string | number - cases: { - query: SortRuleQueryType - index: string | number - }[] -} - -/** - * @public - */ -export type SortingQuery = { - [P in keyof T]?: SortingOrder | SortingRules -} & Record> - -/** - * @public - */ -export enum SortingOrder { - Ascending = 1, - Descending = -1 -} - -/** - * @public - */ -export type RefsAsDocs = { - [P in keyof T]: T[P] extends Ref | null | undefined ? (T extends X ? X : X | WithLookup) : AttachedDoc[] -} - -/** - * @public - */ -export type LookupData = Partial> - -/** - * @public - */ -export type WithLookup = T & { - $lookup?: LookupData - $associations?: Record - $source?: { - $score: number // Score for document result - [key: string]: any - } -} - -/** - * @public - */ -export type FindResult = WithLookup[] & { - total: number - lookupMap?: Record -} - -export type DomainParams = Record - -export interface DomainResult { - domain: Domain - value: T -} - -/** - * @public - */ -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface TxResult {} - -/** - * @public - */ -export interface SearchQuery { - query: string - classes?: Ref>[] - spaces?: Ref[] -} - -/** - * @public - */ -export interface SearchOptions { - limit?: number -} - -export interface SearchComponentWithProps { - component?: Resource - props?: Record -} - -/** - * @public - */ -export interface SearchResultDoc { - id: Ref - - icon?: Asset - iconComponent?: SearchComponentWithProps - shortTitle?: string - shortTitleComponent?: SearchComponentWithProps - title?: string - titleComponent?: SearchComponentWithProps - description?: string - emojiIcon?: string - score?: number - doc: Pick & Partial> -} - -/** - * @public - */ -export interface SearchResult { - docs: SearchResultDoc[] - total?: number -} - -/** - * @public - */ -export interface Storage { - findAll: ( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ) => Promise> - - tx: (tx: Tx) => Promise -} - -/** - * @public - */ -export interface FulltextStorage { - searchFulltext: (query: SearchQuery, options: SearchOptions) => Promise -} - -export function shouldShowArchived ( - query: DocumentQuery, - options: FindOptions | undefined -): boolean { - if (options?.showArchived !== undefined) { - return options.showArchived - } - if (query._id !== undefined && typeof query._id === 'string') { - return true - } - if (query.space !== undefined && typeof query.space === 'string') { - return true - } - return false -} diff --git a/packages/core/src/time.ts b/packages/core/src/time.ts deleted file mode 100644 index 52569d8eca2..00000000000 --- a/packages/core/src/time.ts +++ /dev/null @@ -1,68 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// -import { type Timestamp } from './classes' - -export function getDay (time: Timestamp): Timestamp { - const date: Date = new Date(time) - return convertToDay(date).getTime() -} - -export function convertToDay (date: Date): Date { - const originalDay: number = date.getDate() - const convertedDate: Date = new Date(date) - // Set 12 AM UTC time, since it will be the same day in most timezones - convertedDate.setUTCHours(12, 0, 0, 0) - if (convertedDate.getDate() !== originalDay) { - convertedDate.setDate(originalDay) - } - return convertedDate -} - -export function getHour (time: Timestamp): Timestamp { - const date: Date = new Date(time) - date.setMinutes(0, 0, 0) - return date.getTime() -} - -export function getDisplayTime (time: number): string { - let options: Intl.DateTimeFormatOptions = { hour: 'numeric', minute: 'numeric' } - if (!isToday(time)) { - options = { - month: 'numeric', - day: 'numeric', - ...options - } - } - - return new Date(time).toLocaleString('default', options) -} - -export function isOtherDay (time1: Timestamp, time2: Timestamp): boolean { - return getDay(time1) !== getDay(time2) -} - -export function isOtherHour (time1: Timestamp, time2: Timestamp): boolean { - return getHour(time1) !== getHour(time2) -} - -function isToday (time: number): boolean { - const current = new Date() - const target = new Date(time) - return ( - current.getDate() === target.getDate() && - current.getMonth() === target.getMonth() && - current.getFullYear() === target.getFullYear() - ) -} diff --git a/packages/core/src/tx.ts b/packages/core/src/tx.ts deleted file mode 100644 index 46a8c64d3b9..00000000000 --- a/packages/core/src/tx.ts +++ /dev/null @@ -1,607 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { KeysByType } from 'simplytyped' -import type { - Arr, - AttachedDoc, - Class, - Data, - Doc, - Domain, - Mixin, - OperationDomain, - PersonId, - PropertyType, - Ref, - Space, - Timestamp -} from './classes' -import { clone } from './clone' -import core from './component' -import { setObjectValue } from './objvalue' -import { _getOperator } from './operator' -import { _toDoc } from './proxy' -import type { DocumentQuery, TxResult } from './storage' -import { generateId } from './utils' - -/** - * @public - */ -export interface Tx extends Doc { - objectSpace: Ref // space where transaction will operate - meta?: Record // meta information about transaction, non persisted to final DB's -} - -/** - * @public - */ -export enum WorkspaceEvent { - UpgradeScheduled, - IndexingUpdate, - SecurityChange, - MaintenanceNotification, - BulkUpdate, - LastTx -} - -/** - * Event to be send by server during model upgrade procedure. - * @public - */ -export interface TxWorkspaceEvent extends Tx { - event: WorkspaceEvent - params: T -} -export interface TxDomainEvent extends Tx { - domain: OperationDomain - event: T -} - -/** - * @public - */ -export interface IndexingUpdateEvent { - _class: Ref>[] -} - -/** - * @public - */ -export interface BulkUpdateEvent { - _class: Ref>[] -} - -/** - * @public - */ -export interface TxModelUpgrade extends Tx {} - -/** - * @public - */ -export interface TxCUD extends Tx { - objectId: Ref - objectClass: Ref> - attachedTo?: Ref - attachedToClass?: Ref> - collection?: string -} - -/** - * @public - */ -export interface TxCreateDoc extends TxCUD { - attributes: Data -} - -/** - * @public - */ -export interface DocumentClassQuery { - _class: Ref> - query: DocumentQuery -} - -/** - * @public - * Apply set of transactions in sequential manner with verification of set of queries. - */ -export interface TxApplyIf extends Tx { - // only one operation per scope is allowed at one time. - scope?: string - - // All matches should be true with at least one document. - match?: DocumentClassQuery[] - - // All matches should be false for all documents. - notMatch?: DocumentClassQuery[] - - // If all matched execute following transactions. - txes: TxCUD[] - - notify?: boolean // If false will not send notifications. - - // If passed, will send WorkspaceEvent.BulkUpdate event with list of classes to update - extraNotify?: Ref>[] - - // If defined will go into a separate measure section - measureName?: string -} - -export interface TxApplyResult { - success: boolean - serverTime: number -} - -/** - * @public - */ -export type MixinData = Omit & -PushOptions> & -IncOptions> - -/** - * @public - */ -export type MixinUpdate = Partial> & -PushOptions> & -IncOptions> - -/** - * Define Create/Update for mixin attributes. - * @public - */ -export interface TxMixin extends TxCUD { - mixin: Ref> - attributes: MixinUpdate -} - -/** - * @public - */ -export type ArrayAsElement = { - [P in keyof T]: T[P] extends Arr ? Partial | PullArray | X : never -} - -/** - * @public - */ -export interface Position { - $each: X[] - $position: number -} - -/** - * @public - */ -export interface QueryUpdate { - $query: Partial - $update: Partial -} - -/** - * @public - */ -export interface PullArray { - $in: X[] -} - -/** - * @public - */ -export interface MoveDescriptor { - $value: X - $position: number -} - -/** - * @public - */ -export type ArrayAsElementPosition = { - [P in keyof T]-?: T[P] extends Arr ? X | Position : never -} - -/** - * @public - */ -export type ArrayAsElementUpdate = { - [P in keyof T]-?: T[P] extends Arr ? X | QueryUpdate : never -} - -/** - * @public - */ -export type ArrayMoveDescriptor = { - [P in keyof T]: T[P] extends Arr ? MoveDescriptor : never -} - -/** - * @public - */ -export type NumberProperties = { - [P in keyof T]: T[P] extends number | undefined | null ? T[P] : never -} - -/** - * @public - */ -export type OmitNever = Omit> - -/** - * @public - */ -export interface PushOptions { - $push?: Partial>>> - $pull?: Partial>>> -} - -/** - * @public - */ -export type UnsetProperties = Record - -/** - * @public - */ -export interface UnsetOptions { - $unset?: UnsetProperties -} - -/** - * @public - */ -export interface SetEmbeddedOptions { - $update?: Partial>>> -} - -/** - * @public - */ -export interface IncOptions { - $inc?: Partial>> -} - -/** - * @public - */ -export interface SpaceUpdate { - space?: Ref -} - -/** - * @public - */ -export type DocumentUpdate = Partial> & -PushOptions & -SetEmbeddedOptions & -IncOptions & -UnsetOptions & -SpaceUpdate - -/** - * @public - */ -export interface TxUpdateDoc extends TxCUD { - operations: DocumentUpdate - retrieve?: boolean -} - -/** - * @public - */ -export interface TxRemoveDoc extends TxCUD {} - -/** - * @public - */ -export const DOMAIN_TX = 'tx' as Domain - -/** - * @public - */ -export interface WithTx { - tx: (...txs: Tx[]) => Promise -} - -/** - * @public - */ -export abstract class TxProcessor implements WithTx { - async tx (...txes: Tx[]): Promise { - const result: TxResult[] = [] - for (const tx of txes) { - switch (tx._class) { - case core.class.TxCreateDoc: - result.push(await this.txCreateDoc(tx as TxCreateDoc)) - break - case core.class.TxUpdateDoc: - result.push(await this.txUpdateDoc(tx as TxUpdateDoc)) - break - case core.class.TxRemoveDoc: - result.push(await this.txRemoveDoc(tx as TxRemoveDoc)) - break - case core.class.TxMixin: - result.push(await this.txMixin(tx as TxMixin)) - break - case core.class.TxApplyIf: - // Apply if processed on server - return await Promise.resolve([]) - } - } - return result - } - - static createDoc2Doc(tx: TxCreateDoc, doClone = true): T { - const attached = - tx.attachedTo !== undefined - ? { - attachedTo: tx.attachedTo, - attachedToClass: tx.attachedToClass, - collection: tx.collection - } - : {} - - // eslint-disable-next-line @typescript-eslint/consistent-type-assertions - return { - ...(doClone ? clone(tx.attributes) : tx.attributes), - ...attached, - _id: tx.objectId, - _class: tx.objectClass, - space: tx.objectSpace, - modifiedBy: tx.modifiedBy, - modifiedOn: tx.modifiedOn, - createdBy: tx.createdBy ?? tx.modifiedBy, - createdOn: tx.createdOn ?? tx.modifiedOn - } as T - } - - static updateDoc2Doc(rawDoc: T, tx: TxUpdateDoc): T { - const doc = _toDoc(rawDoc) - TxProcessor.applyUpdate(doc, tx.operations as any) - doc.modifiedBy = tx.modifiedBy - doc.modifiedOn = tx.modifiedOn - return rawDoc - } - - static applyUpdate(doc: T, ops: any): void { - for (const key in ops) { - if (key.startsWith('$')) { - const operator = _getOperator(key) - operator(doc, ops[key]) - } else { - setObjectValue(key, doc, ops[key]) - } - } - } - - static updateMixin4Doc(rawDoc: D, tx: TxMixin): D { - const ops = tx.attributes as any - const doc = _toDoc(rawDoc) - const mixin = (doc as any)[tx.mixin] ?? {} - for (const key in ops) { - if (key.startsWith('$')) { - const operator = _getOperator(key) - operator(mixin, ops[key]) - } else { - setObjectValue(key, mixin, ops[key]) - } - } - rawDoc.modifiedBy = tx.modifiedBy - rawDoc.modifiedOn = tx.modifiedOn - ;(doc as any)[tx.mixin] = mixin - return rawDoc - } - - static buildDoc2Doc(txes: Tx[]): D | undefined | null { - let doc: Doc - const deleteTx = txes.find((tx) => tx._class === core.class.TxRemoveDoc) - if (deleteTx !== undefined) { - return null - } - const createTx = txes.find((tx) => tx._class === core.class.TxCreateDoc) - if (createTx === undefined) { - return - } - doc = TxProcessor.createDoc2Doc(createTx as TxCreateDoc) - for (const tx of txes) { - if (tx._class === core.class.TxUpdateDoc) { - doc = TxProcessor.updateDoc2Doc(doc, tx as TxUpdateDoc) - } else if (tx._class === core.class.TxMixin) { - const mixinTx = tx as TxMixin - doc = TxProcessor.updateMixin4Doc(doc, mixinTx) - } - } - return doc as D - } - - static isExtendsCUD (_class: Ref>): boolean { - return ( - _class === core.class.TxCreateDoc || - _class === core.class.TxUpdateDoc || - _class === core.class.TxRemoveDoc || - _class === core.class.TxMixin - ) - } - - static txHasUpdate(tx: TxUpdateDoc, attribute: string): boolean { - const ops = tx.operations - if ((ops as any)[attribute] !== undefined) return true - for (const op in ops) { - if (op.startsWith('$')) { - const opValue = (ops as any)[op] - for (const key in opValue) { - if (key === attribute || key.startsWith(attribute + '.')) { - return true - } - } - } - } - return false - } - - protected abstract txCreateDoc (tx: TxCreateDoc): Promise - protected abstract txUpdateDoc (tx: TxUpdateDoc): Promise - protected abstract txRemoveDoc (tx: TxRemoveDoc): Promise - protected abstract txMixin (tx: TxMixin): Promise -} - -/** - * @public - */ -export class TxFactory { - private readonly txSpace: Ref - constructor ( - readonly account: PersonId, - readonly isDerived: boolean = false - ) { - this.txSpace = isDerived ? core.space.DerivedTx : core.space.Tx - } - - createTxCreateDoc( - _class: Ref>, - space: Ref, - attributes: Data, - objectId?: Ref, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): TxCreateDoc { - return { - _id: generateId(), - _class: core.class.TxCreateDoc, - space: this.txSpace, - objectId: objectId ?? generateId(), - objectClass: _class, - objectSpace: space, - modifiedOn: modifiedOn ?? Date.now(), - modifiedBy: modifiedBy ?? this.account, - createdBy: modifiedBy ?? this.account, - attributes - } - } - - createTxCollectionCUD( - _class: Ref>, - objectId: Ref, - space: Ref, - collection: string, - tx: TxCUD

, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): TxCUD

{ - return { - ...tx, - collection, - attachedTo: objectId, - attachedToClass: _class, - modifiedOn: modifiedOn ?? Date.now(), - modifiedBy: modifiedBy ?? this.account - } - } - - createTxUpdateDoc( - _class: Ref>, - space: Ref, - objectId: Ref, - operations: DocumentUpdate, - retrieve?: boolean, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): TxUpdateDoc { - return { - _id: generateId(), - _class: core.class.TxUpdateDoc, - space: this.txSpace, - modifiedBy: modifiedBy ?? this.account, - modifiedOn: modifiedOn ?? Date.now(), - objectId, - objectClass: _class, - objectSpace: space, - operations, - retrieve - } - } - - createTxRemoveDoc( - _class: Ref>, - space: Ref, - objectId: Ref, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): TxRemoveDoc { - return { - _id: generateId(), - _class: core.class.TxRemoveDoc, - space: this.txSpace, - modifiedBy: modifiedBy ?? this.account, - modifiedOn: modifiedOn ?? Date.now(), - objectId, - objectClass: _class, - objectSpace: space - } - } - - createTxMixin( - objectId: Ref, - objectClass: Ref>, - objectSpace: Ref, - mixin: Ref>, - attributes: MixinUpdate, - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): TxMixin { - return { - _id: generateId(), - _class: core.class.TxMixin, - space: this.txSpace, - modifiedBy: modifiedBy ?? this.account, - modifiedOn: modifiedOn ?? Date.now(), - objectId, - objectClass, - objectSpace, - mixin, - attributes - } - } - - createTxApplyIf ( - space: Ref, - scope: string | undefined, - match: DocumentClassQuery[], - notMatch: DocumentClassQuery[], - txes: TxCUD[], - measureName: string | undefined, - notify: boolean = true, - extraNotify: Ref>[] = [], - modifiedOn?: Timestamp, - modifiedBy?: PersonId - ): TxApplyIf { - return { - _id: generateId(), - _class: core.class.TxApplyIf, - space: this.txSpace, - modifiedBy: modifiedBy ?? this.account, - modifiedOn: modifiedOn ?? Date.now(), - objectSpace: space, - scope, - match, - notMatch, - txes, - measureName, - notify, - extraNotify - } - } -} diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts deleted file mode 100644 index 6706e449e6e..00000000000 --- a/packages/core/src/utils.ts +++ /dev/null @@ -1,1000 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { getEmbeddedLabel, getMetadata, type IntlString } from '@hcengineering/platform' -import { deepEqual } from 'fast-equals' -import { DOMAIN_BENCHMARK } from './benchmark' -import { - type Account, - AccountRole, - type AnyAttribute, - type AttachedDoc, - type Class, - ClassifierKind, - type Collection, - type Doc, - type DocData, - DOMAIN_BLOB, - DOMAIN_MODEL, - DOMAIN_TRANSIENT, - type FullTextSearchContext, - IndexKind, - type Obj, - type Permission, - type Ref, - type Role, - roleOrder, - type SocialId, - SocialIdType, - type SocialKey, - type Space, - type TypedSpace, - type WorkspaceMode, - type Domain, - type PluginConfiguration, - type AccountUuid -} from './classes' -import core from './component' -import { type Hierarchy } from './hierarchy' -import { type TxOperations } from './operations' -import { isPredicate } from './predicate' -import { type Branding, type BrandingMap } from './server' -import { type DocumentQuery, type FindResult } from './storage' -import { DOMAIN_TX, TxProcessor, type Tx, type TxCreateDoc, type TxCUD, type TxUpdateDoc } from './tx' - -function toHex (value: number, chars: number): string { - const result = value.toString(16) - if (result.length < chars) { - return '0'.repeat(chars - result.length) + result - } - return result -} - -let counter = (Math.random() * (1 << 24)) | 0 -const random = toHex((Math.random() * (1 << 24)) | 0, 6) + toHex((Math.random() * (1 << 16)) | 0, 4) - -function timestamp (): string { - const time = (Date.now() / 1000) | 0 - return toHex(time, 8) -} - -function count (): string { - const val = counter++ & 0xffffff - return toHex(val, 6) -} - -/** - * @public - * @returns - */ -export function generateId (join: string = ''): Ref { - return (timestamp() + join + random + join + count()) as Ref -} - -export function generateUuid (): string { - // Consider own implementation if it will be slow - return crypto.randomUUID() -} - -/** @public */ -export function isId (value: any): value is Ref { - return typeof value === 'string' && /^[0-9a-f]{24,24}$/.test(value) -} - -let currentAccount: Account - -/** - * @public - * @returns - */ -export function getCurrentAccount (): Account { - return currentAccount -} - -/** - * @public - * @param account - - */ -export function setCurrentAccount (account: Account): void { - currentAccount = account -} -/** - * @public - */ -export function escapeLikeForRegexp (value: string): string { - return value.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&') -} - -/** - * @public - */ -export function toFindResult (docs: T[], total?: number, lookupMap?: Record): FindResult { - const length = total ?? docs.length - if (Object.keys(lookupMap ?? {}).length === 0) { - lookupMap = undefined - } - return Object.assign(docs, { total: length, lookupMap }) -} - -export type WorkspaceUuid = string & { __workspaceUuid: true } -export type WorkspaceDataId = string & { __workspaceDataId: true } -export interface WorkspaceIds { - uuid: WorkspaceUuid - url: string - dataId?: WorkspaceDataId // Old workspace identifier. E.g. Database name in Mongo, bucket in R2, etc. -} - -/** - * @public - */ -export function isWorkspaceCreating (mode?: WorkspaceMode): boolean { - if (mode === undefined) { - return false - } - - return ['pending-creation', 'creating'].includes(mode) -} - -/** - * @public - */ -export function docKey (name: string, _class?: Ref>): string { - return _class === undefined || _class !== core.class.Doc ? name : `${_class}%${name}` -} - -/** - * @public - */ -export function isFullTextAttribute (attr: AnyAttribute): boolean { - return ( - attr.index === IndexKind.FullText || - attr.type._class === core.class.TypeBlob || - attr.type._class === core.class.EnumOf || - attr.type._class === core.class.TypeCollaborativeDoc - ) -} - -/** - * @public - */ -export function isIndexedAttribute (attr: AnyAttribute): boolean { - return attr.index === IndexKind.Indexed || attr.index === IndexKind.IndexedDsc -} - -/** - * @public - */ -export interface IdMap extends Map, T> {} - -/** - * @public - */ -export function toIdMap (arr: T[]): IdMap { - return new Map(arr.map((p) => [p._id, p])) -} - -/** - * @public - */ -export function concatLink (host: string, path: string): string { - if (!host.endsWith('/') && !path.startsWith('/')) { - return `${host}/${path}` - } else if (host.endsWith('/') && path.startsWith('/')) { - const newPath = path.slice(1) - return `${host}${newPath}` - } else { - return `${host}${path}` - } -} - -/** - * @public - */ -export function fillDefaults ( - hierarchy: Hierarchy, - object: DocData | T, - _class: Ref> -): DocData | T { - 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 ((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) - } - } - } - return object -} - -/** - * @public - */ -export class AggregateValueData { - constructor ( - readonly name: string, - readonly _id: Ref, - readonly space: Ref, - readonly rank?: string, - readonly category?: Ref - ) {} - - getRank (): string { - return this.rank ?? '' - } -} - -/** - * @public - */ -export class AggregateValue { - constructor ( - readonly name: string | undefined, - readonly values: AggregateValueData[] - ) {} -} - -/** - * @public - */ -export type CategoryType = number | string | undefined | Ref | AggregateValue - -export interface IDocManager { - get: (ref: Ref) => T | undefined - getDocs: () => T[] - getIdMap: () => IdMap - filter: (predicate: (value: T) => boolean) => T[] -} - -/** - * @public - */ -export class DocManager implements IDocManager { - protected readonly byId: IdMap - - constructor (protected readonly docs: T[]) { - this.byId = toIdMap(docs) - } - - get (ref: Ref): T | undefined { - return this.byId.get(ref) - } - - getDocs (): T[] { - return this.docs - } - - getIdMap (): IdMap { - return this.byId - } - - filter (predicate: (value: T) => boolean): T[] { - return this.docs.filter(predicate) - } -} - -/** - * @public - */ - -export class RateLimiter { - idCounter: number = 0 - processingQueue = new Map>() - last: number = 0 - rate: number - - queue: (() => Promise)[] = [] - - constructor (rate: number) { - this.rate = rate - } - - notify: (() => void)[] = [] - - async exec = any>(op: (args?: B) => Promise, args?: B): Promise { - const processingId = this.idCounter++ - - while (this.processingQueue.size >= this.rate) { - await new Promise((resolve) => { - this.notify.push(resolve) - }) - } - try { - const p = op(args) - this.processingQueue.set(processingId, p as Promise) - return await p - } finally { - this.processingQueue.delete(processingId) - const n = this.notify.shift() - if (n !== undefined) { - n() - } - } - } - - async add = any>( - op: (args?: B) => Promise, - args?: B, - errHandler?: (err: any) => void - ): Promise { - while (this.processingQueue.size >= this.rate) { - await new Promise((resolve) => { - this.notify.push(resolve) - }) - } - void this.exec(op, args).catch((err) => { - if (errHandler !== undefined) { - errHandler(err) - } - console.error('Failed to execute in rate limitter', err) - }) - } - - async waitProcessing (): Promise { - while (this.processingQueue.size > 0) { - await new Promise((resolve) => { - this.notify.push(resolve) - }) - } - } -} - -export function mergeQueries (query1: DocumentQuery, query2: DocumentQuery): DocumentQuery { - const keys1 = Object.keys(query1) - const keys2 = Object.keys(query2) - - const query = {} - - for (const key of keys1) { - if (!keys2.includes(key)) { - Object.assign(query, { [key]: query1[key] }) - } - } - - for (const key of keys2) { - if (!keys1.includes(key)) { - Object.assign(query, { [key]: query2[key] }) - } else { - const value = mergeField(query1[key], query2[key]) - if (value !== undefined) { - Object.assign(query, { [key]: value }) - } - } - } - - return query -} - -function mergeField (field1: any, field2: any): any | undefined { - // this is a special predicate that causes query never return any docs - // it is used in cases when queries intersection is empty - const never = { $in: [] } - // list of ignored predicates, handled separately - const ignored = ['$in', '$nin', '$ne'] - - const isPredicate1 = isPredicate(field1) - const isPredicate2 = isPredicate(field2) - - if (isPredicate1 && isPredicate2) { - // $in, $nin, $eq are related fields so handle them separately here - const result = getInNiN(field1, field2) - - const keys1 = Object.keys(field1) - const keys2 = Object.keys(field2) - - for (const key of keys1) { - if (ignored.includes(key)) continue - - if (!keys2.includes(key)) { - Object.assign(result, { [key]: field1[key] }) - } else { - const value = mergePredicateWithPredicate(key, field1[key], field2[key]) - if (value !== undefined) { - Object.assign(result, { [key]: value }) - } - } - } - - for (const key of keys2) { - if (ignored.includes(key)) continue - - if (!keys1.includes(key)) { - Object.assign(result, { [key]: field2[key] }) - } - } - - return Object.keys(result).length > 0 ? result : undefined - } else if (isPredicate1 || isPredicate2) { - // when one field is a predicate and the other is a simple value - // we need to ensure that the value matches predicate - const predicate = isPredicate1 ? field1 : field2 - const value = isPredicate1 ? field2 : field1 - - for (const x in predicate) { - const result = mergePredicateWithValue(x, predicate[x], value) - if ( - Array.isArray(result?.$in) && - result.$in.length > 0 && - Array.isArray(result?.$nin) && - result.$nin.length === 0 - ) { - delete result.$nin - } - if (result !== undefined) { - return result - } - } - - // if we reached here, the value does not match the predicate - return never - } else { - // both are not predicates, can filter only when values are equal - return deepEqual(field1, field2) ? field1 : never - } -} - -function mergePredicateWithPredicate (predicate: string, val1: any, val2: any): any | undefined { - if (val1 === undefined) return val2 - if (val2 === undefined) return val1 - - switch (predicate) { - case '$lt': - return val1 < val2 ? val1 : val2 - case '$lte': - return val1 <= val2 ? val1 : val2 - case '$gt': - return val1 > val2 ? val1 : val2 - case '$gte': - return val1 >= val2 ? val1 : val2 - } - - // TODO we should properly support all available predicates here - // until then, fallback to the first predicate value - - return val1 -} - -function mergePredicateWithValue (predicate: string, val1: any, val2: any): any | undefined { - switch (predicate) { - case '$in': - return Array.isArray(val1) && val1.includes(val2) ? val2 : undefined - case '$nin': - return Array.isArray(val1) && !val1.includes(val2) ? val2 : undefined - case '$lt': - return val2 < val1 ? val2 : undefined - case '$lte': - return val2 <= val1 ? val2 : undefined - case '$gt': - return val2 > val1 ? val2 : undefined - case '$gte': - return val2 >= val1 ? val2 : undefined - case '$ne': - return val1 !== val2 ? val2 : undefined - } - - // TODO we should properly support all available predicates here - // until then, fallback to the non-predicate value - - return val2 -} - -function getInNiN (query1: any, query2: any): any { - const aIn = typeof query1 === 'object' && '$in' in query1 ? query1.$in : undefined - const bIn = typeof query2 === 'object' && '$in' in query2 ? query2.$in : undefined - const aNIn = - (typeof query1 === 'object' && '$nin' in query1 ? query1.$nin : undefined) ?? - (typeof query1 === 'object' && query1.$ne !== undefined ? [query1.$ne] : []) - const bNIn = - (typeof query2 === 'object' && '$nin' in query2 ? query2.$nin : undefined) ?? - (typeof query1 === 'object' && query2.$ne !== undefined ? [query2.$ne] : []) - - const finalNin = Array.from(new Set([...aNIn, ...bNIn])) - - // we must keep $in if it was in the original query - if (aIn !== undefined || bIn !== undefined) { - const finalIn = - aIn !== undefined && bIn !== undefined - ? aIn.length - bIn.length < 0 - ? bIn.filter((c: any) => aIn.includes(c)) - : aIn.filter((c: any) => bIn.includes(c)) - : aIn ?? bIn - return { $in: finalIn.filter((p: any) => !finalNin.includes(p)) } - } - // try to preserve original $ne instead of $nin - if ((typeof query1 === 'object' && '$ne' in query1) || (typeof query2 === 'object' && '$ne' in query2)) { - if (finalNin.length === 1) { - return { $ne: finalNin[0] } - } - } - if (finalNin.length > 0) { - return { $nin: finalNin } - } - return {} -} - -export function cutObjectArray (obj: any): any { - if (obj == null) { - return obj - } - const r = {} - for (const key of Object.keys(obj)) { - if (Array.isArray(obj[key])) { - if (obj[key].length > 3) { - Object.assign(r, { [key]: [...obj[key].slice(0, 3), `... and ${obj[key].length - 3} more`] }) - } else Object.assign(r, { [key]: obj[key] }) - continue - } - if (typeof obj[key] === 'object' && obj[key] !== null) { - Object.assign(r, { [key]: cutObjectArray(obj[key]) }) - continue - } - Object.assign(r, { [key]: obj[key] }) - } - return r -} - -export function includesAny (arr1: string[] | null | undefined, arr2: string[] | null | undefined): boolean { - if (arr1 == null || arr1.length === 0 || arr2 == null || arr2.length === 0) { - return false - } - - return arr1.some((m) => arr2.includes(m)) -} - -export const isEnum = - (e: T) => - (token: any): token is T[keyof T] => { - return typeof token === 'string' && Object.values(e as Record).includes(token) - } - -export async function checkPermission ( - client: TxOperations, - _id: Ref, - _space: Ref, - space?: TypedSpace -): Promise { - const arePermissionsDisabled = getMetadata(core.metadata.DisablePermissions) ?? false - if (arePermissionsDisabled) return true - - return await hasPermission(client, _id, _space, space) -} - -export async function checkForbiddenPermission ( - client: TxOperations, - _id: Ref, - _space: Ref, - space?: TypedSpace -): Promise { - const arePermissionsDisabled = getMetadata(core.metadata.DisablePermissions) ?? false - if (arePermissionsDisabled) return false - - return await hasPermission(client, _id, _space, space) -} - -async function hasPermission ( - client: TxOperations, - _id: Ref, - _space: Ref, - space?: TypedSpace -): Promise { - space = space ?? (await client.findOne(core.class.TypedSpace, { _id: _space })) - const type = await client - .getModel() - .findOne(core.class.SpaceType, { _id: space?.type }, { lookup: { _id: { roles: core.class.Role } } }) - const mixin = type?.targetClass - if (space === undefined || type === undefined || mixin === undefined) { - return false - } - - const me = getCurrentAccount() - const asMixin = client.getHierarchy().as(space, mixin) - const myRoles = type.$lookup?.roles?.filter((role) => ((asMixin as any)[role._id] ?? []).includes(me.uuid)) as Role[] - - if (myRoles === undefined) { - return false - } - - const myPermissions = new Set(myRoles.flatMap((role) => role.permissions)) - - return myPermissions.has(_id) -} - -/** - * @public - */ -export function getRoleAttributeLabel (roleName: string): IntlString { - return getEmbeddedLabel(`Role: ${roleName.trim()}`) -} - -/** - * @public - */ -export function getFullTextIndexableAttributes ( - hierarchy: Hierarchy, - clazz: Ref>, - skipDocs: boolean = false -): AnyAttribute[] { - const allAttributes = hierarchy.getAllAttributes(clazz) - const result: AnyAttribute[] = [] - for (const [, attr] of allAttributes) { - if (skipDocs && (attr.attributeOf === core.class.Doc || attr.attributeOf === core.class.AttachedDoc)) { - continue - } - if (isFullTextAttribute(attr) || isIndexedAttribute(attr)) { - result.push(attr) - } - } - - hierarchy - .getDescendants(clazz) - .filter((m) => hierarchy.getClass(m).kind === ClassifierKind.MIXIN) - .forEach((m) => { - for (const [, v] of hierarchy.getAllAttributes(m, clazz)) { - if (skipDocs && (v.attributeOf === core.class.Doc || v.attributeOf === core.class.AttachedDoc)) { - continue - } - if (isFullTextAttribute(v) || isIndexedAttribute(v)) { - result.push(v) - } - } - }) - return result -} - -const ctxKey = 'indexer_ftc' -/** - * @public - */ -export function getFullTextContext ( - hierarchy: Hierarchy, - objectClass: Ref>, - contexts: Map>, FullTextSearchContext> -): Omit> { - let ctx: Omit> | undefined = hierarchy.getClassifierProp(objectClass, ctxKey) - if (ctx !== undefined) { - return ctx - } - if (typeof ctx !== 'string') { - const anc = hierarchy.getAncestors(objectClass) - for (const oc of anc) { - const ctx = contexts.get(oc) - if (ctx !== undefined) { - hierarchy.setClassifierProp(objectClass, ctxKey, ctx) - return ctx - } - } - } - ctx = { - toClass: objectClass, - fullTextSummary: false, - forceIndex: false - } - hierarchy.setClassifierProp(objectClass, ctxKey, ctx) - return ctx -} - -/** - * @public - */ -export function isClassIndexable ( - hierarchy: Hierarchy, - c: Ref>, - contexts: Map>, FullTextSearchContext> -): boolean { - const indexed = hierarchy.getClassifierProp(c, 'class_indexed') - if (indexed !== undefined) { - return indexed as boolean - } - const domain = hierarchy.findDomain(c) - if (domain === undefined) { - hierarchy.setClassifierProp(c, 'class_indexed', false) - return false - } - - if ( - domain === DOMAIN_TX || - domain === DOMAIN_MODEL || - domain === DOMAIN_BLOB || - domain === ('preference' as Domain) || - domain === DOMAIN_TRANSIENT || - domain === ('settings' as Domain) || - domain === DOMAIN_BENCHMARK - ) { - hierarchy.setClassifierProp(c, 'class_indexed', false) - return false - } - - const indexMixin = hierarchy.classHierarchyMixin(c, core.mixin.IndexConfiguration) - if (indexMixin?.searchDisabled !== undefined && indexMixin?.searchDisabled) { - hierarchy.setClassifierProp(c, 'class_indexed', false) - return false - } - - const attrs = getFullTextIndexableAttributes(hierarchy, c, true) - for (const d of hierarchy.getDescendants(c)) { - if (hierarchy.isMixin(d)) { - attrs.push(...getFullTextIndexableAttributes(hierarchy, d, true)) - } - } - - let result = true - - if (attrs.length === 0 && !(getFullTextContext(hierarchy, c, contexts)?.forceIndex ?? false)) { - result = false - // We need check if document has collections with indexable fields. - const attrs = hierarchy.getAllAttributes(c).values() - for (const attr of attrs) { - if (attr.type._class === core.class.Collection) { - if (isClassIndexable(hierarchy, (attr.type as Collection).of, contexts)) { - result = true - break - } - } - } - } - hierarchy.setClassifierProp(c, 'class_indexed', result) - return result -} - -type ReduceParameters any> = T extends (...args: infer P) => any ? P : never - -interface NextCall { - op: () => Promise -} - -/** - * Utility method to skip middle update calls, optimistically if update function is called multiple times with few different parameters, only the last variant will be executed. - * The last invocation is executed after a few cycles, allowing to skip middle ones. - * - * This method can be used inside Svelte components to collapse complex update logic and handle interactions. - */ -export function reduceCalls) => Promise> ( - operation: T -): (...args: ReduceParameters) => Promise { - let nextCall: NextCall | undefined - let currentCall: NextCall | undefined - - const next = (): void => { - currentCall = nextCall - nextCall = undefined - if (currentCall !== undefined) { - void currentCall.op().catch() - } - } - return async function (...args: ReduceParameters): Promise { - const myOp = async (): Promise => { - try { - await operation(...args) - } catch (err: any) { - console.error('Error occurred in reduceCalls:', err) - } - next() - } - - nextCall = { op: myOp } - await Promise.resolve() - if (currentCall === undefined) { - next() - } - } -} - -export function isOwnerOrMaintainer (): boolean { - const account = getCurrentAccount() - return hasAccountRole(account, AccountRole.Maintainer) -} - -export function hasAccountRole (acc: Account, targerRole: AccountRole): boolean { - return roleOrder[acc.role] >= roleOrder[targerRole] -} - -export function getBranding (brandings: BrandingMap, key: string | undefined): Branding | null { - if (key === undefined) return null - - return Object.values(brandings).find((branding) => branding.key === key) ?? null -} - -export function fillConfiguration (systemTx: Tx[], configs: Map, PluginConfiguration>): void { - for (const t of systemTx) { - if (t._class === core.class.TxCreateDoc) { - const ct = t as TxCreateDoc - if (ct.objectClass === core.class.PluginConfiguration) { - configs.set(ct.objectId as Ref, TxProcessor.createDoc2Doc(ct) as PluginConfiguration) - } - } else if (t._class === core.class.TxUpdateDoc) { - const ut = t as TxUpdateDoc - if (ut.objectClass === core.class.PluginConfiguration) { - const c = configs.get(ut.objectId as Ref) - if (c !== undefined) { - if (c.system !== true || ut.modifiedBy === core.account.ConfigUser) { - TxProcessor.updateDoc2Doc(c, ut) - } - } - } - } - } -} - -export function pluginFilterTx ( - excludedPlugins: PluginConfiguration[], - configs: Map, PluginConfiguration>, - systemTx: Tx[] -): Tx[] { - const stx = toIdMap(systemTx) - const totalExcluded = new Set>() - let msg = '' - for (const a of excludedPlugins) { - for (const c of configs.values()) { - if (a.pluginId === c.pluginId) { - for (const id of c.transactions) { - if (c.classFilter !== undefined) { - const filter = new Set(c.classFilter) - const tx = stx.get(id as Ref) - if ( - tx?._class === core.class.TxCreateDoc || - tx?._class === core.class.TxUpdateDoc || - tx?._class === core.class.TxRemoveDoc - ) { - const cud = tx as TxCUD - if (filter.has(cud.objectClass)) { - totalExcluded.add(id as Ref) - } - } - } else { - totalExcluded.add(id as Ref) - } - } - msg += ` ${c.pluginId}:${c.transactions.length}` - } - } - } - if (typeof window !== 'undefined') { - console.log('exclude plugin', msg) - } - systemTx = systemTx.filter((t) => !totalExcluded.has(t._id)) - return systemTx -} - -/** - * @public - */ -export class TimeRateLimiter { - idCounter: number = 0 - active: number = 0 - last: number = 0 - rate: number - period: number - executions: { time: number, running: boolean }[] = [] - - queue: (() => Promise)[] = [] - notify: (() => void)[] = [] - - constructor (rate: number, period: number = 1000) { - this.rate = rate - this.period = period - } - - private cleanupExecutions (): void { - const now = Date.now() - this.executions = this.executions.filter((time) => time.running || now - time.time < this.period) - } - - async exec = any>(op: (args?: B) => Promise, args?: B): Promise { - while (this.active >= this.rate || this.executions.length >= this.rate) { - this.cleanupExecutions() - if (this.executions.length < this.rate) { - break - } - await new Promise((resolve) => { - setTimeout(resolve, this.period / this.rate) - }) - } - - const v = { time: Date.now(), running: true } - try { - this.executions.push(v) - const p = op(args) - this.active++ - return await p - } finally { - v.running = false - this.active-- - this.cleanupExecutions() - const n = this.notify.shift() - if (n !== undefined) { - n() - } - } - } - - async waitProcessing (): Promise { - while (this.active > 0) { - console.log('wait', this.active) - await new Promise((resolve) => { - this.notify.push(resolve) - }) - } - } -} - -export function combineAttributes ( - attributes: any[], - key: string, - operator: '$push' | '$pull' | '$unset', - arrayKey?: '$each' | '$in' -): any[] { - return Array.from( - new Set( - attributes.flatMap((attr) => { - if (arrayKey === undefined) { - return attr[operator]?.[key] - } - - return Array.isArray(attr[operator]?.[key]?.[arrayKey]) - ? attr[operator]?.[key]?.[arrayKey] - : attr[operator]?.[key] - }) - ) - ).filter((v) => v != null) -} - -export function buildSocialIdString (key: SocialKey): string { - return `${key.type}:${key.value}` -} - -export function parseSocialIdString (id: string): SocialKey { - const [type, value] = id.split(':') - - if (type === undefined || value === undefined) { - throw new Error(`Social id is not valid: ${id}`) - } - - if (!Object.values(SocialIdType).includes(type as SocialIdType)) { - throw new Error(`Social id type is not valid: ${id}`) - } - - return { type: type as SocialIdType, value } -} - -export function pickPrimarySocialId (socialIds: SocialId[]): SocialId { - const activeSocialIds = socialIds.filter((si) => si.isDeleted !== true) - if (activeSocialIds.length === 0) { - throw new Error('No active social ids provided') - } - const hulySocialIds = activeSocialIds.filter((si) => si.type === SocialIdType.HULY) - - return hulySocialIds[0] ?? activeSocialIds[0] -} - -export const loginSocialTypes = [SocialIdType.EMAIL, SocialIdType.GOOGLE, SocialIdType.GITHUB, SocialIdType.OIDC] - -export function notEmpty (id: T | undefined | null): id is T { - return id !== undefined && id !== null && id !== '' -} - -export function unique (arr: T[]): T[] { - return Array.from(new Set(arr)) -} - -export function uniqueNotEmpty> (arr: Array): T[] { - return unique(arr).filter(notEmpty) -} -export { platformNow, platformNowDiff } from '@hcengineering/measurements' - -export interface PermissionsGrant { - spaces?: Ref[] - grantedBy?: AccountUuid -} diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/core/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/highlight/package.json b/packages/highlight/package.json index 26c54903d90..bb510b590ff 100644 --- a/packages/highlight/package.json +++ b/packages/highlight/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/highlight", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -39,7 +39,7 @@ }, "dependencies": { "svelte": "^4.2.20", - "@hcengineering/ui": "^0.6.15", + "@hcengineering/ui": "^0.7.0", "highlight.js": "^11.11.1", "lowlight": "^3.3.0" } diff --git a/packages/hls/package.json b/packages/hls/package.json index 189e722f20b..006420c4a31 100644 --- a/packages/hls/package.json +++ b/packages/hls/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/hls", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/dompurify": "^3.0.5", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -39,9 +39,9 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", "hls.js": "^1.5.20", "plyr": "^3.7.8", "svelte": "^4.2.20" diff --git a/packages/hulylake-client/.eslintrc.js b/packages/hulylake-client/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/hulylake-client/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/hulylake-client/.npmignore b/packages/hulylake-client/.npmignore deleted file mode 100644 index e3ec093c383..00000000000 --- a/packages/hulylake-client/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/lib/** -!CHANGELOG.md -/lib/**/__tests__/ diff --git a/packages/hulylake-client/config/rig.json b/packages/hulylake-client/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/hulylake-client/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/hulylake-client/jest.config.js b/packages/hulylake-client/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/hulylake-client/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/hulylake-client/package.json b/packages/hulylake-client/package.json deleted file mode 100644 index 3e4477f0cc1..00000000000 --- a/packages/hulylake-client/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "@hcengineering/hulylake-client", - "version": "0.6.0", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Hardcore Engineering Inc.", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "build:watch": "compile", - "format": "format src", - "test": "jest --passWithNoTests --silent", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@types/jest": "^29.5.5", - "@types/node": "^22.15.29", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "@typescript-eslint/parser": "^6.11.0", - "cross-env": "~7.0.3", - "esbuild": "^0.25.9", - "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", - "ts-jest": "^29.1.1", - "typescript": "^5.8.3" - }, - "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/retry": "^0.6.0" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "registry": "https://npm.pkg.github.com" - }, - "exports": { - ".": { - "types": "./types/index.d.ts", - "require": "./lib/index.js", - "import": "./lib/index.js" - } - } -} diff --git a/packages/hulylake-client/src/client.ts b/packages/hulylake-client/src/client.ts deleted file mode 100644 index 956a8f6d231..00000000000 --- a/packages/hulylake-client/src/client.ts +++ /dev/null @@ -1,263 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { WorkspaceUuid } from '@hcengineering/core' -import { RetryOptions } from '@hcengineering/retry' - -import { fetchSafe, unwrapContentLength, unwrapEtag, unwrapLastModified } from './utils' -import { HulyHeaders, HulylakeClient, HulyMeta, HulyResponse, JsonPatch, PatchOptions, PutOptions, Body } from './types' - -export function getClient (baseUrl: string, workspace: WorkspaceUuid, token: string): HulylakeClient { - return new Client(baseUrl, workspace, token) -} - -class Client implements HulylakeClient { - constructor ( - private readonly baseUrl: string, - private readonly workspace: WorkspaceUuid, - private readonly token: string - ) { - this.baseUrl = this.baseUrl.endsWith('/') ? this.baseUrl.slice(0, -1) : this.baseUrl - } - - private objectUrl (key: string): string { - return `${this.baseUrl}/api/${this.workspace}/${encodeURIComponent(key)}` - } - - private authHeaders (init?: HeadersInit): Headers { - const headers = new Headers(init) - headers.set('Authorization', `Bearer ${this.token}`) - return headers - } - - private applyHeaders (h: Headers, headers?: HulyHeaders): void { - if (headers != null) for (const [k, v] of Object.entries(headers)) h.set(`huly-header-${k}`, v) - } - - private applyMeta (h: Headers, meta?: HulyMeta): void { - if (meta != null) for (const [k, v] of Object.entries(meta)) h.set(`huly-meta-${k}`, v) - } - - public async status (): Promise { - try { - const res = await fetchSafe(`${this.baseUrl}/status`) - return res.ok - } catch { - return false - } - } - - public async head (key: string, retryOptions?: RetryOptions): Promise> { - const res = await fetchSafe( - this.objectUrl(key), - { - method: 'HEAD', - headers: this.authHeaders() - }, - retryOptions - ) - - return { - ok: res.ok, - status: res.status, - etag: unwrapEtag(res.headers.get('ETag')), - lastModified: unwrapLastModified(res.headers.get('Last-Modified')), - contentLength: unwrapContentLength(res.headers.get('Content-Length')), - headers: res.headers - } - } - - public async get (key: string, retryOptions?: RetryOptions): Promise>> { - try { - const res = await fetchSafe( - this.objectUrl(key), - { - method: 'GET', - headers: this.authHeaders() - }, - retryOptions - ) - - let body: ReadableStream | undefined - - if (res.ok) { - body = res.body ?? undefined - } - - return { - ok: res.ok, - status: res.status, - etag: unwrapEtag(res.headers.get('ETag')), - headers: res.headers, - body - } - } catch (err: any) { - if (err.name === 'NotFoundError') { - return { - ok: false, - status: 404, - etag: undefined, - headers: new Headers(), - body: undefined - } - } - throw err - } - } - - public async put ( - key: string, - body: Body, - opts: PutOptions = {}, - retryOptions?: RetryOptions - ): Promise> { - const { mergeStrategy, headers, meta } = opts - const contentType = 'contentType' in opts ? opts.contentType : undefined - - const h = this.authHeaders() - - if (mergeStrategy != null) { - h.set('Huly-Merge-Strategy', mergeStrategy) - } - - if (contentType != null) { - h.set('Content-Type', contentType) - } else if (mergeStrategy === 'jsonpatch') { - h.set('Content-Type', 'application/json') - } - - this.applyHeaders(h, headers) - this.applyMeta(h, meta) - - const res = await fetchSafe( - this.objectUrl(key), - { - method: 'PUT', - headers: h, - body: body as any - }, - retryOptions - ) - - return { - ok: res.ok, - status: res.status, - etag: unwrapEtag(res.headers.get('ETag')), - lastModified: unwrapLastModified(res.headers.get('Last-Modified')), - contentLength: unwrapContentLength(res.headers.get('Content-Length')), - headers: res.headers - } - } - - public async patch ( - key: string, - body: Body, - opts: PatchOptions = {}, - retryOptions?: RetryOptions - ): Promise> { - const { contentType, headers, meta } = opts - - const h = this.authHeaders() - - if (contentType != null) { - h.set('Content-Type', contentType) - } - - this.applyHeaders(h, headers) - this.applyMeta(h, meta) - - const res = await fetchSafe( - this.objectUrl(key), - { - method: 'PATCH', - headers: h, - body: body as any - }, - retryOptions - ) - - return { - ok: res.ok, - status: res.status, - etag: unwrapEtag(res.headers.get('ETag')), - lastModified: unwrapLastModified(res.headers.get('Last-Modified')), - contentLength: unwrapContentLength(res.headers.get('Content-Length')), - headers: res.headers - } - } - - public async getJson(key: string, retryOptions?: RetryOptions): Promise> { - try { - const res = await fetchSafe( - this.objectUrl(key), - { - method: 'GET', - headers: this.authHeaders() - }, - retryOptions - ) - - let body: T | undefined - - if (res.ok) { - body = (await res.json()) as T - } - - return { - ok: res.ok, - status: res.status, - etag: unwrapEtag(res.headers.get('ETag')), - lastModified: unwrapLastModified(res.headers.get('Last-Modified')), - contentLength: unwrapContentLength(res.headers.get('Content-Length')), - headers: res.headers, - body - } - } catch (err: any) { - if (err.name === 'NotFoundError') { - return { - ok: false, - status: 404, - etag: undefined, - headers: new Headers(), - body: undefined - } - } - throw err - } - } - - public async putJson( - key: string, - json: T, - options?: Omit, - retryOptions?: RetryOptions - ): Promise> { - return await this.put(key, JSON.stringify(json), { ...options, mergeStrategy: 'jsonpatch' }, retryOptions) - } - - public async patchJson ( - key: string, - body: JsonPatch[], - options?: Omit, - retryOptions?: RetryOptions - ): Promise> { - return await this.patch( - key, - JSON.stringify(body), - { ...options, contentType: 'application/json-patch+json' }, - retryOptions - ) - } -} diff --git a/packages/hulylake-client/src/error.ts b/packages/hulylake-client/src/error.ts deleted file mode 100644 index a26cbd711a5..00000000000 --- a/packages/hulylake-client/src/error.ts +++ /dev/null @@ -1,28 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export class NetworkError extends Error { - constructor (message: string) { - super(message) - this.name = 'NetworkError' - } -} - -export class HulylakeError extends Error { - constructor (message: string) { - super(message) - this.name = 'HulylakeError' - } -} diff --git a/packages/hulylake-client/src/index.ts b/packages/hulylake-client/src/index.ts deleted file mode 100644 index 0f078ded719..00000000000 --- a/packages/hulylake-client/src/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export * from './client' -export * from './types' diff --git a/packages/hulylake-client/src/types.ts b/packages/hulylake-client/src/types.ts deleted file mode 100644 index bce6daf6f08..00000000000 --- a/packages/hulylake-client/src/types.ts +++ /dev/null @@ -1,82 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { RetryOptions } from '@hcengineering/retry' - -export interface HulylakeClient { - head: (key: string, retryOptions?: RetryOptions) => Promise> - get: (key: string, retryOptions?: RetryOptions) => Promise>> - put: (key: string, body: Body, opts: PutOptions, retryOptions?: RetryOptions) => Promise> - patch: (key: string, body: Body, opts: PatchOptions, retryOptions?: RetryOptions) => Promise> - - getJson: (key: string, retryOptions?: RetryOptions) => Promise> - putJson: ( - key: string, - json: T, - options?: Omit, - retryOptions?: RetryOptions - ) => Promise> - patchJson: ( - key: string, - body: JsonPatch[], - options?: Omit, - retryOptions?: RetryOptions - ) => Promise> -} - -export type Body = ArrayBuffer | Blob | string -export type MergeStrategy = 'concatenate' | 'jsonpatch' -export type HulyHeaders = Record -export type HulyMeta = Record - -export type PutOptions = - | { - mergeStrategy?: 'concatenate' - contentType?: string - headers?: HulyHeaders - meta?: HulyMeta - } - | { - mergeStrategy: 'jsonpatch' - headers?: HulyHeaders - meta?: HulyMeta - } - -export interface PatchOptions { - contentType?: string - headers?: HulyHeaders - meta?: HulyMeta -} - -export type JsonPatch = - | { op: 'add', path: string, value: any } - | { op: 'replace', path: string, value: any } - | { op: 'remove', path: string } - | { op: 'move', from: string, path: string } - | { op: 'copy', from: string, path: string } - | { op: 'test', path: string, value: any } - | { hop: 'add', path: string, value: any, safe?: boolean } - | { hop: 'inc', path: string, value: number, safe?: boolean } - | { hop: 'remove', path: string, safe?: boolean } - -export interface HulyResponse { - ok: boolean - status: number - etag?: string - contentLength?: number - lastModified?: number - headers: Headers - body?: Body -} diff --git a/packages/hulylake-client/src/utils.ts b/packages/hulylake-client/src/utils.ts deleted file mode 100644 index 5202756d516..00000000000 --- a/packages/hulylake-client/src/utils.ts +++ /dev/null @@ -1,75 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { RetryOptions, withRetry } from '@hcengineering/retry' -import { HulylakeError, NetworkError } from './error' - -async function innerFetchSafe (url: string | URL, init?: RequestInit): Promise { - let response - try { - response = await fetch(url, init) - } catch (err: any) { - console.error('network error', { err }) - throw new NetworkError(`Network error ${err}`) - } - - if (response.ok) { - return response - } - - const text = await response.text() - if (response.status === 404) { - return response - } else { - throw new HulylakeError(text) - } -} - -export async function fetchSafe (url: string | URL, init?: RequestInit, retryOptions?: RetryOptions): Promise { - if (retryOptions != null) { - return await withRetry(async () => await innerFetchSafe(url, init), retryOptions) - } - return await innerFetchSafe(url, init) -} - -export function unwrapEtag (etag: string | null | undefined): string | undefined { - if (etag == null) { - return undefined - } - - if (etag.startsWith('W/')) { - etag = etag.substring(2) - } - - if (etag.startsWith('"') && etag.endsWith('"')) { - etag = etag.slice(1, -1) - } - - return etag -} - -export function unwrapContentLength (length: string | null | undefined): number | undefined { - if (length == null) { - return undefined - } - return parseInt(length, 10) -} - -export function unwrapLastModified (lastModified: string | null | undefined): number | undefined { - if (lastModified == null) { - return undefined - } - return Date.parse(lastModified) -} diff --git a/packages/hulylake-client/tsconfig.json b/packages/hulylake-client/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/hulylake-client/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/hulypulse-client/package.json b/packages/hulypulse-client/package.json index eed69eab5c6..02f68a20787 100644 --- a/packages/hulypulse-client/package.json +++ b/packages/hulypulse-client/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/hulypulse-client", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -39,8 +39,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3" }, "exports": { ".": { diff --git a/packages/importer/package.json b/packages/importer/package.json index 6e6ab069375..1710c2620c4 100644 --- a/packages/importer/package.json +++ b/packages/importer/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/importer", - "version": "0.6.1", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint": "^8.54.0", @@ -41,24 +41,24 @@ "@types/uuid": "^8.3.1" }, "dependencies": { - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/card": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/collaboration": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/controlled-documents": "^0.1.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/document": "^0.6.0", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/rank": "^0.6.4", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/task": "^0.6.20", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-markdown": "^0.6.0", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/view": "^0.6.13", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/collaboration": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/controlled-documents": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/document": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/rank": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-markdown": "^0.7.3", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/view": "^0.7.0", "commander": "^8.1.0", "mime-types": "~2.1.34", "csvtojson": "^2.0.10", diff --git a/packages/importer/src/huly/cards.ts b/packages/importer/src/huly/cards.ts index 803df2361b4..fd2532fc223 100644 --- a/packages/importer/src/huly/cards.ts +++ b/packages/importer/src/huly/cards.ts @@ -31,7 +31,7 @@ import * as fs from 'fs' import * as yaml from 'js-yaml' import { contentType } from 'mime-types' import * as path from 'path' -import { IntlString } from '../../../platform/types' +import { IntlString } from '@hcengineering/platform' import { Logger } from '../importer/logger' import { Props, UnifiedDoc, UnifiedFile, UnifiedMixin, UnifiedUpdate } from '../types' import { UnifiedFormatParser } from './parser' diff --git a/packages/importer/src/notion/notion.ts b/packages/importer/src/notion/notion.ts index 35f265cddfc..ff708b5080a 100644 --- a/packages/importer/src/notion/notion.ts +++ b/packages/importer/src/notion/notion.ts @@ -404,7 +404,7 @@ async function importAttachment ( throw new Error('Cannot import attachment without parent doc: ' + docMeta.id) } - const file = new File([data], docMeta.name) + const file = new File([new Uint8Array(data)], docMeta.name) await fileUploader.uploadFile(docMeta.id, file) const attachedData: AttachedData = { diff --git a/packages/integration-client/package.json b/packages/integration-client/package.json index 140fa83125e..3c9d3224f0f 100644 --- a/packages/integration-client/package.json +++ b/packages/integration-client/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/integration-client", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -23,7 +23,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -42,10 +42,10 @@ "@types/uuid": "^8.3.1" }, "dependencies": { - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/kvs-client": "^0.6.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/kvs-client": "^0.7.0", "uuid": "^8.3.2" }, "repository": "https://github.com/hcengineering/platform", diff --git a/packages/kanban/package.json b/packages/kanban/package.json index 7681ba8f344..3ffc3911ee7 100644 --- a/packages/kanban/package.json +++ b/packages/kanban/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/kanban", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -20,7 +20,7 @@ "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", "svelte-check": "^3.6.9", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,13 +38,13 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/ui": "^0.6.15", + "@hcengineering/ui": "^0.7.0", "svelte": "^4.2.20", "lexorank": "~1.0.4", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/rank": "^0.6.4" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/rank": "^0.7.3" } } diff --git a/packages/kvs-client/package.json b/packages/kvs-client/package.json index 75b746329b1..dacc6c42c6e 100644 --- a/packages/kvs-client/package.json +++ b/packages/kvs-client/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/kvs-client", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -23,7 +23,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -41,8 +41,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/packages/model/.npmignore b/packages/model/.npmignore deleted file mode 100644 index e3ec093c383..00000000000 --- a/packages/model/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/lib/** -!CHANGELOG.md -/lib/**/__tests__/ diff --git a/packages/model/CHANGELOG.json b/packages/model/CHANGELOG.json deleted file mode 100644 index 558f7e48b49..00000000000 --- a/packages/model/CHANGELOG.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "@hcengineering/model", - "entries": [ - { - "version": "0.6.0", - "tag": "@hcengineering/model_v0.6.0", - "date": "Sun, 08 Aug 2021 10:14:57 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@hcengineering/platform\" from `~0.6.3` to `~0.6.4`" - } - ] - } - } - ] -} diff --git a/packages/model/CHANGELOG.md b/packages/model/CHANGELOG.md deleted file mode 100644 index 4953b47dc5a..00000000000 --- a/packages/model/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Change Log - @hcengineering/model - -This log was last generated on Sun, 08 Aug 2021 10:14:57 GMT and should not be manually modified. - -## 0.6.0 -Sun, 08 Aug 2021 10:14:57 GMT - -_Initial release_ - diff --git a/packages/model/config/rig.json b/packages/model/config/rig.json deleted file mode 100644 index 78cc5a17334..00000000000 --- a/packages/model/config/rig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig", - "rigProfile": "node" -} diff --git a/packages/model/jest.config.js b/packages/model/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/model/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/model/package.json b/packages/model/package.json deleted file mode 100644 index 38aee0d8351..00000000000 --- a/packages/model/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "@hcengineering/model", - "version": "0.6.11", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "author": "Anticrm Platform Contributors", - "template": "@hcengineering/node-package", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "build:watch": "compile", - "format": "format src", - "test": "jest --passWithNoTests --silent --forceExit", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent --forceExit", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "@types/toposort": "^2.0.3", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5", - "@types/node": "^22.15.29" - }, - "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/storage": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/rank": "^0.6.4", - "@hcengineering/account-client": "^0.6.0", - "toposort": "^2.0.2", - "fast-equals": "^5.2.2" - } -} diff --git a/packages/model/src/dsl.ts b/packages/model/src/dsl.ts deleted file mode 100644 index 2a869e17111..00000000000 --- a/packages/model/src/dsl.ts +++ /dev/null @@ -1,535 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import core, { - type PersonId, - type AttachedDoc, - type Attribute, - type Class, - type Classifier, - ClassifierKind, - type Data, - DateRangeMode, - type Doc, - type Domain, - type Enum, - type EnumOf, - Hierarchy, - type Hyperlink, - type Mixin as IMixin, - type IndexKind, - type Interface, - type Markup, - type MarkupBlobRef, - type MixinData, - type Obj, - type PropertyType, - type Rank, - type Ref, - type RefTo, - type Space, - type Timestamp, - type Tx, - type TxCreateDoc, - TxFactory, - TxProcessor, - type Type, - type TypeAny as TypeAnyType, - type ArrOf as TypeArrOf, - type Collection as TypeCollection, - type TypeDate as TypeDateType, - type TypeNumber as TypeNumberType, - generateId, - type AccountUuid -} from '@hcengineering/core' -import type { Asset, IntlString } from '@hcengineering/platform' -import toposort from 'toposort' - -const targets = new Map>() - -function setIndex (target: any, property: string, index: IndexKind): void { - let indexes = targets.get(target) - if (indexes === undefined) { - indexes = new Map() - targets.set(target, indexes) - } - indexes.set(property, index) -} - -function getIndex (target: any, property: string): IndexKind | undefined { - return targets.get(target)?.get(property) -} - -interface ClassTxes { - _id: Ref - extends?: Ref> - implements?: Ref>[] - domain?: Domain - label: IntlString - icon?: Asset - txes: Array - kind: ClassifierKind - shortLabel?: string | IntlString - sortingKey?: string - filteringKey?: string - pluralLabel?: IntlString -} - -const transactions = new Map() - -function getTxes (target: any): ClassTxes { - const txes = transactions.get(target) - if (txes === undefined) { - const txes = { txes: [] } as unknown as ClassTxes - transactions.set(target, txes) - return txes - } - return txes -} - -const attributes = new Map>>() -function setAttr (target: any, prop: string, key: string, value: any): void { - const props = attributes.get(target) ?? new Map>() - const attrs = props.get(prop) ?? {} - attrs[key] = value - - props.set(prop, attrs) - attributes.set(target, props) -} - -function clearAttrs (target: any, prop: string): void { - const props = attributes.get(target) - props?.delete(prop) - - if (props !== undefined && props.size === 0) { - attributes.delete(target) - } -} - -function getAttrs (target: any, prop: string): Record { - return attributes.get(target)?.get(prop) ?? {} -} - -/** - * @public - */ -export function Prop (type: Type, label: IntlString, extra: Partial> = {}) { - return function (target: any, propertyKey: string): void { - const txes = getTxes(target) - const tx: TxCreateDoc> = { - _id: generateId(), - _class: core.class.TxCreateDoc, - space: core.space.Tx, - modifiedBy: core.account.System, - modifiedOn: Date.now(), - objectSpace: core.space.Model, - objectId: extra._id ?? (propertyKey as Ref>), - objectClass: core.class.Attribute, - attributes: { - ...extra, - name: propertyKey, - index: getIndex(target, propertyKey), - type, - label, - attributeOf: txes._id, // undefined, need to fix later - ...getAttrs(target, propertyKey) - } - } - - clearAttrs(target, propertyKey) - - txes.txes.push(tx) - } -} - -/** - * @public - */ -export function Hidden () { - return function (target: any, propertyKey: string): void { - setAttr(target, propertyKey, 'hidden', true) - } -} - -/** - * @public - */ -export function ReadOnly () { - return function (target: any, propertyKey: string): void { - setAttr(target, propertyKey, 'readonly', true) - } -} - -/** - * @public - */ -export function Index (kind: IndexKind) { - return function (target: any, propertyKey: string): void { - setIndex(target, propertyKey, kind) - } -} - -/** - * @public - */ -export function Model ( - _class: Ref>, - _extends: Ref>, - domain?: Domain, - _implements?: Ref>[] -) { - return function classDecorator T> (constructor: C): void { - const txes = getTxes(constructor.prototype) - txes._id = _class - txes.extends = _class !== core.class.Obj ? _extends : undefined - txes.implements = _implements - txes.domain = domain - txes.kind = ClassifierKind.CLASS - } -} - -/** - * @public - */ -export function Implements (_interface: Ref>, _extends?: Ref>[]) { - return function classDecorator T> (constructor: C): void { - const txes = getTxes(constructor.prototype) - txes._id = _interface - txes.implements = _extends - txes.kind = ClassifierKind.INTERFACE - } -} - -/** - * @public - */ -export function Mixin (_class: Ref>, _extends: Ref>) { - return function classDecorator T> (constructor: C): void { - const txes = getTxes(constructor.prototype) - txes._id = _class - txes.extends = _extends - txes.kind = ClassifierKind.MIXIN - } -} - -/** - * @public - */ -export function UX ( - label: IntlString, - icon?: Asset, - shortLabel?: string, - sortingKey?: string, - filteringKey?: string, - pluralLabel?: IntlString -) { - return function classDecorator T> (constructor: C): void { - const txes = getTxes(constructor.prototype) - txes.label = label - txes.icon = icon - txes.shortLabel = shortLabel - txes.sortingKey = sortingKey - txes.filteringKey = filteringKey ?? sortingKey - txes.pluralLabel = pluralLabel - } -} - -function generateIds (objectId: Ref, txes: TxCreateDoc>[]): Tx[] { - return txes.map((tx) => { - const withId = { - ...tx, - // Do not override custom attribute id if specified - objectId: tx.objectId !== tx.attributes.name ? tx.objectId : `${objectId}_${tx.objectId}` - } - withId.attributes.attributeOf = objectId as Ref> - return withId - }) -} - -const txFactory = new TxFactory(core.account.System) - -function _generateTx (tx: ClassTxes): Tx[] { - const objectId = tx._id - const _cl = { - [ClassifierKind.CLASS]: core.class.Class, - [ClassifierKind.INTERFACE]: core.class.Interface, - [ClassifierKind.MIXIN]: core.class.Mixin - } - const createTx = txFactory.createTxCreateDoc( - _cl[tx.kind], - core.space.Model, - { - ...(tx.domain !== undefined ? { domain: tx.domain } : {}), - kind: tx.kind, - label: tx.label, - icon: tx.icon, - ...(tx.kind === ClassifierKind.INTERFACE - ? { extends: tx.implements } - : { extends: tx.extends, implements: tx.implements }), - ...(tx.kind === ClassifierKind.INTERFACE - ? { extends: tx.implements } - : { - shortLabel: tx.shortLabel, - sortingKey: tx.sortingKey, - filteringKey: tx.filteringKey, - pluralLabel: tx.pluralLabel - }) - }, - objectId - ) - return [createTx, ...generateIds(objectId, tx.txes as TxCreateDoc>[])] -} - -/** - * @public - */ -export class Builder { - private readonly txes: Tx[] = [] - readonly hierarchy = new Hierarchy() - - onTx?: (tx: Tx) => void - - createModel (...classes: Array Obj>): void { - const txes = classes.map((ctor) => getTxes(ctor.prototype)) - const byId = new Map() - - txes.forEach((tx) => { - byId.set(tx._id, tx) - }) - - Array.from(byId.entries()).forEach(([id, txes]) => { - if (txes.kind === ClassifierKind.CLASS && txes.domain !== undefined && txes.extends !== undefined) { - let parentTxes: ClassTxes | undefined = txes - let parentDomain: Domain | undefined - do { - parentTxes = parentTxes.extends === undefined ? undefined : byId.get(parentTxes.extends) - parentDomain = parentTxes === undefined ? undefined : parentTxes.domain - } while (parentTxes !== undefined && parentDomain === undefined) - if (parentDomain !== undefined) { - throw new Error( - `Class '${id}' should not specify its own domain '${txes.domain}', as it already extends class '${parentTxes?._id}' in domain '${parentDomain}'` - ) - } - } - }) - - const generated = this.generateTransactions(txes, byId) - - for (const tx of generated) { - this.txes.push(tx) - this.onTx?.(tx) - this.hierarchy.tx(tx) - } - } - - private generateTransactions (txes: ClassTxes[], byId: Map): Tx[] { - const graph = this.createGraph(txes) - const sorted = toposort(graph) - .reverse() - .map((edge) => byId.get(edge)) - return sorted.flatMap((tx) => (tx != null ? _generateTx(tx) : [])) - } - - private createGraph (txes: ClassTxes[]): [string, string | undefined][] { - return txes.map((tx) => [tx._id, tx.extends] as [string, string | undefined]) - } - - // do we need this? - createDoc( - _class: Ref>, - space: Ref, - attributes: Data, - objectId?: Ref, - modifiedBy?: PersonId - ): T { - const tx = txFactory.createTxCreateDoc(_class, space, attributes, objectId) - if (modifiedBy !== undefined) { - tx.modifiedBy = modifiedBy - } - this.txes.push(tx) - this.onTx?.(tx) - this.hierarchy.tx(tx) - return TxProcessor.createDoc2Doc(tx) - } - - mixin( - objectId: Ref, - objectClass: Ref>, - mixin: Ref>, - attributes: MixinData - ): void { - const tx = txFactory.createTxMixin(objectId, objectClass, core.space.Model, mixin, attributes) - this.txes.push(tx) - this.onTx?.(tx) - this.hierarchy.tx(tx) - } - - getTxes (): Tx[] { - return [...this.txes] - } -} - -// T Y P E S - -/** - * @public - */ -export function TypeString (): Type { - return { _class: core.class.TypeString, label: core.string.String, icon: core.icon.TypeString } -} - -/** - * @public - */ -export function TypeRelation (): Type { - return { _class: core.class.TypeRelation, label: core.string.Relation, icon: core.icon.TypeRef } -} - -/** - * @public - */ -export function TypeBlob (): Type { - return { _class: core.class.TypeBlob, label: core.string.String, icon: core.icon.TypeBlob } -} - -/** - * @public - */ -export function TypeHyperlink (): Type { - return { _class: core.class.TypeHyperlink, label: core.string.Hyperlink, icon: core.icon.TypeHyperlink } -} - -/** - * @public - */ -export function TypeNumber (min?: number, max?: number, digits?: number): TypeNumberType { - return { _class: core.class.TypeNumber, label: core.string.Number, icon: core.icon.TypeNumber, min, max, digits } -} - -/** - * @public - */ -export function TypeMarkup (): Type { - return { _class: core.class.TypeMarkup, label: core.string.Markup, icon: core.icon.TypeMarkup } -} - -/** - * @public - */ -export function TypeRecord (): Type> { - return { _class: core.class.TypeRecord, label: core.string.Record, icon: core.icon.TypeRecord } -} - -/** - * @public - */ -export function TypeIntlString (): Type { - return { _class: core.class.TypeIntlString, label: core.string.IntlString, icon: core.icon.TypeRef } -} - -/** - * @public - */ -export function TypeBoolean (): Type { - return { _class: core.class.TypeBoolean, label: core.string.Boolean, icon: core.icon.TypeBoolean } -} - -/** - * @public - */ -export function TypeTimestamp (): Type { - return { _class: core.class.TypeTimestamp, label: core.string.Timestamp, icon: core.icon.TypeDate } -} - -/** - * @public - */ -export function TypeDate (mode: DateRangeMode = DateRangeMode.DATE, withShift: boolean = true): TypeDateType { - return { _class: core.class.TypeDate, label: core.string.Date, icon: core.icon.TypeDate, mode, withShift } -} - -/** - * @public - */ -export function TypeRef (_class: Ref>): RefTo { - return { _class: core.class.RefTo, label: core.string.Ref, icon: core.icon.TypeRef, to: _class } -} - -/** - * @public - */ -export function TypeEnum (of: Ref): EnumOf { - return { _class: core.class.EnumOf, label: core.string.Enum, icon: core.icon.TypeEnumOf, of } -} - -/** - * @public - */ -export function TypeFileSize (): Type { - return { _class: core.class.TypeFileSize, label: core.string.Size, icon: core.icon.TypeNumber } -} - -/** - * @public - */ -export function TypeAny ( - presenter: AnyComponent, - label: IntlString, - editor?: AnyComponent -): TypeAnyType { - return { _class: core.class.TypeAny, label, presenter, editor } -} - -/** - * @public - */ -export function Collection (clazz: Ref>, itemLabel?: IntlString): TypeCollection { - return { - _class: core.class.Collection, - label: core.string.Collection, - icon: core.icon.TypeCollection, - of: clazz, - itemLabel - } -} - -/** - * @public - */ -export function ArrOf> (type: Type): TypeArrOf { - return { _class: core.class.ArrOf, label: core.string.Array, of: type, icon: core.icon.TypeArray } -} - -/** - * @public - */ -export function TypeCollaborativeDoc (): Type { - return { _class: core.class.TypeCollaborativeDoc, label: core.string.MarkupBlobRef, icon: core.icon.TypeMarkup } -} - -/** - * @public - */ -export function TypeRank (): Type { - return { _class: core.class.TypeRank, label: core.string.Rank, icon: core.icon.TypeRank } -} - -export function TypePersonId (): Type { - return { _class: core.class.TypePersonId, label: core.string.PersonId } -} - -export function TypeAccountUuid (): Type { - return { _class: core.class.TypeAccountUuid, label: core.string.AccountId } -} diff --git a/packages/model/src/index.ts b/packages/model/src/index.ts deleted file mode 100644 index a6d143ca669..00000000000 --- a/packages/model/src/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -// -// Copyright © 2020 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export * from './dsl' -export * from './migration' -export * from './utils' diff --git a/packages/model/src/migration.ts b/packages/model/src/migration.ts deleted file mode 100644 index 0c97d1ebb04..00000000000 --- a/packages/model/src/migration.ts +++ /dev/null @@ -1,312 +0,0 @@ -import { type AccountClient } from '@hcengineering/account-client' -import { Analytics } from '@hcengineering/analytics' -import core, { - type Class, - type Client, - DOMAIN_MIGRATION, - DOMAIN_TX, - type Data, - type Doc, - type DocumentQuery, - type Domain, - type FindOptions, - type Hierarchy, - type MeasureContext, - type MigrationState, - type ModelDb, - type ObjQueryType, - type Rank, - type Ref, - SortingOrder, - type Space, - TxOperations, - type UnsetOptions, - type WorkspaceIds, - generateId -} from '@hcengineering/core' -import { makeRank } from '@hcengineering/rank' -import { type StorageAdapter } from '@hcengineering/storage' -import { type ModelLogger } from './utils' - -/** - * @public - */ -export type MigrateUpdate = Partial & UnsetOptions & Record - -/** - * @public - */ -export interface MigrationResult { - matched: number - updated: number -} - -/** - * @public - */ -export type MigrationDocumentQuery = { - [P in keyof T]?: ObjQueryType | null -} & { - $search?: string - // support nested queries e.g. 'user.friends.name' - // this will mark all unrecognized properties as any (including nested queries) - [key: string]: any -} - -/** - * @public - */ -export interface MigrationIterator { - next: (count: number) => Promise - close: () => Promise -} - -/** - * @public - * Client to perform model upgrades - */ -export interface MigrationClient { - // Raw collection operations - - // Raw FIND, allow to find documents inside domain. - find: ( - domain: Domain, - query: MigrationDocumentQuery, - options?: Omit, 'lookup'> - ) => Promise - - // Raw group by, allow to group documents inside domain. - groupBy: (domain: Domain, field: string, query?: DocumentQuery

) => Promise> - - // Traverse documents - traverse: ( - domain: Domain, - query: MigrationDocumentQuery, - options?: Pick, 'sort' | 'limit' | 'projection'> - ) => Promise> - - // Allow to raw update documents inside domain. - update: ( - domain: Domain, - query: MigrationDocumentQuery, - operations: MigrateUpdate - ) => Promise - - bulk: ( - domain: Domain, - operations: { filter: MigrationDocumentQuery, update: MigrateUpdate }[] - ) => Promise - - // Move documents per domain - move: ( - sourceDomain: Domain, - query: DocumentQuery, - targetDomain: Domain, - size?: number - ) => Promise - - create: (domain: Domain, doc: T | T[]) => Promise - delete: (domain: Domain, _id: Ref) => Promise - deleteMany: (domain: Domain, query: DocumentQuery) => Promise - - hierarchy: Hierarchy - model: ModelDb - - migrateState: Map> - storageAdapter: StorageAdapter - accountClient: AccountClient - - wsIds: WorkspaceIds - - fullReindex: () => Promise - reindex: (domain: Domain, classes: Ref>[]) => Promise - readonly logger: ModelLogger - readonly ctx: MeasureContext -} - -/** - * @public - */ -export type MigrationUpgradeClient = Client -export type MigrateMode = 'create' | 'upgrade' - -/** - * @public - */ -export interface MigrateOperation { - // Perform low level migration prior to the model update - preMigrate?: (client: MigrationClient, logger: ModelLogger, mode: MigrateMode) => Promise - // Perform low level migration - migrate: (client: MigrationClient, mode: MigrateMode) => Promise - // Perform high level upgrade operations. - upgrade: ( - state: Map>, - client: () => Promise, - mode: MigrateMode - ) => Promise -} - -/** - * @public - */ -export interface Migrations { - state: string - mode?: MigrateMode // If set only applied to specified mode - func: (client: MigrationClient, mode: MigrateMode) => Promise -} - -/** - * @public - */ -export interface UpgradeOperations { - state: string - mode?: MigrateMode // If set only applied to specified mode - func: (client: MigrationUpgradeClient, mode: MigrateMode) => Promise -} - -/** - * @public - */ -export async function tryMigrate ( - mode: MigrateMode, - client: MigrationClient, - plugin: string, - migrations: Migrations[] -): Promise { - const states = client.migrateState.get(plugin) ?? new Set() - for (const migration of migrations) { - if (states.has(migration.state)) continue - if (migration.mode == null || migration.mode === mode) { - try { - client.logger.log('running migration', { plugin, state: migration.state }) - await migration.func(client, mode) - } catch (err: any) { - client.logger.error('Failed to run migration', { plugin, state: migration.state, err }) - Analytics.handleError(err) - continue - } - } - const st: MigrationState = { - plugin, - state: migration.state, - space: core.space.Configuration, - modifiedBy: core.account.System, - modifiedOn: Date.now(), - _class: core.class.MigrationState, - _id: generateId() - } - await client.create(DOMAIN_MIGRATION, st) - } -} - -/** - * @public - */ -export async function tryUpgrade ( - mode: MigrateMode, - state: Map>, - client: () => Promise, - plugin: string, - migrations: UpgradeOperations[] -): Promise { - const states = state.get(plugin) ?? new Set() - for (const upgrades of migrations) { - if (states.has(upgrades.state)) continue - const _client = await client() - if (upgrades.mode == null || upgrades.mode === mode) { - try { - await upgrades.func(_client, mode) - } catch (err: any) { - console.error(err) - Analytics.handleError(err) - continue - } - } - const st: Data = { - plugin, - state: upgrades.state - } - const tx = new TxOperations(_client, core.account.System) - await tx.createDoc(core.class.MigrationState, core.space.Configuration, st) - } -} - -type DefaultSpaceData = Pick -type RequiredData = Omit, keyof DefaultSpaceData> & Partial> - -/** - * @public - */ -export async function createDefaultSpace ( - client: MigrationUpgradeClient, - _id: Ref, - props: RequiredData, - _class: Ref> = core.class.SystemSpace -): Promise { - const defaults: DefaultSpaceData = { - description: '', - private: false, - archived: false, - members: [] - } - const data: Data = { - ...defaults, - ...props - } - const tx = new TxOperations(client, core.account.System) - const current = await tx.findOne(core.class.Space, { - _id - }) - if (current === undefined || current._class !== _class) { - if (current !== undefined && current._class !== _class) { - await tx.remove(current) - } - await tx.createDoc(_class, core.space.Space, data, _id) - } -} - -/** - * @public - */ -export async function migrateSpace ( - client: MigrationClient, - from: Ref, - to: Ref, - domains: Domain[] -): Promise { - for (const domain of domains) { - await client.update(domain, { space: from }, { space: to }) - } - await client.update(DOMAIN_TX, { objectSpace: from }, { objectSpace: to }) -} - -export async function migrateSpaceRanks (client: MigrationClient, domain: Domain, space: Space): Promise { - type WithRank = Doc & { rank: Rank } - - const iterator = await client.traverse( - domain, - { space: space._id, rank: { $exists: true } }, - { sort: { rank: SortingOrder.Ascending } } - ) - - try { - let rank = '0|100000:' - - while (true) { - const docs = await iterator.next(1000) - if (docs === null || docs.length === 0) { - break - } - - const updates: { filter: MigrationDocumentQuery>, update: MigrateUpdate> }[] = [] - for (const doc of docs) { - rank = makeRank(rank, undefined) - updates.push({ filter: { _id: doc._id }, update: { rank } }) - } - - await client.bulk(domain, updates) - } - } finally { - await iterator.close() - } -} diff --git a/packages/model/src/utils.ts b/packages/model/src/utils.ts deleted file mode 100644 index e333ebbde34..00000000000 --- a/packages/model/src/utils.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { - type Class, - type Data, - type Doc, - type DocumentUpdate, - type Ref, - type Space, - type TxOperations, - type IdMap -} from '@hcengineering/core' -import { deepEqual } from 'fast-equals' - -function toUndef (value: any): any { - return value === null ? undefined : value -} - -function diffAttributes (doc: Data, newDoc: Data): DocumentUpdate { - const result: DocumentUpdate = {} - const allDocuments = new Map(Object.entries(doc)) - const newDocuments = new Map(Object.entries(newDoc)) - - for (const [key, value] of allDocuments) { - if (!newDocuments.has(key)) { - continue - } - - const newValue = toUndef(newDocuments.get(key)) - if (!deepEqual(newValue, toUndef(value))) { - // update is required, since values are different - result[key] = newValue - } - } - for (const [key, value] of newDocuments) { - const oldValue = toUndef(allDocuments.get(key)) - if (oldValue === undefined && value !== undefined) { - // Update with new value. - result[key] = value - } - } - return result -} - -/** - * Create or update document if modified only by system account. - * @public - */ -export async function createOrUpdate ( - client: TxOperations, - _class: Ref>, - space: Ref, - data: Data, - _id: Ref, - cache?: IdMap -): Promise { - const existingDoc = cache !== undefined ? cache.get(_id) : await client.findOne(_class, { _id }) - if (existingDoc !== undefined) { - const { _class: _oldClass, _id, space: _oldSpace, modifiedBy, modifiedOn, ...oldData } = existingDoc - if (modifiedBy === client.txFactory.account) { - const updateOp = diffAttributes(oldData, data) - if (Object.keys(updateOp).length > 0) { - await client.update(existingDoc, updateOp) - } - } - } else { - await client.createDoc(_class, space, data, _id) - } -} - -/** - * @public - */ -export interface ModelLogger { - log: (msg: string, data: any) => void - error: (msg: string, err: any) => void -} - -const errorPrinter = ({ message, stack, ...rest }: Error): object => ({ - message, - stack, - ...rest -}) -function replacer (value: any): any { - return value instanceof Error ? errorPrinter(value) : value -} - -/** - * @public - */ -export const consoleModelLogger: ModelLogger = { - log (msg: string, data: any): void { - console.log(msg, data) - }, - error (msg: string, data: any): void { - console.error(msg, replacer(data)) - } -} diff --git a/packages/model/tsconfig.json b/packages/model/tsconfig.json deleted file mode 100644 index c6a877cf6c3..00000000000 --- a/packages/model/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/node/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/panel/CHANGELOG.json b/packages/panel/CHANGELOG.json index aa2b819ce59..37c4b1158d1 100644 --- a/packages/panel/CHANGELOG.json +++ b/packages/panel/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/panel", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/panel_v0.6.0", "date": "Tue, 09 Nov 2021 17:01:22 GMT", "comments": { diff --git a/packages/panel/package.json b/packages/panel/package.json index 700cf65263c..cf95c857c7b 100644 --- a/packages/panel/package.json +++ b/packages/panel/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/panel", - "version": "0.6.23", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -20,7 +20,7 @@ "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", "svelte-check": "^3.6.9", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,14 +38,14 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/ui": "^0.6.15", + "@hcengineering/ui": "^0.7.0", "svelte": "^4.2.20", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/presence": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/presence": "^0.7.0" } } diff --git a/packages/platform-rig/bin/bump-package-version.js b/packages/platform-rig/bin/bump-package-version.js deleted file mode 100755 index a91175092b5..00000000000 --- a/packages/platform-rig/bin/bump-package-version.js +++ /dev/null @@ -1,27 +0,0 @@ -// -// Copyright © 2022 Hardcore Engineering Inc. -// - -const child_process = require('child_process') - -child_process.exec('git describe --tags --abbrev=0', (err, stdout, stderr) => { - if (err !== null) { - if (err.message.includes('No names found')) { - console.log('No git version available') - return - } - console.log('Error', err) - process.exit(1) - } - const rawVersion = stdout.trim().replace('v', '').replace('u', '').replace('s', '').split('.') - if (rawVersion.length === 3) { - const version = { - major: parseInt(rawVersion[0]), - minor: parseInt(rawVersion[1]), - patch: parseInt(rawVersion[2]) - } - const versionStr = `${version.major}.${version.minor}.${version.patch}` - console.log(`Setting version to ${versionStr}`) - child_process.exec(`npm version ${versionStr}`) - } -}) diff --git a/packages/platform-rig/bin/compile.js b/packages/platform-rig/bin/compile.js deleted file mode 100755 index 07ebe3e9cd2..00000000000 --- a/packages/platform-rig/bin/compile.js +++ /dev/null @@ -1,203 +0,0 @@ -const { join, dirname, basename } = require("path") -const { readFileSync, existsSync, mkdirSync, createWriteStream, readdirSync, lstatSync, rmSync } = require('fs') -const { spawn } = require('child_process') - -const esbuild = require('esbuild') -const { copy } = require('esbuild-plugin-copy') -const fs = require('fs') - -async function execProcess(cmd, logFile, args, buildDir= '.build') { - let compileRoot = dirname(dirname(process.argv[1])) - console.log('Running from',) - console.log("Compiling...\n", process.cwd(), args) - - if (!existsSync(join(process.cwd(), buildDir))) { - mkdirSync(join(process.cwd(), buildDir)) - } - - const compileOut = spawn(cmd, args) - - const stdoutFilePath = `${buildDir}/${logFile}.log` - const stderrFilePath = `${buildDir}/${logFile}-err.log` - - - const outPromise = new Promise((resolve) => { - if (compileOut.stdout != null) { - let outPipe = createWriteStream(stdoutFilePath) - compileOut.stdout.pipe(outPipe) - compileOut.stdout.on('end', function (data) { - outPipe.close() - resolve() - }) - } else { - resolve() - } - }) - - const errPromise = new Promise((resolve) => { - if (compileOut.stderr != null) { - let outPipe = createWriteStream(stderrFilePath) - compileOut.stderr.pipe(outPipe) - compileOut.stderr.on('end', function (data) { - outPipe.close() - resolve() - }) - } else { - resolve() - } - }) - - let editCode = 0 - const closePromise = new Promise(resolve => { - compileOut.on('close', (code) => { - editCode = code - resolve() - }) - compileOut.on('error', (err) => { - console.error(err) - resolve() - }) - }) - - await Promise.all([outPromise, errPromise, closePromise]) - - if (editCode !== 0) { - const data = readFileSync(stdoutFilePath) - const errData = readFileSync(stderrFilePath) - console.error('\n' + data.toString() + '\n' + errData.toString()) - process.exit(editCode) - } -} - -let args = process.argv.splice(2) - -function collectFiles(source) { - const result = [] - const files = readdirSync(source) - for (const f of files) { - const sourceFile = join(source, f) - - if (lstatSync(sourceFile).isDirectory()) { - result.push(...collectFiles(sourceFile)) - } else { - let ext = basename(sourceFile) - if (!ext.endsWith('.ts') && !ext.endsWith('.js') && !ext.endsWith('.svelte')) { - continue - } - result.push(sourceFile) - } - } - return result -} - -function collectFileStats(source, result) { - if( !existsSync(source)) { - return - } - const files = readdirSync(source) - for (const f of files) { - const sourceFile = join(source, f) - const stat = lstatSync(sourceFile) - if (stat.isDirectory()) { - collectFileStats(sourceFile, result) - } else { - let ext = basename(sourceFile) - if (!ext.endsWith('.ts') && !ext.endsWith('.js') && !ext.endsWith('.svelte')) { - continue - } - result[sourceFile] = stat.mtime.getTime() - } - } -} - -function cleanNonModified(before, after) { - for( const [k,v] of Object.entries(before)) { - if( after[k] === v) { - // Same modify date, looks like not modified - console.log('clean file', k) - rmSync(k) - } - } -} - -switch (args[0]) { - case 'ui': { - console.log('Nothing to compile to UI') - break - } - case 'transpile': { - const filesToTranspile = collectFiles(join(process.cwd(), args[1])) - let st = performance.now() - const before = {} - const after = {} - collectFileStats('lib', before) - - performESBuild(filesToTranspile) - .then(() => { - console.log("Transpile time: ", Math.round((performance.now() - st) * 100) / 100) - collectFileStats('lib', after) - cleanNonModified(before, after) - }) - break - } - case 'validate': { - let st = performance.now() - validateTSC(st).then(() => { - console.log("Validate time: ", Math.round((performance.now() - st) * 100) / 100) - }) - break - } - default: { - let st = performance.now() - const filesToTranspile = collectFiles(join(process.cwd(), 'src')) - Promise.all( - [ - performESBuild(filesToTranspile), - validateTSC() - ] - ) - .then(() => { - console.log("Full build time: ", Math.round((performance.now() - st) * 100) / 100) - }) - break - } -} -async function performESBuild(filesToTranspile) { - await esbuild.build({ - entryPoints: filesToTranspile, - bundle: false, - minify: false, - outdir: 'lib', - keepNames: true, - sourcemap: 'linked', - allowOverwrite: true, - format: 'cjs', - color: true, - plugins: [ - copy({ - // this is equal to process.cwd(), which means we use cwd path as base path to resolve `to` path - // if not specified, this plugin uses ESBuild.build outdir/outfile options as base path. - resolveFrom: 'cwd', - assets: { - from: [args[1] + '/**/*.json'], - to: ['./lib'], - }, - watch: false - }) - ] - }) -} - -async function validateTSC(st) { - await execProcess( - 'tsc', - 'validate', - [ - '-pretty', - "--emitDeclarationOnly", - "--incremental", - "--tsBuildInfoFile", ".validate/tsBuildInfoFile.info", - ...args.splice(1) - ], '.validate') -} - diff --git a/packages/platform-rig/bin/do-svelte-check.js b/packages/platform-rig/bin/do-svelte-check.js deleted file mode 100755 index c61c46a3cb8..00000000000 --- a/packages/platform-rig/bin/do-svelte-check.js +++ /dev/null @@ -1,122 +0,0 @@ -const { join, dirname } = require('path') -const { readFileSync, existsSync, mkdirSync, createWriteStream } = require('fs') -const { spawn } = require('child_process') - -function parseSvelteCheckLog(logContent) { - const lines = logContent.split('\n') - const errors = [] - let currentError = null - - let pline = '' - for (const line of lines) { - if (line.includes('Error:')) { - // Start of a new error - if (currentError) { - errors.push(currentError) - } - currentError = { - file: pline, - message: line.split('Error:')[1].trim() - } - } else if (line.includes('====================================')) { - // End of log, push last error if exists - if (currentError) { - errors.push(currentError) - } - break - } - pline = line - } - - // Print errors - if (errors.length === 0) { - console.log('No errors found') - } else { - errors.forEach((error) => { - console.log(`File: ${error.file}`) - console.log(`Message: \x1b[31m ${error.message} \x1b[0m\n`) - }) - } -} - -async function execProcess(cmd, logFile, args, useConsole) { - let compileRoot = dirname(dirname(process.argv[1])) - console.log('Svelte check...\n') - - if (!existsSync(join(process.cwd(), '.svelte-check'))) { - mkdirSync(join(process.cwd(), '.svelte-check')) - } - - const compileOut = spawn(cmd, args) - - const stdoutFilePath = `.svelte-check/${logFile}.log` - const stderrFilePath = `.svelte-check/${logFile}-err.log` - - const outPromise = new Promise((resolve) => { - if (compileOut.stdout != null) { - let outPipe = createWriteStream(stdoutFilePath) - compileOut.stdout.pipe(outPipe) - compileOut.stdout.on('end', function (data) { - outPipe.close() - if (useConsole) { - const data = readFileSync(stdoutFilePath).toString() + readFileSync(stderrFilePath).toString() - parseSvelteCheckLog(data) - } - resolve() - }) - } else { - resolve() - } - }) - - const errPromise = new Promise((resolve) => { - if (compileOut.stderr != null) { - let outPipe = createWriteStream(stderrFilePath) - compileOut.stderr.pipe(outPipe) - compileOut.stderr.on('end', function (data) { - outPipe.close() - resolve() - }) - } else { - resolve() - } - }) - - let editCode = 0 - const closePromise = new Promise((resolve) => { - compileOut.on('close', (code) => { - editCode = code - resolve() - }) - compileOut.on('error', (err) => { - console.error(err) - resolve() - }) - }) - - await Promise.all([outPromise, errPromise, closePromise]) - - if (editCode !== 0) { - if( !useConsole) { - const data = readFileSync(stdoutFilePath).toString() - const errData = readFileSync(stderrFilePath).toString() - parseSvelteCheckLog(data) - console.error('\n' + errData.toString()) - } - process.exit(editCode) - } -} - -let args = [] // process.argv.slice(2) -let useConsole = false -for (const a of process.argv.slice(2)) { - if (a === '--console') { - useConsole = true - } else { - args.push(a) - } -} -let st = performance.now() -execProcess('svelte-check', 'svelte-check', ['--output', 'human', ...args], useConsole).then(() => { - console.log('Svelte check time: ', Math.round((performance.now() - st) * 100) / 100) -}) diff --git a/packages/platform-rig/bin/format.js b/packages/platform-rig/bin/format.js deleted file mode 100755 index 2bd7894f0f3..00000000000 --- a/packages/platform-rig/bin/format.js +++ /dev/null @@ -1,142 +0,0 @@ -const { join, dirname, relative, extname, basename } = require("path") -const { readFileSync, writeFileSync, existsSync, readdirSync, lstatSync, copyFileSync, mkdirSync, rmSync, current } = require('fs') -const { spawnSync, execSync } = require('child_process') -const crypto = require('crypto') - -if(!existsSync('.format')) { - mkdirSync('.format', { recursive: true }) -} - -let hash = {} - -if( existsSync('.format/format.json') ) { - hash = JSON.parse(readFileSync('.format/format.json').toString()) -} - -let filesToCheck = [] -let allFiles = [] - -let newHash = {} - -function calcFileHash(sourceFile, msg, addCheck) { - const hasher = crypto.createHash('md5') - hasher.update(readFileSync(sourceFile)) - let digest = hasher.digest('hex') - if( hash[sourceFile] !== digest ) { - if( addCheck ){ - filesToCheck.push(sourceFile) - } - console.log(msg, relative(process.cwd(), sourceFile)) - } - newHash[sourceFile] = digest - if( addCheck ) { - allFiles.push(sourceFile) - } -} - -function calcHash(source, msg, addCheck) { - const files = readdirSync(source) - for (const f of files) { - const sourceFile = join(source, f) - - if (lstatSync(sourceFile).isDirectory()) { - calcHash(sourceFile, msg, addCheck) - } else { - let ext = basename(sourceFile) - if( !ext.endsWith('.ts') && !ext.endsWith('.js') && !ext.endsWith('.svelte')) { - continue - } - if( sourceFile.endsWith('.d.ts') ) { - // Skip declaration files - continue - } - calcFileHash(sourceFile, msg, addCheck) - } - } -} - -for( const v of process.argv.slice(2)) { - if( existsSync(v) ) { - console.info('checking:', join( process.cwd(), v) ) - calcHash(join(process.cwd(), v), 'changed', true) - } -} - -// Add package.json, .eslintrc.js and node_modules/@hcengineering/platform-rig/ as hash roots. -for( const f of ['package.json', '.eslintrc.js']) { - const fFile = join(process.cwd(), f) - if( existsSync(fFile) ) { - calcFileHash(fFile, 'changed', false) - } -} - -const rigPackage = 'node_modules/@hcengineering/platform-rig/' -if( existsSync(rigPackage) ) { - calcHash(join(process.cwd(), rigPackage), 'changed', false) -} - -if( process.argv.includes('-f') || process.argv.includes('--force')) { - console.log('force checking') - filesToCheck = allFiles -} - - -if( filesToCheck.length > 0 ) { - console.info(`running prettier ${filesToCheck.length}`) - // Changes detected. - const prettier = spawnSync(join(process.cwd(), 'node_modules/.bin/prettier'), ["--color", "--write", ...filesToCheck],) - if( prettier.stdout != null) { - writeFileSync('.format/prettier.log', prettier.stdout) - if( prettier.status === null || prettier.status === 0) { - console.info(prettier.stdout.toString()) - } else { - console.error(prettier.stdout.toString()) - } - } - if( prettier.stderr != null) { - writeFileSync('.format/prettier.err', prettier.stderr) - const data = prettier.stderr.toString() - if( data.length > 0) { - console.error(data) - } - } - - console.log(`running eslint ${filesToCheck.length}`) - const eslint = spawnSync(join(process.cwd(), 'node_modules/.bin/eslint'), ["--color", "--fix", ...filesToCheck], { - env: {...process.env, NODE_ENV: '--max-old-space-size=4096' }, - }) - if(eslint.stdout != null) { - writeFileSync('.format/eslint.log', eslint.stdout) - if( prettier.status === null || prettier.status === 0) { - console.info(eslint.stdout.toString()) - } else { - console.error(eslint.stdout.toString()) - } - } - if( eslint.stderr != null) { - writeFileSync('.format/eslint.err', eslint.stderr) - const data = eslint.stderr.toString() - if( data.length > 0) { - console.error(data) - } - } - if( prettier.status || eslint.status) { - console.info('prettier and eslint failed', prettier.status, eslint.status) - // Make file empty, to prevent false passing if called without -f or --force. - writeFileSync('.format/format.json', JSON.stringify({}, undefined, 2)) - process.exit(1) - } - - hash = newHash - for( const v of process.argv.slice(2)) { - if( existsSync(v) ) { - calcHash(join(process.cwd(), v), 'updated') - } - } - writeFileSync('.format/format.json', JSON.stringify(newHash, undefined, 2)) -} else { - console.info('No changes detected.') -} - -process.exit(0) - diff --git a/packages/platform-rig/package.json b/packages/platform-rig/package.json deleted file mode 100644 index 4f6408c127c..00000000000 --- a/packages/platform-rig/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "@hcengineering/platform-rig", - "version": "0.6.0", - "scripts": { - "build": "echo 'Not required'", - "format": "echo 'Not required'" - }, - "devDependencies": { - "eslint-config-standard-with-typescript": "^40.0.0", - "svelte-eslint-parser": "^0.33.1", - "esbuild": "^0.25.9", - "esbuild-svelte": "^0.9.0", - "esbuild-plugin-copy": "~2.1.1" - }, - "dependencies": { - "typescript": "^5.8.3" - }, - "bin": { - "format": "./bin/format.js", - "compile": "./bin/compile.js", - "do-svelte-check": "./bin/do-svelte-check.js", - "bump-package-version": "./bin/bump-package-version.js" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.11.0", - "eslint": "^8.54.0" - } -} diff --git a/packages/platform-rig/profiles/assets/config/rush-project.json b/packages/platform-rig/profiles/assets/config/rush-project.json deleted file mode 100644 index d1887be02fc..00000000000 --- a/packages/platform-rig/profiles/assets/config/rush-project.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "incrementalBuildIgnoredGlobs": [ - "temp/**", - "lib/**", - "**/*.svelte", - ".build/**", - ".validate/**", - ".format/**", - "types" - ], - "disableBuildCacheForProject": false, - - "operationSettings": [ - { - "operationName": "build", - "outputFolderNames": ["lib", ".build"] - }, - { - "operationName": "test", - "outputFolderNames": ["coverage"] - }, - { - "operationName": "format", - "outputFolderNames": [".format"] - }, - { - "operationName": "_phase:build", - "outputFolderNames": ["lib", ".build"] - }, - { - "operationName": "_phase:validate", - "outputFolderNames": ["types", ".validate"] - }, - { - "operationName": "_phase:bundle", - "outputFolderNames": ["bundle"], - "disableBuildCacheForOperation": true - }, - { - "operationName": "_phase:test", - "outputFolderNames": ["coverage"] - } - ] - } \ No newline at end of file diff --git a/packages/platform-rig/profiles/assets/eslint.config.json b/packages/platform-rig/profiles/assets/eslint.config.json deleted file mode 100644 index 51c13994f1b..00000000000 --- a/packages/platform-rig/profiles/assets/eslint.config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": [ - "standard-with-typescript" - ], - "ignorePatterns": ["*.json", "node_modules/*", ".eslintrc.js"], - "rules": { - "@typescript-eslint/array-type": "off", - "@typescript-eslint/promise-function-async": "off" - } -} diff --git a/packages/platform-rig/profiles/assets/tsconfig.json b/packages/platform-rig/profiles/assets/tsconfig.json deleted file mode 100644 index 94a2d03e17f..00000000000 --- a/packages/platform-rig/profiles/assets/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "moduleResolution": "node", - "target": "esnext", - "module": "commonjs", - "sourceMap": true, - "declaration": true, - "rootDir": "./src", - "outDir": "./lib", - "strict": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "esModuleInterop": true, - "lib": [ - "esnext", - "dom" - ], - "types": ["node", "jest"], - "incremental": true, - "isolatedModules": true, - - } -} \ No newline at end of file diff --git a/packages/platform-rig/profiles/default/config/rush-project.json b/packages/platform-rig/profiles/default/config/rush-project.json deleted file mode 100644 index 3c9c6bdb5f6..00000000000 --- a/packages/platform-rig/profiles/default/config/rush-project.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "incrementalBuildIgnoredGlobs": [ - "lib/**", - "rush-logs/**", - "coverage/**", - ".rush/**", - ".build/**", - ".validate/**", - ".format/**", - "types" - ], - "disableBuildCacheForProject": false, - - "operationSettings": [ - { - "operationName": "build", - "outputFolderNames": ["lib", ".build"] - }, - { - "operationName": "test", - "outputFolderNames": ["coverage"] - }, - { - "operationName": "format", - "outputFolderNames": [".format"] - }, - { - "operationName": "_phase:build", - "outputFolderNames": ["lib", ".build"] - }, - { - "operationName": "_phase:validate", - "outputFolderNames": ["types", ".validate"] - }, - { - "operationName": "_phase:bundle", - "outputFolderNames": ["bundle"], - "disableBuildCacheForOperation": true - }, - { - "operationName": "_phase:package", - "outputFolderNames": ["dist"] - }, - { - "operationName": "_phase:test", - "outputFolderNames": ["coverage"] - } - ] -} \ No newline at end of file diff --git a/packages/platform-rig/profiles/default/eslint.config.json b/packages/platform-rig/profiles/default/eslint.config.json deleted file mode 100644 index f91dabca82e..00000000000 --- a/packages/platform-rig/profiles/default/eslint.config.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": [ - "standard-with-typescript" - ], - "ignorePatterns": ["*.json", "node_modules/*", ".eslintrc.js"], - "rules": { - "@typescript-eslint/array-type": "off", - "@typescript-eslint/promise-function-async": "off", - "@typescript-eslint/consistent-type-imports": "off" - } -} diff --git a/packages/platform-rig/profiles/default/tsconfig.json b/packages/platform-rig/profiles/default/tsconfig.json deleted file mode 100644 index f6ccee4ce93..00000000000 --- a/packages/platform-rig/profiles/default/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "commonjs", - "declaration": true, - "strict": true, - "sourceMap": true, - "resolveJsonModule": true, - "types": ["jest"], - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "declarationMap": true, - "disableReferencedProjectLoad": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "rootDir": "./src", - "outDir": "./lib", - "incremental": true, - "isolatedModules": true, - - } -} \ No newline at end of file diff --git a/packages/platform-rig/profiles/model/config/rush-project.json b/packages/platform-rig/profiles/model/config/rush-project.json deleted file mode 100644 index c84032e4bb3..00000000000 --- a/packages/platform-rig/profiles/model/config/rush-project.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "incrementalBuildIgnoredGlobs": [ - "temp/**", - "lib/**", - "coverage/**", - ".build/**", - ".validate/**", - ".format/**", - "types" - ], - "disableBuildCacheForProject": false, - - "operationSettings": [ - { - "operationName": "build", - "outputFolderNames": ["lib", ".build"] - }, - { - "operationName": "format", - "outputFolderNames": [".rush/temp/.format"] - }, - { - "operationName": "_phase:build", - "outputFolderNames": ["lib", ".build"] - }, - { - "operationName": "_phase:validate", - "outputFolderNames": ["types", ".validate"] - }, - { - "operationName": "_phase:bundle", - "outputFolderNames": ["bundle"], - "disableBuildCacheForOperation": true - }, - { - "operationName": "_phase:test", - "outputFolderNames": ["coverage"] - } - ] -} \ No newline at end of file diff --git a/packages/platform-rig/profiles/model/eslint.config.json b/packages/platform-rig/profiles/model/eslint.config.json deleted file mode 100644 index 51c13994f1b..00000000000 --- a/packages/platform-rig/profiles/model/eslint.config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": [ - "standard-with-typescript" - ], - "ignorePatterns": ["*.json", "node_modules/*", ".eslintrc.js"], - "rules": { - "@typescript-eslint/array-type": "off", - "@typescript-eslint/promise-function-async": "off" - } -} diff --git a/packages/platform-rig/profiles/model/tsconfig.json b/packages/platform-rig/profiles/model/tsconfig.json deleted file mode 100644 index 4745a3d6d99..00000000000 --- a/packages/platform-rig/profiles/model/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "commonjs", - "declaration": true, - "strict": true, - "sourceMap": true, - "resolveJsonModule": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "declarationMap": true, - "esModuleInterop": true, - "incremental": true, - "types": ["node", "jest"], - "isolatedModules": true - } -} diff --git a/packages/platform-rig/profiles/node/config/rush-project.json b/packages/platform-rig/profiles/node/config/rush-project.json deleted file mode 100644 index 474d2ef1f8b..00000000000 --- a/packages/platform-rig/profiles/node/config/rush-project.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "incrementalBuildIgnoredGlobs": [ - "temp/**", - "lib/**", - "coverage/**", - ".build/**", - ".validate/**", - ".format/**", - "types" - ], - "disableBuildCacheForProject": false, - - "operationSettings": [ - { - "operationName": "build", - "outputFolderNames": ["lib", ".build"] - }, - { - "operationName": "test", - "outputFolderNames": ["coverage"] - }, - { - "operationName": "format", - "outputFolderNames": [".rush/temp/.format"] - }, - { - "operationName": "_phase:build", - "outputFolderNames": ["lib", ".build"] - }, - { - "operationName": "_phase:validate", - "outputFolderNames": ["types", ".validate"] - }, - { - "operationName": "_phase:bundle", - "outputFolderNames": ["bundle"], - "disableBuildCacheForOperation": true - }, - { - "operationName": "_phase:package", - "outputFolderNames": ["dist"] - }, - { - "operationName": "_phase:test", - "outputFolderNames": ["coverage"] - } - ] -} \ No newline at end of file diff --git a/packages/platform-rig/profiles/node/eslint.config.json b/packages/platform-rig/profiles/node/eslint.config.json deleted file mode 100644 index eccad255cee..00000000000 --- a/packages/platform-rig/profiles/node/eslint.config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": [ - "standard-with-typescript" - ], - "ignorePatterns": ["*.json", "node_modules/*", ".eslintrc.js"], - "rules": { - "@typescript-eslint/array-type": "off", - "@typescript-eslint/promise-function-async": "off" - } -} diff --git a/packages/platform-rig/profiles/node/tsconfig.json b/packages/platform-rig/profiles/node/tsconfig.json deleted file mode 100644 index 5430cf1c5aa..00000000000 --- a/packages/platform-rig/profiles/node/tsconfig.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "commonjs", - "declaration": true, - "strict": true, - "sourceMap": true, - "resolveJsonModule": true, - "types": ["node", "jest"], - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "declarationMap": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "rootDir": "./src", - "outDir": "./lib", - "incremental": true, - "isolatedModules": true, - - } -} diff --git a/packages/platform-rig/profiles/package/config/rush-project.json b/packages/platform-rig/profiles/package/config/rush-project.json deleted file mode 100644 index f0e86441a43..00000000000 --- a/packages/platform-rig/profiles/package/config/rush-project.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/rush-project.schema.json", - "incrementalBuildIgnoredGlobs": [ - "lib/**", - "rush-logs/**", - "coverage/**", - ".rush/**", - ".build/**", - ".validate/**", - ".format/**", - "types", - "dist" - ], - "disableBuildCacheForProject": false, - - "operationSettings": [ - { - "operationName": "build", - "outputFolderNames": ["lib", ".build"] - }, - { - "operationName": "package", - "outputFolderNames": ["dist", ".build"] - }, - { - "operationName": "test", - "outputFolderNames": ["coverage"] - }, - { - "operationName": "format", - "outputFolderNames": [".rush/temp/.format"] - }, - { - "operationName": "_phase:build", - "outputFolderNames": ["lib", ".build"] - }, - { - "operationName": "_phase:validate", - "outputFolderNames": ["types", ".validate"] - }, - { - "operationName": "_phase:bundle", - "outputFolderNames": ["bundle"], - "disableBuildCacheForOperation": true - }, - { - "operationName": "_phase:package", - "outputFolderNames": ["dist"] - }, - { - "operationName": "_phase:test", - "outputFolderNames": ["coverage"] - } - ] -} \ No newline at end of file diff --git a/packages/platform-rig/profiles/package/config/typescript.json b/packages/platform-rig/profiles/package/config/typescript.json deleted file mode 100644 index aea78e1837f..00000000000 --- a/packages/platform-rig/profiles/package/config/typescript.json +++ /dev/null @@ -1,76 +0,0 @@ -/** - * Configures the TypeScript plugin for Heft. This plugin also manages linting. - */ - { - "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", - - /** - * Can be set to "copy" or "hardlink". If set to "copy", copy files from cache. - * If set to "hardlink", files will be hardlinked to the cache location. - * This option is useful when producing a tarball of build output as TAR files don't - * handle these hardlinks correctly. "hardlink" is the default behavior. - */ - // "copyFromCacheMode": "copy", - - /** - * If provided, emit these module kinds in addition to the modules specified in the tsconfig. - * Note that this option only applies to the main tsconfig.json configuration. - */ - "additionalModuleKindsToEmit": [ - // { - // /** - // * (Required) Must be one of "commonjs", "amd", "umd", "system", "es2015", "esnext" - // */ - // "moduleKind": "amd", - // - // /** - // * (Required) The name of the folder where the output will be written. - // */ - // "outFolderName": "lib-amd" - // } - ], - - /** - * Specifies the intermediary folder that tests will use. Because Jest uses the - * Node.js runtime to execute tests, the module format must be CommonJS. - * - * The default value is "lib". - */ - // "emitFolderNameForTests": "lib-commonjs", - - /** - * If set to "true", the TSlint task will not be invoked. - */ - // "disableTslint": true, - - /** - * Set this to change the maximum number of file handles that will be opened concurrently for writing. - * The default is 50. - */ - // "maxWriteParallelism": 50, - - /** - * Describes the way files should be statically coped from src to TS output folders - */ - "staticAssetsToCopy": { - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".json"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] - } - } \ No newline at end of file diff --git a/packages/platform-rig/profiles/package/eslint.config.json b/packages/platform-rig/profiles/package/eslint.config.json deleted file mode 100644 index 5fc789658b5..00000000000 --- a/packages/platform-rig/profiles/package/eslint.config.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": [ - "standard-with-typescript" - ], - "ignorePatterns": ["*.json", "node_modules/*", ".eslintrc.js"], - "rules": { - "@typescript-eslint/array-type": "off", - "@typescript-eslint/promise-function-async": "off", - "@typescript-eslint/consistent-type-imports": "off" - } -} diff --git a/packages/platform-rig/profiles/package/tsconfig.json b/packages/platform-rig/profiles/package/tsconfig.json deleted file mode 100644 index be76b629215..00000000000 --- a/packages/platform-rig/profiles/package/tsconfig.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "commonjs", - "declaration": true, - "strict": true, - "sourceMap": true, - "resolveJsonModule": true, - "types": ["jest"], - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "declarationMap": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "rootDir": "./src", - "outDir": "./lib", - "incremental": true, - "isolatedModules": true, - - } -} \ No newline at end of file diff --git a/packages/platform-rig/profiles/ui/config/rush-project.json b/packages/platform-rig/profiles/ui/config/rush-project.json deleted file mode 100644 index b1a8f0c8c53..00000000000 --- a/packages/platform-rig/profiles/ui/config/rush-project.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "incrementalBuildIgnoredGlobs": [ - "temp/**", - ".build/**", - "coverage/**", - ".build/**", - ".validate/**", - ".format/**", - "types" - ], - "disableBuildCacheForProject": false, - - "operationSettings": [ - { - "operationName": "build", - "outputFolderNames": ["lib", ".build"] - }, - { - "operationName": "test", - "outputFolderNames": ["coverage"] - }, - { - "operationName": "_phase:build", - "outputFolderNames": ["lib", ".build"] - }, - { - "operationName": "_phase:validate", - "outputFolderNames": ["types", ".validate"] - }, - { - "operationName": "_phase:bundle", - "outputFolderNames": ["bundle"], - "disableBuildCacheForOperation": true - }, - { - "operationName": "_phase:svelte-check", - "outputFolderNames": [".svelte-check"] - }, - { - "operationName": "_phase:test", - "outputFolderNames": ["coverage"] - } - ] -} \ No newline at end of file diff --git a/packages/platform-rig/profiles/ui/eslint.config.json b/packages/platform-rig/profiles/ui/eslint.config.json deleted file mode 100644 index 538de3db4de..00000000000 --- a/packages/platform-rig/profiles/ui/eslint.config.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "root": true, - "env": { - "browser": true, - "es6": true, - "node": true - }, - "extends": ["standard-with-typescript", "plugin:svelte/prettier"], - "globals": { - "Atomics": "readonly", - "SharedArrayBuffer": "readonly" - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 2020, - "sourceType": "module", - "project": ["tsconfig.json"], - "extraFileExtensions": [".svelte"] - }, - "plugins": ["@typescript-eslint", "import"], - "ignorePatterns": ["*.json", "node_modules/*", ".eslintrc.js"], - "settings": { - "import/resolver": { - "node": { - "extensions": [".ts"], - "moduleDirectory": ["src", "node_modules"] - } - } - }, - "overrides": [ - { - "files": ["**/*.svelte"], - "parser": "svelte-eslint-parser", - "parserOptions": { - "parser": "@typescript-eslint/parser" - }, - "rules": { - "@typescript-eslint/no-unused-vars": ["warn", { - // Registered Svelte names for better component typings, - // see https://raqueebuddinaziz.com/blog/svelte-type-events-slots-and-props/#restprops-props - "varsIgnorePattern": "^\\$\\$(Props|Events|Slots)$" - }], - "@typescript-eslint/array-type": "off", - "@typescript-eslint/promise-function-async": "off", - "@typescript-eslint/consistent-type-imports": "off", - "import/first": "warn", - "import/no-duplicates": "warn", - "import/no-mutable-exports": "off", - "import/no-unresolved": "warn", - "no-multiple-empty-lines": "warn", - "no-undef-init": "off", - "no-use-before-define": "warn", - // This need to be enabled eventually - "@typescript-eslint/explicit-function-return-type": "warn", - "@typescript-eslint/strict-boolean-expressions":"warn", - "@typescript-eslint/prefer-nullish-coalescing": "warn", - "@typescript-eslint/no-use-before-define": "warn", - "@typescript-eslint/no-floating-promises": "warn" - } - } - ], - "rules": { - "svelte/no-at-html-tags": "error" - } -} diff --git a/packages/platform-rig/profiles/ui/svelte/index.d.ts b/packages/platform-rig/profiles/ui/svelte/index.d.ts deleted file mode 100644 index 0cab9b4c05c..00000000000 --- a/packages/platform-rig/profiles/ui/svelte/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module "*.svelte" { - const value: any; - export default value; -} \ No newline at end of file diff --git a/packages/platform-rig/profiles/ui/tsconfig.json b/packages/platform-rig/profiles/ui/tsconfig.json deleted file mode 100644 index b2ec4aec543..00000000000 --- a/packages/platform-rig/profiles/ui/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "moduleResolution": "node", - "target": "esnext", - "module": "esnext", - "declaration": true, - "rootDir": "./src", - "outDir": "./.build/dist", - "strict": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "esModuleInterop": true, - "declarationMap": true, - "sourceMap": true, - "lib": ["esnext", "dom"], - "incremental": true, - "types": ["jest"], - "isolatedModules": true - } -} diff --git a/packages/platform/.eslintrc.js b/packages/platform/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/platform/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/platform/.npmignore b/packages/platform/.npmignore deleted file mode 100644 index e3ec093c383..00000000000 --- a/packages/platform/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/lib/** -!CHANGELOG.md -/lib/**/__tests__/ diff --git a/packages/platform/CHANGELOG.json b/packages/platform/CHANGELOG.json deleted file mode 100644 index 1f770820038..00000000000 --- a/packages/platform/CHANGELOG.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "@hcengineering/platform", - "entries": [ - { - "version": "0.6.5", - "tag": "@hcengineering/platform_v0.6.5", - "date": "Sun, 08 Aug 2021 11:34:23 GMT", - "comments": { - "patch": [ - { - "comment": "ES6 target" - } - ] - } - }, - { - "version": "0.6.4", - "tag": "@hcengineering/platform_v0.6.4", - "date": "Sun, 08 Aug 2021 10:14:57 GMT", - "comments": { - "patch": [ - { - "comment": "Export status codes" - } - ] - } - }, - { - "version": "0.6.3", - "tag": "@hcengineering/platform_v0.6.3", - "date": "Wed, 04 Aug 2021 21:18:44 GMT", - "comments": { - "patch": [ - { - "comment": "fix" - } - ] - } - }, - { - "version": "0.6.2", - "tag": "@hcengineering/platform_v0.6.2", - "date": "Wed, 04 Aug 2021 20:48:46 GMT", - "comments": { - "patch": [ - { - "comment": "npmignore" - } - ] - } - }, - { - "version": "0.6.1", - "tag": "@hcengineering/platform_v0.6.1", - "date": "Wed, 04 Aug 2021 17:38:30 GMT", - "comments": { - "patch": [ - { - "comment": "Minor changes for publish" - } - ] - } - } - ] -} diff --git a/packages/platform/CHANGELOG.md b/packages/platform/CHANGELOG.md deleted file mode 100644 index e6df322acac..00000000000 --- a/packages/platform/CHANGELOG.md +++ /dev/null @@ -1,39 +0,0 @@ -# Change Log - @hcengineering/platform - -This log was last generated on Sun, 08 Aug 2021 11:34:23 GMT and should not be manually modified. - -## 0.6.5 -Sun, 08 Aug 2021 11:34:23 GMT - -### Patches - -- ES6 target - -## 0.6.4 -Sun, 08 Aug 2021 10:14:57 GMT - -### Patches - -- Export status codes - -## 0.6.3 -Wed, 04 Aug 2021 21:18:44 GMT - -### Patches - -- fix - -## 0.6.2 -Wed, 04 Aug 2021 20:48:46 GMT - -### Patches - -- npmignore - -## 0.6.1 -Wed, 04 Aug 2021 17:38:30 GMT - -### Patches - -- Minor changes for publish - diff --git a/packages/platform/config/rig.json b/packages/platform/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/platform/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/platform/jest.config.js b/packages/platform/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/platform/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/platform/lang/cs.json b/packages/platform/lang/cs.json deleted file mode 100644 index add765ec29a..00000000000 --- a/packages/platform/lang/cs.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "status": { - "LoadingPlugin": "Načítání pluginu {plugin}...", - "UnknownError": "Neznámá chyba: {message}", - "InvalidId": "Neplatné ID: {id}", - "BadRequest": "Špatný požadavek", - "Forbidden": "Zakázáno", - "Conflict": "Konflikt", - "ExpiredLink": "Tento odkaz na pozvánku vypršel", - "Unauthorized": "Neoprávněný přístup", - "UnknownMethod": "Neznámá metoda: {method}", - "InternalServerError": "Interní chyba serveru", - "MaintenanceWarning": "Plánovaná údržba za", - "MaintenanceWarningTime": "{time, plural, =1 {méně než minutu} other {# minut}}", - "AccountNotFound": "Účet nenalezen", - "AccountNotConfirmed": "Účet není potvrzen", - "WorkspaceNotFound": "Pracovní prostor nenalezen", - "InvalidPassword": "Neplatné heslo", - "AccountAlreadyExists": "Účet již existuje", - "WorkspaceRateLimit": "Server je zaneprázdněný. Prosím, chvíli počkejte a zkuste to znovu", - "AccountAlreadyConfirmed": "Účet již byl potvrzen", - "WorkspaceAlreadyExists": "Pracovní prostor již existuje", - "InvalidOtp": "Neplatný kód", - "InviteNotFound": "Pozvánka s email:{email} nebyla nalezena.", - "WorkspaceLimitReached": "Dosáhli jste limitu pracovních prostorů. Kontaktujte nás...", - "ReadOnlyAccount": "Anonymní hostovská ukázka", - "SystemAccount": "Systémový účet", - "SocialIdAlreadyExists": "Sociální ID již existuje" - } -} diff --git a/packages/platform/lang/de.json b/packages/platform/lang/de.json deleted file mode 100644 index 3919c2067a4..00000000000 --- a/packages/platform/lang/de.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "status": { - "LoadingPlugin": "Plugin {plugin} wird geladen...", - "UnknownError": "Unbekannter Fehler: {message}", - "InvalidId": "Ungültige ID: {id}", - "BadRequest": "Fehlerhafte Anfrage", - "Forbidden": "Zugriff verweigert", - "Conflict": "Konflikt", - "ExpiredLink": "Dieser Einladungslink ist abgelaufen", - "Unauthorized": "Nicht autorisiert", - "UnknownMethod": "Unbekannte Methode: {method}", - "InternalServerError": "Interner Serverfehler", - "MaintenanceWarning": "Wartung geplant in", - "MaintenanceWarningTime": "{time, plural, =1 {weniger als einer Minute} other {# Minuten}}", - "AccountNotFound": "Konto nicht gefunden", - "AccountNotConfirmed": "Konto nicht bestätigt", - "WorkspaceNotFound": "Arbeitsbereich nicht gefunden", - "InvalidPassword": "Ungültiges Passwort", - "AccountAlreadyExists": "Konto existiert bereits", - "WorkspaceRateLimit": "Server ist ausgelastet, bitte warten Sie einen Moment und versuchen Sie es erneut", - "AccountAlreadyConfirmed": "Konto wurde bereits bestätigt", - "WorkspaceAlreadyExists": "Arbeitsbereich existiert bereits", - "InvalidOtp": "Ungültiger Code", - "InviteNotFound": "Einladung mit E-Mail: {email} nicht gefunden.", - "WorkspaceLimitReached": "Sie haben das Arbeitsbereichslimit erreicht. Bitte kontaktieren Sie uns...", - "ReadOnlyAccount": "Anonymer Gast-Demo", - "SystemAccount": "Systemkonto", - "SocialIdAlreadyExists": "Social ID existiert bereits" - } -} diff --git a/packages/platform/lang/en.json b/packages/platform/lang/en.json deleted file mode 100644 index f9601b39765..00000000000 --- a/packages/platform/lang/en.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "status": { - "LoadingPlugin": "Loading plugin {plugin}...", - "UnknownError": "Unknown error: {message}", - "InvalidId": "Invalid Id: {id}", - "BadRequest": "Bad request", - "Forbidden": "Forbidden", - "Conflict": "Conflict", - "ExpiredLink": "This invite link is expired", - "Unauthorized": "Unauthorized", - "UnknownMethod": "Unknown method: {method}", - "InternalServerError": "Internal server error", - "MaintenanceWarning": "Maintenance Scheduled in", - "MaintenanceWarningTime": "{time, plural, =1 {less than a minute} other {# minutes}}", - "AccountNotFound": "Account not found or the provided credentials are incorrect", - "AccountNotConfirmed": "Account not confirmed", - "WorkspaceNotFound": "Workspace not found", - "AccountAlreadyExists": "Account already exists", - "WorkspaceRateLimit": "Server is busy, Please wait a bit and try again", - "AccountAlreadyConfirmed": "Account already confirmed", - "WorkspaceAlreadyExists": "Workspace already exists", - "InvalidOtp": "Invalid code", - "InviteNotFound": "Invitation with email:{email} not found.", - "WorkspaceLimitReached": "You have reached the workspace limit. Please contact us...", - "ReadOnlyAccount": "Anonymous Guest Demo", - "SystemAccount": "System account", - "SocialIdAlreadyExists": "Social ID already exists" - } -} diff --git a/packages/platform/lang/es.json b/packages/platform/lang/es.json deleted file mode 100644 index 8490e3d0fbb..00000000000 --- a/packages/platform/lang/es.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "status": { - "LoadingPlugin": "Cargando complemento {plugin}...", - "UnknownError": "Error desconocido: {message}", - "InvalidId": "Id no válido: {id}", - "BadRequest": "Solicitud incorrecta", - "Forbidden": "Prohibido", - "Conflict": "Conflicto", - "ExpiredLink": "Este enlace de invitación ha caducado", - "Unauthorized": "No autorizado", - "UnknownMethod": "Método desconocido: {method}", - "InternalServerError": "Error interno del servidor", - "MaintenanceWarning": "Mantenimiento programado dentro de", - "MaintenanceWarningTime": "{time, plural, =1 {menos de un minuto} other {# minutos}}", - "AccountNotFound": "Cuenta no encontrada", - "AccountNotConfirmed": "Cuenta no confirmada", - "WorkspaceNotFound": "Espacio de trabajo no encontrado", - "InvalidPassword": "Contraseña inválida", - "AccountAlreadyExists": "La cuenta ya existe", - "WorkspaceRateLimit": "El servidor está ocupado. Espere un momento e inténtelo de nuevo", - "AccountAlreadyConfirmed": "La cuenta ya está confirmada", - "WorkspaceAlreadyExists": "El espacio de trabajo ya existe", - "InvalidOtp": "Código no válido", - "InviteNotFound": "No se encontró la invitación con email:{email}.", - "WorkspaceLimitReached": "Ha alcanzado el límite de espacios de trabajo. Póngase en contacto con nosotros...", - "ReadOnlyAccount": "Demo de invitado anónimo", - "SystemAccount": "Cuenta del sistema", - "SocialIdAlreadyExists": "El ID social ya existe" - } -} diff --git a/packages/platform/lang/fr.json b/packages/platform/lang/fr.json deleted file mode 100644 index 7ae22054798..00000000000 --- a/packages/platform/lang/fr.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "status": { - "LoadingPlugin": "Chargement du plugin {plugin}...", - "UnknownError": "Erreur inconnue : {message}", - "InvalidId": "Id invalide : {id}", - "BadRequest": "Mauvaise requête", - "Forbidden": "Interdit", - "Conflict": "Conflit", - "ExpiredLink": "Ce lien d'invitation est expiré", - "Unauthorized": "Non autorisé", - "UnknownMethod": "Méthode inconnue : {method}", - "InternalServerError": "Erreur interne du serveur", - "MaintenanceWarning": "Maintenance prévue dans", - "MaintenanceWarningTime": "{time, plural, =1 {moins d'une minute} other {# minutes}}", - "AccountNotFound": "Compte non trouvé", - "AccountNotConfirmed": "Compte non confirmé", - "WorkspaceNotFound": "Espace de travail non trouvé", - "InvalidPassword": "Mot de passe invalide", - "AccountAlreadyExists": "Le compte existe déjà", - "WorkspaceRateLimit": "Le serveur est occupé, veuillez patienter un moment et réessayer", - "AccountAlreadyConfirmed": "Compte déjà confirmé", - "WorkspaceAlreadyExists": "L'espace de travail existe déjà", - "InvalidOtp": "Code invalide", - "InviteNotFound": "Invitation avec l'email:{email} introuvable.", - "WorkspaceLimitReached": "Vous avez atteint la limite d'espace de travail. Veuillez contacter nous...", - "ReadOnlyAccount": "Démo invité anonyme", - "SystemAccount": "Compte système", - "SocialIdAlreadyExists": "L'ID social existe déjà" - } -} diff --git a/packages/platform/lang/it.json b/packages/platform/lang/it.json deleted file mode 100644 index 012581d95c4..00000000000 --- a/packages/platform/lang/it.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "status": { - "LoadingPlugin": "Caricamento del plugin {plugin}...", - "UnknownError": "Errore sconosciuto: {message}", - "InvalidId": "Id non valido: {id}", - "BadRequest": "Richiesta non valida", - "Forbidden": "Proibito", - "Conflict": "Conflitto", - "ExpiredLink": "Questo link di invito è scaduto", - "Unauthorized": "Non autorizzato", - "UnknownMethod": "Metodo sconosciuto: {method}", - "InternalServerError": "Errore interno del server", - "MaintenanceWarning": "Manutenzione programmata tra", - "MaintenanceWarningTime": "{time, plural, =1 {meno di un minuto} other {# minuti}}", - "AccountNotFound": "Account non trovato", - "AccountNotConfirmed": "Account non confermato", - "WorkspaceNotFound": "Spazio di lavoro non trovato", - "InvalidPassword": "Password non valida", - "AccountAlreadyExists": "Account già esistente", - "WorkspaceRateLimit": "Il server è occupato, attendere un momento e riprovare", - "AccountAlreadyConfirmed": "Account già confermato", - "WorkspaceAlreadyExists": "Spazio di lavoro già esistente", - "InvalidOtp": "Codice non valido", - "InviteNotFound": "Invito con email:{email} non trovato.", - "WorkspaceLimitReached": "Hai raggiunto il limite di spazi di lavoro. Contattaci...", - "ReadOnlyAccount": "Demo ospite anonimo", - "SystemAccount": "Account di sistema", - "SocialIdAlreadyExists": "L'ID social esiste già" - } -} diff --git a/packages/platform/lang/ja.json b/packages/platform/lang/ja.json deleted file mode 100644 index 52b7f25d396..00000000000 --- a/packages/platform/lang/ja.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "status": { - "LoadingPlugin": "プラグイン {plugin} を読み込み中…", - "UnknownError": "不明なエラー: {message}", - "InvalidId": "無効なID: {id}", - "BadRequest": "不正なリクエスト", - "Forbidden": "アクセスが禁止されています", - "Conflict": "競合", - "ExpiredLink": "この招待リンクは期限切れです", - "Unauthorized": "認証されていません", - "UnknownMethod": "不明なメソッド: {method}", - "InternalServerError": "サーバー内部エラー", - "MaintenanceWarning": "メンテナンスが予定されています", - "MaintenanceWarningTime": "{time, plural, =1 {1分以内に} other {#分後に}}", - "AccountNotFound": "アカウントが見つからないか、認証情報が間違っています", - "AccountNotConfirmed": "アカウントが確認されていません", - "WorkspaceNotFound": "ワークスペースが見つかりません", - "AccountAlreadyExists": "このアカウントはすでに存在します", - "WorkspaceRateLimit": "サーバーが混雑しています。しばらく待ってから再度お試しください", - "AccountAlreadyConfirmed": "このアカウントはすでに確認済みです", - "WorkspaceAlreadyExists": "ワークスペースはすでに存在します", - "InvalidOtp": "無効なコードです", - "InviteNotFound": "メールアドレス {email} に対する招待が見つかりませんでした", - "WorkspaceLimitReached": "作成可能なワークスペースの上限に達しました。お問い合わせください", - "ReadOnlyAccount": "匿名ゲストデモ", - "SystemAccount": "システムアカウント", - "SocialIdAlreadyExists": "ソーシャルIDは既に存在します" - } -} diff --git a/packages/platform/lang/pt.json b/packages/platform/lang/pt.json deleted file mode 100644 index 195f504febd..00000000000 --- a/packages/platform/lang/pt.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "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", - "InviteNotFound": "Convite com email:{email} não encontrado.", - "WorkspaceLimitReached": "Você atingiu o limite de espaço 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/lang/ru.json b/packages/platform/lang/ru.json deleted file mode 100644 index b5068e1121b..00000000000 --- a/packages/platform/lang/ru.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "status": { - "LoadingPlugin": "Загрузка плагина {plugin}...", - "UnknownError": "Неизвестная ошибка: {message}", - "InvalidId": "Некорректный Id: {id}", - "BadRequest": "Некорректный запрос", - "Forbidden": "Запрещено", - "Conflict": "Конфликт", - "ExpiredLink": "Ссылка истекла", - "Unauthorized": "Неавторизован", - "UnknownMethod": "Неизвестный метод: {method}", - "InternalServerError": "Внутренняя ошибка сервера", - "MaintenanceWarning": "Серверные работы запланированы через", - "MaintenanceWarningTime": "{time, plural, one {# минуту} few {# минуты} other {# минут}}", - "AccountNotFound": "Аккаунт не найден", - "AccountNotConfirmed": "Аккаунт не подтвержден", - "WorkspaceNotFound": "Рабочее пространство не найдено", - "InvalidPassword": "Неверный пароль", - "AccountAlreadyExists": "Аккаунт уже существует", - "WorkspaceRateLimit": "Сервер перегружен, пожалуйста, подождите", - "AccountAlreadyConfirmed": "Аккаунт уже подтвержден", - "WorkspaceAlreadyExists": "Рабочее пространство уже существует", - "InvalidOtp": "Неверный код", - "InviteNotFound": "Приглашение с email:{email} не найдено.", - "WorkspaceLimitReached": "Вы достигли лимита рабочих пространств. Свяжитесь с нами...", - "ReadOnlyAccount": "Анонимное гостевое демо", - "SystemAccount": "Системный аккаунт", - "SocialIdAlreadyExists": "Социальный ID уже существует" - } -} diff --git a/packages/platform/lang/tr.json b/packages/platform/lang/tr.json deleted file mode 100644 index c813db201c3..00000000000 --- a/packages/platform/lang/tr.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "status": { - "LoadingPlugin": "{plugin} eklentisi yükleniyor...", - "UnknownError": "Bilinmeyen hata: {message}", - "InvalidId": "Geçersiz Id: {id}", - "BadRequest": "Hatalı istek", - "Forbidden": "Yasak", - "Conflict": "Çakışma", - "ExpiredLink": "Bu davet bağlantısının süresi dolmuş", - "Unauthorized": "Yetkisiz", - "UnknownMethod": "Bilinmeyen metod: {method}", - "InternalServerError": "Dahili sunucu hatası", - "MaintenanceWarning": "Bakım Planlandı:", - "MaintenanceWarningTime": "{time, plural, =1 {bir dakikadan az} other {# dakika}}", - "AccountNotFound": "Hesap bulunamadı veya girilen kimlik bilgileri yanlış", - "AccountNotConfirmed": "Hesap doğrulanmadı", - "WorkspaceNotFound": "Çalışma alanı bulunamadı", - "AccountAlreadyExists": "Hesap zaten mevcut", - "WorkspaceRateLimit": "Sunucu meşgul, Lütfen biraz bekleyin ve tekrar deneyin", - "AccountAlreadyConfirmed": "Hesap zaten doğrulandı", - "WorkspaceAlreadyExists": "Çalışma alanı zaten mevcut", - "InvalidOtp": "Geçersiz kod", - "InviteNotFound": "E-posta ile davet bulunamadı: {email}", - "WorkspaceLimitReached": "Çalışma alanı limitine ulaştınız. Lütfen bizimle iletişime geçin...", - "ReadOnlyAccount": "Anonim Misafir Demo", - "SystemAccount": "Sistem hesabı", - "SocialIdAlreadyExists": "Sosyal ID zaten mevcut" - } -} diff --git a/packages/platform/lang/zh.json b/packages/platform/lang/zh.json deleted file mode 100644 index 3ecd41f8f0e..00000000000 --- a/packages/platform/lang/zh.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "status": { - "LoadingPlugin": "正在加载插件 {plugin}...", - "UnknownError": "未知错误: {message}", - "InvalidId": "无效的 Id: {id}", - "BadRequest": "错误的请求", - "Forbidden": "禁止访问", - "Conflict": "冲突", - "ExpiredLink": "此邀请链接已过期", - "Unauthorized": "未授权", - "UnknownMethod": "未知方法: {method}", - "InternalServerError": "内部服务器错误", - "MaintenanceWarning": "计划在 内进行维护 ", - "MaintenanceWarningTime": "{time, plural, =1 {不到一分钟} other {# 分钟}}", - "AccountNotFound": "账户未找到", - "AccountNotConfirmed": "账户未确认", - "WorkspaceNotFound": "工作区未找到", - "InvalidPassword": "无效的密码", - "AccountAlreadyExists": "账户已存在", - "WorkspaceRateLimit": "服务器繁忙,请稍后再试", - "AccountAlreadyConfirmed": "账户已确认", - "WorkspaceAlreadyExists": "工作区已存在", - "InvalidOtp": "无效的代码", - "InviteNotFound": "未找到 id 为 {email} 的邀请。", - "WorkspaceLimitReached": "您已达到工作区限制。请联系我们...", - "ReadOnlyAccount": "匿名访客演示", - "SocialIdAlreadyExists": "社交ID已存在" - } -} diff --git a/packages/platform/package.json b/packages/platform/package.json deleted file mode 100644 index 02979f282b2..00000000000 --- a/packages/platform/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "@hcengineering/platform", - "version": "0.6.11", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Anticrm Platform Contributors", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "build:watch": "compile", - "test": "jest --passWithNoTests --silent", - "format": "format src", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@types/jest": "^29.5.5", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "@typescript-eslint/parser": "^6.11.0", - "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", - "ts-jest": "^29.1.1", - "typescript": "^5.8.3" - }, - "dependencies": { - "intl-messageformat": "^10.7.14" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - }, - "exports": { - ".": { - "types": "./types/index.d.ts", - "require": "./lib/index.js", - "import": "./lib/index.js" - }, - "./lang/*.json": { - "require": "./lang/*.json", - "import": "./lang/*.json" - }, - "./lang": { - "require": "./lang", - "import": "./lang" - } - } -} diff --git a/packages/platform/src/__tests__/i18n.test.ts b/packages/platform/src/__tests__/i18n.test.ts deleted file mode 100644 index 53211fe1067..00000000000 --- a/packages/platform/src/__tests__/i18n.test.ts +++ /dev/null @@ -1,115 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// Copyright © 2021 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { Plugin, IntlString } from '../platform' -import platform, { plugin } from '../platform' -import { Severity, Status } from '../status' - -import { addStringsLoader, translate } from '../i18n' -import { addEventListener, PlatformEvent, removeEventListener } from '../event' - -const testId = 'test-strings' as Plugin - -const test = plugin(testId, { - string: { - loadingPlugin: '' as IntlString<{ plugin: string }> - } -}) - -describe('i18n', () => { - it('should translate string', async () => { - addStringsLoader(testId, async (locale: string) => await import(`./lang/${locale}.json`)) - const translated = await translate(test.string.loadingPlugin, { plugin: 'xxx' }) - expect(translated).toBe('Loading plugin xxx...') - }) - - it('should return id when no translation found', async () => { - const id = (testId + '.inexistent') as IntlString - const inexistent = await translate(id, {}) - expect(inexistent).toBe(id) - }) - - it('should cache translated string', async () => { - const translated = await translate(test.string.loadingPlugin, { plugin: 'xxx' }) - expect(translated).toBe('Loading plugin xxx...') - }) - - it('should emit status and return id when no loader', async () => { - expect.assertions(2) - const plugin = 'plugin-without-string-loader' - const message = `${plugin}:string:id` - - const checkStatus = new Status(Severity.ERROR, platform.status.NoLoaderForStrings, { plugin }) - const eventListener = async (event: string, data: any): Promise => { - expect(data).toEqual(checkStatus) - } - addEventListener(PlatformEvent, eventListener) - const translated = await translate(message as IntlString, {}) - expect(translated).toBe(message) - removeEventListener(PlatformEvent, eventListener) - }) - - it('should emit status and return id when bad loader', async () => { - expect.assertions(2) - const plugin = 'component-for-bad-loader' - const message = `${plugin}:string:id` - const errorMessage = 'bad loader' - addStringsLoader(plugin as Plugin, (locale: string) => { - throw new Error(errorMessage) - }) - - const checkStatus = new Status(Severity.ERROR, platform.status.UnknownError, { message: errorMessage }) - const eventListener = async (event: string, data: any): Promise => { - expect(data).toEqual(checkStatus) - } - addEventListener(PlatformEvent, eventListener) - const translated = await translate(message as IntlString, {}) - expect(translated).toBe(message) - removeEventListener(PlatformEvent, eventListener) - }) - - it('should cache error', async () => { - const plugin = 'component' - const message = `${plugin}:string:id` - - const checkStatus = new Status(Severity.ERROR, platform.status.NoLoaderForStrings, { plugin }) - let calls = 0 - const eventListener = async (event: string, data: any): Promise => { - ++calls - expect(data).toEqual(checkStatus) - } - - addEventListener(PlatformEvent, eventListener) - const t1 = await translate(message as IntlString, {}) - const t2 = await translate(message as IntlString, {}) - expect(t1).toBe(t2) - removeEventListener(PlatformEvent, eventListener) - expect(calls).toBe(1) - }) - - it('should return message when bad id', async () => { - expect.assertions(2) - const message = 'testMessage' as IntlString - const checkStatus = new Status(Severity.ERROR, platform.status.InvalidId, { id: message }) - const eventListener = async (event: string, data: any): Promise => { - expect(data).toEqual(checkStatus) - } - addEventListener(PlatformEvent, eventListener) - const translated = await translate(message, {}) - expect(translated).toBe(message) - removeEventListener(PlatformEvent, eventListener) - }) -}) diff --git a/packages/platform/src/__tests__/ident.test.ts b/packages/platform/src/__tests__/ident.test.ts deleted file mode 100644 index 784294b313e..00000000000 --- a/packages/platform/src/__tests__/ident.test.ts +++ /dev/null @@ -1,77 +0,0 @@ -// -// Copyright © 2020 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { StatusCode, Plugin, Id } from '../platform' -import { plugin, mergeIds } from '../platform' -import { _parseId } from '../ident' - -describe('ident', () => { - const test = 'test' as Plugin - - it('should identify resources', () => { - const ids = plugin(test, { - status: { - MyString: '' as StatusCode - } - }) - expect(ids.status.MyString).toBe('test:status:MyString') - }) - - it('should merge ids', () => { - const ids = plugin(test, { - resource: { - MyString: '' as StatusCode - } - }) - const merged = mergeIds(test, ids, { - resource: { - OneMore: '' as StatusCode - }, - more: { - X: '' as StatusCode - } - }) - expect(merged.resource.MyString).toBe('test:resource:MyString') - expect(merged.resource.OneMore).toBe('test:resource:OneMore') - expect(merged.more.X).toBe('test:more:X') - }) - - it('should fail overwriting ids', () => { - const ids = plugin(test, { - resource: { - MyString: '' as StatusCode - } - }) - const f = (): any => - mergeIds(test, ids, { - resource: { - MyString: 'xxx' as StatusCode - } - }) - expect(f).toThrowError("'identify' overwrites") - }) - - it('should fail to parse id', () => { - expect(() => _parseId('bad id' as Id)).toThrowError('ERROR: platform:status:InvalidId') - }) - - it('should parse id', () => { - expect(_parseId('comp:res:X' as Id)).toEqual({ - kind: 'res', - component: 'comp', - name: 'X' - }) - }) -}) diff --git a/packages/platform/src/__tests__/lang/de.json b/packages/platform/src/__tests__/lang/de.json deleted file mode 100644 index 34b6b8a228d..00000000000 --- a/packages/platform/src/__tests__/lang/de.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "string": { - "loadingPlugin": "Plugin ''{plugin}'' wird geladen..." - } -} \ No newline at end of file diff --git a/packages/platform/src/__tests__/lang/en.json b/packages/platform/src/__tests__/lang/en.json deleted file mode 100644 index e041a73fa68..00000000000 --- a/packages/platform/src/__tests__/lang/en.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "string": { - "loadingPlugin": "Loading plugin ''{plugin}''..." - } -} diff --git a/packages/platform/src/__tests__/lang/es.json b/packages/platform/src/__tests__/lang/es.json deleted file mode 100644 index ebd344cec5c..00000000000 --- a/packages/platform/src/__tests__/lang/es.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "string": { - "loadingPlugin": "Cargando plugin ''{plugin}''..." - } -} \ No newline at end of file diff --git a/packages/platform/src/__tests__/lang/fr.json b/packages/platform/src/__tests__/lang/fr.json deleted file mode 100644 index c53944f6238..00000000000 --- a/packages/platform/src/__tests__/lang/fr.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "string": { - "loadingPlugin": "Chargement du plugin ''{plugin}''..." - } -} \ No newline at end of file diff --git a/packages/platform/src/__tests__/lang/it.json b/packages/platform/src/__tests__/lang/it.json deleted file mode 100644 index c037596d8d1..00000000000 --- a/packages/platform/src/__tests__/lang/it.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "string": { - "loadingPlugin": "Caricamento del plugin ''{plugin}''..." - } -} diff --git a/packages/platform/src/__tests__/lang/ja.json b/packages/platform/src/__tests__/lang/ja.json deleted file mode 100644 index 703e186d394..00000000000 --- a/packages/platform/src/__tests__/lang/ja.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "string": { - "loadingPlugin": "プラグイン ''{plugin}'' を読み込み中…" - } -} \ No newline at end of file diff --git a/packages/platform/src/__tests__/lang/pt.json b/packages/platform/src/__tests__/lang/pt.json deleted file mode 100644 index 9e57429683d..00000000000 --- a/packages/platform/src/__tests__/lang/pt.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "string": { - "loadingPlugin": "A Carregar plugin ''{plugin}''..." - } -} \ No newline at end of file diff --git a/packages/platform/src/__tests__/lang/zh.json b/packages/platform/src/__tests__/lang/zh.json deleted file mode 100644 index bbd2593c6b9..00000000000 --- a/packages/platform/src/__tests__/lang/zh.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "string": { - "loadingPlugin": "正在加载插件 ''{plugin}''..." - } -} diff --git a/packages/platform/src/__tests__/plugin.ts b/packages/platform/src/__tests__/plugin.ts deleted file mode 100644 index 95961aafe6a..00000000000 --- a/packages/platform/src/__tests__/plugin.ts +++ /dev/null @@ -1,21 +0,0 @@ -// -// Copyright © 2020 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -// eslint-disable-next-line @typescript-eslint/explicit-function-return-type -export default async () => ({ - test: { - X: 'Test' - } -}) diff --git a/packages/platform/src/__tests__/resource.test.ts b/packages/platform/src/__tests__/resource.test.ts deleted file mode 100644 index a5b0ad07428..00000000000 --- a/packages/platform/src/__tests__/resource.test.ts +++ /dev/null @@ -1,41 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// Copyright © 2021 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { Plugin, IntlString, Resource } from '../platform' -import { plugin } from '../platform' -import { addLocation, getResource } from '../resource' - -describe('resource', () => { - const test = 'test' as Plugin - - const testPlugin = plugin(test, { - string: { - Hello: '' as IntlString<{ name: string }> - }, - test: { - X: '' as Resource - } - }) - - addLocation(test, async () => await import('./plugin')) - - it('should load resource', async () => { - const string = await getResource(testPlugin.test.X) - expect(string).toBe('Test') - const cached = await getResource(testPlugin.test.X) - expect(cached).toBe('Test') - }) -}) diff --git a/packages/platform/src/event.ts b/packages/platform/src/event.ts deleted file mode 100644 index 138dbe60871..00000000000 --- a/packages/platform/src/event.ts +++ /dev/null @@ -1,99 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// Copyright © 2021 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Status, OK, unknownError, Severity } from './status' - -/** - * @public - */ -export const PlatformEvent = 'platform-event' - -/** - * @public - */ -export type EventListener = (event: string, data: any) => Promise - -const eventListeners = new Map() - -/** - * @public - * @param event - - * @param listener - - */ -export function addEventListener (event: string, listener: EventListener): void { - const listeners = eventListeners.get(event) - if (listeners !== undefined) { - listeners.push(listener) - } else { - eventListeners.set(event, [listener]) - } -} - -/** - * @public - * @param event - - * @param listener - - */ -export function removeEventListener (event: string, listener: EventListener): void { - const listeners = eventListeners.get(event) - if (listeners !== undefined) { - listeners.splice(listeners.indexOf(listener), 1) - } -} - -/** - * @public - */ -export async function broadcastEvent (event: string, data: any): Promise { - const listeners = eventListeners.get(event) - if (listeners !== undefined) { - const promises = listeners.map(async (listener) => { - await listener(event, data) - }) - await (Promise.all(promises) as unknown as Promise) - } -} - -/** - * @public - * @param status - - * @returns - */ -export async function setPlatformStatus (status: Status): Promise { - if (status.severity === Severity.ERROR) { - console.trace('Platform Error Status', status) - } - await broadcastEvent(PlatformEvent, status) -} - -/** - * @public - * @param status - - * @param promise - - * @returns - */ -export async function monitor (status: Status, promise: Promise): Promise { - void setPlatformStatus(status) // eslint-disable-line no-void - try { - const result = await promise - void setPlatformStatus(OK) // eslint-disable-line no-void - return result - } catch (err) { - void setPlatformStatus(unknownError(err)) // eslint-disable-line no-void - console.error(err) - throw err - } -} diff --git a/packages/platform/src/i18n.ts b/packages/platform/src/i18n.ts deleted file mode 100644 index 4534f011399..00000000000 --- a/packages/platform/src/i18n.ts +++ /dev/null @@ -1,246 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// Copyright © 2021 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { IntlMessageFormat } from 'intl-messageformat' -import { setPlatformStatus } from './event' -import { _IdInfo, _parseId } from './ident' -import type { IntlString, Plugin } from './platform' -import { Severity, Status, unknownError } from './status' - -import { getMetadata } from './metadata' -import platform, { _EmbeddedId } from './platform' - -/** - * @public - */ -export type Loader = (locale: string) => Promise>> - -type Messages = Record> - -const loaders = new Map() -const translations = new Map>() -const cache = new Map>() -const englishTranslationsForMissing = new Map() -/** - * @public - * @param plugin - - * @param loader - - */ -export function addStringsLoader (plugin: Plugin, loader: Loader): void { - loaders.set(plugin, loader) -} - -/** - * Perform load of all internationalization sources for all plugins available. - * @public - */ -export async function loadPluginStrings (locale: string, force: boolean = false): Promise { - if (force) { - cache.clear() - } - for (const [plugin] of loaders) { - const localtTanslations = translations.get(locale) ?? new Map>() - if (!translations.has(locale)) { - translations.set(locale, localtTanslations) - } - let messages = localtTanslations.get(plugin) - if (messages === undefined || force) { - messages = await loadTranslationsForComponent(plugin, locale) - localtTanslations.set(plugin, messages) - } - } -} - -async function loadTranslationsForComponent (plugin: Plugin, locale: string): Promise { - const loader = loaders.get(plugin) - if (loader === undefined) { - const status = new Status(Severity.ERROR, platform.status.NoLoaderForStrings, { plugin }) - await setPlatformStatus(status) - return status - } - try { - return (await loader(locale)) as Record | Status - } catch (err) { - console.error('No translations found for plugin', plugin, err) - try { - return (await loader('en')) as Record | Status - } catch (err: any) { - const status = unknownError(err) - await setPlatformStatus(status) - return status - } - } -} - -function getCachedTranslation (id: _IdInfo, locale: string): IntlString | Status | undefined { - const localtTanslations = translations.get(locale) - if (localtTanslations === undefined) { - return undefined - } - const messages = localtTanslations.get(id.component) - if (messages === undefined) { - return undefined - } - if (messages instanceof Status) { - return messages - } - if (id.kind !== undefined) { - if ((messages[id.kind] as Record)?.[id.name] !== undefined) { - return (messages[id.kind] as Record)?.[id.name] - } - } -} - -async function getTranslation (id: _IdInfo, locale: string): Promise { - try { - const localtTanslations = translations.get(locale) ?? new Map>() - if (!translations.has(locale)) { - translations.set(locale, localtTanslations) - } - let messages = localtTanslations.get(id.component) - if (messages === undefined) { - messages = await loadTranslationsForComponent(id.component, locale) - localtTanslations.set(id.component, messages) - } - if (messages instanceof Status) { - return messages - } - if (id.kind !== undefined) { - if ((messages[id.kind] as Record)?.[id.name] !== undefined) { - return (messages[id.kind] as Record)?.[id.name] - } else { - let eng = englishTranslationsForMissing.get(id.component) - if (eng === undefined) { - eng = await loadTranslationsForComponent(id.component, 'en') - englishTranslationsForMissing.set(id.component, eng) - } - if (eng instanceof Status) { - return eng - } - return (eng[id.kind] as Record)?.[id.name] - } - } else { - return messages[id.name] as IntlString - } - } catch (err) { - const status = unknownError(err) - await setPlatformStatus(status) - return status - } -} - -/** - * @public - * @param message - - * @param params - - * @returns - */ -export async function translate

> ( - message: IntlString

, - params: P, - language?: string -): Promise { - const locale = language ?? getMetadata(platform.metadata.locale) ?? 'en' - const localCache = cache.get(locale) ?? new Map() - if (!cache.has(locale)) { - cache.set(locale, localCache) - } - const compiled = localCache.get(message) - - if (compiled !== undefined) { - if (compiled instanceof Status) { - return message - } - return compiled.format(params) - } else { - try { - const id = _parseId(message) - if (id.component === _EmbeddedId) { - return id.name - } - const translation = getCachedTranslation(id, locale) ?? (await getTranslation(id, locale)) ?? message - if (translation instanceof Status) { - localCache.set(message, translation) - return message - } - const compiled = new IntlMessageFormat(translation, locale, undefined, { ignoreTag: true }) - localCache.set(message, compiled) - return compiled.format(params) - } catch (err) { - const status = unknownError(err) - void setPlatformStatus(status) - localCache.set(message, status) - return message - } - } -} -/** - * Will do a translation in case language file already in cache, a translate is called and Promise is returned overwise - */ -export function translateCB

> ( - message: IntlString

, - params: P, - language: string | undefined, - resolve: (value: string) => void -): void { - const locale = language ?? getMetadata(platform.metadata.locale) ?? 'en' - const localCache = cache.get(locale) ?? new Map() - if (!cache.has(locale)) { - cache.set(locale, localCache) - } - const compiled = localCache.get(message) - - if (compiled !== undefined) { - if (compiled instanceof Status) { - resolve(message) - return - } - resolve(compiled.format(params)) - } else { - let id: _IdInfo - try { - id = _parseId(message) - if (id.component === _EmbeddedId) { - resolve(id.name) - return - } - } catch (err) { - const status = unknownError(err) - void setPlatformStatus(status) - localCache.set(message, status) - resolve(message) - return - } - const translation = getCachedTranslation(id, locale) - if (translation === undefined || translation instanceof Status) { - void translate(message, params, language) - .then((res) => { - resolve(res) - }) - .catch((err) => { - const status = unknownError(err) - void setPlatformStatus(status) - localCache.set(message, status) - resolve(message) - }) - return - } - - const compiled = new IntlMessageFormat(translation, locale, undefined, { ignoreTag: true }) - localCache.set(message, compiled) - resolve(compiled.format(params)) - } -} diff --git a/packages/platform/src/ident.ts b/packages/platform/src/ident.ts deleted file mode 100644 index 52caa1d9ffd..00000000000 --- a/packages/platform/src/ident.ts +++ /dev/null @@ -1,43 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// Copyright © 2021 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { Id, Plugin } from './platform' -import { PlatformError, Status, Severity } from './status' -import platform, { _ID_SEPARATOR } from './platform' - -/** - * @internal - */ -export interface _IdInfo { - component: Plugin - kind: string - name: string -} - -/** - * @internal - */ -export function _parseId (id: Id): _IdInfo { - const path = id.split(_ID_SEPARATOR) - if (path.length < 3) { - throw new PlatformError(new Status(Severity.ERROR, platform.status.InvalidId, { id })) - } - return { - component: path[0] as Plugin, - kind: path[1], - name: path.slice(2).join(_ID_SEPARATOR) - } -} diff --git a/packages/platform/src/index.ts b/packages/platform/src/index.ts deleted file mode 100644 index 3d87bcb7237..00000000000 --- a/packages/platform/src/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// Copyright © 2021 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { Metadata } from './metadata' - -export * from './event' -export * from './i18n' -export * from './metadata' -export * from './platform' -export * from './ident' -export { default } from './platform' -export * from './resource' -export * from './status' -export * from './testUtils' - -/** - * @public - */ -export type URL = string - -/** - * @public - */ -export type Asset = Metadata diff --git a/packages/platform/src/metadata.ts b/packages/platform/src/metadata.ts deleted file mode 100644 index df8774f7e86..00000000000 --- a/packages/platform/src/metadata.ts +++ /dev/null @@ -1,70 +0,0 @@ -// -// Copyright © 2020 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { Id } from './platform' - -/** - * Platform Metadata Identifier (PMI). - * - * 'Metadata' is simply any JavaScript object, which is used to configure platform, e.g. IP addresses. - * Another example of metadata is an asset URL. The logic behind providing asset URLs as metadata is - * we know URL at compile time only and URLs vary depending on deployment options. - * - * @public - */ -export type Metadata = Id & { __metadata: T } - -/** - * @public - */ -export type ExtractType>> = { - [P in keyof X]: X[P] extends Metadata ? Z : never -} - -const metadata = new Map, any>() - -/** - * @public - * @param id - - * @returns - */ -export function getMetadata (id: Metadata): T | undefined { - return metadata.get(id) -} - -/** - * @public - * @param id - - * @param value - - */ -export function setMetadata (id: Metadata, value: T): void { - metadata.set(id, value) -} - -/** - * @public - * @param ids - - * @param data - - */ -export function loadMetadata>> (ids: X, data: ExtractType): void { - for (const key in ids) { - const id = ids[key] - const resource = data[key] - if (resource === undefined) { - throw new Error(`no metadata provided, key: ${key}, id: ${String(id)}`) - } - metadata.set(id, resource) - } -} diff --git a/packages/platform/src/platform.ts b/packages/platform/src/platform.ts deleted file mode 100644 index 93a7d3abfad..00000000000 --- a/packages/platform/src/platform.ts +++ /dev/null @@ -1,184 +0,0 @@ -/*! -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// Copyright © 2021 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -*/ -import { Metadata, PluginLoader, PluginModule, Resources } from '.' - -/** - * Id in format 'plugin.resource-kind.id' - * - * @public - */ -export type Id = string & { __id: true } - -/** - * Plugin Id - * - * @public - */ -export type Plugin = string & { __plugin: true } - -/** - * Platform Resource Identifier (PRI) - * - * @remarks - * - * Almost anything in the Anticrm Platform is a `Resource`. Resources referenced by Platform Resource Identifier (PRI). - * - * @example - * ```typescript - * `core.string.ClassLabel` as Resource // translated string according to current language and i18n settings - * `workbench.icon.Add` as Resource // URL to SVG sprites - * ``` - * - * @public - */ -export type Resource = Id & { __resource: T } - -/** - * Internationalized string Id - * - * @public - */ -export type IntlString = any> = Id & { __intl_string: T } - -/** - * Status Code. Also works as i18n string Id for status description. - * - * @public - */ -export type StatusCode = any> = IntlString - -/** - * @public - */ -export type Namespace = Record> - -/** - * @internal - */ -export const _ID_SEPARATOR = ':' - -/** - * @internal - */ -export const _EmbeddedId = 'embedded' - -function identify (result: Record, prefix: string, namespace: Record): Namespace { - for (const key in namespace) { - const value = namespace[key] - if (typeof result[key] === 'string') { - throw new Error(`'identify' overwrites '${key}' for ${prefix}`) - } - const ident = prefix + _ID_SEPARATOR + key - result[key] = typeof value === 'string' ? ident : identify(result[key] ?? {}, ident, value) - } - return result -} - -/** - * @public - */ -export function getEmbeddedLabel (str: string): IntlString { - return (_EmbeddedId + _ID_SEPARATOR + _EmbeddedId + _ID_SEPARATOR + str) as IntlString -} - -/** - * Defines plugin Ids. - * - * @public - * @param plugin - - * @param namespace - - * @returns - */ -export function plugin (plugin: Plugin, namespace: N): N { - return identify({}, plugin, namespace) as N -} - -/** - * Merges plugin Ids with Ids provided. - * - * @public - * @param plugin - - * @param ns - - * @param merge - - * @returns - */ -export function mergeIds (plugin: Plugin, ns: N, merge: M): N & M { - return identify({ ...ns }, plugin, merge) as N & M -} - -/** - * @public - */ -export const platformId = 'platform' as Plugin - -export default plugin(platformId, { - status: { - OK: '' as StatusCode, - BadError: '' as StatusCode, - UnknownError: '' as StatusCode<{ message: string }>, - InvalidId: '' as StatusCode<{ id: string }>, - ConnectionClosed: '' as StatusCode, - - LoadingPlugin: '' as StatusCode<{ plugin: string }>, - NoLocationForPlugin: '' as StatusCode<{ plugin: Plugin }>, - ResourceNotFound: '' as StatusCode<{ resource: Resource }>, - - NoLoaderForStrings: '' as StatusCode<{ plugin: Plugin }>, - - BadRequest: '' as StatusCode, - Forbidden: '' as StatusCode, // 403 - Unauthorized: '' as StatusCode, // 401 - TokenExpired: '' as StatusCode, // 401 - TokenNotActive: '' as StatusCode<{ notBefore: number }>, // 401 - Conflict: '' as StatusCode, // 409 - ExpiredLink: '' as StatusCode, - UnknownMethod: '' as StatusCode<{ method: string }>, - InternalServerError: '' as StatusCode, - MaintenanceWarning: '' as StatusCode<{ time: number, message?: string }>, - MaintenanceWarningTime: '' as IntlString, - AccountNotFound: '' as StatusCode<{ account?: string }>, - AccountMismatch: '' as StatusCode<{ account?: string, requiredAccount?: string }>, - AccountNotConfirmed: '' as StatusCode, - WorkspaceNotFound: '' as StatusCode<{ workspaceUuid?: string, workspaceName?: string, workspaceUrl?: string }>, - WorkspaceArchived: '' as StatusCode<{ workspaceUuid: string }>, - WorkspaceMigration: '' as StatusCode<{ workspaceUuid: string }>, - SocialIdNotFound: '' as StatusCode<{ value?: string, type?: string, _id?: string }>, - SocialIdNotConfirmed: '' as StatusCode<{ socialId: string, type: string }>, - SocialIdAlreadyConfirmed: '' as StatusCode<{ socialId: string, type: string }>, - IntegrationExists: '' as StatusCode, - IntegrationAlreadyExists: '' as StatusCode, - IntegrationNotFound: '' as StatusCode, - IntegrationSecretAlreadyExists: '' as StatusCode, - IntegrationSecretNotFound: '' as StatusCode, - PersonNotFound: '' as StatusCode<{ person: string }>, - InvalidPassword: '' as StatusCode<{ account: string }>, - AccountAlreadyExists: '' as StatusCode, - WorkspaceAlreadyExists: '' as StatusCode<{ workspace: string }>, - WorkspaceRateLimit: '' as StatusCode<{ workspace: string }>, - WorkspaceLimitReached: '' as StatusCode<{ workspace: string }>, - InvalidOtp: '' as StatusCode, - InviteNotFound: '' as StatusCode<{ email: string }>, - MailboxError: '' as StatusCode<{ reason: string }>, - SocialIdAlreadyExists: '' as StatusCode, - ReadOnlyAccount: '' as StatusCode, - RegularAccount: '' as StatusCode, - SystemAccount: '' as StatusCode - }, - metadata: { - locale: '' as Metadata, - LoadHelper: '' as Metadata<(loader: PluginLoader) => Promise>> - } -}) diff --git a/packages/platform/src/resource.ts b/packages/platform/src/resource.ts deleted file mode 100644 index e679a8e32cf..00000000000 --- a/packages/platform/src/resource.ts +++ /dev/null @@ -1,170 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// Copyright © 2021 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { monitor } from './event' -import { _parseId } from './ident' -import type { Plugin, Resource } from './platform' -import { PlatformError, Severity, Status } from './status' - -import { getMetadata } from './metadata' -import platform from './platform' - -/** - * @public - */ -export type Resources = Record> - -/** - * @public - */ -export interface PluginModule { - default: () => Promise -} - -/** - * @public - */ -export type PluginLoader = () => Promise> - -const locations = new Map>() - -/** - * @public - * @param plugin - - * @param module - - */ -export function addLocation (plugin: Plugin, module: PluginLoader): void { - locations.set(plugin, module) -} - -/** - * @public - * return list of registred plugins. - */ -export function getPlugins (): Plugin[] { - return Array.from(locations.keys()) -} - -function getLocation (plugin: Plugin): PluginLoader { - const location = locations.get(plugin) - if (location === undefined) { - throw new PlatformError( - new Status(Severity.ERROR, platform.status.NoLocationForPlugin, { - plugin - }) - ) - } - return location -} - -const loading = new Map>() - -function loadPlugin (id: Plugin): Resources | Promise { - let pluginLoader = loading.get(id) - if (pluginLoader === undefined) { - const status = new Status(Severity.INFO, platform.status.LoadingPlugin, { - plugin: id - }) - - const loadHelper = getMetadata(platform.metadata.LoadHelper) - - const locationLoader = getLocation(id) - pluginLoader = monitor(status, loadHelper !== undefined ? loadHelper(locationLoader) : locationLoader()).then( - async (plugin) => { - try { - // In case of ts-node, we have a bit different import structure, so let's check for it. - if (typeof plugin.default === 'object') { - // eslint-disable-next-line @typescript-eslint/return-await - return await (plugin as any).default.default() - } - return await plugin.default() - } catch (err: any) { - console.error(err) - throw err - } - } - ) - loading.set(id, pluginLoader) - } - return pluginLoader -} - -const cachedResource = new Map() - -/** - * @public - * @param resource - - * @returns - */ -export async function getResource (resource: Resource): Promise { - const cached = cachedResource.get(resource) - if (cached !== undefined) { - return cached - } - const info = _parseId(resource) - let resources = loading.get(info.component) ?? loadPlugin(info.component) - if (resources instanceof Promise) { - resources = await resources - loading.set(info.component, resources) - } - const value = resources[info.kind]?.[info.name] - if (value === undefined) { - throw new PlatformError(new Status(Severity.ERROR, platform.status.ResourceNotFound, { resource })) - } - cachedResource.set(resource, value) - return value -} - -/** - * @public - * @param resource - - * @returns - */ -export function getResourceP (resource: Resource): T | Promise { - return cachedResource.get(resource) ?? getResource(resource) -} - -/** - * @public - * @param resource - - * @returns - */ -export function getResourceC (resource: Resource | undefined, callback: (resource: T | undefined) => void): void { - if (resource === undefined) { - callback(undefined) - return - } - const cached = cachedResource.get(resource) - if (cached !== undefined) { - callback(cached) - } else { - void getResource(resource) - .then((r) => { - callback(r) - }) - .catch(() => { - callback(undefined) - }) - } -} - -/** - * @public - */ -export function getResourcePlugin (resource: Resource): Plugin { - const info = _parseId(resource) - return info.component -} diff --git a/packages/platform/src/status.ts b/packages/platform/src/status.ts deleted file mode 100644 index 807a0d79ba9..00000000000 --- a/packages/platform/src/status.ts +++ /dev/null @@ -1,100 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -/** - * Anticrm Platform Foundation Types - * @packageDocumentation - */ - -import type { StatusCode } from './platform' -import platform from './platform' - -/** - * Status severity - * @public - */ -export enum Severity { - OK = 'OK', - INFO = 'INFO', - WARNING = 'WARNING', - ERROR = 'ERROR' -} - -/** - * Status of an operation - * @public - */ -export class Status

= any> { - readonly severity: Severity - readonly code: StatusCode

- readonly params: P - - constructor (severity: Severity, code: StatusCode

, params: P) { - this.severity = severity - this.code = code - this.params = params - } -} - -/** - * Error object wrapping `Status` - * @public - */ -export class PlatformError

> extends Error { - readonly status: Status

- - constructor (status: Status

) { - super(`${status.severity}: ${status.code} ${JSON.stringify(status.params)}`) - this.status = status - } -} - -/** - * OK Status - * @public - */ -export const OK = new Status(Severity.OK, platform.status.OK, {}) - -/** - * Error Status - * @public - */ -export const ERROR = new Status(Severity.ERROR, platform.status.BadError, {}) - -/** - * Error Status for Unauthorized - * @public - */ -export const UNAUTHORIZED = new Status(Severity.ERROR, platform.status.Unauthorized, {}) - -/** - * @public - * @param message - - * @returns - */ -export function unknownStatus (message: string): Status { - return new Status(Severity.ERROR, platform.status.UnknownError, { message }) -} - -/** - * Creates unknown error status - * @public - */ -export function unknownError (err: unknown): Status { - if (err instanceof PlatformError) return err.status - if (err instanceof Error) return unknownStatus(err.message) - if (typeof err === 'string') return unknownStatus(err) - return ERROR -} diff --git a/packages/platform/src/testUtils.ts b/packages/platform/src/testUtils.ts deleted file mode 100644 index ac431aa993f..00000000000 --- a/packages/platform/src/testUtils.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Loader } from './i18n' - -function makeLocaleMatcher (target: object): object { - return Object.entries(target).reduce( - (obj, [key, value]) => ({ - ...obj, - [key]: typeof value === 'string' ? expect.any(String) : makeLocaleMatcher(value) - }), - {} - ) -} - -const langs = ['en', 'ru'] - -/** - * @public - * @param loader - - * @returns - */ -export function makeLocalesTest (loader: Loader) { - return async () => { - const [target, ...rest] = await Promise.all(langs.map(loader)) - const matcher = makeLocaleMatcher(target) - rest.forEach((loc) => { - expect(loc).toEqual(matcher) - }) - } -} diff --git a/packages/platform/tsconfig.json b/packages/platform/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/platform/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/presentation/CHANGELOG.json b/packages/presentation/CHANGELOG.json index 17c01dfdd7c..d6bb97cc786 100644 --- a/packages/presentation/CHANGELOG.json +++ b/packages/presentation/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/presentation", "entries": [ { - "version": "0.6.2", + "version": "0.7.0", "tag": "@hcengineering/presentation_v0.6.2", "date": "Tue, 09 Nov 2021 17:01:22 GMT", "comments": { @@ -19,7 +19,7 @@ } }, { - "version": "0.6.1", + "version": "0.7.0", "tag": "@hcengineering/presentation_v0.6.1", "date": "Sun, 08 Aug 2021 21:05:26 GMT", "comments": { @@ -39,7 +39,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/presentation_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/packages/presentation/package.json b/packages/presentation/package.json index ab2678614ed..2273e19a94b 100644 --- a/packages/presentation/package.json +++ b/packages/presentation/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/presentation", - "version": "0.6.3", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -36,33 +36,34 @@ "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", "@testing-library/jest-dom": "^6.6.3", + "jest-environment-jsdom": "^30.2.0", "svelte-eslint-parser": "^0.33.1", "@types/png-chunks-extract": "^1.0.2", "@types/uuid": "^8.3.1" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/client": "^0.6.18", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/collaborator-client": "^0.6.4", - "@hcengineering/communication-client-query": "^0.1.0", - "@hcengineering/communication-sdk-types": "^0.1.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/communication-shared": "^0.1.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/diffview": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/query": "^0.6.12", - "@hcengineering/text": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/uploader": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/emoji": "^0.6.0", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/retry": "^0.6.0", - "@hcengineering/hulylake-client": "^0.6.0", - "@hcengineering/hulypulse-client": "^0.6.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/client": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/collaborator-client": "^0.7.3", + "@hcengineering/communication-client-query": "^0.7.0", + "@hcengineering/communication-sdk-types": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/communication-shared": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/diffview": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/query": "^0.7.3", + "@hcengineering/text": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/uploader": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/emoji": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/retry": "^0.7.3", + "@hcengineering/hulylake-client": "^0.7.3", + "@hcengineering/hulypulse-client": "^0.7.0", "fast-equals": "^5.2.2", "png-chunks-extract": "^1.0.0", "svelte": "^4.2.20", diff --git a/packages/query/.eslintrc.js b/packages/query/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/query/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/query/.npmignore b/packages/query/.npmignore deleted file mode 100644 index e3ec093c383..00000000000 --- a/packages/query/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/lib/** -!CHANGELOG.md -/lib/**/__tests__/ diff --git a/packages/query/CHANGELOG.json b/packages/query/CHANGELOG.json deleted file mode 100644 index 4c2fa8d8247..00000000000 --- a/packages/query/CHANGELOG.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "@hcengineering/query", - "entries": [ - { - "version": "0.6.1", - "tag": "@hcengineering/query_v0.6.1", - "date": "Sun, 08 Aug 2021 21:05:26 GMT", - "comments": { - "patch": [ - { - "comment": "Fix server connection" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@hcengineering/core\" from `~0.6.3` to `~0.6.8`" - } - ] - } - }, - { - "version": "0.6.0", - "tag": "@hcengineering/query_v0.6.0", - "date": "Sun, 08 Aug 2021 10:14:57 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@hcengineering/platform\" from `~0.6.3` to `~0.6.4`" - } - ] - } - } - ] -} diff --git a/packages/query/CHANGELOG.md b/packages/query/CHANGELOG.md deleted file mode 100644 index e833cc503cd..00000000000 --- a/packages/query/CHANGELOG.md +++ /dev/null @@ -1,16 +0,0 @@ -# Change Log - @hcengineering/query - -This log was last generated on Sun, 08 Aug 2021 21:05:26 GMT and should not be manually modified. - -## 0.6.1 -Sun, 08 Aug 2021 21:05:26 GMT - -### Patches - -- Fix server connection - -## 0.6.0 -Sun, 08 Aug 2021 10:14:57 GMT - -_Initial release_ - diff --git a/packages/query/config/rig.json b/packages/query/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/query/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/query/jest.config.js b/packages/query/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/query/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/query/package.json b/packages/query/package.json deleted file mode 100644 index e2ba01e6f3b..00000000000 --- a/packages/query/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "@hcengineering/query", - "version": "0.6.12", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Anticrm Platform Contributors", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "test": "jest --passWithNoTests --silent", - "build:watch": "compile", - "format": "format src", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "simplytyped": "^3.3.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5" - }, - "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/analytics": "^0.6.0", - "fast-equals": "^5.2.2" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - } -} diff --git a/packages/query/src/__tests__/connection.ts b/packages/query/src/__tests__/connection.ts deleted file mode 100644 index 6c3acc7b656..00000000000 --- a/packages/query/src/__tests__/connection.ts +++ /dev/null @@ -1,180 +0,0 @@ -// -// Copyright © 2020 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import core, { - BackupClient, - Class, - Client, - ClientConnectEvent, - ClientConnection, - Doc, - DocChunk, - DocumentQuery, - Domain, - DOMAIN_TX, - FindOptions, - FindResult, - FulltextStorage, - generateId, - Hierarchy, - LoadModelResponse, - ModelDb, - Ref, - SearchOptions, - SearchQuery, - SearchResult, - Timestamp, - Tx, - TxDb, - TxResult, - type DomainParams, - type DomainRequestOptions, - type DomainResult, - type OperationDomain, - type TxHandler -} from '@hcengineering/core' -import { genMinModel } from './minmodel' - -export async function connect (handler: (tx: Tx) => void): Promise< -Client & -BackupClient & -FulltextStorage & { - isConnected: () => boolean - loadModel: (last: Timestamp, hash?: string) => Promise - pushHandler: (handler: TxHandler) => void -} -> { - const txes = genMinModel() - - const hierarchy = new Hierarchy() - for (const tx of txes) hierarchy.tx(tx) - - const transactions = new TxDb(hierarchy) - const model = new ModelDb(hierarchy) - for (const tx of txes) { - await transactions.tx(tx) - await model.tx(tx) - } - - class TestConnection implements ClientConnection { - private readonly hierarchy: Hierarchy - private readonly model: ModelDb - private readonly transactions: TxDb - - constructor (hierarchy: Hierarchy, model: ModelDb, transactions: TxDb) { - this.hierarchy = hierarchy - this.model = model - this.transactions = transactions - } - - isConnected (): boolean { - return true - } - - pushHandler (): void {} - - async findAll( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise> { - const domain = this.hierarchy.getClass(_class).domain - if (domain === DOMAIN_TX) return await this.transactions.findAll(_class, query, options) - return await this.model.findAll(_class, query, options) - } - - async findOne( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise { - return (await this.findAll(_class, query, { ...options, limit: 1 })).shift() - } - - async domainRequest ( - domain: OperationDomain, - params: DomainParams, - options?: DomainRequestOptions - ): Promise { - return { domain, value: null } - } - - getHierarchy (): Hierarchy { - return this.hierarchy - } - - getModel (): ModelDb { - return this.model - } - - async tx (tx: Tx): Promise { - if (tx.objectSpace === core.space.Model) { - this.hierarchy.tx(tx) - } - await Promise.all([this.model.tx(tx), this.transactions.tx(tx)]) - handler(tx) - return {} - } - - async close (): Promise {} - - async loadChunk (domain: Domain, idx?: number): Promise { - return { - idx: -1, - docs: [], - finished: true - } - } - - async getDomainHash (domain: Domain): Promise { - return generateId() - } - - async loadModel (lastTxTime: Timestamp): Promise { - return txes - } - - async closeChunk (idx: number): Promise {} - - async loadDocs (domain: Domain, docs: Ref[]): Promise { - return [] - } - - async upload (domain: Domain, docs: Doc[]): Promise {} - - async clean (domain: Domain, docs: Ref[]): Promise {} - - async searchFulltext (query: SearchQuery, options: SearchOptions): Promise { - return { docs: [] } - } - - async sendForceClose (): Promise {} - - handler?: (event: ClientConnectEvent, lastTx: string | undefined, data: any) => Promise - - set onConnect ( - handler: ((event: ClientConnectEvent, lastTx: string | undefined, data: any) => Promise) | undefined - ) { - this.handler = handler - void this.handler?.(ClientConnectEvent.Connected, '', {}) - } - - get onConnect (): ((event: ClientConnectEvent, lastTx: string | undefined, data: any) => Promise) | undefined { - return this.handler - } - } - - return new TestConnection(hierarchy, model, transactions) -} diff --git a/packages/query/src/__tests__/minmodel.ts b/packages/query/src/__tests__/minmodel.ts deleted file mode 100644 index 6cb584cc6e7..00000000000 --- a/packages/query/src/__tests__/minmodel.ts +++ /dev/null @@ -1,269 +0,0 @@ -// -// Copyright © 2020 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { - PersonId, - Arr, - Class, - Data, - Doc, - Domain, - Mixin, - Obj, - Ref, - Space, - TxCreateDoc, - TxCUD, - AccountUuid -} from '@hcengineering/core' -import core, { AttachedDoc, ClassifierKind, DOMAIN_MODEL, DOMAIN_TX, TxFactory } from '@hcengineering/core' -import type { IntlString, Plugin } from '@hcengineering/platform' -import { plugin } from '@hcengineering/platform' - -const txFactory = new TxFactory(core.account.System) - -function createClass (_class: Ref>, attributes: Data>): TxCreateDoc { - return txFactory.createTxCreateDoc(core.class.Class, core.space.Model, attributes, _class) -} - -/** - * @public - */ -export function createDoc ( - _class: Ref>, - attributes: Data, - id?: Ref, - modifiedBy?: PersonId -): TxCreateDoc { - const result = txFactory.createTxCreateDoc(_class, core.space.Model, attributes, id) - if (modifiedBy !== undefined) { - result.modifiedBy = modifiedBy - } - return result -} - -/** - * @public - */ -export interface TestMixin extends Doc { - arr: Arr -} - -/** - * @public - */ -export interface AttachedComment extends AttachedDoc { - message: string -} - -interface TestProject extends Space { - prjName: string -} - -interface TestProjectMixin extends TestProject { - someField?: string -} - -/** - * @public - */ -export const test = plugin('test' as Plugin, { - mixin: { - TestMixin: '' as Ref>, - TestProjectMixin: '' as Ref> - }, - class: { - TestComment: '' as Ref>, - ParticipantsHolder: '' as Ref>, - TestProject: '' as Ref> - } -}) - -/** - * @public - */ -export interface ParticipantsHolder extends Doc { - participants?: Ref[] -} - -const DOMAIN_TEST: Domain = 'test' as Domain - -/** - * @public - * Generate minimal model for testing purposes. - * @returns R - */ -export function genMinModel (): TxCUD[] { - const txes = [] - // Fill Tx'es with basic model classes. - txes.push(createClass(core.class.Obj, { label: 'Obj' as IntlString, kind: ClassifierKind.CLASS })) - txes.push( - createClass(core.class.Doc, { label: 'Doc' as IntlString, extends: core.class.Obj, kind: ClassifierKind.CLASS }) - ) - txes.push( - createClass(core.class.Class, { - label: 'Class' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.CLASS, - domain: DOMAIN_MODEL - }) - ) - txes.push( - createClass(core.class.Mixin, { - label: 'Mixin' as IntlString, - extends: core.class.Class, - kind: ClassifierKind.CLASS, - domain: DOMAIN_MODEL - }) - ) - txes.push( - createClass(core.class.AttachedDoc, { - label: 'AttachedDoc' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.MIXIN - }) - ) - txes.push( - createClass(core.class.Space, { - label: 'Space' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.CLASS, - domain: DOMAIN_MODEL - }) - ) - // TODO: fixme! - // txes.push( - // createClass(core.class.Account, { - // label: 'Account' as IntlString, - // extends: core.class.Doc, - // kind: ClassifierKind.CLASS, - // domain: DOMAIN_MODEL - // }) - // ) - - txes.push( - createClass(core.class.Tx, { - label: 'Tx' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.CLASS, - domain: DOMAIN_TX - }) - ) - txes.push( - createClass(core.class.TxCUD, { - label: 'TxCUD' as IntlString, - extends: core.class.Tx, - kind: ClassifierKind.CLASS, - domain: DOMAIN_TX - }) - ) - txes.push( - createClass(core.class.TxCreateDoc, { - label: 'TxCreateDoc' as IntlString, - extends: core.class.TxCUD, - kind: ClassifierKind.CLASS - }) - ) - txes.push( - createClass(core.class.TxUpdateDoc, { - label: 'TxUpdateDoc' as IntlString, - extends: core.class.TxCUD, - kind: ClassifierKind.CLASS - }) - ) - txes.push( - createClass(core.class.TxRemoveDoc, { - label: 'TxRemoveDoc' as IntlString, - extends: core.class.TxCUD, - kind: ClassifierKind.CLASS - }) - ) - txes.push( - createClass(core.class.TxMixin, { - label: 'TxMixin' as IntlString, - extends: core.class.TxCUD, - kind: ClassifierKind.CLASS - }) - ) - - txes.push( - createClass(test.mixin.TestMixin, { - label: 'TestMixin' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.MIXIN - }) - ) - - txes.push( - createClass(test.class.TestProject, { - label: 'TestProject' as IntlString, - extends: core.class.Space, - kind: ClassifierKind.CLASS, - domain: DOMAIN_TEST - }) - ) - - txes.push( - createClass(test.mixin.TestProjectMixin, { - label: 'TestProjectMixin' as IntlString, - extends: test.class.TestProject, - kind: ClassifierKind.MIXIN - }) - ) - - txes.push( - createClass(test.class.TestComment, { - label: 'TestComment' as IntlString, - extends: core.class.AttachedDoc, - kind: ClassifierKind.CLASS, - domain: DOMAIN_TEST - }) - ) - - txes.push( - createClass(test.class.ParticipantsHolder, { - label: 'ParticipantsHolder' as IntlString, - extends: core.class.Doc, - kind: ClassifierKind.CLASS, - domain: DOMAIN_TEST - }) - ) - - const u1 = 'User1' as AccountUuid - const u2 = 'User2' as AccountUuid - // TODO: fixme! - txes.push( - // createDoc(core.class.Account, { email: 'user1@site.com', role: AccountRole.User }, u1), - // createDoc(core.class.Account, { email: 'user2@site.com', role: AccountRole.User }, u2), - createDoc(core.class.Space, { - name: 'Sp1', - description: '', - private: false, - members: [u1, u2], - archived: false - }) - ) - - txes.push( - createDoc(core.class.Space, { - name: 'Sp2', - description: '', - private: false, - members: [u1], - archived: false - }) - ) - return txes -} diff --git a/packages/query/src/__tests__/query.test.ts b/packages/query/src/__tests__/query.test.ts deleted file mode 100644 index bd6ea9526ce..00000000000 --- a/packages/query/src/__tests__/query.test.ts +++ /dev/null @@ -1,1023 +0,0 @@ -// -// Copyright © 2021 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import core, { - createClient, - Doc, - generateId, - MeasureMetricsContext, - Ref, - SortingOrder, - Space, - systemAccountUuid, - Tx, - TxCreateDoc, - TxOperations, - WithLookup -} from '@hcengineering/core' -import { LiveQuery } from '..' -import { connect } from './connection' -import { AttachedComment, genMinModel, ParticipantsHolder, test } from './minmodel' - -interface Channel extends Space { - x: number -} - -async function getClient (): Promise<{ liveQuery: LiveQuery, factory: TxOperations }> { - const storage = await createClient(connect) - const liveQuery = new LiveQuery(storage) - storage.notify = (...tx: Tx[]) => { - liveQuery.tx(...tx).catch((err) => { - console.log(err) - }) - } - return { liveQuery, factory: new TxOperations(storage, core.account.System) } -} - -describe('query', () => { - it('findAll', async () => { - const { liveQuery } = await getClient() - const result = await liveQuery.findAll(core.class.Space, {}) - expect(result).toHaveLength(2) - }) - - it('query with param', async () => { - const { liveQuery } = await getClient() - - let expectedLength = 0 - const txes = genMinModel() - for (let i = 0; i < txes.length; i++) { - if (liveQuery.getHierarchy().isDerived((txes[i] as TxCreateDoc).objectClass, core.class.Space)) { - expectedLength++ - } - } - - const result = await new Promise((resolve) => { - liveQuery.query(core.class.Space, { private: false }, (result) => { - resolve(result) - }) - }) - expect(result).toHaveLength(expectedLength) - }) - - it('query should be live', async () => { - const { liveQuery, factory } = await getClient() - - let expectedLength = 0 - const txes = genMinModel() - for (let i = 0; i < txes.length; i++) { - if (liveQuery.getHierarchy().isDerived((txes[i] as TxCreateDoc).objectClass, core.class.Space)) { - expectedLength++ - } - } - - let attempt = 0 - const pp = new Promise((resolve) => { - liveQuery.query(core.class.Space, { private: false }, (result) => { - expect(result).toHaveLength(expectedLength + attempt) - if (attempt > 0) { - expect((result[expectedLength + attempt - 1] as any).x).toBe(attempt) - } - if (attempt++ === 3) { - // check underlying storage received all data. - liveQuery - .findAll(core.class.Space, { private: false }) - .then((result) => { - expect(result).toHaveLength(expectedLength + attempt - 1) - resolve(null) - }) - .catch((err) => { - expect(err).toBeUndefined() - }) - } - }) - }) - - // TODO: fixme! - // await factory.createDoc(core.class.Account, core.space.Model, { - // email: 'user1@site.com', - // role: AccountRole.User - // }) - await factory.createDoc(core.class.Space, core.space.Model, { - private: true, - name: '#0', - description: '', - members: [], - archived: false, - x: 0 - }) - await factory.createDoc(core.class.Space, core.space.Model, { - private: false, - name: '#1', - description: '', - members: [], - archived: false, - x: 1 - }) - await factory.createDoc(core.class.Space, core.space.Model, { - private: false, - name: '#2', - description: '', - members: [], - archived: false, - x: 2 - }) - await factory.createDoc(core.class.Space, core.space.Model, { - private: false, - name: '#3', - description: '', - members: [], - archived: false, - x: 3 - }) - await pp - }) - - it('unsubscribe query', async () => { - const { liveQuery, factory } = await getClient() - - let expectedLength = 0 - const txes = genMinModel() - for (let i = 0; i < txes.length; i++) { - if (liveQuery.getHierarchy().isDerived((txes[i] as TxCreateDoc).objectClass, core.class.Space)) { - expectedLength++ - } - } - - const unsubscribe = liveQuery.query(core.class.Space, { private: false }, (result) => { - expect(result).toHaveLength(expectedLength) - }) - - unsubscribe() - - await factory.createDoc(core.class.Space, core.space.Model, { - private: false, - name: '#1', - description: '', - archived: false, - members: [] - }) - await factory.createDoc(core.class.Space, core.space.Model, { - private: false, - name: '#2', - description: '', - archived: false, - members: [] - }) - await factory.createDoc(core.class.Space, core.space.Model, { - private: false, - name: '#3', - description: '', - archived: false, - members: [] - }) - }) - - it('query against core client', async () => { - const { liveQuery, factory } = await getClient() - - const expectedLength = 2 - let attempt = 0 - const pp = new Promise((resolve) => { - liveQuery.query(core.class.Space, { private: false }, (result) => { - expect(result).toHaveLength(expectedLength + attempt) - if (attempt > 0) { - expect((result[expectedLength + attempt - 1] as any).x).toBe(attempt) - } - if (attempt++ === 1) resolve(null) - }) - }) - - await factory.createDoc(core.class.Space, core.space.Model, { - x: 1, - private: false, - name: '#1', - description: '', - archived: false, - members: [] - }) - await factory.createDoc(core.class.Space, core.space.Model, { - x: 2, - private: false, - name: '#2', - description: '', - archived: false, - members: [] - }) - await factory.createDoc(core.class.Space, core.space.Model, { - x: 3, - private: false, - name: '#3', - description: '', - archived: false, - members: [] - }) - await pp - }) - - it('limit and sorting', async () => { - const { liveQuery, factory } = await getClient() - - const limit = 1 - let attempt = 0 - let descAttempt = 0 - - const pp1 = new Promise((resolve) => { - liveQuery.query( - core.class.Space, - { private: true }, - (result) => { - if (result.length > 0) { - expect(result.length).toEqual(limit) - expect(result[0].name).toMatch('0') - attempt++ - } - if (attempt === 1) resolve(null) - }, - { limit, sort: { name: SortingOrder.Ascending } } - ) - }) - - const pp2 = new Promise((resolve) => { - liveQuery.query( - core.class.Space, - { private: true }, - (result) => { - if (result.length > 0) { - expect(result.length).toEqual(limit) - expect(result[0].name).toMatch(descAttempt.toString()) - descAttempt++ - } - if (descAttempt === 10) resolve(null) - }, - { limit, sort: { name: SortingOrder.Descending } } - ) - }) - - for (let i = 0; i < 10; i++) { - await factory.createDoc(core.class.Space, core.space.Model, { - private: true, - name: i.toString(), - description: '', - archived: false, - members: [] - }) - } - await Promise.all([pp1, pp2]) - }) - - it('remove', async () => { - const { liveQuery, factory } = await getClient() - - const expectedLength = 2 - let attempt = 0 - let x: undefined | ((s: any) => void) - const y = new Promise((resolve) => (x = resolve)) - - const pp = new Promise((resolve) => { - liveQuery.query(core.class.Space, { private: false }, (result) => { - expect(result).toHaveLength(expectedLength - attempt) - if (attempt === 0) x?.(null) - if (attempt++ === expectedLength) resolve(null) - }) - }) - await y - const spaces = await liveQuery.findAll(core.class.Space, {}) - for (const space of spaces) { - await factory.removeDoc(space._class, space.space, space._id) - } - await pp - }) - - it('remove with limit', async () => { - const { liveQuery, factory } = await getClient() - - const expectedLength = 2 - let attempt = 0 - let x: undefined | ((s: any) => void) - const y = new Promise((resolve) => (x = resolve)) - const pp = new Promise((resolve) => { - liveQuery.query( - core.class.Space, - { private: false }, - (result) => { - if (attempt === 0) x?.(null) - expect(result).toHaveLength(attempt++ === expectedLength ? 0 : 1) - if (attempt === expectedLength) resolve(null) - }, - { limit: 1 } - ) - }) - - await y - const spaces = await liveQuery.findAll(core.class.Space, {}) - for (const space of spaces) { - await factory.removeDoc(space._class, space.space, space._id) - } - await pp - }) - - it('update', async () => { - const { liveQuery, factory } = await getClient() - - const spaces = await liveQuery.findAll(core.class.Space, {}) - let attempt = 0 - const pp = new Promise((resolve) => { - liveQuery.query( - core.class.Space, - { private: false }, - (result) => { - if (attempt > 0) { - expect(result[attempt - 1].name === attempt.toString()) - expect(result[attempt - 1].members.length === 1) - if (attempt === spaces.length) resolve(null) - } - }, - { sort: { private: SortingOrder.Ascending } } - ) - }) - - for (const space of spaces) { - attempt++ - await factory.updateDoc(space._class, space.space, space._id, { - name: attempt.toString(), - $push: { members: systemAccountUuid } - }) - } - await pp - }) - - it('update with no match query', async () => { - const { liveQuery, factory } = await getClient() - - const spaces = await liveQuery.findAll(core.class.Space, {}) - let attempt = 0 - const pp = new Promise((resolve) => { - liveQuery.query( - core.class.Space, - { private: false }, - (result) => { - if (attempt > 0) { - expect(result.length === spaces.length - attempt) - if (attempt === spaces.length) resolve(null) - } - }, - { sort: { private: SortingOrder.Ascending } } - ) - }) - - for (const space of spaces) { - attempt++ - await factory.updateDoc(space._class, space.space, space._id, { - private: true - }) - } - await pp - }) - - it('lookup query add doc', async () => { - const { liveQuery, factory } = await getClient() - const futureSpace: Space = { - _id: generateId(), - _class: core.class.Space, - private: false, - members: [], - space: core.space.Model, - name: 'new space', - description: '', - archived: false, - modifiedBy: core.account.System, - modifiedOn: 0 - } - const comment = await factory.addCollection( - test.class.TestComment, - futureSpace._id, - futureSpace._id, - core.class.Space, - 'comments', - { - message: 'test' - } - ) - let attempt = 0 - const pp = new Promise((resolve) => { - liveQuery.query( - test.class.TestComment, - { _id: comment }, - (result) => { - const comment = result[0] - if (comment !== undefined) { - if (attempt > 0) { - expect(comment.$lookup?.space?._id).toEqual(futureSpace._id) - resolve(null) - } else { - expect(comment.$lookup?.space).toBeUndefined() - attempt++ - void factory.createDoc( - core.class.Space, - futureSpace.space, - { - ...futureSpace - }, - futureSpace._id - ) - } - } - }, - { lookup: { space: core.class.Space } } - ) - }) - - await pp - }) - - it('lookup nested query add doc', async () => { - const { liveQuery, factory } = await getClient() - const futureSpace: Space = { - _id: generateId(), - _class: core.class.Space, - private: false, - members: [], - space: core.space.Model, - name: 'new space', - description: '', - archived: false, - modifiedBy: core.account.System, - modifiedOn: 0 - } - const comment = await factory.addCollection( - test.class.TestComment, - futureSpace._id, - futureSpace._id, - core.class.Space, - 'comments', - { - message: 'test' - } - ) - const childComment = await factory.addCollection( - test.class.TestComment, - futureSpace._id, - comment, - test.class.TestComment, - 'comments', - { - message: 'child' - } - ) - const pp = new Promise((resolve) => { - liveQuery.query( - test.class.TestComment, - { _id: childComment }, - (result) => { - const comment = result[0] - if (comment !== undefined) { - expect((comment.$lookup?.attachedTo as WithLookup)?.$lookup?.space?._id).toEqual( - futureSpace._id - ) - resolve(null) - } - }, - { lookup: { attachedTo: [test.class.TestComment, { space: core.class.Space }] } } - ) - }) - - await factory.createDoc( - core.class.Space, - futureSpace.space, - { - ...futureSpace - }, - futureSpace._id - ) - await pp - }) - - it('lookup reverse query add doc', async () => { - const { liveQuery, factory } = await getClient() - const spaces = await liveQuery.findAll(core.class.Space, {}) - const parentComment = await factory.addCollection( - test.class.TestComment, - spaces[0]._id, - spaces[0]._id, - spaces[0]._class, - 'comments', - { - message: 'test' - } - ) - const childLength = 3 - const pp = new Promise((resolve) => { - liveQuery.query( - test.class.TestComment, - { _id: parentComment }, - (result) => { - const comment = result[0] - const res = (comment.$lookup as any)?.comments?.length - - if (res !== undefined) { - expect(res).toBeGreaterThanOrEqual(1) - expect(res).toBeLessThanOrEqual(childLength) - } - if ((res ?? 0) === childLength) { - resolve(null) - } - }, - { lookup: { _id: { comments: test.class.TestComment } } } - ) - }) - - for (let index = 0; index < childLength; index++) { - await factory.addCollection( - test.class.TestComment, - spaces[0]._id, - parentComment, - test.class.TestComment, - 'comments', - { - message: index.toString() - } - ) - } - await pp - }) - - it('lookup query remove doc', async () => { - const { liveQuery, factory } = await getClient() - const futureSpace = await factory.createDoc(core.class.Space, core.space.Model, { - name: 'new space', - description: '', - archived: false, - private: false, - members: [] - }) - const comment = await factory.addCollection( - test.class.TestComment, - futureSpace, - futureSpace, - core.class.Space, - 'comments', - { - message: 'test' - } - ) - let attempt = 0 - const pp = new Promise((resolve) => { - liveQuery.query( - test.class.TestComment, - { _id: comment }, - (result) => { - const comment = result[0] - if (comment !== undefined) { - if (attempt > 0) { - expect(comment.$lookup?.space).toBeUndefined() - resolve(null) - } else { - expect((comment.$lookup?.space as Doc)?._id).toEqual(futureSpace) - attempt++ - void factory.removeDoc(core.class.Space, core.space.Model, futureSpace) - } - } - }, - { lookup: { space: core.class.Space } } - ) - }) - - await pp - }) - - it('lookup nested query remove doc', async () => { - const { liveQuery, factory } = await getClient() - const futureSpace = await factory.createDoc(core.class.Space, core.space.Model, { - name: 'new space', - description: '', - archived: false, - private: false, - members: [] - }) - const comment = await factory.addCollection( - test.class.TestComment, - futureSpace, - futureSpace, - core.class.Space, - 'comments', - { - message: 'test' - } - ) - const childComment = await factory.addCollection( - test.class.TestComment, - futureSpace, - comment, - test.class.TestComment, - 'comments', - { - message: 'child' - } - ) - const pp = new Promise((resolve) => { - liveQuery.query( - test.class.TestComment, - { _id: childComment }, - (result) => { - const comment = result[0] - if (comment !== undefined) { - expect((comment.$lookup?.attachedTo as WithLookup)?.$lookup?.space).toBeUndefined() - resolve(null) - } - }, - { lookup: { attachedTo: [test.class.TestComment, { space: core.class.Space }] } } - ) - }) - - await factory.removeDoc(core.class.Space, core.space.Model, futureSpace) - - await pp - }) - - it('lookup reverse query remove doc', async () => { - const { liveQuery, factory } = await getClient() - const spaces = await liveQuery.findAll(core.class.Space, {}) - const comments = await liveQuery.findAll(test.class.TestComment, {}) - expect(comments).toHaveLength(0) - const parentComment = await factory.addCollection( - test.class.TestComment, - spaces[0]._id, - spaces[0]._id, - spaces[0]._class, - 'comments', - { - message: 'test' - } - ) - let attempt = -1 - const childLength = 3 - const childs: Ref[] = [] - for (let index = 0; index < childLength; index++) { - childs.push( - await factory.addCollection( - test.class.TestComment, - spaces[0]._id, - parentComment, - test.class.TestComment, - 'comments', - { - message: index.toString() - } - ) - ) - } - - let secondPromise: Promise | undefined - const firstCallback = new Promise((resolve) => { - secondPromise = new Promise((_resolve) => { - liveQuery.query( - test.class.TestComment, - { _id: parentComment }, - (result) => { - attempt++ - if (attempt === 0) { - resolve() - } - const comment = result[0] - if (comment !== undefined) { - expect((comment.$lookup as any)?.comments).toHaveLength(childLength - attempt) - } - if (attempt === childLength) { - _resolve() - } - }, - { lookup: { _id: { comments: test.class.TestComment } } } - ) - }) - }) - - await firstCallback - - for (const child of childs) { - await factory.removeCollection( - test.class.TestComment, - spaces[0]._id, - child, - parentComment, - test.class.TestComment, - 'comments' - ) - } - await secondPromise - }) - - it('lookup query update doc', async () => { - const { liveQuery, factory } = await getClient() - let attempt = 0 - const futureSpace = await factory.createDoc(core.class.Space, core.space.Model, { - name: '0', - description: '', - archived: false, - private: false, - members: [] - }) - - const comment = await factory.addCollection( - test.class.TestComment, - futureSpace, - futureSpace, - core.class.Space, - 'comments', - { - message: 'test' - } - ) - const pp = new Promise((resolve) => { - liveQuery.query( - test.class.TestComment, - { _id: comment }, - (result) => { - const comment = result[0] - if (comment !== undefined) { - expect((comment.$lookup?.space as Space).name).toEqual(attempt.toString()) - } - if (attempt > 0) { - resolve(null) - } else { - attempt++ - } - }, - { lookup: { space: core.class.Space } } - ) - }) - - await new Promise((resolve) => { - setTimeout(resolve, 1) - }) - - await factory.updateDoc(core.class.Space, core.space.Model, futureSpace, { - name: '1' - }) - await pp - }) - - it('lookup nested query update doc', async () => { - const { liveQuery, factory } = await getClient() - let attempt = -1 - const futureSpace = await factory.createDoc(core.class.Space, core.space.Model, { - name: '0', - description: '', - archived: false, - private: false, - members: [] - }) - const comment = await factory.addCollection( - test.class.TestComment, - futureSpace, - futureSpace, - core.class.Space, - 'comments', - { - message: 'test' - } - ) - const childComment = await factory.addCollection( - test.class.TestComment, - futureSpace, - comment, - test.class.TestComment, - 'comments', - { - message: 'child' - } - ) - const pp = new Promise((resolve) => { - liveQuery.query( - test.class.TestComment, - { _id: childComment }, - (result) => { - attempt++ - const comment = result[0] - if (comment !== undefined) { - expect( - ((comment.$lookup?.attachedTo as WithLookup)?.$lookup?.space as Space).name - ).toEqual(attempt.toString()) - } - if (attempt > 0) { - resolve(null) - } - }, - { lookup: { attachedTo: [test.class.TestComment, { space: core.class.Space }] } } - ) - }) - - await factory.updateDoc(core.class.Space, core.space.Model, futureSpace, { - name: '1' - }) - await pp - }) - - it('lookup reverse query update doc', async () => { - const { liveQuery, factory } = await getClient() - const spaces = await liveQuery.findAll(core.class.Space, {}) - const parentComment = await factory.addCollection( - test.class.TestComment, - spaces[0]._id, - spaces[0]._id, - spaces[0]._class, - 'comments', - { - message: 'test' - } - ) - let attempt = -1 - const childComment = await factory.addCollection( - test.class.TestComment, - spaces[0]._id, - parentComment, - test.class.TestComment, - 'comments', - { - message: '0' - } - ) - const pp = new Promise((resolve) => { - liveQuery.query( - test.class.TestComment, - { _id: parentComment }, - (result) => { - attempt++ - const comment = result[0] - if (comment !== undefined) { - expect(((comment.$lookup as any)?.comments[0] as AttachedComment).message).toEqual(attempt.toString()) - } - if (attempt > 0) { - resolve(null) - } - }, - { lookup: { _id: { comments: test.class.TestComment } } } - ) - }) - - await factory.updateCollection( - test.class.TestComment, - spaces[0]._id, - childComment, - parentComment, - test.class.TestComment, - 'comments', - { - message: '1' - } - ) - await pp - }) - - // it('update with over limit', async () => { - // const { liveQuery, factory } = await getClient() - - // const spaces = await liveQuery.findAll(core.class.Space, {}) - // let attempt = 0 - // const pp = new Promise((resolve) => { - // liveQuery.query( - // core.class.Space, - // {}, - // (result) => { - // expect(result[0].name).toEqual(`Sp${++attempt}`) - // if (attempt === spaces.length + 1) resolve(null) - // }, - // { sort: { name: SortingOrder.Ascending }, limit: 1 } - // ) - // }) - - // for (let index = 0; index < spaces.length; index++) { - // const space = spaces[index] - // await factory.updateDoc(space._class, space.space, space._id, { - // name: `Sp${index + spaces.length + 1}` - // }) - // } - // await pp - // }) - - it('update-array-value', async () => { - const { liveQuery, factory } = await getClient() - - const spaces = await liveQuery.findAll(core.class.Space, {}) - await factory.createDoc(test.class.ParticipantsHolder, spaces[0]._id, { - participants: ['a' as Ref] - }) - const a2 = await factory.createDoc(test.class.ParticipantsHolder, spaces[0]._id, { - participants: ['b' as Ref] - }) - - const holderBefore = await liveQuery.findAll(test.class.ParticipantsHolder, { participants: 'a' as Ref }) - expect(holderBefore.length).toEqual(1) - - let attempt = 0 - let resolvePpv: (value: Doc[] | PromiseLike) => void - - const resolveP = new Promise((resolve) => { - resolvePpv = resolve - }) - const pp = await new Promise((resolve) => { - liveQuery.query( - test.class.ParticipantsHolder, - { participants: 'a' as Ref }, - (result) => { - if (attempt > 0) { - resolvePpv(result) - } else { - resolve(null) - } - }, - { sort: { private: SortingOrder.Ascending } } - ) - }) - - await pp // We have first value returned - - attempt++ - await factory.updateDoc(test.class.ParticipantsHolder, spaces[0]._id, a2, { - $push: { - participants: 'a' as Ref - } - }) - const result = await resolveP - expect(result.length).toEqual(2) - }) - - it('check query mixin projection', async () => { - const { liveQuery, factory } = await getClient() - - let projects = await liveQuery.queryFind(test.mixin.TestProjectMixin, {}, { projection: { _id: 1 } }) - expect(projects.length).toEqual(0) - const project = await factory.createDoc(test.class.TestProject, core.space.Space, { - archived: false, - description: '', - members: [], - private: false, - prjName: 'test project', - name: 'qwe' - }) - - projects = await liveQuery.queryFind(test.mixin.TestProjectMixin, {}, { projection: { _id: 1 } }) - expect(projects.length).toEqual(0) - await factory.createMixin(project, test.class.TestProject, core.space.Space, test.mixin.TestProjectMixin, { - someField: 'qwe' - }) - // We need to process all events before we could do query again - await new Promise((resolve) => { - setTimeout(resolve, 100) - }) - projects = await liveQuery.queryFind(test.mixin.TestProjectMixin, {}, { projection: { _id: 1 } }) - expect(projects.length).toEqual(1) - }) - - jest.setTimeout(25000) - it('test clone ops', async () => { - const { liveQuery, factory } = await getClient() - - const counter = 1000 - const ctx = new MeasureMetricsContext('tool', {}) - let data: Space[] = [] - const pp = new Promise((resolve) => { - liveQuery.query( - test.class.TestProject, - { private: false }, - (result) => { - data = result - if (data.length % 1000 === 0) { - console.info(data.length) - } - if (data.length === counter) { - resolve(null) - } - }, - {} - ) - }) - - for (let i = 0; i < counter; i++) { - await ctx.with('create-doc', {}, () => - factory.createDoc(test.class.TestProject, core.space.Space, { - archived: false, - description: '', - members: [], - private: false, - prjName: 'test project', - name: 'qwe' - }) - ) - } - expect(data.length).toBe(counter) - await pp - }) -}) diff --git a/packages/query/src/index.ts b/packages/query/src/index.ts deleted file mode 100644 index d119cdfa5a3..00000000000 --- a/packages/query/src/index.ts +++ /dev/null @@ -1,1602 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Analytics } from '@hcengineering/analytics' -import core, { - Association, - BulkUpdateEvent, - Class, - Client, - DOMAIN_MODEL, - Doc, - DocumentQuery, - FindOptions, - FindResult, - Hierarchy, - IndexingUpdateEvent, - Lookup, - LookupData, - Mixin, - ModelDb, - Ref, - Relation, - ReverseLookups, - SearchOptions, - SearchQuery, - SearchResult, - SortingQuery, - Space, - Tx, - TxCreateDoc, - TxMixin, - TxProcessor, - TxRemoveDoc, - TxResult, - TxUpdateDoc, - TxWorkspaceEvent, - WithLookup, - WithTx, - WorkspaceEvent, - checkMixinKey, - clone, - findProperty, - generateId, - getObjectValue, - matchQuery, - platformNow, - reduceCalls, - shouldShowArchived, - toFindResult, - type DomainParams, - type DomainRequestOptions, - type DomainResult, - type OperationDomain -} from '@hcengineering/core' -import { PlatformError } from '@hcengineering/platform' -import { deepEqual } from 'fast-equals' -import { Refs } from './refs' -import { ResultArray } from './results' -import { Callback, Query, type QueryId } from './types' - -const CACHE_SIZE = 125 - -/** - * @public - */ -export class LiveQuery implements WithTx, Client { - private readonly client: Client - private readonly queries = new Map>, Map>() - private readonly queue = new Map() - private queryCounter: number = 0 - private closed: boolean = false - - private readonly queriesToUpdate = new Map() - - private readonly refs = new Refs(() => this.getHierarchy()) - - constructor (client: Client) { - this.client = client - } - - public isClosed (): boolean { - return this.closed - } - - async close (): Promise { - this.closed = true - await this.client.close() - } - - getHierarchy (): Hierarchy { - return this.client.getHierarchy() - } - - getModel (): ModelDb { - return this.client.getModel() - } - - // Perform refresh of content since connection established. - async refreshConnect (clean: boolean): Promise { - for (const q of [...this.queue.values()]) { - if (!this.removeFromQueue(q)) { - try { - if (clean) { - this.cleanQuery(q) - } - // No need to refresh, since it will be on next for - } catch (err: any) { - if (err instanceof PlatformError) { - if (err.message === 'connection closed') { - continue - } - } - Analytics.handleError(err) - console.error(err) - } - } else { - // No callbacks, let's remove it on conenct - this.removeQueue(q) - } - } - for (const v of this.queries.values()) { - for (const q of v.values()) { - try { - if (clean) { - this.cleanQuery(q) - } - void this.refresh(q) - } catch (err: any) { - if (err instanceof PlatformError) { - if (err.message === 'connection closed') { - continue - } - } - Analytics.handleError(err) - console.error(err) - } - } - } - } - - private cleanQuery (q: Query): void { - q.callbacks.forEach((callback) => { - callback(toFindResult([], 0)) - }) - q.result = new ResultArray([], this.getHierarchy()) - q.total = -1 - } - - private match (q: Query, doc: Doc, skipLookup = false): boolean { - if (this.getHierarchy().isMixin(q._class)) { - if (this.getHierarchy().hasMixin(doc, q._class)) { - doc = this.getHierarchy().as(doc, q._class) - } else { - return false - } - } - if (!this.getHierarchy().isDerived(doc._class, q._class)) { - // Check if it is not a mixin and not match class - const mixinClass = Hierarchy.mixinClass(doc) - if (mixinClass === undefined || !this.getHierarchy().isDerived(mixinClass, q._class)) { - return false - } - } - const query = q.query - for (const key in query) { - if (key === '$search') continue - if (skipLookup && key.startsWith('$lookup')) continue - const value = (query as any)[key] - const result = findProperty([doc], key, value) - if (result.length === 0) { - return false - } - } - return true - } - - private createDumpQuery( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Query { - const q = this.createQuery(_class, query, undefined, options) - this.queue.set(q.id, { ...q, lastUsed: platformNow() }) - if (!(q.result instanceof Promise)) { - q.result.clean() - } - return q - } - - async findAll( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise> { - if (this.client.getHierarchy().getDomain(_class) === DOMAIN_MODEL) { - return await this.client.findAll(_class, query, options) - } - const opt = { ...(options ?? {}) } - if (opt.projection !== undefined) { - opt.projection = { - ...opt.projection, - _class: 1, - space: 1, - modifiedOn: 1 - } - } - - // Perform one document queries if applicable. - const d = this.refs.findFromDocs(_class, query, opt) - if (d !== null) { - return d - } - - const q = this.findQuery(_class, query, opt) ?? this.createDumpQuery(_class, query, opt) - if (q.result instanceof Promise) { - q.result = await q.result - } - if (this.removeFromQueue(q, false)) { - this.queue.set(q.id, { ...q, lastUsed: platformNow() }) - q.result.clean() - } - return toFindResult(q.result.getClone(), q.total) - } - - async domainRequest( - domain: OperationDomain, - params: DomainParams, - options?: DomainRequestOptions - ): Promise> { - return await this.client.domainRequest(domain, params, options) - } - - searchFulltext (query: SearchQuery, options: SearchOptions): Promise { - return this.client.searchFulltext(query, options) - } - - async findOne( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise | undefined> { - if (this.client.getHierarchy().getDomain(_class) === DOMAIN_MODEL) { - return await this.client.findOne(_class, query, options) - } - if (options?.projection !== undefined) { - options.projection = { - ...options.projection, - _class: 1, - space: 1, - modifiedOn: 1 - } - } - - if (options === undefined) { - options = {} - } - options.limit = 1 - - const d = this.refs.findFromDocs(_class, query, options) - if (d !== null) { - return d[0] - } - - const q = this.findQuery(_class, query, options) ?? this.createDumpQuery(_class, query, options) - if (q.result instanceof Promise) { - q.result = await q.result - } - if (this.removeFromQueue(q, false)) { - this.queue.set(q.id, { ...q, lastUsed: platformNow() }) - q.result.clean() - } - return q.result.getClone>().shift() - } - - private optionsCompare (opt1?: FindOptions, opt2?: FindOptions): boolean { - const { ctx: _1, ..._opt1 } = (opt1 ?? {}) as any - const { ctx: _2, ..._opt2 } = (opt2 ?? {}) as any - return deepEqual(_opt1, _opt2) - } - - private queryCompare (q1: DocumentQuery, q2: DocumentQuery): boolean { - if (Object.keys(q1).length !== Object.keys(q2).length) { - return false - } - return deepEqual(q1, q2) - } - - private findQuery( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Query | undefined { - const queries = this.getQueueMap(_class) - if (queries === undefined) return - - for (const q of queries.values()) { - if (!this.queryCompare(query, q.query) || !this.optionsCompare(options, q.options)) continue - return q - } - } - - private removeFromQueue (q: Query, update = true): boolean { - if (q.callbacks.size === 0) { - const removed = this.queue.delete(q.id) - if (removed) { - if (update) { - if (!(q.result instanceof Promise)) { - this.refs.updateDocuments(q, q.result.getDocs(), true) - } - } - return true - } - } - return false - } - - private pushCallback ( - q: Query, - callback: { - callback: (result: Doc[]) => void - callbackId: string - } - ): void { - q.callbacks.set(callback.callbackId, callback.callback) - setTimeout(async () => { - if (q !== undefined) { - if (q.result instanceof Promise) { - q.result = await q.result - } - callback.callback(toFindResult(q.result.getResult(callback.callbackId), q.total)) - } - }, 0) - } - - private getQuery( - _class: Ref>, - query: DocumentQuery, - callback: { - callback: (result: Doc[]) => void - callbackId: string - }, - options?: FindOptions - ): Query | undefined { - const current = this.findQuery(_class, query, options) - if (current !== undefined) { - this.removeFromQueue(current, false) - this.pushCallback(current, callback) - - return current - } - } - - private getQueueMap (_class: Ref>): Map { - let cq = this.queries.get(_class) - if (cq === undefined) { - cq = new Map() - this.queries.set(_class, cq) - } - return cq - } - - private createQuery( - _class: Ref>, - query: DocumentQuery, - callback: { callback: (result: FindResult) => void, callbackId: string } | undefined, - options?: FindOptions - ): Query { - const _query: DocumentQuery = clone(query) - const localResult = this.refs.findFromDocs(_class, query, options) - const result = localResult != null ? Promise.resolve(localResult) : this.client.findAll(_class, query, options) - const q: Query = { - id: ++this.queryCounter, - _class, - query: _query, - result: result.then((docs) => new ResultArray(docs, this.getHierarchy())), - total: 0, - options: options as FindOptions, - callbacks: new Map(), - refresh: reduceCalls(() => this.doRefresh(q)), - refreshId: 0 - } - if (callback !== undefined) { - q.callbacks.set(callback.callbackId, callback.callback as unknown as Callback) - } - this.getQueueMap(_class).set(q.id, q) - result - .then(async (result) => { - q.total = result.total - await this.callback(q) - }) - .catch((err: any) => { - Analytics.handleError(err) - console.log('failed to update Live Query: ', err) - }) - - if (this.queue.size > CACHE_SIZE) { - this.remove() - } - return q - } - - private remove (): void { - const used = Array.from(this.queue.values()).sort((a, b) => a.lastUsed - b.lastUsed) - for (let i = 0; i < CACHE_SIZE / 10; i++) { - const q = used.shift() - if (q === undefined) return - this.removeQueue(q) - } - } - - removeQueue (q: Query): void { - const queries = this.getQueueMap(q._class) - const removed = queries.delete(q.id) - this.queue.delete(q.id) - if (removed) { - if (!(q.result instanceof Promise)) { - this.refs.updateDocuments(q, q.result.getDocs(), true) - } - } - } - - query( - _class: Ref>, - query: DocumentQuery, - callback: (result: FindResult) => void, - options?: FindOptions - ): () => void { - if (options?.projection !== undefined) { - options.projection = { - ...options.projection, - _class: 1, - space: 1, - modifiedOn: 1 - } - } - const callbackId = generateId() - const q = - this.getQuery(_class, query, { callback: callback as (result: Doc[]) => void, callbackId }, options) ?? - this.createQuery(_class, query, { callback, callbackId }, options) - - return () => { - q.callbacks.delete(callbackId) - if (q.callbacks.size === 0) { - if (!(q.result instanceof Promise)) { - q.result.clean() - } - this.queue.set(q.id, { ...q, lastUsed: platformNow() }) - } - } - } - - async queryFind( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): Promise> { - if (options?.projection !== undefined) { - options.projection = { - ...options.projection, - _class: 1, - space: 1, - modifiedOn: 1 - } - } - const current = this.findQuery(_class, query, options) - if (current === undefined) { - const q = this.createQuery( - _class, - query, - undefined, // No need of callback - options - ) - if (q.result instanceof Promise) { - q.result = await q.result - } - return toFindResult(q.result.getClone(), q.total) - } - if (current.result instanceof Promise) { - current.result = await current.result - } - return toFindResult(current.result.getClone(), current.total) - } - - private async checkSearch (q: Query, _id: Ref): Promise { - const match = await this.client.findOne(q._class, { $search: q.query.$search, _id }, q.options) - if (q.result instanceof Promise) { - q.result = await q.result - } - if (match === undefined) { - if (q.options?.limit === q.result.length) { - await this.refresh(q) - return true - } else { - const doc = q.result.delete(_id) - if (doc !== undefined) { - this.refs.updateDocuments(q, [doc], true) - if (q.options?.total === true) { - q.total-- - } - } - } - } else { - const doc = q.result.findDoc(_id) - if (doc !== undefined) { - q.result.updateDoc(match, false) - this.refs.updateDocuments(q, [match]) - } - } - return false - } - - private async getDocFromCache ( - docCache: Map, - _id: Ref, - _class: Ref>, - space: Ref, - q: Query - ): Promise { - const options: any = {} - if (q.options?.associations !== undefined) { - options.associations = q.options?.associations - } - if (q.options?.lookup !== undefined) { - options.lookup = q.options?.lookup - } - - const showArchived = shouldShowArchived(q.query, q.options) - - options.showArchived = showArchived - const docIdKey = _id + JSON.stringify(options ?? {}) + q._class - - const current = docCache.get(docIdKey) ?? (await this.client.findOne(q._class, { _id, space }, options)) - if (current !== undefined) { - docCache.set(docIdKey, current) - } else { - docCache.delete(docIdKey) - } - return current - } - - private asMixin (doc: Doc, mixin: Ref>): Doc { - if (this.getHierarchy().isMixin(mixin)) { - return this.getHierarchy().as(doc, mixin) - } - return doc - } - - private async getCurrentDoc ( - q: Query, - _id: Ref, - space: Ref, - docCache: Map - ): Promise { - let current = await this.getDocFromCache(docCache, _id, q._class, space, q) - if (q.result instanceof Promise) { - q.result = await q.result - } - - const pos = q.result.findDoc(_id) - if (current !== undefined) { - current = this.asMixin(current, q._class) - } - if (current !== undefined && this.match(q, current)) { - q.result.updateDoc(current, false) - this.refs.updateDocuments(q, [current]) - } else { - if (q.options?.limit === q.result.length) { - await this.refresh(q) - return true - } else if (pos !== undefined) { - q.result.delete(_id) - this.refs.updateDocuments(q, [pos], true) - if (q.options?.total === true) { - q.total-- - } - } - } - return false - } - - private async __updateMixinDoc (q: Query, updatedDoc: WithLookup, tx: TxMixin): Promise { - updatedDoc = TxProcessor.updateMixin4Doc(updatedDoc, tx) - - const ops = { - ...tx.attributes, - modifiedBy: tx.modifiedBy, - modifiedOn: tx.modifiedOn - } - await this.__updateLookup(q, updatedDoc, ops) - } - - private checkUpdatedDocMatch (q: Query, result: ResultArray, updatedDoc: WithLookup): boolean { - if (!this.match(q, updatedDoc)) { - if (q.options?.limit === result.length) { - void this.refresh(q) - return true - } else { - result.delete(updatedDoc._id) - this.refs.updateDocuments(q, [updatedDoc], true) - if (q.options?.total === true) { - q.total-- - } - } - } else { - result.updateDoc(updatedDoc, false) - this.refs.updateDocuments(q, [updatedDoc]) - } - return false - } - - protected async txMixin (tx: TxMixin, docCache: Map): Promise { - const hierarchy = this.client.getHierarchy() - - for (const queries of this.queries.entries()) { - const isTx = hierarchy.isDerived(queries[0], core.class.Tx) - - for (const q of queries[1].values()) { - if (isTx) { - // handle add since Txes are immutable - if (this.match(q, tx, q.options?.lookup !== undefined)) { - await this.handleDocAdd(q, tx, true, docCache) - } - await this.handleDocAddLookup(q, tx) - continue - } - if (q.result instanceof Promise) { - q.result = await q.result - } - let updatedDoc = q.result.findDoc(tx.objectId) - if (updatedDoc !== undefined) { - // If query contains search we must check use fulltext - if (q.query.$search != null && q.query.$search.length > 0) { - const searchRefresh = await this.checkSearch(q, tx.objectId) - if (searchRefresh) { - continue - } - } else { - if (updatedDoc.modifiedOn < tx.modifiedOn) { - await this.__updateMixinDoc(q, updatedDoc, tx) - updatedDoc = this.asMixin(updatedDoc, q._class) - const updateRefresh = this.checkUpdatedDocMatch(q, q.result, updatedDoc) - if (updateRefresh) { - continue - } - } else { - const currentRefresh = await this.getCurrentDoc(q, updatedDoc._id, updatedDoc.space, docCache) - if (currentRefresh) { - continue - } - } - } - await this.sort(q, tx) - const udoc = q.result.findDoc(tx.objectId) - await this.updatedDocCallback(q, q.result, udoc) - } else if (queries[0] === tx.mixin) { - // Mixin potentially added to object we doesn't have in out results - const doc = await this.client.findOne(q._class, { ...q.query, _id: tx.objectId }, q.options) - if (doc !== undefined) { - if (this.match(q, doc, q.options?.lookup !== undefined)) { - await this.handleDocAdd(q, doc, false, docCache) - } - await this.handleDocAddLookup(q, doc) - } - } - await this.handleDocUpdateLookup(q, tx) - await this.handleDocUpdateRelation(q, tx) - } - } - return {} - } - - async txUpdateDoc (tx: TxUpdateDoc, docCache: Map): Promise { - for (const queries of this.queries.entries()) { - const isTx = this.client.getHierarchy().isDerived(queries[0], core.class.Tx) - for (const q of queries[1].values()) { - if (isTx) { - // handle add since Txes are immutable - // await this.handleDocAdd(q, tx, true, docCache) - if (this.match(q, tx, q.options?.lookup !== undefined)) { - await this.handleDocAdd(q, tx, true, docCache) - } - await this.handleDocAddLookup(q, tx) - continue - } - await this.handleDocUpdate(q, tx, docCache) - } - } - return {} - } - - private async handleDocUpdate (q: Query, tx: TxUpdateDoc, docCache: Map): Promise { - if (q.result instanceof Promise) { - q.result = await q.result - } - const updatedDoc = q.result.findDoc(tx.objectId) - if (updatedDoc !== undefined) { - // If query contains search we must check use fulltext - if (q.query.$search != null && q.query.$search.length > 0) { - const searchRefresh = await this.checkSearch(q, tx.objectId) - if (searchRefresh) return - } else { - if (updatedDoc.modifiedOn < tx.modifiedOn) { - await this.__updateDoc(q, updatedDoc, tx) - const updateRefresh = this.checkUpdatedDocMatch(q, q.result, updatedDoc) - if (updateRefresh) { - return - } - } else { - const currentRefresh = await this.getCurrentDoc(q, updatedDoc._id, updatedDoc.space, docCache) - if (currentRefresh) { - return - } - } - } - await this.sort(q, tx) - const udoc = q.result.findDoc(tx.objectId) - await this.updatedDocCallback(q, q.result, udoc) - } else if (this.matchQuerySync(q, tx) && (await this.matchQuery(q, tx, docCache))) { - await this.sort(q, tx) - const udoc = q.result.findDoc(tx.objectId) - await this.updatedDocCallback(q, q.result, udoc) - } else if ( - this.client.getHierarchy().isDerived(tx.objectClass, q._class) && - q.options?.total === true && - q.options.limit === q.result.length - ) { - // we can make object is not matching criteria, but it can be in not limited results, total can be changed - await this.refresh(q) - return - } - await this.handleDocUpdateLookup(q, tx) - await this.handleDocUpdateRelation(q, tx) - } - - private isPossibleAssociationTx (tx: TxUpdateDoc | TxMixin, association: Association): boolean { - const h = this.getHierarchy() - const byClass = - h.isDerived(tx.objectClass, association.classA) || - h.isDerived(tx.objectClass, association.classB) || - h.isDerived(association.classA, tx.objectClass) || - h.isDerived(association.classB, tx.objectClass) - if (byClass) { - return true - } - if (tx._class === core.class.TxMixin) { - const mixinTx = tx as TxMixin - return h.isDerived(mixinTx.mixin, association.classA) || h.isDerived(mixinTx.mixin, association.classB) - } - return false - } - - private async handleDocUpdateRelation (q: Query, tx: TxUpdateDoc | TxMixin): Promise { - if (q.options?.associations === undefined) return - for (const assoc of q.options.associations) { - const association = this.getModel().findObject(assoc[0]) - if (association === undefined) continue - if (this.isPossibleAssociationTx(tx, association)) { - if (q.result instanceof Promise) { - q.result = await q.result - } - const docs = q.result.getDocs() - for (const doc of docs) { - const docToUpdate = doc.$associations?.[association._id]?.find((it) => it._id === tx.objectId) - if (docToUpdate !== undefined) { - if (tx._class === core.class.TxMixin) { - TxProcessor.updateMixin4Doc(docToUpdate, tx as TxMixin) - } else { - TxProcessor.updateDoc2Doc(docToUpdate, tx as TxUpdateDoc) - } - q.result.updateDoc(doc, false) - this.queriesToUpdate.set(q.id, q) - } - } - } - } - } - - private async handleDocUpdateLookup (q: Query, tx: TxUpdateDoc | TxMixin): Promise { - if (q.options?.lookup === undefined) return - const lookup = q.options.lookup - if (q.result instanceof Promise) { - q.result = await q.result - } - let needCallback = false - needCallback = await this.processLookupUpdateDoc(q.result, lookup, tx) - - if (needCallback) { - if (q.options?.sort !== undefined) { - q.result.sort(q._class, q.options.sort, this.getHierarchy(), this.client.getModel()) - } - await this.callback(q, true) - } - } - - private async processLookupUpdateDoc ( - docs: ResultArray, - lookup: Lookup, - tx: TxUpdateDoc | TxMixin - ): Promise { - let needCallback = false - const lookupWays = this.getLookupWays(lookup, tx.objectClass) - for (const lookupWay of lookupWays) { - const [objWay, key, reverseLookupKey] = lookupWay - for (const resDoc of docs.getDocs()) { - const obj = getObjectValue(objWay, resDoc) - if (obj === undefined) continue - const value = getObjectValue('$lookup.' + key, obj) - if (Array.isArray(value)) { - let index = value.findIndex((p) => p._id === tx.objectId) - if (this.client.getHierarchy().isDerived(tx.objectClass, core.class.AttachedDoc)) { - if (reverseLookupKey !== undefined) { - const reverseLookupValue = ( - tx._class === core.class.TxMixin - ? ((tx as TxMixin).attributes as any) - : ((tx as TxUpdateDoc).operations as any) - )[reverseLookupKey] - if (index !== -1 && reverseLookupValue !== undefined && reverseLookupValue !== obj._id) { - value.splice(index, 1) - index = -1 - needCallback = true - docs.updateDoc(resDoc, false) - } else if (index === -1 && reverseLookupValue === obj._id) { - const doc = await this.findOne(tx.objectClass, { _id: tx.objectId }) - if (doc !== undefined) { - value.push(doc) - index = value.length - 1 - } - needCallback = true - docs.updateDoc(resDoc, false) - } - } - } - if (index !== -1) { - if (tx._class === core.class.TxMixin) { - TxProcessor.updateMixin4Doc(value[index], tx as TxMixin) - } else { - TxProcessor.updateDoc2Doc(value[index], tx as TxUpdateDoc) - } - needCallback = true - docs.updateDoc(resDoc, false) - } - } else { - if (obj[key] === tx.objectId) { - if (obj.$lookup[key] !== undefined) { - if (tx._class === core.class.TxMixin) { - TxProcessor.updateMixin4Doc(obj.$lookup[key], tx as TxMixin) - } else { - TxProcessor.updateDoc2Doc(obj.$lookup[key], tx as TxUpdateDoc) - } - needCallback = true - docs.updateDoc(resDoc, false) - } - } - } - } - } - return needCallback - } - - private async refresh (q: Query): Promise { - this.queriesToUpdate.delete(q.id) - await q.refresh() - } - - private async doRefresh (q: Query): Promise { - const qid = ++q.refreshId - const res = await this.client.findAll(q._class, q.query, q.options) - if (q.refreshId === qid && (!deepEqual(res, q.result) || (res.total !== q.total && q.options?.total === true))) { - q.result = new ResultArray(res, this.getHierarchy()) - q.total = res.total - await this.callback(q) - } - } - - private matchQuerySync (q: Query, tx: TxUpdateDoc): boolean { - const clazz = this.getHierarchy().isMixin(q._class) ? this.getHierarchy().getBaseClass(q._class) : q._class - const target = (tx.operations as any)._class ?? tx.objectClass - if (!this.client.getHierarchy().isDerived(target, clazz)) { - return false - } - return true - } - - // Check if query is partially matched. - private async matchQuery (q: Query, tx: TxUpdateDoc, docCache: Map): Promise { - const doc: Doc = { - _id: tx.objectId, - _class: tx.objectClass, - modifiedBy: tx.modifiedBy, - modifiedOn: tx.modifiedOn, - space: tx.objectSpace - } - - // we cannot handle $inc correctly, let's skip it - const { $inc, ...ops } = tx.operations - - const emptyOps = Object.keys(ops).length === 0 - let matched = emptyOps || Object.keys(q.query).length === 0 - if (!emptyOps) { - const virtualTx = { - ...tx, - operations: ops - } - - TxProcessor.updateDoc2Doc(doc, virtualTx) - - for (const key in q.query) { - const value = (q.query as any)[key] - const tkey = checkMixinKey(key, q._class, this.client.getHierarchy()) - if ((doc as any)[tkey] === undefined) continue - const res = findProperty([doc], tkey, value) - if (res.length === 0) { - return false - } else { - matched = true - } - } - } - - if (matched) { - const realDoc = await this.getDocFromCache(docCache, doc._id, Hierarchy.mixinOrClass(doc), doc.space, q) - - if (realDoc == null) return false - - if (this.getHierarchy().isMixin(q._class)) { - if (!this.getHierarchy().hasMixin(realDoc, q._class)) { - return false - } - } - const res = matchQuery([realDoc], q.query, q._class, this.client.getHierarchy()) - if (res.length === 1) { - if (q.result instanceof Promise) { - q.result = await q.result - } - const doc = res[0] - const pos = q.result.findDoc(doc._id) - if (pos !== undefined) { - q.result.updateDoc(doc) - this.refs.updateDocuments(q, [doc]) - } else { - q.result.push(doc) - if (q.options?.total === true) { - q.total++ - } - } - return true - } - } - return false - } - - private async getLookupValue( - _class: Ref>, - doc: T, - lookup: Lookup, - result: LookupData - ): Promise { - for (const key in lookup) { - if (key === '_id') { - await this.getReverseLookupValue(doc, lookup, result) - continue - } - const value = (lookup as any)[key] - const tkey = checkMixinKey(key, _class, this.client.getHierarchy()) - if (Array.isArray(value)) { - const [_class, nested] = value - ;(result as any)[key] = await this.findOne(_class, { _id: getObjectValue(tkey, doc) }) - const nestedResult = {} - const parent = (result as any)[key] - if (parent !== undefined) { - await this.getLookupValue(_class, parent, nested, nestedResult) - Object.assign(parent, { - $lookup: nestedResult - }) - } - } else { - ;(result as any)[key] = await this.findOne(value, { _id: getObjectValue(tkey, doc) }) - } - } - } - - private async getReverseLookupValue( - doc: T, - lookup: ReverseLookups, - result: LookupData - ): Promise { - for (const key in lookup._id) { - if ((doc as any)[key] === undefined || (doc as any)[key] === 0) { - continue - } - - const value = lookup._id[key] - - let _class: Ref> - let attr = 'attachedTo' - - if (Array.isArray(value)) { - _class = value[0] - attr = value[1] - } else { - _class = value - } - ;(result as any)[key] = await this.findAll(_class, { [attr]: doc._id }) - } - } - - private async lookup(_class: Ref>, doc: T, lookup: Lookup): Promise { - const result: LookupData = {} - await this.getLookupValue(_class, doc, lookup, result) - ;(doc as WithLookup).$lookup = result - } - - protected async txCreateDoc (tx: TxCreateDoc, docCache: Map): Promise { - const docTx = TxProcessor.createDoc2Doc(tx) - for (const queries of this.queries.entries()) { - const doc = this.client.getHierarchy().isDerived(queries[0], core.class.Tx) ? tx : docTx - for (const q of queries[1].values()) { - // await this.handleDocAdd(q, doc, true, docCache) - if (this.match(q, doc, q.options?.lookup !== undefined)) { - await this.handleDocAdd(q, doc, true, docCache) - } - - await this.handleDocAddLookup(q, doc) - await this.handleDocAddRelation(q, doc) - } - } - return {} - } - - private async handleDocAdd (q: Query, doc: Doc, handleLookup = true, docCache: Map): Promise { - let needPush = true - if (q.result instanceof Promise) { - q.result = await q.result - } - if (q.options?.lookup !== undefined && handleLookup) { - await this.lookup(q._class, doc, q.options.lookup) - const matched = this.match(q, doc) - if (!matched) needPush = false - } - if (needPush) { - // We could already have document inside results, if query is created during processing of document create transaction and not yet handled on client. - const pos = q.result.findDoc(doc._id) - if (pos !== undefined) { - // No need to update, document already in results. - needPush = false - } - } - if (needPush) { - // If query contains search we must check use fulltext - if (q.query.$search != null && q.query.$search.length > 0) { - const match = await this.client.findOne(q._class, { $search: q.query.$search, _id: doc._id }, q.options) - if (match === undefined) return - } - - q.result.push(doc) - if (q.options?.total === true) { - q.total++ - } - - if (q.options?.sort !== undefined) { - q.result.sort(q._class, q.options.sort, this.getHierarchy(), this.client.getModel()) - } - - if (q.options?.limit !== undefined && q.result.length > q.options.limit) { - if (q.result.pop()?._id !== doc._id || q.options?.total === true) { - await this.callback(q, true) - } - } else { - await this.callback(q, true) - } - } - } - - private async callback (q: Query, bulkUpdate = false): Promise { - if (q.result instanceof Promise) { - q.result = await q.result - } - - const result = q.result - - this.refs.updateDocuments(q, result.getDocs()) - - if (bulkUpdate) { - this.queriesToUpdate.set(q.id, q) - } else { - this.queriesToUpdate.delete(q.id) - for (const [id, callback] of q.callbacks.entries()) { - callback(toFindResult(result.getResult(id), q.total)) - } - } - } - - private async handleDocAddRelation (q: Query, doc: Doc): Promise { - 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) - 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) - } - } - - private async handleDocAddLookup (q: Query, doc: Doc): Promise { - if (q.options?.lookup === undefined) return - const lookup = q.options.lookup - if (q.result instanceof Promise) { - q.result = await q.result - } - let needCallback = false - needCallback = this.proccesLookupAddDoc(q.result, lookup, doc) - - if (needCallback) { - if (q.options?.sort !== undefined) { - q.result.sort(q._class, q.options.sort, this.getHierarchy(), this.client.getModel()) - } - await this.callback(q, true) - } - } - - private proccesLookupAddDoc (docs: ResultArray, lookup: Lookup, doc: Doc): boolean { - let needCallback = false - const lookupWays = this.getLookupWays(lookup, doc._class) - for (const lookupWay of lookupWays) { - const [objWay, key, reverseLookupKey] = lookupWay - for (const resDoc of docs.getDocs()) { - const obj = getObjectValue(objWay, resDoc) - if (obj === undefined) continue - let value = getObjectValue('$lookup.' + key, obj) - const reverseCheck = reverseLookupKey !== undefined && (doc as any)[reverseLookupKey] === obj._id - if (value == null && reverseCheck) { - value = [] - obj.$lookup[key] = value - needCallback = true - docs.updateDoc(resDoc, false) - } - if (Array.isArray(value)) { - if (this.client.getHierarchy().isDerived(doc._class, core.class.AttachedDoc) && reverseCheck) { - const idx = (value as Doc[]).findIndex((p) => p._id === doc._id) - if (idx === -1) { - value.push(doc) - } else { - value[idx] = doc - } - needCallback = true - docs.updateDoc(resDoc, false) - } - } else { - if (obj[key] === doc._id) { - obj.$lookup[key] = doc - needCallback = true - docs.updateDoc(resDoc, false) - } - } - } - } - return needCallback - } - - protected async txRemoveDoc (tx: TxRemoveDoc, docCache: Map): Promise { - for (const queries of this.queries.entries()) { - const isTx = this.client.getHierarchy().isDerived(queries[0], core.class.Tx) - for (const q of queries[1].values()) { - if (isTx) { - // handle add since Txes are immutable - // await this.handleDocAdd(q, tx, true, docCache) - if (this.match(q, tx, q.options?.lookup !== undefined)) { - await this.handleDocAdd(q, tx, true, docCache) - } - - await this.handleDocAddLookup(q, tx) - continue - } - await this.handleDocRemove(q, tx) - } - } - return {} - } - - private async handleDocRemove (q: Query, tx: TxRemoveDoc): Promise { - const h = this.client.getHierarchy() - if (q._class === tx.objectClass || h.isDerived(q._class, tx.objectClass) || h.isDerived(tx.objectClass, q._class)) { - if (q.result instanceof Promise) { - q.result = await q.result - } - const index = q.result.getDocs().find((p) => p._id === tx.objectId) - if (index !== undefined) { - if (q.options?.limit !== undefined && q.options.limit === q.result.length && q.query._id !== tx.objectId) { - await this.refresh(q) - return - } - q.result.delete(index._id) - this.refs.updateDocuments(q, [index], true) - - if (q.options?.total === true) { - q.total-- - } - await this.callback(q, true) - } - } - await this.handleDocRemoveLookup(q, tx) - await this.handleDocRemoveRelation(q, tx) - } - - private async handleDocRemoveRelation (q: Query, tx: TxRemoveDoc): Promise { - if (q.options?.associations === undefined) return - if (tx.objectClass !== core.class.Relation) return - await this.refresh(q) - } - - private async handleDocRemoveLookup (q: Query, tx: TxRemoveDoc): Promise { - if (q.options?.lookup === undefined) return - let needCallback = false - const lookupWays = this.getLookupWays(q.options.lookup, tx.objectClass) - if (lookupWays.length === 0) return - if (q.result instanceof Promise) { - q.result = await q.result - } - for (const lookupWay of lookupWays) { - const [objWay, key] = lookupWay - const docs = q.result - for (const doc of docs.getDocs()) { - const obj = getObjectValue(objWay, doc) - if (obj === undefined) continue - const value = getObjectValue('$lookup.' + key, obj) - if (value === undefined) continue - if (Array.isArray(value)) { - const index = value.findIndex((p) => p._id === tx.objectId) - if (index !== -1) { - value.splice(index, 1) - needCallback = true - docs.updateDoc(doc, false) - } - } else { - if (value._id === tx.objectId) { - obj.$lookup[key] = undefined - needCallback = true - docs.updateDoc(doc, false) - } - } - } - } - if (needCallback) { - if (q.options?.sort !== undefined) { - q.result.sort(q._class, q.options.sort, this.getHierarchy(), this.client.getModel()) - } - await this.callback(q, true) - } - } - - private getLookupWays ( - lookup: Lookup, - _class: Ref>, - parent: string = '' - ): [string, string, string?][] { - const result: [string, string, string?][] = [] - const hierarchy = this.client.getHierarchy() - if (lookup._id !== undefined) { - for (const key in lookup._id) { - const value = (lookup._id as any)[key] - const [valueClass, reverseLookupKey] = Array.isArray(value) ? value : [value, 'attachedTo'] - const clazz = hierarchy.isMixin(valueClass) ? hierarchy.getBaseClass(valueClass) : valueClass - if (hierarchy.isDerived(_class, clazz)) { - result.push([parent, key, reverseLookupKey]) - } - } - } - for (const key in lookup) { - if (key === '_id') continue - const value = (lookup as any)[key] - if (Array.isArray(value)) { - const clazz = hierarchy.isMixin(value[0]) ? hierarchy.getBaseClass(value[0]) : value[0] - if (hierarchy.isDerived(_class, clazz)) { - result.push([parent, key]) - } - const lookupKey = '$lookup.' + key - const newParent = parent.length > 0 ? parent + '.' + lookupKey : lookupKey - const nested = this.getLookupWays(value[1], _class, newParent) - if (nested.length > 0) { - result.push(...nested) - } - } else { - const clazz = hierarchy.isMixin(value) ? hierarchy.getBaseClass(value) : value - if (hierarchy.isDerived(_class, clazz)) { - result.push([parent, key]) - } - } - } - return result - } - - async _tx (tx: Tx, docCache: Map): Promise { - switch (tx._class) { - case core.class.TxCreateDoc: - return await this.txCreateDoc(tx as TxCreateDoc, docCache) - case core.class.TxUpdateDoc: - return await this.txUpdateDoc(tx as TxUpdateDoc, docCache) - case core.class.TxRemoveDoc: - return await this.txRemoveDoc(tx as TxRemoveDoc, docCache) - case core.class.TxMixin: - return await this.txMixin(tx as TxMixin, docCache) - case core.class.TxApplyIf: - return await Promise.resolve([]) - } - return {} - } - - async tx (...txes: Tx[]): Promise { - const result: TxResult[] = [] - const docCache = new Map() - for (const tx of txes) { - if (tx._class === core.class.TxWorkspaceEvent) { - const evt = tx as TxWorkspaceEvent - await this.checkUpdateEvents(evt) - await this.changePrivateHandler(evt) - } - result.push(await this._tx(tx, docCache)) - } - - if (this.queriesToUpdate.size > 0) { - const copy = new Map(this.queriesToUpdate) - this.queriesToUpdate.clear() - - for (const q of copy.values()) { - if (q.result instanceof Promise) { - q.result = await q.result - } - const qr = q.result - for (const [id, callback] of q.callbacks.entries()) { - callback(toFindResult(qr.getResult(id), q.total)) - } - } - } - return result - } - - private async checkUpdateEvents (evt: TxWorkspaceEvent, trigger = true): Promise { - const h = this.client.getHierarchy() - function hasClass (q: Query, classes: Ref>[]): boolean { - return classes.includes(q._class) || classes.some((it) => h.isDerived(q._class, it) || h.isDerived(it, q._class)) - } - if (evt.event === WorkspaceEvent.IndexingUpdate) { - const indexingParam = evt.params as IndexingUpdateEvent - for (const q of [...this.queue.values()]) { - if (hasClass(q, indexingParam._class) && q.query.$search !== undefined) { - if (!this.removeFromQueue(q)) { - try { - await this.refresh(q) - } catch (err: any) { - Analytics.handleError(err) - console.error(err) - } - } else { - this.removeQueue(q) - } - } - } - for (const v of this.queries.values()) { - for (const q of v.values()) { - if (hasClass(q, indexingParam._class) && q.query.$search !== undefined) { - try { - await this.refresh(q) - } catch (err: any) { - Analytics.handleError(err) - console.error(err) - } - } - } - } - } - if (evt.event === WorkspaceEvent.BulkUpdate) { - const params = evt.params as BulkUpdateEvent - for (const q of [...this.queue.values()]) { - if (hasClass(q, params._class)) { - if (!this.removeFromQueue(q)) { - try { - await this.refresh(q) - } catch (err: any) { - Analytics.handleError(err) - console.error(err) - } - } - } - } - for (const v of this.queries.values()) { - for (const q of v.values()) { - if (hasClass(q, params._class)) { - try { - await this.refresh(q) - } catch (err: any) { - Analytics.handleError(err) - console.error(err) - } - } - } - } - } - } - - private async changePrivateHandler (evt: TxWorkspaceEvent): Promise { - if (evt.event === WorkspaceEvent.SecurityChange) { - for (const q of [...this.queue.values()]) { - if (typeof q.query.space !== 'string' || q.query.space === evt.objectSpace) { - if (!this.removeFromQueue(q)) { - try { - await this.refresh(q) - } catch (err: any) { - Analytics.handleError(err) - console.error(err) - } - } - } - } - for (const v of this.queries.values()) { - for (const q of v.values()) { - if (typeof q.query.space !== 'string' || q.query.space === evt.objectSpace) { - try { - await this.refresh(q) - } catch (err: any) { - Analytics.handleError(err) - console.error(err) - } - } - } - } - } - } - - private async __updateLookup (q: Query, updatedDoc: WithLookup, ops: any): Promise { - for (const key in ops) { - if (!key.startsWith('$')) { - if (q.options !== undefined) { - const lookup = (q.options.lookup as any)?.[key] - if (lookup !== undefined) { - const lookupClass = getLookupClass(lookup) - const nestedLookup = getNestedLookup(lookup) - if (Array.isArray(ops[key])) { - ;(updatedDoc.$lookup as any)[key] = await this.findAll( - lookupClass, - { _id: { $in: ops[key] } }, - { lookup: nestedLookup } - ) - } else { - ;(updatedDoc.$lookup as any)[key] = await this.findOne( - lookupClass, - { _id: ops[key] }, - { lookup: nestedLookup } - ) - } - } - } - } else { - if (key === '$push') { - const pops = ops[key] ?? {} - for (const pkey of Object.keys(pops)) { - if (q.options !== undefined) { - const lookup = (q.options.lookup as any)?.[pkey] - if (lookup !== undefined) { - const lookupClass = getLookupClass(lookup) - const nestedLookup = getNestedLookup(lookup) - const pp = updatedDoc.$lookup as any - if (pp[pkey] === undefined) { - pp[pkey] = [] - } - if (Array.isArray(pops[pkey])) { - const pushData = await this.findAll( - lookupClass, - { _id: { $in: pops[pkey] } }, - { lookup: nestedLookup } - ) - pp[pkey].push(...pushData) - } else { - const d = await this.findOne(lookupClass, { _id: pops[pkey] }, { lookup: nestedLookup }) - if (d !== undefined) { - pp[pkey].push(d) - } - } - } - } - } - } else if (key === '$pull') { - const pops = ops[key] ?? {} - for (const pkey of Object.keys(pops)) { - if (q.options !== undefined) { - const lookup = (q.options.lookup as any)?.[pkey] - if (lookup !== undefined) { - const pid = pops[pkey] - const pp = updatedDoc.$lookup as any - if (pp[pkey] === undefined) { - pp[pkey] = [] - } - if (Array.isArray(pid)) { - pp[pkey] = pp[pkey].filter((it: Doc) => !pid.includes(it._id)) - } else { - pp[pkey] = pp[pkey].filter((it: Doc) => it._id !== pid) - } - } - } - } - } - } - } - } - - private async __updateDoc (q: Query, updatedDoc: WithLookup, tx: TxUpdateDoc): Promise { - TxProcessor.updateDoc2Doc(updatedDoc, tx) - - const ops = { - ...tx.operations, - modifiedBy: tx.modifiedBy, - modifiedOn: tx.modifiedOn - } - await this.__updateLookup(q, updatedDoc, ops) - } - - private async sort (q: Query, tx: TxUpdateDoc | TxMixin): Promise { - const sort = q.options?.sort - if (sort === undefined) return - let needSort = sort.modifiedBy !== undefined || sort.modifiedOn !== undefined - if (!needSort) needSort = this.checkNeedSort(sort, tx) - - if (needSort) { - if (q.result instanceof Promise) { - q.result = await q.result - } - q.result.sort(q._class, sort, this.getHierarchy(), this.client.getModel()) - } - } - - private checkNeedSort (sort: SortingQuery, tx: TxUpdateDoc | TxMixin): boolean { - const ops = - tx._class === core.class.TxMixin - ? (tx as TxMixin).attributes - : ((tx as TxUpdateDoc).operations as any) - for (const key in ops) { - if (key.startsWith('$')) { - for (const opKey in ops[key]) { - if (opKey in sort) return true - } - } else { - if (key in sort) return true - } - } - return false - } - - private async updatedDocCallback (q: Query, res: ResultArray, updatedDoc: Doc | undefined): Promise { - if (q.options?.limit !== undefined && res.length > q.options.limit) { - if (updatedDoc === undefined) { - await this.refresh(q) - return - } - if (res.getDocs()[q.options?.limit]._id === updatedDoc._id) { - await this.refresh(q) - return - } - if (res.pop()?._id !== updatedDoc._id) { - await this.callback(q, true) - } - } else { - await this.callback(q, true) - } - } -} - -function getNestedLookup (lookup: Ref> | [Ref>, Lookup]): Lookup | undefined { - return Array.isArray(lookup) ? lookup[1] : undefined -} - -function getLookupClass (lookup: Ref> | [Ref>, Lookup]): Ref> { - return Array.isArray(lookup) ? lookup[0] : lookup -} diff --git a/packages/query/src/refs.ts b/packages/query/src/refs.ts deleted file mode 100644 index a0442703285..00000000000 --- a/packages/query/src/refs.ts +++ /dev/null @@ -1,119 +0,0 @@ -import { - Hierarchy, - matchQuery, - toFindResult, - type Class, - type Doc, - type DocumentQuery, - type FindOptions, - type FindResult, - type Ref, - type Timestamp -} from '@hcengineering/core' -import type { Query, QueryId } from './types' - -export interface DocumentRef { - doc: Doc - queries: QueryId[] - lastUsed: Timestamp -} - -export class Refs { - // A map of _class to documents. - private readonly documentRefs = new Map, DocumentRef>>() - - constructor (readonly getHierarchy: () => Hierarchy) {} - - public updateDocuments (q: Query, docs: Doc[], clean: boolean = false): void { - if (q.options?.projection !== undefined) { - return - } - const params = ':' + JSON.stringify(q.options?.lookup ?? {}) + ':' + JSON.stringify(q.options?.associations ?? {}) - for (const d of docs) { - const classKey = Hierarchy.mixinOrClass(d) + params - - let docMap = this.documentRefs.get(classKey) - if (docMap === undefined) { - if (clean) { - continue - } - docMap = new Map() - this.documentRefs.set(classKey, docMap) - } - const queries = (docMap.get(d._id)?.queries ?? []).filter((it) => it !== q.id) - if (!clean) { - queries.push(q.id) - } - if (queries.length === 0) { - docMap.delete(d._id) - } else { - const q = docMap.get(d._id) - if ((q?.lastUsed ?? 0) < d.modifiedOn) { - docMap.set(d._id, { ...(q ?? {}), doc: d, queries, lastUsed: d.modifiedOn }) - } - } - } - } - - public findFromDocs( - _class: Ref>, - query: DocumentQuery, - options?: FindOptions - ): FindResult | null { - if (typeof query._id === 'string') { - const desc = this.getHierarchy().getDescendants(_class) - for (const des of desc) { - const classKey = - des + ':' + JSON.stringify(options?.lookup ?? {}) + ':' + JSON.stringify(options?.associations ?? {}) - // One document query - const doc = this.documentRefs.get(classKey)?.get(query._id)?.doc - if (doc !== undefined) { - const q = matchQuery([doc], query, _class, this.getHierarchy()) - if (q.length > 0) { - return toFindResult(this.getHierarchy().clone([doc]), 1) - } - } - } - } - if ( - options?.limit === 1 && - options.total !== true && - options?.sort === undefined && - options?.projection === undefined - ) { - const classKey = - _class + ':' + JSON.stringify(options?.lookup ?? {}) + ':' + JSON.stringify(options?.associations ?? {}) - const docs = this.documentRefs.get(classKey) - if (docs !== undefined) { - const _docs = Array.from(docs.values()).map((it) => it.doc) - - const q = matchQuery(_docs, query, _class, this.getHierarchy()) - if (q.length > 0) { - return toFindResult(this.getHierarchy().clone([q[0]]), 1) - } - } - if (options.lookup === undefined && options.associations === undefined) { - const keys = Array.from(this.documentRefs.keys()) - for (const key of keys) { - if (key.startsWith(_class + ':')) { - const docs = this.documentRefs.get(key) - if (docs !== undefined) { - const _docs = Array.from(docs.values()).map((it) => it.doc) - - const q = matchQuery(_docs, query, _class, this.getHierarchy()) - if (q.length > 0) { - const clonedDoc = this.getHierarchy().clone(q[0]) - const { $lookup, $associations, ...clean } = clonedDoc - if (this.getHierarchy().isMixin(_class)) { - return toFindResult([this.getHierarchy().as(clean, _class)] as T[], 1) - } - return toFindResult([clean], 1) - } - } - } - } - } - } - return null - } -} diff --git a/packages/query/src/results.ts b/packages/query/src/results.ts deleted file mode 100644 index bc10576de85..00000000000 --- a/packages/query/src/results.ts +++ /dev/null @@ -1,100 +0,0 @@ -import { - resultSort, - WithLookup, - type Class, - type Doc, - type Hierarchy, - type MemDb, - type Ref, - type SortingQuery -} from '@hcengineering/core' - -export class ResultArray { - private docs: Map, WithLookup> - - private readonly clones = new Map, WithLookup>>() - - get length (): number { - return this.docs.size - } - - constructor ( - docs: Doc[], - readonly hierarchy: Hierarchy - ) { - this.docs = new Map(docs.map((it) => [it._id, it])) - } - - clean (): void { - this.clones.clear() - } - - getDocs (): WithLookup[] { - return Array.from(this.docs.values()) - } - - findDoc (_id: Ref): WithLookup | undefined { - return this.docs.get(_id) - } - - getClone(): T[] { - return this.hierarchy.clone(this.getDocs()) - } - - getResult (id: string): Doc[] { - // Lets form a new list based on clones we have already. - const info = this.clones.get(id) - if (info === undefined) { - const docs = this.getClone() - this.clones.set(id, new Map(docs.map((it) => [it._id, it]))) - return docs - } else { - return Array.from(info.values()) - } - } - - delete (_id: Ref): Doc | undefined { - const doc = this.docs.get(_id) - this.docs.delete(_id) - for (const [, v] of this.clones.entries()) { - v.delete(_id) - } - return doc - } - - updateDoc (doc: WithLookup, mainClone = true): void { - this.docs.set(doc._id, mainClone ? this.hierarchy.clone(doc) : doc) - for (const [, v] of this.clones.entries()) { - v.set(doc._id, this.hierarchy.clone(doc)) - } - } - - push (doc: WithLookup): void { - this.docs.set(doc._id, this.hierarchy.clone(doc)) - for (const [, v] of this.clones.entries()) { - v.set(doc._id, this.hierarchy.clone(doc)) - } - // this.changes.add(doc._id) - } - - pop (): WithLookup | undefined { - const lastElement = Array.from(this.docs)[this.docs.size - 1] - if (lastElement !== undefined) { - this.docs.delete(lastElement[0]) - for (const [, v] of this.clones.entries()) { - v.delete(lastElement[0]) - } - return lastElement[1] - } - return undefined - } - - sort(_class: Ref>, sort: SortingQuery, hierarchy: Hierarchy, memdb: MemDb): void { - const docs = Array.from(this.docs.values()) - resultSort(docs, sort, _class, hierarchy, memdb) - this.docs = new Map(docs.map((it) => [it._id, it])) - for (const [k, v] of this.clones.entries()) { - this.clones.set(k, new Map(docs.map((it) => [it._id, v.get(it._id) ?? this.hierarchy.clone(it)]))) - } - } -} diff --git a/packages/query/src/types.ts b/packages/query/src/types.ts deleted file mode 100644 index 5dec89ed024..00000000000 --- a/packages/query/src/types.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { Class, Doc, DocumentQuery, FindOptions, FindResult, Ref } from '@hcengineering/core' -import type { ResultArray } from './results' - -export type Callback = (result: FindResult) => void - -export type QueryId = number -export interface Query { - id: QueryId // uniq query identifier. - _class: Ref> - query: DocumentQuery - result: ResultArray | Promise - options?: FindOptions - total: number - callbacks: Map - refresh: () => Promise - refreshId: number -} diff --git a/packages/query/tsconfig.json b/packages/query/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/query/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/rank/.eslintrc.js b/packages/rank/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/rank/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/rank/config/rig.json b/packages/rank/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/rank/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/rank/jest.config.js b/packages/rank/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/rank/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/rank/package.json b/packages/rank/package.json deleted file mode 100644 index 071d93c1b82..00000000000 --- a/packages/rank/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "@hcengineering/rank", - "version": "0.6.4", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Anticrm Platform Contributors", - "license": "EPL-2.0", - "scripts": { - "_phase:build": "compile transpile src", - "_phase:validate": "compile validate", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "build": "compile", - "test": "jest --passWithNoTests --silent", - "build:watch": "compile", - "format": "format src" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "@typescript-eslint/parser": "^6.11.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", - "eslint": "^8.54.0", - "prettier": "^3.1.0", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5", - "typescript": "^5.8.3" - }, - "dependencies": { - "@hcengineering/core": "^0.6.32", - "lexorank": "~1.0.4" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - } -} diff --git a/packages/rank/src/__tests__/utils.test.ts b/packages/rank/src/__tests__/utils.test.ts deleted file mode 100644 index d077ea93e77..00000000000 --- a/packages/rank/src/__tests__/utils.test.ts +++ /dev/null @@ -1,95 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { makeRank } from '..' - -describe('makeRank', () => { - it('calculates rank when no prev and next', () => { - expect(makeRank(undefined, undefined)).toBe('0|hzzzzz:') - }) - - it('check rank on empty string', () => { - expect(makeRank(undefined, '')).toBe('0|hzzzzz:') - }) - - it.each([ - ['0|hzzzzz:', '0|i00007:'], - ['0|i00007:', '0|i0000f:'], - ['0|i0000f:', '0|i0000n:'], - ['0|zzzzzz:', '0|zzzzzz:'] - ])('calculates rank value when prev is %p', (prev, expected) => { - expect(makeRank(prev, undefined)).toBe(expected) - }) - - it.each([ - ['0|hzzzzz:', '0|hzzzzr:'], - ['0|hzzzzr:', '0|hzzzzj:'], - ['0|hzzzzj:', '0|hzzzzb:'], - ['0|000000:', '0|000000:'] - ])('calculates rank value when next is %p', (next, expected) => { - expect(makeRank(undefined, next)).toBe(expected) - }) - - it.each([ - ['0|000000:', '0|000001:', '0|000000:i'], - ['0|hzzzzz:', '0|i0000f:', '0|i00007:'], - ['0|hzzzzz:', '0|hzzzzz:', '0|i00007:'], - ['0|i00007:', '0|i00007:', '0|i0000f:'], - ['0|i00007:', '0|i00008:', '0|i00007:i'] - ])('calculates rank value when prev is %p and next is %p', (prev, next, expected) => { - expect(makeRank(prev, next)).toBe(expected) - }) - - it.each([ - [10, '0|hzzzxr:'], - [100, '0|hzzzdr:'], - [1000, '0|hzzttr:'], - [10000, '0|hzya9r:'] - ])('produces prev rank of reasonable length for %p generations', (count, expected) => { - let rank = '0|hzzzzz:' - for (let i = 0; i < count; i++) { - rank = makeRank(undefined, rank) - } - expect(rank).toBe(expected) - }) - - it.each([ - [5, '0|zfqzzz:'], - [10, '0|zzd7vh:'], - [50, '0|zzzzzy:zzzi'], - [100, '0|zzzzzy:zzzzzzzzzzzv'] - ])('produces middle rank of reasonable length for %p generations', (count, expected) => { - let rank = '0|hzzzzz:' - for (let i = 0; i < count; i++) { - rank = makeRank(rank, '0|zzzzzz') - } - expect(rank).toBe(expected) - }) - - it.each([ - [10, '0|i00027:'], - [100, '0|i000m7:'], - [1000, '0|i00667:'], - [10000, '0|i01pq7:'], - [100000, '0|i0h5a7:'], - [1000000, '0|i4rgu7:'] - ])('produces next rank of reasonable length for %p generations', (count, expected) => { - let rank = '0|hzzzzz:' - for (let i = 0; i < count; i++) { - rank = makeRank(rank, undefined) - } - expect(rank).toBe(expected) - }) -}) diff --git a/packages/rank/src/index.ts b/packages/rank/src/index.ts deleted file mode 100644 index f6894a9426b..00000000000 --- a/packages/rank/src/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export * from './types' -export * from './utils' diff --git a/packages/rank/src/types.ts b/packages/rank/src/types.ts deleted file mode 100644 index 6a7bb43685c..00000000000 --- a/packages/rank/src/types.ts +++ /dev/null @@ -1,16 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export { type Rank } from '@hcengineering/core' diff --git a/packages/rank/src/utils.ts b/packages/rank/src/utils.ts deleted file mode 100644 index 4f43e8925b1..00000000000 --- a/packages/rank/src/utils.ts +++ /dev/null @@ -1,62 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import LexoRankBucket from 'lexorank/lib/lexoRank/lexoRankBucket' -import type { Rank } from './types' -import { LexoDecimal, LexoNumeralSystem36, LexoRank } from 'lexorank' - -/** @public */ -export function genRanks (count: number): Rank[] { - const sys = new LexoNumeralSystem36() - const base = 36 - const max = base ** 6 - const gap = LexoDecimal.parse(Math.trunc(max / (count + 2)).toString(base), sys) - let cur = LexoDecimal.parse('0', sys) - const res: string[] = [] - for (let i = 0; i < count; i++) { - cur = cur.add(gap) - res.push(new LexoRank(LexoRankBucket.BUCKET_0, cur).toString()) - } - return res -} - -/** @public */ -export function makeRank (prev: Rank | undefined, next: Rank | undefined): Rank { - try { - if (prev != null && prev.trim() === '') { - prev = undefined - } - if (next != null && next.trim() === '') { - next = undefined - } - if (prev !== undefined && next !== undefined) { - const prevLexoRank = LexoRank.parse(prev) - const nextLexoRank = LexoRank.parse(next) - return prevLexoRank.equals(nextLexoRank) - ? prevLexoRank.genNext().toString() - : prevLexoRank.between(nextLexoRank).toString() - } else if (prev !== undefined) { - const prevLexoRank = LexoRank.parse(prev) - return prevLexoRank.genNext().toString() - } else if (next !== undefined) { - const nextLexoRank = LexoRank.parse(next) - return nextLexoRank.genPrev().toString() - } else { - return LexoRank.middle().toString() - } - } catch (err: any) { - throw new Error(`Failed to make rank: ${prev} ${next} ${err.message}`) - } -} diff --git a/packages/rank/tsconfig.json b/packages/rank/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/rank/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/rekoni/package.json b/packages/rekoni/package.json index 2edcc22f7a7..796ac38e609 100644 --- a/packages/rekoni/package.json +++ b/packages/rekoni/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/rekoni", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -23,7 +23,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,7 +38,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3" } } diff --git a/packages/retry/.eslintrc.js b/packages/retry/.eslintrc.js deleted file mode 100644 index ce90fb9646f..00000000000 --- a/packages/retry/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/node/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/retry/.npmignore b/packages/retry/.npmignore deleted file mode 100644 index e3ec093c383..00000000000 --- a/packages/retry/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/lib/** -!CHANGELOG.md -/lib/**/__tests__/ diff --git a/packages/retry/config/rig.json b/packages/retry/config/rig.json deleted file mode 100644 index 78cc5a17334..00000000000 --- a/packages/retry/config/rig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig", - "rigProfile": "node" -} diff --git a/packages/retry/jest.config.js b/packages/retry/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/retry/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/retry/package.json b/packages/retry/package.json deleted file mode 100644 index ee1c3d904a2..00000000000 --- a/packages/retry/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "@hcengineering/retry", - "version": "0.6.0", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "author": "Copyright © Hardcore Engineering Inc.", - "template": "@hcengineering/node-package", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "build:watch": "compile", - "test": "jest --passWithNoTests --silent --forceExit", - "format": "format src", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent --forceExit", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "@types/node": "^22.15.29", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5" - } -} diff --git a/packages/retry/readme.md b/packages/retry/readme.md deleted file mode 100644 index 55eda694b5e..00000000000 --- a/packages/retry/readme.md +++ /dev/null @@ -1,252 +0,0 @@ -# Retry Utility - -A comprehensive TypeScript utility for handling transient failures with exponential backoff, jitter, and customizable retry conditions. - -## Features - -- ✅ **Exponential backoff** with configurable parameters -- ✅ **Jitter support** to prevent thundering herd problems -- ✅ **Customizable retry conditions** to control which errors should be retried -- ✅ **TypeScript decorators** for clean, declarative retry logic -- ✅ **Function wrappers** for retrofitting existing code with retry capabilities -- ✅ **Comprehensive logging** of retry attempts and failures - -## Usage - -### Basic Usage - -Wrap any async operation with the `withRetry` function: - -```typescript -import { withRetry } from '@hcengineering/retry' - -async function fetchData() { - const data = await withRetry( - async () => { - // Your async operation that might fail transiently - return await api.getData() - }, - { maxRetries: 3 } - ) - return data -} -``` - -### Using Decorators - -For class methods, you can use the `@Retryable` decorator for clean, declarative retry logic: - -```typescript -import { Retryable } from '@hcengineering/retry' - -class UserService { - @Retryable({ maxRetries: 5 }) - async getUserProfile(userId: string): Promise { - // This method will automatically retry on failure - return await this.api.fetchUserProfile(userId) - } -} -``` - -### Delay Strategies - -The package provides several delay strategies to control the timing between retry attempts: - -Exponential Backoff -Increases the delay exponentially between retries, which is ideal for backing off from overloaded services: - -```typescript -import { withRetry, DelayStrategyFactory } from '@hcengineering/retry' - -await withRetry( - async () => await api.getData(), - { - maxRetries: 5, - delayStrategy: DelayStrategyFactory.exponentialBackoff({ - initialDelayMs: 100, // Start with 100ms - maxDelayMs: 10000, // Cap at 10 seconds - backoffFactor: 2, // Double the delay each time (100, 200, 400, 800, 1600) - jitter: 0.2 // Add ±20% randomness - }) - } -) -``` - -Fixed Delay -Uses the same delay for all retry attempts, useful when retrying after a fixed cooldown period: -```typescript -import { withRetry, DelayStrategyFactory } from '@hcengineering/retry' - -await withRetry( - async () => await api.getData(), - { - maxRetries: 3, - delayStrategy: DelayStrategyFactory.fixed({ - delayMs: 1000, // Always wait 1 second between retries - jitter: 0.1 // Optional: add ±10% randomness - }) - } -) -``` -Fibonacci Delay -Uses the Fibonacci sequence to calculate delays, providing a more moderate growth rate than exponential backoff: -```typescript -import { withRetry, DelayStrategyFactory } from '@hcengineering/retry' - -await withRetry( - async () => await api.getData(), - { - maxRetries: 6, - delayStrategy: DelayStrategyFactory.fibonacci({ - baseDelayMs: 100, // Base unit for Fibonacci sequence - maxDelayMs: 10000, // Maximum delay cap - jitter: 0.2 // Add ±20% randomness - }) - } -) -// Delays follow Fibonacci sequence: 100ms, 200ms, 300ms, 500ms, 800ms, ... -``` - -### Custom Retry Conditions - -You can specify which errors should trigger retries: - -```typescript -import { withRetry, retryNetworkErrors } from '@platform/utils/retry' - -async function fetchData() { - return await withRetry( - async () => await api.getData(), - { - // Only retry network-related errors - isRetryable: retryNetworkErrors, - maxRetries: 5 - } - ) -} -``` - -Create your own custom retry condition: - -```typescript -import { type IsRetryable } from '@platform/utils/retry' - -// Custom retry condition -const retryDatabaseErrors: IsRetryable = (error: unknown): boolean => { - if (error instanceof DatabaseError) { - // Only retry specific database errors - return error.code === 'CONNECTION_LOST' || - error.code === 'DEADLOCK' || - error.code === 'TIMEOUT' - } - return false -} - -// Use it -await withRetry( - async () => await db.query('SELECT * FROM users'), - { isRetryable: retryDatabaseErrors } -) -``` - -## API Reference - -### `withRetry(operation, options?, operationName?): Promise` - -Executes an async operation with retry logic. - -- `operation`: `() => Promise` - The async operation to execute -- `options`: `Partial` - Retry configuration (optional) -- `operationName`: `string` - Name for logging (optional) -- Returns: `Promise` - The result of the operation - -### `createRetryableFunction(fn, options?, operationName?): T` - -Creates a retryable function from an existing function. - -- `fn`: `T extends (...args: any[]) => Promise` - The function to make retryable -- `options`: `Partial` - Retry configuration (optional) -- `operationName`: `string` - Name for logging (optional) -- Returns: `T` - A wrapped function with retry logic - -### `@Retryable(options?)` - -Method decorator for adding retry functionality to class methods. - -- `options`: `Partial` - Retry configuration (optional) - -### RetryOptions - -Configuration options for the retry mechanism: - -| Option | Type | Default | Description | -|--------|------|---------|-------------| -| `initialDelayMs` | `number` | `1000` | Initial delay between retries in milliseconds | -| `maxDelayMs` | `number` | `30000` | Maximum delay between retries in milliseconds | -| `maxRetries` | `number` | `5` | Maximum number of retry attempts | -| `backoffFactor` | `number` | `1.5` | Backoff factor for exponential delay increase | -| `jitter` | `number` | `0.2` | Jitter factor (0-1) to add randomness to delay times | -| `isRetryable` | `IsRetryable` | `retryAllErrors` | Function to determine if an error is retriable | -| `logger` | `Logger` | `defaultLogger` | Logger to use | - -### Retry Condition Functions - -| Function | Description | -|----------|-------------| -| `retryAllErrors` | Retry on any error (default) | -| `retryNetworkErrors` | Retry only on network-related errors | - -## Examples - -### Basic Retry with Custom Options - -```typescript -import { withRetry } from '@platform/utils/retry' - -async function fetchDataWithRetry() { - return await withRetry( - async () => { - const response = await fetch('https://api.example.com/data') - if (!response.ok) { - throw new Error(`HTTP error: ${response.status}`) - } - return await response.json() - }, - { - initialDelayMs: 300, // Start with 300ms delay - maxDelayMs: 10000, // Max delay of 10 seconds - maxRetries: 4, // Try up to 4 times (1 initial + 3 retries) - backoffFactor: 2, // Double the delay each time - jitter: 0.25 // Add 25% randomness to delay - }, - 'fetchApiData' // Name for logging - ) -} -``` - -### Class with Multiple Retryable Methods - -```typescript -import { Retryable, retryNetworkErrors } from '@platform/utils/retry' - -class DataService { - @Retryable({ - maxRetries: 3, - initialDelayMs: 200 - }) - async fetchUsers(): Promise { - // Will retry up to 3 times with initial 200ms delay - return await this.api.getUsers() - } - - @Retryable({ - maxRetries: 5, - initialDelayMs: 1000, - isRetryable: retryNetworkErrors - }) - async uploadFile(file: File): Promise { - // Will retry up to 5 times, but only for network errors - return await this.api.uploadFile(file) - } -} -``` diff --git a/packages/retry/src/__test__/decorator.test.ts b/packages/retry/src/__test__/decorator.test.ts deleted file mode 100644 index 557661d0112..00000000000 --- a/packages/retry/src/__test__/decorator.test.ts +++ /dev/null @@ -1,395 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { DelayStrategyFactory } from '../delay' -import { Retryable } from '../decorator' -import { type RetryOptions } from '../retry' -import { retryAllErrors } from '../retryable' - -// Instead of mocking withRetry, we'll mock setTimeout to avoid waiting in tests -jest.spyOn(global, 'setTimeout').mockImplementation((fn: any) => { - fn() - return 1 as any -}) - -describe('Retryable decorator', () => { - const mockLogger = { - warn: jest.fn(), - error: jest.fn(), - info: jest.fn() - } - - // Update the mock options to use delay strategy - const mockOptions: Partial = { - maxRetries: 3, - delayStrategy: DelayStrategyFactory.exponentialBackoff({ - initialDelayMs: 10, - maxDelayMs: 100, - backoffFactor: 2 - }), - isRetryable: retryAllErrors, - logger: mockLogger - } - - beforeEach(() => { - jest.clearAllMocks() - }) - - it('should retry failed operations', async () => { - // Create a test class with decorated method that fails initially then succeeds - const error = new Error('First attempt failed') - class TestService { - callCount = 0 - - @Retryable(mockOptions) - async testMethod (param1: string, param2: number): Promise { - this.callCount++ - if (this.callCount === 1) { - throw error - } - return `${param1}-${param2}` - } - } - - const service = new TestService() - const result = await service.testMethod('test', 123) - - // Check results - expect(result).toBe('test-123') - expect(service.callCount).toBe(2) // Called once, failed, then succeeded on retry - - // Check logs - expect(mockLogger.warn).toHaveBeenCalledTimes(1) - expect(mockLogger.warn).toHaveBeenCalledWith( - expect.stringContaining('testMethod failed'), - expect.objectContaining({ - error, - attempt: 1 - }) - ) - expect(mockLogger.error).not.toHaveBeenCalled() - }) - - it('should work with default options', async () => { - class TestService { - callCount = 0 - - @Retryable() - async testMethod (): Promise { - this.callCount++ - if (this.callCount === 1) { - throw new Error('network error') - } - return 'success' - } - } - - const service = new TestService() - const result = await service.testMethod() - - expect(result).toBe('success') - expect(service.callCount).toBe(2) // Should have retried once - }) - - it('should preserve class instance context (this)', async () => { - class TestService { - private counter = 0 - - @Retryable(mockOptions) - async incrementAndGet (): Promise { - if (this.counter === 0) { - this.counter++ - throw new Error('network error') - } - this.counter++ - return this.counter - } - - getCounter (): number { - return this.counter - } - } - - const service = new TestService() - const result = await service.incrementAndGet() - - // Check that the class context was preserved across retries - expect(result).toBe(2) - expect(service.getCounter()).toBe(2) // Incremented once per attempt - }) - - it('should throw after max retries are exhausted', async () => { - class TestService { - @Retryable({ - maxRetries: 2, // Only try twice total (initial + 1 retry) - delayStrategy: DelayStrategyFactory.fixed({ - delayMs: 10 - }), - logger: mockLogger, - isRetryable: retryAllErrors - }) - async alwaysFailingMethod (): Promise { - throw new Error('Persistent failure') - } - } - - const service = new TestService() - await expect(service.alwaysFailingMethod()).rejects.toThrow('Persistent failure') - - // Should have tried twice in total (initial + 1 retry) - expect(mockLogger.warn).toHaveBeenCalledTimes(1) - expect(mockLogger.error).toHaveBeenCalledTimes(1) - expect(mockLogger.error).toHaveBeenCalledWith( - expect.stringContaining('alwaysFailingMethod failed after 2 attempts'), - expect.any(Object) - ) - }) - - it('should handle async methods correctly', async () => { - let resolutionCount = 0 - - // Create a class with an async method that fails then resolves - class TestService { - @Retryable(mockOptions) - async delayedMethod (): Promise { - return await new Promise((resolve, reject) => { - resolutionCount++ - if (resolutionCount === 1) { - reject(new Error('Delayed error')) - } else { - resolve('delayed success') - } - }) - } - } - - const service = new TestService() - const result = await service.delayedMethod() - - expect(result).toBe('delayed success') - expect(resolutionCount).toBe(2) - expect(mockLogger.warn).toHaveBeenCalledTimes(1) - }) - - it('should retry according to the specified retry count', async () => { - let callCount = 0 - - class TestService { - @Retryable({ - maxRetries: 5, // Should try up to 5 times total - delayStrategy: DelayStrategyFactory.fixed({ - delayMs: 10 - }), - logger: mockLogger, - isRetryable: retryAllErrors - }) - async unstableMethod (): Promise { - callCount++ - if (callCount < 4) { - // Succeed on the 4th attempt - throw new Error(`Failure #${callCount}`) - } - return 'success after retries' - } - } - - const service = new TestService() - const result = await service.unstableMethod() - - expect(result).toBe('success after retries') - expect(callCount).toBe(4) // Initial attempt + 3 retries = 4 total calls - expect(mockLogger.warn).toHaveBeenCalledTimes(3) // Should have logged 3 warnings - }) - - it('should respect different delay strategies', async () => { - // Override the setTimeout mock to capture delay values - const delayValues: number[] = [] - jest.spyOn(global, 'setTimeout').mockImplementation((fn: any, delay: number | undefined) => { - delayValues.push(delay ?? 0) - fn() - return 1 as any - }) - - let callCount = 0 - - class TestService { - @Retryable({ - maxRetries: 4, - delayStrategy: DelayStrategyFactory.exponentialBackoff({ - initialDelayMs: 100, - maxDelayMs: 500, - backoffFactor: 2, - jitter: 0 // Disable jitter for predictable tests - }), - isRetryable: retryAllErrors - }) - async delayingMethod (): Promise { - callCount++ - if (callCount < 4) { - throw new Error(`Attempt ${callCount} failed`) - } - return 'success' - } - } - - const service = new TestService() - await service.delayingMethod() - - // Should have recorded 3 delays: initial, 2x initial, 4x initial (capped at maxDelayMs) - expect(delayValues).toHaveLength(3) - expect(delayValues[0]).toBe(100) // initial delay - expect(delayValues[1]).toBe(200) // 2x initial - expect(delayValues[2]).toBe(400) // 4x initial - }) - - it('should test various delay strategies', async () => { - // Override the setTimeout mock to capture delay values - const delayValues: number[] = [] - jest.spyOn(global, 'setTimeout').mockImplementation((fn: any, delay: number | undefined) => { - delayValues.push(delay ?? 0) - fn() - return 1 as any - }) - - // Test Fixed strategy - let callCount = 0 - class FixedTestService { - @Retryable({ - maxRetries: 3, - delayStrategy: DelayStrategyFactory.fixed({ - delayMs: 100, - jitter: 0 // Disable jitter for predictable tests - }), - isRetryable: retryAllErrors - }) - async method (): Promise { - callCount++ - if (callCount < 3) { - throw new Error(`Attempt ${callCount} failed`) - } - return 'success' - } - } - - delayValues.length = 0 // Reset captured delays - await new FixedTestService().method() - expect(delayValues).toEqual([100, 100]) // Should be constant - - // Test Fibonacci strategy - callCount = 0 - class FibonacciTestService { - @Retryable({ - maxRetries: 4, - delayStrategy: DelayStrategyFactory.fibonacci({ - baseDelayMs: 100, - maxDelayMs: 1000, - jitter: 0 // Disable jitter for predictable tests - }), - isRetryable: retryAllErrors - }) - async method (): Promise { - callCount++ - if (callCount < 4) { - throw new Error(`Attempt ${callCount} failed`) - } - return 'success' - } - } - - delayValues.length = 0 // Reset captured delays - await new FibonacciTestService().method() - // Fibonacci sequence delay pattern - expect(delayValues).toEqual([100, 200, 300]) // fib(2)=1, fib(3)=2, fib(4)=3 multiplied by baseDelayMs - }) - - it('should handle methods returning non-promises', async () => { - let callCount = 0 - - class TestService { - @Retryable(mockOptions) - nonAsyncMethod (input: string): string { - callCount++ - if (callCount === 1) { - throw new Error('Sync error') - } - return `processed-${input}` - } - } - - const service = new TestService() - // Even though the original method is not async, the decorated method returns a Promise - // eslint-disable-next-line @typescript-eslint/await-thenable - const result = await service.nonAsyncMethod('test') - - expect(result).toBe('processed-test') - expect(callCount).toBe(2) // Should have retried once - expect(mockLogger.warn).toHaveBeenCalledTimes(1) - }) - - it('should handle static methods', async () => { - let callCount = 0 - - // eslint-disable-next-line @typescript-eslint/no-extraneous-class - class TestService { - @Retryable(mockOptions) - static async staticMethod (input: string): Promise { - callCount++ - if (callCount === 1) { - throw new Error('Static method error') - } - return `static-${input}` - } - } - - const result = await TestService.staticMethod('test') - - expect(result).toBe('static-test') - expect(callCount).toBe(2) // Should have retried once - }) - - it('should respect isRetryable option', async () => { - class TestService { - callCount = 0 - - @Retryable({ - maxRetries: 3, - delayStrategy: DelayStrategyFactory.fixed({ delayMs: 10 }), - logger: mockLogger, - isRetryable: (err) => { - // Only retry errors with "retry" in the message - return err instanceof Error && err.message.includes('Please retry') - } - }) - async conditionalRetryMethod (): Promise { - this.callCount++ - if (this.callCount === 1) { - throw new Error('Please retry this') // should be retried - } - if (this.callCount === 2) { - throw new Error('Do not retry this') // should not be retried - } - return 'success' - } - } - - const service = new TestService() - // Should fail with the second error since it won't be retried - await expect(service.conditionalRetryMethod()).rejects.toThrow('Do not retry this') - - expect(service.callCount).toBe(2) // Should have called twice (original + 1 retry) - expect(mockLogger.warn).toHaveBeenCalledTimes(1) // Only first error logged as warning - expect(mockLogger.error).toHaveBeenCalledTimes(1) // Second error logged as error - }) -}) diff --git a/packages/retry/src/__test__/delay.test.ts b/packages/retry/src/__test__/delay.test.ts deleted file mode 100644 index 67df348b8b1..00000000000 --- a/packages/retry/src/__test__/delay.test.ts +++ /dev/null @@ -1,296 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { DelayStrategyFactory, ExponentialBackoffStrategy, FibonacciDelayStrategy, FixedDelayStrategy } from '../delay' - -describe('Delay Strategies', () => { - // Mock Math.random to return fixed values in tests - let randomMock: jest.SpyInstance - - beforeEach(() => { - // Default mock returns 0.5 for Math.random, which creates 0 jitter effect - randomMock = jest.spyOn(Math, 'random').mockReturnValue(0.5) - }) - - afterEach(() => { - randomMock.mockRestore() - }) - - describe('FixedDelayStrategy', () => { - it('should return the same delay for all attempts without jitter', () => { - const delay = 1000 - const strategy = new FixedDelayStrategy({ delayMs: delay }) - - expect(strategy.getDelay(1)).toBe(delay) - expect(strategy.getDelay(2)).toBe(delay) - expect(strategy.getDelay(5)).toBe(delay) - expect(strategy.getDelay(10)).toBe(delay) - }) - - it('should apply jitter correctly', () => { - const delay = 1000 - const jitter = 0.2 // 20% jitter - const strategy = new FixedDelayStrategy({ delayMs: delay, jitter }) - - // Mock random to return different values - randomMock.mockReturnValueOnce(0.6) // => +0.2 * delay - randomMock.mockReturnValueOnce(0.4) // => -0.2 * delay - randomMock.mockReturnValueOnce(1.0) // => +1.0 * delay - - // With 0.6 random value, jitter effect is (0.6-0.5)*2*0.2 = +0.04 => 4% increase - expect(strategy.getDelay(1)).toBe(delay + delay * 0.2 * 0.2) - - // With 0.4 random value, jitter effect is (0.4-0.5)*2*0.2 = -0.04 => 4% decrease - expect(strategy.getDelay(2)).toBe(delay - delay * 0.2 * 0.2) - - // With 1.0 random value, jitter effect is (1.0-0.5)*2*0.2 = +0.2 => 20% increase - expect(strategy.getDelay(3)).toBe(delay + delay * 0.2 * 1.0) - }) - - it('should never return negative values even with high jitter', () => { - const delay = 100 - const jitter = 1.0 // 100% jitter, extreme case - const strategy = new FixedDelayStrategy({ delayMs: delay, jitter }) - - // Mock random to return min value (full negative jitter) - randomMock.mockReturnValue(0) // => -1.0 * delay - - // With 0 random value and 1.0 jitter, the effect would be -100%, but should be capped at 0 - expect(strategy.getDelay(1)).toBe(0) - }) - - it('should be creatable through factory method', () => { - const strategy = DelayStrategyFactory.fixed({ - delayMs: 1000, - jitter: 0.1 - }) - expect(strategy).toBeInstanceOf(FixedDelayStrategy) - expect(strategy.getDelay(1)).toBe(1000) // With 0.5 mock random, no jitter effect - }) - }) - - describe('ExponentialBackoffStrategy', () => { - it('should increase delay exponentially without jitter', () => { - const initial = 1000 - const max = 60000 - const factor = 2 - const strategy = new ExponentialBackoffStrategy({ - initialDelayMs: initial, - maxDelayMs: max, - backoffFactor: factor - }) - - expect(strategy.getDelay(1)).toBe(initial) // 1000 - expect(strategy.getDelay(2)).toBe(initial * factor) // 2000 - expect(strategy.getDelay(3)).toBe(initial * Math.pow(factor, 2)) // 4000 - expect(strategy.getDelay(4)).toBe(initial * Math.pow(factor, 3)) // 8000 - }) - - it('should respect maximum delay', () => { - const strategy = new ExponentialBackoffStrategy({ - initialDelayMs: 1000, - maxDelayMs: 5000, - backoffFactor: 2 - }) - - expect(strategy.getDelay(1)).toBe(1000) - expect(strategy.getDelay(2)).toBe(2000) - expect(strategy.getDelay(3)).toBe(4000) - // Should be capped at 5000 - expect(strategy.getDelay(4)).toBe(5000) - expect(strategy.getDelay(5)).toBe(5000) - }) - - it('should apply jitter correctly', () => { - const strategy = new ExponentialBackoffStrategy({ - initialDelayMs: 1000, - maxDelayMs: 60000, - backoffFactor: 2, - jitter: 0.2 - }) - - // Mock random to return different values - randomMock.mockReturnValueOnce(0.6) // => +0.2 * delay - randomMock.mockReturnValueOnce(0.4) // => -0.2 * delay - - // First attempt: 1000ms with jitter +4% - expect(strategy.getDelay(1)).toBe(1000 + 1000 * 0.2 * 0.2) - - // Second attempt: 2000ms with jitter -4% - expect(strategy.getDelay(2)).toBe(2000 - 2000 * 0.2 * 0.2) - }) - - it('should be creatable through factory method', () => { - const strategy = DelayStrategyFactory.exponentialBackoff({ - initialDelayMs: 1000, - maxDelayMs: 60000, - backoffFactor: 2, - jitter: 0.1 - }) - expect(strategy).toBeInstanceOf(ExponentialBackoffStrategy) - expect(strategy.getDelay(1)).toBe(1000) // With 0.5 mock random, no jitter effect - expect(strategy.getDelay(2)).toBe(2000) - }) - }) - - describe('FibonacciDelayStrategy', () => { - it('should follow Fibonacci sequence without jitter', () => { - const baseDelay = 100 - const maxDelay = 10000 - const strategy = new FibonacciDelayStrategy({ - baseDelayMs: baseDelay, - maxDelayMs: maxDelay - }) - - expect(strategy.getDelay(1)).toBe(baseDelay * 1) - expect(strategy.getDelay(2)).toBe(baseDelay * 2) - expect(strategy.getDelay(3)).toBe(baseDelay * 3) - expect(strategy.getDelay(4)).toBe(baseDelay * 5) - expect(strategy.getDelay(5)).toBe(baseDelay * 8) - expect(strategy.getDelay(6)).toBe(baseDelay * 13) - }) - - it('should respect maximum delay', () => { - const strategy = new FibonacciDelayStrategy({ - baseDelayMs: 100, - maxDelayMs: 500 - }) - - expect(strategy.getDelay(1)).toBe(100) - expect(strategy.getDelay(2)).toBe(200) - expect(strategy.getDelay(3)).toBe(300) - expect(strategy.getDelay(4)).toBe(500) - expect(strategy.getDelay(5)).toBe(500) // Capped at maxDelayMs - expect(strategy.getDelay(6)).toBe(500) // Capped at maxDelayMs - }) - - it('should cache Fibonacci calculations for performance', () => { - const strategy = new FibonacciDelayStrategy({ - baseDelayMs: 100, - maxDelayMs: 10000 - }) - - // Access private cache to verify it's working - const fibCache = (strategy as any).fibCache - expect(fibCache.size).toBe(2) // Initial cache has 0->0 and 1->1 - - strategy.getDelay(7) // Should calculate fib(8) = 21 - - expect(fibCache.size).toBeGreaterThan(2) - expect(fibCache.get(8)).toBe(21) - }) - - it('should apply jitter correctly', () => { - const strategy = new FibonacciDelayStrategy({ - baseDelayMs: 100, - maxDelayMs: 10000, - jitter: 0.2 - }) - - // Mock random to return different values - randomMock.mockReturnValueOnce(0.6) // => +0.2 * delay - randomMock.mockReturnValueOnce(0.4) // => -0.2 * delay - - // First attempt: 100ms (fib(2)=1 * 100) with jitter +4% - expect(strategy.getDelay(1)).toBe(100 + 100 * 0.2 * 0.2) - - // Second attempt: 100ms (fib(3)=1 * 100) with jitter -4% - expect(strategy.getDelay(2)).toBe(200 - 200 * 0.2 * 0.2) - }) - - it('should handle large Fibonacci numbers efficiently', () => { - const strategy = new FibonacciDelayStrategy({ - baseDelayMs: 1, - maxDelayMs: Number.MAX_SAFE_INTEGER - }) - - // This would be extremely slow without memoization - const start = performance.now() - const delay = strategy.getDelay(40) // fib(41) = 165580141 - const duration = performance.now() - start - - // Should be much faster than calculating naively - expect(duration).toBeLessThan(100) - expect(delay).toBe(165580141) // fib(41) * 1 - }) - - it('should be creatable through factory method', () => { - const strategy = DelayStrategyFactory.fibonacci({ - baseDelayMs: 100, - maxDelayMs: 10000, - jitter: 0.1 - }) - expect(strategy).toBeInstanceOf(FibonacciDelayStrategy) - expect(strategy.getDelay(1)).toBe(100) - expect(strategy.getDelay(2)).toBe(200) - expect(strategy.getDelay(3)).toBe(300) - expect(strategy.getDelay(4)).toBe(500) - }) - }) - - describe('DelayStrategyFactory', () => { - it('should create strategies with correct types', () => { - expect( - DelayStrategyFactory.fixed({ - delayMs: 1000 - }) - ).toBeInstanceOf(FixedDelayStrategy) - - expect( - DelayStrategyFactory.exponentialBackoff({ - initialDelayMs: 1000, - maxDelayMs: 60000, - backoffFactor: 2 - }) - ).toBeInstanceOf(ExponentialBackoffStrategy) - - expect( - DelayStrategyFactory.fibonacci({ - baseDelayMs: 100, - maxDelayMs: 10000 - }) - ).toBeInstanceOf(FibonacciDelayStrategy) - }) - - it('should pass parameters correctly to strategies', () => { - const fixed = DelayStrategyFactory.fixed({ - delayMs: 1000, - jitter: 0.1 - }) as FixedDelayStrategy - expect((fixed as any).delayMs).toBe(1000) - expect((fixed as any).jitter).toBe(0.1) - - const exponential = DelayStrategyFactory.exponentialBackoff({ - initialDelayMs: 1000, - maxDelayMs: 60000, - backoffFactor: 2.5, - jitter: 0.2 - }) as ExponentialBackoffStrategy - expect((exponential as any).initialDelayMs).toBe(1000) - expect((exponential as any).maxDelayMs).toBe(60000) - expect((exponential as any).backoffFactor).toBe(2.5) - expect((exponential as any).jitter).toBe(0.2) - - const fibonacci = DelayStrategyFactory.fibonacci({ - baseDelayMs: 100, - maxDelayMs: 10000, - jitter: 0.15 - }) as FibonacciDelayStrategy - expect((fibonacci as any).baseDelayMs).toBe(100) - expect((fibonacci as any).maxDelayMs).toBe(10000) - expect((fibonacci as any).jitter).toBe(0.15) - }) - }) -}) diff --git a/packages/retry/src/__test__/retry.test.ts b/packages/retry/src/__test__/retry.test.ts deleted file mode 100644 index 7118520e467..00000000000 --- a/packages/retry/src/__test__/retry.test.ts +++ /dev/null @@ -1,560 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { DelayStrategyFactory } from '../delay' -import { withRetry, createRetryableFunction, type RetryOptions } from '../retry' -import { type IsRetryable, retryAllErrors } from '../retryable' - -// Mock the sleep function to speed up tests -jest.mock('../delay', () => { - const originalModule = jest.requireActual('../delay') - return { - ...originalModule, - // Override the internal sleep function to resolve immediately - sleep: jest.fn().mockImplementation(() => Promise.resolve()) - } -}) - -describe('withRetry', () => { - // Create a mock logger to capture logs - const mockLogger = { - warn: jest.fn(), - error: jest.fn(), - info: jest.fn() - } - - // Use the new delayStrategy option - const mockOptions: Partial = { - maxRetries: 3, - delayStrategy: DelayStrategyFactory.exponentialBackoff({ - initialDelayMs: 10, - maxDelayMs: 100, - backoffFactor: 2, - jitter: 0 - }), - logger: mockLogger, - isRetryable: retryAllErrors - } - - beforeEach(() => { - jest.clearAllMocks() - }) - - it('should return the result when operation succeeds on first try', async () => { - const mockOperation = jest.fn().mockResolvedValue('success') - - const result = await withRetry(mockOperation, mockOptions) - - expect(result).toBe('success') - expect(mockOperation).toHaveBeenCalledTimes(1) - expect(mockLogger.warn).not.toHaveBeenCalled() - expect(mockLogger.error).not.toHaveBeenCalled() - }) - - it('should retry when operation fails and eventually succeed', async () => { - const mockOperation = jest - .fn() - .mockRejectedValueOnce(new Error('first failure')) - .mockRejectedValueOnce(new Error('second failure')) - .mockResolvedValueOnce('success after retries') - - const result = await withRetry(mockOperation, mockOptions) - - expect(result).toBe('success after retries') - expect(mockOperation).toHaveBeenCalledTimes(3) - expect(mockLogger.warn).toHaveBeenCalledTimes(2) - expect(mockLogger.error).not.toHaveBeenCalled() - }) - - it('should throw an error after maximum retries are exhausted', async () => { - const mockError = new Error('persistent failure') - const mockOperation = jest.fn().mockRejectedValue(mockError) - - await expect(withRetry(mockOperation, mockOptions)).rejects.toThrow('persistent failure') - - expect(mockOperation).toHaveBeenCalledTimes(mockOptions.maxRetries ?? -1) - expect(mockLogger.error).toHaveBeenCalledTimes(1) - }) - - it('should use default options when none are provided', async () => { - const mockOperation = jest.fn().mockResolvedValue('success') - - const result = await withRetry(mockOperation) - - expect(result).toBe('success') - expect(mockOperation).toHaveBeenCalledTimes(1) - }) - - it('should use provided operation name in log messages', async () => { - const mockOperation = jest.fn().mockRejectedValueOnce(new Error('failure')).mockResolvedValueOnce('success') - - await withRetry(mockOperation, mockOptions, 'custom-operation') - - expect(mockLogger.warn).toHaveBeenCalledWith(expect.stringContaining('custom-operation failed'), expect.any(Object)) - }) - - it('should apply jitter to delay calculation', async () => { - const mockOperation = jest.fn().mockRejectedValueOnce(new Error('failure')).mockResolvedValueOnce('success') - - // Use Math.random mock to make jitter predictable - const mockRandom = jest.spyOn(Math, 'random').mockReturnValue(0.5) - - // Create options with jitter enabled - const jitterOptions = { - ...mockOptions, - delayStrategy: DelayStrategyFactory.exponentialBackoff({ - initialDelayMs: 10, - maxDelayMs: 100, - backoffFactor: 2, - jitter: 0.2 - }) - } - - await withRetry(mockOperation, jitterOptions) - - // With Math.random = 0.5, jitter should be 0 - // (since 0.5 * 2 - 1 = 0) - expect(mockLogger.warn).toHaveBeenCalledWith( - expect.any(String), - expect.objectContaining({ delayMs: 10 }) // Should still be the initial delay - ) - - mockRandom.mockRestore() - }) - - it('should respect maximum delay', async () => { - const mockOperation = jest - .fn() - .mockRejectedValueOnce(new Error('failure 1')) - .mockRejectedValueOnce(new Error('failure 2')) - .mockRejectedValueOnce(new Error('failure 3')) - .mockResolvedValueOnce('success') - - // Use high backoff factor to test maximum delay cap - const maxDelayOptions = { - maxRetries: 4, - delayStrategy: DelayStrategyFactory.exponentialBackoff({ - initialDelayMs: 50, - maxDelayMs: 1000, - backoffFactor: 10 // Would normally go 50 -> 500 -> 5000, but should cap at 1000 - }), - isRetryable: retryAllErrors, - logger: mockLogger - } - - await withRetry(mockOperation, maxDelayOptions) - - // Check that delays are correctly calculated and capped - expect(mockLogger.warn).toHaveBeenNthCalledWith( - 1, - expect.any(String), - expect.objectContaining({ delayMs: expect.any(Number) }) - ) - - // Second retry delay - expect(mockLogger.warn).toHaveBeenNthCalledWith( - 2, - expect.any(String), - expect.objectContaining({ delayMs: 500 }) // 50 * 10 = 500 - ) - - // Third retry delay (should be capped) - expect(mockLogger.warn).toHaveBeenNthCalledWith( - 3, - expect.any(String), - expect.objectContaining({ delayMs: 1000 }) // 500 * 10 = 5000, capped at 1000 - ) - - // Function should have been called 4 times total - expect(mockOperation).toHaveBeenCalledTimes(4) - }) - - it('should work with different delay strategies', async () => { - // Test with fixed delay - const fixedDelayOperation = jest - .fn() - .mockRejectedValueOnce(new Error('failure 1')) - .mockRejectedValueOnce(new Error('failure 2')) - .mockResolvedValueOnce('success') - - const fixedDelayOptions = { - maxRetries: 3, - delayStrategy: DelayStrategyFactory.fixed({ - delayMs: 200, - jitter: 0 - }), - isRetryable: retryAllErrors, - logger: mockLogger - } - - await withRetry(fixedDelayOperation, fixedDelayOptions) - - // Both retries should have the same delay - expect(mockLogger.warn).toHaveBeenNthCalledWith(1, expect.any(String), expect.objectContaining({ delayMs: 200 })) - expect(mockLogger.warn).toHaveBeenNthCalledWith(2, expect.any(String), expect.objectContaining({ delayMs: 200 })) - - // Clear mocks for next test - jest.clearAllMocks() - - // Test with Fibonacci delay - const fibonacciDelayOperation = jest - .fn() - .mockRejectedValueOnce(new Error('failure 1')) - .mockRejectedValueOnce(new Error('failure 2')) - .mockResolvedValueOnce('success') - - const fibonacciDelayOptions = { - maxRetries: 3, - delayStrategy: DelayStrategyFactory.fibonacci({ - baseDelayMs: 100, - maxDelayMs: 10000, - jitter: 0 - }), - isRetryable: retryAllErrors, - logger: mockLogger - } - - await withRetry(fibonacciDelayOperation, fibonacciDelayOptions) - - // Delays should follow Fibonacci sequence - expect(mockLogger.warn).toHaveBeenNthCalledWith( - 1, - expect.any(String), - expect.objectContaining({ delayMs: 100 }) // fib(2) = 1 * 100 - ) - expect(mockLogger.warn).toHaveBeenNthCalledWith( - 2, - expect.any(String), - expect.objectContaining({ delayMs: 200 }) // fib(3) = 2 * 100 - ) - }) -}) - -describe('createRetryableFunction', () => { - const mockLogger = { - warn: jest.fn(), - error: jest.fn(), - info: jest.fn() - } - - const mockOptions: Partial = { - maxRetries: 2, - delayStrategy: DelayStrategyFactory.exponentialBackoff({ - initialDelayMs: 10, - maxDelayMs: 100, - backoffFactor: 2 - }), - isRetryable: retryAllErrors, - logger: mockLogger - } - - beforeEach(() => { - jest.clearAllMocks() - }) - - it('should create a function that applies retry logic', async () => { - const mockFn = jest.fn().mockRejectedValueOnce(new Error('first failure')).mockResolvedValueOnce('success') - - const retryableFn = createRetryableFunction(mockFn, mockOptions) - - const result = await retryableFn('arg1', 123) - - expect(result).toBe('success') - expect(mockFn).toHaveBeenCalledTimes(2) - expect(mockFn).toHaveBeenCalledWith('arg1', 123) - expect(mockLogger.warn).toHaveBeenCalledTimes(1) - }) - - it('should pass through function parameters correctly', async () => { - const mockFn = jest.fn().mockResolvedValue('success') - - const retryableFn = createRetryableFunction(mockFn, mockOptions) - - await retryableFn('arg1', 123, { complex: true }) - - expect(mockFn).toHaveBeenCalledWith('arg1', 123, { complex: true }) - }) - - it('should use custom operation name in logs', async () => { - const mockFn = jest.fn().mockRejectedValueOnce(new Error('failure')).mockResolvedValueOnce('success') - - const retryableFn = createRetryableFunction(mockFn, mockOptions, 'custom-function') - - await retryableFn() - - expect(mockLogger.warn).toHaveBeenCalledWith(expect.stringContaining('custom-function failed'), expect.any(Object)) - }) - - it('should propagate the final error if all retries fail', async () => { - const mockError = new Error('network error') - const mockFn = jest.fn().mockRejectedValue(mockError) - - const retryableFn = createRetryableFunction(mockFn, mockOptions) - - await expect(retryableFn()).rejects.toThrow('network error') - - expect(mockOptions.maxRetries).toBeDefined() - expect(mockFn).toHaveBeenCalledTimes(mockOptions.maxRetries ?? -1) - }) -}) - -// Test with a decorated class -describe('Using retry in class methods', () => { - class TestService { - counter = 0 - - async unstableFunction (): Promise { - this.counter++ - if (this.counter < 3) { - throw new Error(`network error ${this.counter}`) - } - return 'success' - } - } - - it('should work with instance methods', async () => { - const service = new TestService() - - // Create a retryable version of the method that's bound to the service - const retryableMethod = createRetryableFunction(service.unstableFunction.bind(service), { - maxRetries: 3, - delayStrategy: DelayStrategyFactory.fixed({ - delayMs: 10 - }) - }) - - const result = await retryableMethod() - - expect(result).toBe('success') - expect(service.counter).toBe(3) - }) -}) - -describe('withRetry with isRetryable option', () => { - // Create a mock logger to capture logs - const mockLogger = { - warn: jest.fn(), - error: jest.fn(), - info: jest.fn() - } - - beforeEach(() => { - jest.clearAllMocks() - // Mock the sleep function to speed up tests - jest.spyOn(global, 'setTimeout').mockImplementation((fn: any) => { - fn() - return 1 as any - }) - }) - - it('should retry errors that are marked as retriable', async () => { - // Custom isRetryable function that only retries certain errors - const customRetriable: IsRetryable = (err: any) => { - return err.message.includes('retriable') - } - - const mockOperation = jest - .fn() - .mockRejectedValueOnce(new Error('This is a retriable error')) - .mockRejectedValueOnce(new Error('This is a retriable error again')) - .mockResolvedValueOnce('success') - - const result = await withRetry(mockOperation, { - maxRetries: 5, - logger: mockLogger, - delayStrategy: DelayStrategyFactory.fixed({ - delayMs: 10 - }), - isRetryable: customRetriable - }) - - expect(result).toBe('success') - expect(mockOperation).toHaveBeenCalledTimes(3) - expect(mockLogger.warn).toHaveBeenCalledTimes(2) - expect(mockLogger.error).not.toHaveBeenCalled() - }) - - it('should not retry errors that are not marked as retriable', async () => { - // Custom isRetryable function that never retries - const neverRetry: IsRetryable = (_err: any) => { - return false - } - - const mockOperation = jest - .fn() - .mockRejectedValueOnce(new Error('This error should not be retried')) - .mockResolvedValueOnce('success') - - await expect( - withRetry(mockOperation, { - maxRetries: 5, - logger: mockLogger, - delayStrategy: DelayStrategyFactory.fixed({ - delayMs: 10 - }), - isRetryable: neverRetry - }) - ).rejects.toThrow('This error should not be retried') - - expect(mockOperation).toHaveBeenCalledTimes(1) - expect(mockLogger.warn).not.toHaveBeenCalled() - expect(mockLogger.error).toHaveBeenCalledWith( - expect.stringContaining('failed with non-retriable error'), - expect.any(Object) - ) - }) - - it('should have different behavior for different error types', async () => { - // Custom isRetryable function that retries only NetworkErrors - const retryOnlyNetworkErrors: IsRetryable = (err: any) => { - return err.name === 'NetworkError' - } - - // Create different error types - const networkError = new Error('Network failed') - networkError.name = 'NetworkError' - - const validationError = new Error('Validation failed') - validationError.name = 'ValidationError' - - // First test with network error - should be retried - const mockNetworkOp = jest.fn().mockRejectedValueOnce(networkError).mockResolvedValueOnce('network success') - - const result1 = await withRetry(mockNetworkOp, { - maxRetries: 3, - logger: mockLogger, - delayStrategy: DelayStrategyFactory.fixed({ - delayMs: 10 - }), - isRetryable: retryOnlyNetworkErrors - }) - - expect(result1).toBe('network success') - expect(mockNetworkOp).toHaveBeenCalledTimes(2) - - // Reset mocks - jest.clearAllMocks() - - // Then test with validation error - should not be retried - const mockValidationOp = jest.fn().mockRejectedValueOnce(validationError) - - await expect( - withRetry(mockValidationOp, { - maxRetries: 3, - logger: mockLogger, - delayStrategy: DelayStrategyFactory.fixed({ - delayMs: 10 - }), - isRetryable: retryOnlyNetworkErrors - }) - ).rejects.toThrow('Validation failed') - - expect(mockValidationOp).toHaveBeenCalledTimes(1) - expect(mockLogger.error).toHaveBeenCalledWith(expect.stringContaining('non-retriable error'), expect.any(Object)) - }) - - it('should use the default retryNetworkErrors if isRetryable is not provided', async () => { - // All errors should be retried by default - const mockOperation = jest - .fn() - .mockRejectedValueOnce(new Error('unreachable')) - .mockRejectedValueOnce(new Error('ECONNREFUSED')) - .mockResolvedValueOnce('success') - - const result = await withRetry(mockOperation, { - maxRetries: 5, - logger: mockLogger, - delayStrategy: DelayStrategyFactory.fixed({ - delayMs: 10 - }) - // isRetryable not provided, should use default - }) - - expect(result).toBe('success') - expect(mockOperation).toHaveBeenCalledTimes(3) - expect(mockLogger.warn).toHaveBeenCalledTimes(2) - }) - - it('should pass the error to isRetryable function', async () => { - // Mock isRetryable function to track calls - const mockisRetryable = jest.fn().mockReturnValue(true) - - const testError = new Error('test error') - const mockOperation = jest.fn().mockRejectedValueOnce(testError).mockResolvedValueOnce('success') - - await withRetry(mockOperation, { - maxRetries: 3, - logger: mockLogger, - delayStrategy: DelayStrategyFactory.fixed({ - delayMs: 10 - }), - isRetryable: mockisRetryable - }) - - // Verify isRetryable was called with the actual error - expect(mockisRetryable).toHaveBeenCalledTimes(1) - expect(mockisRetryable).toHaveBeenCalledWith(testError) - }) -}) - -describe('createRetryableFunction with isRetryable', () => { - const mockLogger = { - warn: jest.fn(), - error: jest.fn(), - info: jest.fn() - } - - beforeEach(() => { - jest.clearAllMocks() - // Mock the sleep function to speed up tests - jest.spyOn(global, 'setTimeout').mockImplementation((fn: any) => { - fn() - return 1 as any - }) - }) - - it('should respect isRetryable when applied to a function', async () => { - // Function to wrap - const unstableFunction = jest - .fn() - .mockRejectedValueOnce(new Error('retriable network error')) - .mockRejectedValueOnce(new Error('retriable network error')) - .mockResolvedValueOnce('success') - - // Custom isRetryable that only retries network errors - const customRetriable: IsRetryable = (err: any) => { - return err.message.includes('network') - } - - // Create retryable version with custom isRetryable - const retryableFunction = createRetryableFunction( - unstableFunction, - { - maxRetries: 3, - logger: mockLogger, - delayStrategy: DelayStrategyFactory.exponentialBackoff({ - initialDelayMs: 10, - maxDelayMs: 100, - backoffFactor: 2 - }), - isRetryable: customRetriable - }, - 'custom-operation' - ) - - const result = await retryableFunction() - expect(result).toBe('success') - }) -}) diff --git a/packages/retry/src/__test__/retryable.test.ts b/packages/retry/src/__test__/retryable.test.ts deleted file mode 100644 index 8814cc80087..00000000000 --- a/packages/retry/src/__test__/retryable.test.ts +++ /dev/null @@ -1,158 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { retryAllErrors, retryNetworkErrors } from '../retryable' - -describe('retryAllErrors', () => { - it('should return true for any error', () => { - expect(retryAllErrors(new Error('any error'))).toBe(true) - expect(retryAllErrors(new TypeError('type error'))).toBe(true) - expect(retryAllErrors(null)).toBe(true) - expect(retryAllErrors(undefined)).toBe(true) - expect(retryAllErrors({ custom: 'error object' })).toBe(true) - expect(retryAllErrors('error string')).toBe(true) - }) -}) - -describe('retryNetworkErrors', () => { - it('should return false for null or undefined', () => { - expect(retryNetworkErrors(null)).toBe(false) - expect(retryNetworkErrors(undefined)).toBe(false) - }) - - it('should return true for errors with network-related names', () => { - const networkErrorNames = [ - 'NetworkError', - 'FetchError', - 'AbortError', - 'TimeoutError', - 'ConnectionError', - 'ConnectionRefusedError', - 'ETIMEDOUT', - 'ECONNREFUSED', - 'ECONNRESET', - 'ENOTFOUND', - 'EAI_AGAIN' - ] - - networkErrorNames.forEach((name) => { - // Create an error with the specified name - const error = new Error('Test error') - error.name = name - expect(retryNetworkErrors(error)).toBe(true) - }) - }) - - it('should return true for errors with network-related message patterns', () => { - const networkErrorMessages = [ - 'Network error occurred', - 'Connection timed out', - 'Connection refused', - 'Connection reset', - 'Socket hang up', - 'DNS lookup failed', - 'getaddrinfo ENOTFOUND api.example.com', - 'connect ECONNREFUSED 127.0.0.1:8080', - 'read ECONNRESET', - 'connect ETIMEDOUT 192.168.1.1:443', - 'getaddrinfo EAI_AGAIN myserver.local' - ] - - networkErrorMessages.forEach((message) => { - expect(retryNetworkErrors(new Error(message))).toBe(true) - }) - }) - - it('should return false for non-network related errors', () => { - const nonNetworkErrors = [ - new Error('Invalid input'), - new TypeError('Cannot read property of undefined'), - new RangeError('Value out of range'), - new SyntaxError('Unexpected token'), - new Error('File not found'), - new Error('Permission denied'), - new Error('Invalid state') - ] - - nonNetworkErrors.forEach((error) => { - expect(retryNetworkErrors(error)).toBe(false) - }) - }) - - it('should return true for errors with server error status codes (5xx)', () => { - const serverErrors = [ - createErrorWithStatus(500), - createErrorWithStatus(501), - createErrorWithStatus(502), - createErrorWithStatus(503), - createErrorWithStatus(504), - createErrorWithStatus(599) - ] - - serverErrors.forEach((error) => { - expect(retryNetworkErrors(error)).toBe(true) - }) - }) - - it('should return true for specific client error status codes', () => { - const retriableClientErrors = [ - createErrorWithStatus(408), // Request Timeout - createErrorWithStatus(423), // Locked - createErrorWithStatus(425), // Too Early - createErrorWithStatus(429), // Too Many Requests - createErrorWithStatus(449) // Retry With - ] - - retriableClientErrors.forEach((error) => { - expect(retryNetworkErrors(error)).toBe(true) - }) - }) - - it('should return false for non-retriable client error status codes', () => { - const nonRetriableClientErrors = [ - createErrorWithStatus(400), // Bad Request - createErrorWithStatus(401), // Unauthorized - createErrorWithStatus(403), // Forbidden - createErrorWithStatus(404), // Not Found - createErrorWithStatus(422) // Unprocessable Entity - ] - - nonRetriableClientErrors.forEach((error) => { - expect(retryNetworkErrors(error)).toBe(false) - }) - }) - - it('should return false for non-Error objects without network-related properties', () => { - const nonNetworkErrorObjects = [ - { code: 'INVALID_INPUT' }, - { code: 'AUTH_FAILED' }, - { message: 'Invalid credentials' }, - { error: 'Not found' } - ] - - nonNetworkErrorObjects.forEach((errorObj) => { - expect(retryNetworkErrors(errorObj)).toBe(false) - }) - }) -}) - -/** - * Helper function to create an Error object with a status property - */ -function createErrorWithStatus (status: number): Error { - const error: any = new Error(`HTTP Error ${status}`) - error.status = status - return error -} diff --git a/packages/retry/src/decorator.ts b/packages/retry/src/decorator.ts deleted file mode 100644 index cb6080e0ae0..00000000000 --- a/packages/retry/src/decorator.ts +++ /dev/null @@ -1,35 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// -import { type RetryOptions, DEFAULT_RETRY_OPTIONS, withRetry } from './retry' - -/** - * Method decorator for adding retry functionality to class methods - * - * @param options - Retry configuration options - * @param operationName - Name of the operation for logging (defaults to method name) - * @returns Method decorator - */ -export function Retryable (options: Partial = DEFAULT_RETRY_OPTIONS): MethodDecorator { - return function (target: any, propertyKey: string | symbol, descriptor: PropertyDescriptor) { - const originalMethod = descriptor.value as (...args: any[]) => any - - descriptor.value = async function (...args: any[]) { - const methodName = propertyKey.toString() - return await withRetry(() => originalMethod.apply(this, args), options, methodName) - } - - return descriptor - } -} diff --git a/packages/retry/src/delay.ts b/packages/retry/src/delay.ts deleted file mode 100644 index 5adbd17d365..00000000000 --- a/packages/retry/src/delay.ts +++ /dev/null @@ -1,171 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export const DelayStrategyFactory = { - /** - * Create a fixed delay strategy - */ - fixed (options: FixedDelayOptions): DelayStrategy { - return new FixedDelayStrategy(options) - }, - - /** - * Create an exponential backoff delay strategy - */ - exponentialBackoff (options: ExponentialBackoffOptions): DelayStrategy { - return new ExponentialBackoffStrategy(options) - }, - - /** - * Create a Fibonacci delay strategy - */ - fibonacci (options: FibonacciDelayOptions): DelayStrategy { - return new FibonacciDelayStrategy(options) - } -} - -export interface DelayStrategy { - getDelay: (attempt: number) => number -} - -export interface FixedDelayOptions { - /** Delay between retries in milliseconds */ - delayMs: number - /** Optional jitter factor (0-1) to add randomness to delay times */ - jitter?: number -} - -/** - * Fixed delay strategy - uses the same delay for all retry attempts - */ -export class FixedDelayStrategy implements DelayStrategy { - private readonly delayMs: number - private readonly jitter: number - - constructor (options: FixedDelayOptions) { - this.delayMs = options.delayMs - this.jitter = options.jitter ?? 0 - } - - getDelay (_attempt: number): number { - if (this.jitter > 0) { - const jitterAmount = this.delayMs * this.jitter * (Math.random() * 2 - 1) - return Math.max(0, this.delayMs + jitterAmount) - } - return this.delayMs - } -} - -export interface ExponentialBackoffOptions { - /** Initial delay between retries in milliseconds */ - initialDelayMs: number - /** Maximum delay between retries in milliseconds */ - maxDelayMs: number - /** Backoff factor for exponential delay increase */ - backoffFactor: number - /** Optional jitter factor (0-1) to add randomness to delay times */ - jitter?: number -} - -/** - * Exponential backoff delay strategy - increases delay exponentially with each attempt - */ -export class ExponentialBackoffStrategy implements DelayStrategy { - private readonly initialDelayMs: number - private readonly maxDelayMs: number - private readonly backoffFactor: number - private readonly jitter: number - - constructor (options: ExponentialBackoffOptions) { - this.initialDelayMs = options.initialDelayMs - this.maxDelayMs = options.maxDelayMs - this.backoffFactor = options.backoffFactor - this.jitter = options.jitter ?? 0 - } - - getDelay (attempt: number): number { - const baseDelay = Math.min(this.initialDelayMs * Math.pow(this.backoffFactor, attempt - 1), this.maxDelayMs) - - if (this.jitter > 0) { - const jitterAmount = baseDelay * this.jitter * (Math.random() * 2 - 1) - return Math.min(Math.max(0, baseDelay + jitterAmount), this.maxDelayMs) - } - - return baseDelay - } -} - -export interface FibonacciDelayOptions { - /** Base unit for calculating Fibonacci sequence in milliseconds */ - baseDelayMs: number - /** Maximum delay between retries in milliseconds */ - maxDelayMs: number - /** Optional jitter factor (0-1) to add randomness to delay times */ - jitter?: number -} - -export class FibonacciDelayStrategy implements DelayStrategy { - private readonly baseDelayMs: number - private readonly maxDelayMs: number - private readonly jitter: number - - // Cache for Fibonacci numbers to improve performance - private readonly fibCache: Map - - constructor (options: FibonacciDelayOptions) { - this.baseDelayMs = options.baseDelayMs - this.maxDelayMs = options.maxDelayMs - this.jitter = options.jitter ?? 0 - this.fibCache = new Map([ - [0, 0], - [1, 1] - ]) - } - - private fibonacci (n: number): number { - // Return from cache if available - if (this.fibCache.has(n)) { - return this.fibCache.get(n) as number - } - - if (n <= 1) { - return n - } - - // Calculate using recursion with memoization - const result = this.fibonacci(n - 1) + this.fibonacci(n - 2) - this.fibCache.set(n, result) - return result - } - - getDelay (attempt: number): number { - const fibNumber = this.fibonacci(attempt + 1) - const baseDelay = Math.min(fibNumber * this.baseDelayMs, this.maxDelayMs) - - if (this.jitter > 0) { - const jitterAmount = baseDelay * this.jitter * (Math.random() * 2 - 1) - return Math.min(Math.max(0, baseDelay + jitterAmount), this.maxDelayMs) - } - - return baseDelay - } -} - -/** - * Promise-based sleep function - */ -export function sleep (ms: number): Promise { - return new Promise((resolve) => setTimeout(resolve, ms)) -} diff --git a/packages/retry/src/index.ts b/packages/retry/src/index.ts deleted file mode 100644 index 3ce12b411be..00000000000 --- a/packages/retry/src/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export * from './retry' -export * from './decorator' -export * from './retryable' diff --git a/packages/retry/src/logger.ts b/packages/retry/src/logger.ts deleted file mode 100644 index 6bf7b99066c..00000000000 --- a/packages/retry/src/logger.ts +++ /dev/null @@ -1,31 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// -export interface Logger { - warn: (message: string, meta?: Record) => void - error: (message: string, meta?: Record) => void - info: (message: string, meta?: Record) => void -} - -export const defaultLogger: Logger = { - warn: (message: string, meta?: Record) => { - console.warn(`[WARN] ${message}`, meta) - }, - error: (message: string, meta?: Record) => { - console.error(`[ERROR] ${message}`, meta) - }, - info: (message: string, meta?: Record) => { - console.info(`[INFO] ${message}`, meta) - } -} diff --git a/packages/retry/src/retry.ts b/packages/retry/src/retry.ts deleted file mode 100644 index 692b6026604..00000000000 --- a/packages/retry/src/retry.ts +++ /dev/null @@ -1,128 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// -import { defaultLogger, type Logger } from './logger' -import { type IsRetryable, retryNetworkErrors } from './retryable' -import { type DelayStrategy, DelayStrategyFactory, sleep } from './delay' - -/** - * Configuration options for the retry mechanism - */ -export interface RetryOptions { - /** Maximum number of retry attempts */ - maxRetries: number - /** Function to determine if an error is retriable */ - isRetryable: IsRetryable - /** Strategy for calculating delay between retries */ - delayStrategy: DelayStrategy - /** Logger to use (defaults to console logger) */ - logger?: Logger -} - -/** - * Default retry options - */ -export const DEFAULT_RETRY_OPTIONS: RetryOptions = { - maxRetries: 5, - isRetryable: retryNetworkErrors, - delayStrategy: DelayStrategyFactory.exponentialBackoff({ - initialDelayMs: 1000, - maxDelayMs: 30000, - backoffFactor: 1.5, - jitter: 0.2 - }), - logger: defaultLogger -} - -/** - * Executes an operation with exponential backoff retry - * - * @param operation - Async operation to execute - * @param options - Retry configuration options - * @param operationName - Name of the operation for logging - * @returns The result of the operation - * @throws The last error encountered after all retries have been exhausted - */ -export async function withRetry ( - operation: () => Promise, - options: Partial = {}, - operationName: string = 'operation' -): Promise { - const config: RetryOptions = { ...DEFAULT_RETRY_OPTIONS, ...options } - const logger = config.logger ?? defaultLogger - let attempt = 1 - let lastError: Error | undefined - - while (attempt <= config.maxRetries) { - try { - return await operation() - } catch (error: any) { - lastError = error - const isLastAttempt = attempt >= config.maxRetries - - if (isLastAttempt) { - logger.error(`${operationName} failed after ${attempt} attempts`, { - error, - attempt, - maxRetries: config.maxRetries - }) - throw error - } - if (!config.isRetryable(error)) { - logger.error(`${operationName} failed with non-retriable error`, { - error, - attempt, - maxRetries: config.maxRetries - }) - throw error - } - - // Get delay for next attempt from strategy - const delayMs = Math.round(config.delayStrategy.getDelay(attempt)) - - logger.warn(`${operationName} failed, retrying in ${delayMs}ms`, { - error, - attempt, - nextAttempt: attempt + 1, - delayMs - }) - - // Wait before retry - await sleep(delayMs) - attempt++ - } - } - - // This should not be reached due to the throw in the last iteration - throw lastError ?? new Error(`${operationName} failed for unknown reason`) -} - -/** - * Creates a retryable function from a base function - * Returns a wrapped function that will apply retry logic automatically - * - * @param fn - The function to make retryable - * @param options - Retry configuration options - * @param operationName - Name of the operation for logging - * @returns A wrapped function that applies retry logic - */ -export function createRetryableFunction Promise> ( - fn: T, - options: Partial = {}, - operationName: string = 'operation' -): T { - return (async (...args: Parameters): Promise> => { - return await (withRetry(() => fn(...args), options, operationName) as Promise>) - }) as T -} diff --git a/packages/retry/src/retryable.ts b/packages/retry/src/retryable.ts deleted file mode 100644 index d7e5ac2efb9..00000000000 --- a/packages/retry/src/retryable.ts +++ /dev/null @@ -1,96 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export type IsRetryable = (error: Error | unknown) => boolean - -export const retryAllErrors: IsRetryable = (_error: Error | unknown): boolean => { - return true -} - -const NETWORK_ERROR_NAMES = new Set([ - 'NetworkError', - 'FetchError', - 'AbortError', - 'TimeoutError', - 'ConnectionError', - 'ConnectionRefusedError', - 'ETIMEDOUT', - 'ECONNREFUSED', - 'ECONNRESET', - 'ENOTFOUND', - 'EAI_AGAIN' -]) - -/** - * Patterns in error messages that suggest network issues - */ -const NETWORK_ERROR_PATTERNS = [ - /network/i, - /connection/i, - /timeout/i, - /unreachable/i, - /refused/i, - /reset/i, - /socket/i, - /DNS/i, - /ENOTFOUND/, - /ECONNREFUSED/, - /ECONNRESET/, - /ETIMEDOUT/, - /EAI_AGAIN/ -] - -/** - * Determine if an error is related to network issues - */ -export const retryNetworkErrors: IsRetryable = (error: Error | unknown): boolean => { - if (error == null) { - return false - } - - // Check for error name - if (error instanceof Error) { - // Check if the error name is in our set of network errors - if (NETWORK_ERROR_NAMES.has(error.name)) { - return true - } - - // Check if the error message matches our network error patterns - for (const pattern of NETWORK_ERROR_PATTERNS) { - if (pattern.test(error.message)) { - return true - } - } - - // Check for status codes in response errors - if ('status' in error && typeof (error as any).status === 'number') { - const status = (error as any).status - // Retry server errors (5xx) and some specific client errors - return ( - (status >= 500 && status < 600) || // Server errors - status === 429 || // Too Many Requests - status === 408 || // Request Timeout - status === 423 || // Locked - status === 425 || // Too Early - status === 449 || // Retry With - status === 503 || // Service Unavailable - status === 504 // Gateway Timeout - ) - } - } - - // If we couldn't identify it as a network error, don't retry - return false -} diff --git a/packages/retry/tsconfig.json b/packages/retry/tsconfig.json deleted file mode 100644 index c6a877cf6c3..00000000000 --- a/packages/retry/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/node/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/storage/.eslintrc.js b/packages/storage/.eslintrc.js deleted file mode 100644 index ce90fb9646f..00000000000 --- a/packages/storage/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/node/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/storage/.npmignore b/packages/storage/.npmignore deleted file mode 100644 index e3ec093c383..00000000000 --- a/packages/storage/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/lib/** -!CHANGELOG.md -/lib/**/__tests__/ diff --git a/packages/storage/config/rig.json b/packages/storage/config/rig.json deleted file mode 100644 index 78cc5a17334..00000000000 --- a/packages/storage/config/rig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig", - "rigProfile": "node" -} diff --git a/packages/storage/jest.config.js b/packages/storage/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/storage/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/storage/package.json b/packages/storage/package.json deleted file mode 100644 index 40e4c88d5bc..00000000000 --- a/packages/storage/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "@hcengineering/storage", - "version": "0.6.0", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "author": "Anticrm Platform Contributors", - "template": "@hcengineering/node-package", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "test": "jest --passWithNoTests --silent --forceExit", - "build:watch": "compile", - "format": "format src", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent --forceExit", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "simplytyped": "^3.3.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5", - "@types/node": "^22.15.29" - }, - "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "fast-equals": "^5.2.2" - } -} diff --git a/packages/storage/src/index.ts b/packages/storage/src/index.ts deleted file mode 100644 index 255680bb64f..00000000000 --- a/packages/storage/src/index.ts +++ /dev/null @@ -1,233 +0,0 @@ -// -// Copyright © 2024 Anticrm Platform Contributors. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { - type WorkspaceIds, - type Blob, - type MeasureContext, - type StorageIterator, - type WorkspaceDataId -} from '@hcengineering/core' -import { PlatformError, unknownError } from '@hcengineering/platform' -import { type Readable } from 'stream' - -export type ListBlobResult = Omit & { contentType?: string } -export interface UploadedObjectInfo { - etag: string - versionId: string | null -} - -export interface BlobStorageIterator { - next: () => Promise - close: () => Promise -} - -export interface BucketInfo { - name: string - delete: () => Promise - list: () => Promise -} - -export interface StorageAdapter { - initialize: (ctx: MeasureContext, wsIds: WorkspaceIds) => Promise - - close: () => Promise - - exists: (ctx: MeasureContext, wsIds: WorkspaceIds) => Promise - make: (ctx: MeasureContext, wsIds: WorkspaceIds) => Promise - delete: (ctx: MeasureContext, wsIds: WorkspaceIds) => Promise - - listBuckets: (ctx: MeasureContext) => Promise - remove: (ctx: MeasureContext, wsIds: WorkspaceIds, objectNames: string[]) => Promise - listStream: (ctx: MeasureContext, wsIds: WorkspaceIds) => Promise - stat: (ctx: MeasureContext, wsIds: WorkspaceIds, objectName: string) => Promise - get: (ctx: MeasureContext, wsIds: WorkspaceIds, objectName: string) => Promise - put: ( - ctx: MeasureContext, - wsIds: WorkspaceIds, - objectName: string, - stream: Readable | Buffer | string, - contentType: string, - size?: number - ) => Promise - read: (ctx: MeasureContext, wsIds: WorkspaceIds, name: string) => Promise - partial: ( - ctx: MeasureContext, - wsIds: WorkspaceIds, - objectName: string, - offset: number, - length?: number - ) => Promise - - getUrl: (ctx: MeasureContext, wsIds: WorkspaceIds, objectName: string) => Promise -} - -export interface NamedStorageAdapter { - name: string - adapter: StorageAdapter -} - -export interface StorageAdapterEx extends StorageAdapter { - adapters?: NamedStorageAdapter[] - - find: (ctx: MeasureContext, wsIds: WorkspaceIds) => StorageIterator -} - -/** - * Ad dummy storage adapter for tests - */ -export class DummyStorageAdapter implements StorageAdapter, StorageAdapterEx { - defaultAdapter: string = '' - async syncBlobFromStorage (ctx: MeasureContext, wsIds: WorkspaceIds, objectName: string): Promise { - throw new PlatformError(unknownError('Method not implemented')) - } - - async initialize (ctx: MeasureContext, wsIds: WorkspaceIds): Promise {} - - async close (): Promise {} - - async exists (ctx: MeasureContext, wsIds: WorkspaceIds): Promise { - return false - } - - find (ctx: MeasureContext, wsIds: WorkspaceIds): StorageIterator { - return { - next: async (ctx) => [], - close: async (ctx) => {} - } - } - - async listBuckets (ctx: MeasureContext): Promise { - return [] - } - - async make (ctx: MeasureContext, wsIds: WorkspaceIds): Promise {} - - async delete (ctx: MeasureContext, wsIds: WorkspaceIds): Promise {} - - async remove (ctx: MeasureContext, wsIds: WorkspaceIds, objectNames: string[]): Promise {} - - async list (ctx: MeasureContext, wsIds: WorkspaceIds): Promise { - return [] - } - - async listStream (ctx: MeasureContext, wsIds: WorkspaceIds): Promise { - return { - next: async (): Promise => { - return [] - }, - close: async () => {} - } - } - - async stat (ctx: MeasureContext, wsIds: WorkspaceIds, name: string): Promise { - return undefined - } - - async get (ctx: MeasureContext, wsIds: WorkspaceIds, name: string): Promise { - throw new Error('not implemented') - } - - async partial ( - ctx: MeasureContext, - wsIds: WorkspaceIds, - objectName: string, - offset: number, - length?: number | undefined - ): Promise { - throw new Error('not implemented') - } - - async read (ctx: MeasureContext, wsIds: WorkspaceIds, name: string): Promise { - throw new Error('not implemented') - } - - async put ( - ctx: MeasureContext, - wsIds: WorkspaceIds, - objectName: string, - stream: string | Readable | Buffer, - contentType: string, - size?: number | undefined - ): Promise { - throw new Error('not implemented') - } - - async getUrl (ctx: MeasureContext, wsIds: WorkspaceIds, objectName: string): Promise { - throw new Error('not implemented') - } -} - -export function createDummyStorageAdapter (): StorageAdapter { - return new DummyStorageAdapter() -} - -export async function removeAllObjects ( - ctx: MeasureContext, - storage: StorageAdapter, - wsIds: WorkspaceIds -): Promise { - ctx.warn('removing all objects from workspace', wsIds) - // We need to list all files and delete them - const iterator = await storage.listStream(ctx, wsIds) - try { - let bulk: string[] = [] - while (true) { - const objs = await iterator.next() - if (objs.length === 0) { - break - } - for (const obj of objs) { - bulk.push(obj._id) - if (bulk.length > 50) { - await storage.remove(ctx, wsIds, bulk) - bulk = [] - } - } - } - if (bulk.length > 0) { - await storage.remove(ctx, wsIds, bulk) - bulk = [] - } - } finally { - await iterator.close() - } -} - -export async function objectsToArray ( - ctx: MeasureContext, - storage: StorageAdapter, - wsIds: WorkspaceIds -): Promise { - // We need to list all files and delete them - const iterator = await storage.listStream(ctx, wsIds) - try { - const bulk: ListBlobResult[] = [] - while (true) { - const obj = await iterator.next() - if (obj.length === 0) { - break - } - bulk.push(...obj) - } - return bulk - } finally { - await iterator.close() - } -} - -export function getDataId (wsIds: WorkspaceIds): WorkspaceDataId { - return wsIds.dataId ?? (wsIds.uuid as unknown as WorkspaceDataId) -} diff --git a/packages/storage/tsconfig.json b/packages/storage/tsconfig.json deleted file mode 100644 index c6a877cf6c3..00000000000 --- a/packages/storage/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/node/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/text-core/.eslintrc.js b/packages/text-core/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/text-core/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/text-core/config/rig.json b/packages/text-core/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/text-core/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/text-core/jest.config.js b/packages/text-core/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/text-core/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/text-core/package.json b/packages/text-core/package.json deleted file mode 100644 index f19ac1979f2..00000000000 --- a/packages/text-core/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "@hcengineering/text-core", - "version": "0.6.0", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Anticrm Platform Contributors", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "test": "jest --passWithNoTests --silent", - "build:watch": "compile", - "format": "format src", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.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" - }, - "dependencies": { - "@hcengineering/core": "^0.6.32", - "fast-equals": "^5.2.2", - "hash-it": "^6.0.0" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - }, - "exports": { - ".": { - "types": "./types/index.d.ts", - "require": "./lib/index.js", - "import": "./lib/index.js" - } - } -} diff --git a/packages/text-core/src/index.ts b/packages/text-core/src/index.ts deleted file mode 100644 index 5e2540fdb2b..00000000000 --- a/packages/text-core/src/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export * from './markup/dsl' -export * from './markup/model' -export * from './markup/reference' -export * from './markup/traverse' -export * from './markup/utils' diff --git a/packages/text-core/src/markup/__tests__/traverse.test.ts b/packages/text-core/src/markup/__tests__/traverse.test.ts deleted file mode 100644 index cafd4506ddf..00000000000 --- a/packages/text-core/src/markup/__tests__/traverse.test.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { MarkupNode, MarkupNodeType } from '../model' -import { traverseAllMarks, traverseNode, traverseNodeMarks } from '../traverse' - -describe('traverseNode', () => { - it('should call the callback function for each node', () => { - const callback = jest.fn() - const node = { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'Hello, world!' - } - ] - } - - traverseNode(node as MarkupNode, callback) - - expect(callback).toHaveBeenCalledTimes(2) - expect(callback).toHaveBeenCalledWith(node, undefined) - expect(callback).toHaveBeenCalledWith(node.content[0], node) - }) - - it('should stop traversing if the callback returns false', () => { - const callback = jest.fn((node) => { - if (node.type === MarkupNodeType.paragraph) { - return false - } - }) - const node = { - type: MarkupNodeType.paragraph, - content: [ - { - type: MarkupNodeType.text, - text: 'Hello, world!' - } - ] - } - - traverseNode(node, callback) - - expect(callback).toHaveBeenCalledTimes(1) - expect(callback).toHaveBeenCalledWith(node, undefined) - }) -}) - -describe('traverseNodeMarks', () => { - it('should call the callback function for each mark', () => { - const callback = jest.fn() - const node = { - type: 'paragraph', - marks: [{ type: 'bold' }, { type: 'italic' }, { type: 'underline' }] - } - - traverseNodeMarks(node as MarkupNode, callback) - - expect(callback).toHaveBeenCalledTimes(3) - expect(callback).toHaveBeenCalledWith(node.marks[0]) - expect(callback).toHaveBeenCalledWith(node.marks[1]) - expect(callback).toHaveBeenCalledWith(node.marks[2]) - }) - - it('should not call the callback function if marks are not present', () => { - const callback = jest.fn() - const node = { - type: MarkupNodeType.paragraph - } - - traverseNodeMarks(node, callback) - - expect(callback).not.toHaveBeenCalled() - }) -}) - -describe('traverseAllMarks', () => { - it('should traverse all marks and call the callback function', () => { - const callback = jest.fn() - const node = { - type: 'paragraph', - marks: [{ type: 'bold' }], - content: [ - { - type: MarkupNodeType.text, - text: 'Hello, world!', - marks: [{ type: 'italic' }, { type: 'underline' }] - } - ] - } - - traverseAllMarks(node as MarkupNode, callback) - - expect(callback).toHaveBeenCalledTimes(3) - expect(callback).toHaveBeenCalledWith(node, node.marks[0]) - expect(callback).toHaveBeenCalledWith(node.content[0], node.content[0].marks[0]) - expect(callback).toHaveBeenCalledWith(node.content[0], node.content[0].marks[1]) - }) -}) diff --git a/packages/text-core/src/markup/__tests__/utils.test.ts b/packages/text-core/src/markup/__tests__/utils.test.ts deleted file mode 100644 index 740aa1c64fd..00000000000 --- a/packages/text-core/src/markup/__tests__/utils.test.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { hashAttrs, stripHash } from '../utils' - -describe('hashAttrs', () => { - it('should return a hash of length 8', () => { - const attrs = { a: 1 } - const hash = hashAttrs(attrs) - expect(hash.length).toEqual(8) - }) - it('should return the same hash for the same attrs', () => { - const attrs = { a: 1, b: 2 } - const hash1 = hashAttrs(attrs) - const hash2 = hashAttrs(attrs) - expect(hash1).toEqual(hash2) - }) - - it('should return different hashes for different attrs', () => { - const attrs1 = { a: 1, b: 2 } - const attrs2 = { a: 1, b: 3 } - const hash1 = hashAttrs(attrs1) - const hash2 = hashAttrs(attrs2) - expect(hash1).not.toEqual(hash2) - }) -}) - -describe('stripHash', () => { - it('should return the name without the hash', () => { - const name = 'bold--c0decafe' - const result = stripHash(name) - expect(result).toEqual('bold') - }) - - it('should return the original name if no hash is present', () => { - const name = 'bold' - const result = stripHash(name) - expect(result).toEqual(name) - }) - - it('should return the original name if the hash is not 8 characters long', () => { - const name = 'bold--1234567' - const result = stripHash(name) - expect(result).toEqual(name) - }) - - it('should return the original name if the hash is not a valid base64 string', () => { - const name = 'bold--invalid!' - const result = stripHash(name) - expect(result).toEqual(name) - }) -}) diff --git a/packages/text-core/src/markup/dsl.ts b/packages/text-core/src/markup/dsl.ts deleted file mode 100644 index f72a1bb2db3..00000000000 --- a/packages/text-core/src/markup/dsl.ts +++ /dev/null @@ -1,81 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { MarkupMark, MarkupMarkType, MarkupNode, MarkupNodeType } from './model' - -// Nodes - -export function nodeDoc (...content: MarkupNode[]): MarkupNode { - return node(MarkupNodeType.doc, ...content) -} - -export function nodeParagraph (...content: MarkupNode[]): MarkupNode { - return node(MarkupNodeType.paragraph, ...content) -} - -export function nodeText (text: string): MarkupNode { - return { type: MarkupNodeType.text, text } -} - -export function nodeImage (attrs: { src: string, alt?: string, width?: number, height?: number }): MarkupNode { - return { type: MarkupNodeType.image, attrs } -} - -export function nodeReference (attrs: { id: string, label: string, objectclass: string }): MarkupNode { - return { type: MarkupNodeType.reference, attrs } -} - -// Marks - -export function markBold (node: MarkupNode): MarkupNode { - return withMarks(node, mark(MarkupMarkType.bold)) -} - -export function markCode (node: MarkupNode): MarkupNode { - return withMarks(node, mark(MarkupMarkType.code)) -} - -export function markItalic (node: MarkupNode): MarkupNode { - return withMarks(node, mark(MarkupMarkType.em)) -} - -export function markStrike (node: MarkupNode): MarkupNode { - return withMarks(node, mark(MarkupMarkType.strike)) -} - -export function markUnderline (node: MarkupNode): MarkupNode { - return withMarks(node, mark(MarkupMarkType.underline)) -} - -export function markLink (attrs: { href: string, title: string }, node: MarkupNode): MarkupNode { - return withMarks(node, mark(MarkupMarkType.link, attrs)) -} - -// Utility - -function node (type: MarkupNodeType, ...content: MarkupNode[]): MarkupNode { - return { type, content } -} - -function mark (type: MarkupMarkType, attrs?: Record): MarkupMark { - return { type, attrs: attrs ?? {} } -} - -function withMarks (node: MarkupNode, ...marks: MarkupMark[]): MarkupNode { - const current = node.marks ?? [] - current.push(...marks) - - return { ...node, marks: current } -} diff --git a/packages/text-core/src/markup/model.ts b/packages/text-core/src/markup/model.ts deleted file mode 100644 index 15bb7065a4a..00000000000 --- a/packages/text-core/src/markup/model.ts +++ /dev/null @@ -1,94 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -/** @public */ -export enum MarkupNodeType { - doc = 'doc', - paragraph = 'paragraph', - blockquote = 'blockquote', - horizontal_rule = 'horizontalRule', - heading = 'heading', - code_block = 'codeBlock', - text = 'text', - image = 'image', - file = 'file', - reference = 'reference', - emoji = 'emoji', - hard_break = 'hardBreak', - ordered_list = 'orderedList', - bullet_list = 'bulletList', - list_item = 'listItem', - taskList = 'taskList', - taskItem = 'taskItem', - todoList = 'todoList', - todoItem = 'todoItem', - subLink = 'subLink', - table = 'table', - table_row = 'tableRow', - table_cell = 'tableCell', - table_header = 'tableHeader', - mermaid = 'mermaid', - comment = 'comment', - markdown = 'markdown', - embed = 'embed' -} - -/** @public */ -export enum MarkupMarkType { - link = 'link', - em = 'italic', - bold = 'bold', - code = 'code', - strike = 'strike', - underline = 'underline' -} - -/** @public */ -export interface MarkupMark { - type: MarkupMarkType - attrs?: Record // A map of attributes -} - -export type AttrValue = string | number | boolean | null | undefined -export type Attrs = Record - -/** @public */ -export interface MarkupNode { - type: MarkupNodeType - content?: MarkupNode[] // A list of child nodes - marks?: MarkupMark[] - attrs?: Attrs - text?: string -} - -/** @public */ -export function emptyMarkupNode (): MarkupNode { - return { - type: MarkupNodeType.doc, - content: [{ type: MarkupNodeType.paragraph, content: [] }] - } -} - -/** @public */ -export interface LinkMark extends MarkupMark { - href: string - title: string -} - -/** @public */ -export interface ReferenceMarkupNode extends MarkupNode { - type: MarkupNodeType.reference - attrs: { id: string, label: string, objectclass: string } -} diff --git a/packages/text-core/src/markup/reference.ts b/packages/text-core/src/markup/reference.ts deleted file mode 100644 index a9e4c64261a..00000000000 --- a/packages/text-core/src/markup/reference.ts +++ /dev/null @@ -1,49 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Class, Doc, Ref } from '@hcengineering/core' -import { MarkupNode, MarkupNodeType, ReferenceMarkupNode } from '../markup/model' -import { traverseNode } from '../markup/traverse' - -/** - * @public - */ -export interface Reference { - objectId: Ref - objectClass: Ref> - parentNode: MarkupNode | null -} - -/** - * @public - */ -export function extractReferences (content: MarkupNode): Array { - const result: Array = [] - - traverseNode(content, (node, parent) => { - if (node.type === MarkupNodeType.reference) { - const reference = node as ReferenceMarkupNode - const objectId = reference.attrs.id as Ref - const objectClass = reference.attrs.objectclass as Ref> - const e = result.find((e) => e.objectId === objectId && e.objectClass === objectClass) - if (e === undefined) { - result.push({ objectId, objectClass, parentNode: parent ?? node }) - } - } - return true - }) - - return result -} diff --git a/packages/text-core/src/markup/traverse.ts b/packages/text-core/src/markup/traverse.ts deleted file mode 100644 index 08f6dc1e5ee..00000000000 --- a/packages/text-core/src/markup/traverse.ts +++ /dev/null @@ -1,57 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { MarkupMark, MarkupNode } from './model' - -export function traverseNode ( - node: MarkupNode, - fn: (el: MarkupNode, parent: MarkupNode | undefined) => boolean | undefined -): void { - _traverseNode(node, undefined, fn) -} - -function _traverseNode ( - node: MarkupNode, - parent: MarkupNode | undefined, - fn: (el: MarkupNode, parent: MarkupNode | undefined) => boolean | undefined -): void { - const result = fn(node, parent) - if (result !== false) { - node.content?.forEach((p) => { - _traverseNode(p, node, fn) - }) - } -} - -export function traverseNodeMarks (node: MarkupNode, f: (el: MarkupMark) => void): void { - node.marks?.forEach((p) => { - f(p) - }) -} - -export function traverseNodeContent (node: MarkupNode, f: (el: MarkupNode) => void): void { - node.content?.forEach((p) => { - f(p) - }) -} - -export function traverseAllMarks (node: MarkupNode, f: (el: MarkupNode, mark: MarkupMark) => void): void { - traverseNode(node, (node) => { - traverseNodeMarks(node, (mark) => { - f(node, mark) - }) - return true - }) -} diff --git a/packages/text-core/src/markup/utils.ts b/packages/text-core/src/markup/utils.ts deleted file mode 100644 index dd5efd76301..00000000000 --- a/packages/text-core/src/markup/utils.ts +++ /dev/null @@ -1,229 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Markup } from '@hcengineering/core' - -import { deepEqual } from 'fast-equals' -import hashIt from 'hash-it' - -import { nodeDoc, nodeParagraph, nodeText } from './dsl' -import { MarkupMark, MarkupMarkType, MarkupNode, MarkupNodeType, emptyMarkupNode } from './model' -import { traverseAllMarks, traverseNode } from './traverse' - -/** @public */ -export const EmptyMarkup: Markup = jsonToMarkup(emptyMarkupNode()) - -/** @public */ -export function isEmptyMarkup (markup: Markup | undefined): boolean { - if (markup === undefined || markup === null || markup === '') { - return true - } - return isEmptyNode(markupToJSON(markup)) -} - -/** @public */ -export function areEqualMarkups (markup1: Markup, markup2: Markup): boolean { - if (markup1 === markup2) { - return true - } - - const node1 = markupToJSON(markup1) - const node2 = markupToJSON(markup2) - - if (isEmptyNode(node1) && isEmptyNode(node2)) { - return true - } - - return equalNodes(node1, node2) -} - -/** @public */ -export function areEqualJson (json1: MarkupNode, json2: MarkupNode): boolean { - return equalNodes(json1, json2) -} - -function equalNodes (node1: MarkupNode, node2: MarkupNode): boolean { - if (node1.type !== node2.type) return false - - const text1 = node1.text ?? '' - const text2 = node2.text ?? '' - if (text1 !== text2) return false - - if (!equalArrays(node1.content, node2.content, equalNodes)) return false - if (!equalArrays(node1.marks, node2.marks, equalMarks)) return false - if (!equalRecords(node1.attrs, node2.attrs)) return false - - return true -} - -function equalArrays (a: T[] | undefined, b: T[] | undefined, equal: (a: T, b: T) => boolean): boolean { - if (a === b) return true - const arr1 = a ?? [] - const arr2 = b ?? [] - if (arr1.length !== arr2.length) return false - return arr1.every((item1, i) => equal(item1, arr2[i])) -} - -function equalRecords (a: Record | undefined, b: Record | undefined): boolean { - if (a === b) return true - a = Object.fromEntries(Object.entries(a ?? {}).filter(([_, v]) => v != null)) - b = Object.fromEntries(Object.entries(b ?? {}).filter(([_, v]) => v != null)) - return deepEqual(a, b) -} - -export function equalMarks (a: MarkupMark, b: MarkupMark): boolean { - return a.type === b.type && equalRecords(a.attrs, b.attrs) -} - -const emptyNodes = [MarkupNodeType.hard_break] - -const nonEmptyNodes = [ - MarkupNodeType.horizontal_rule, - MarkupNodeType.image, - MarkupNodeType.reference, - MarkupNodeType.emoji, - MarkupNodeType.subLink, - MarkupNodeType.table -] - -/** @public */ -export function isEmptyNode (node: MarkupNode): boolean { - if (emptyNodes.includes(node.type)) return true - if (nonEmptyNodes.includes(node.type)) return false - if (node.text !== undefined && node.text?.trim().length > 0) return false - - const content = node.content ?? [] - return content.every(isEmptyNode) -} - -// Markup - -/** @public */ -export function jsonToMarkup (json: MarkupNode): Markup { - return JSON.stringify(json) -} - -/** @public */ -export function markupToJSON (markup: Markup): MarkupNode { - if (markup == null || markup === '') { - return emptyMarkupNode() - } - - try { - // Ideally Markup should contain only serialized JSON - // But there seem to be some cases when it contains HTML or plain text - // So we need to handle those cases and produce valid MarkupNode - if (markup.startsWith('{')) { - const json = JSON.parse(markup) as MarkupNode - traverseAllMarks(json, (node, mark) => { - mark.type = stripHash(mark.type) as MarkupMarkType - }) - return json - } else { - return nodeDoc(nodeParagraph(nodeText(markup))) - } - } catch (error) { - return emptyMarkupNode() - } -} - -// UTILS - -const ELLIPSIS_CHAR = '…' -const WHITESPACE = ' ' - -/** @public */ -export function stripTags (markup: Markup, textLimit = 0): string { - const parsed = markupToJSON(markup) - - const textParts: string[] = [] - let charCount = 0 - let isHardStop = false - - const pushText = (text: string): void => { - if (textLimit > 0 && charCount + text.length > textLimit) { - const toAddCount = textLimit - charCount - const textPart = text.substring(0, toAddCount) - textParts.push(textPart) - textParts.push(ELLIPSIS_CHAR) - isHardStop = true - } else { - textParts.push(text) - charCount += text.length - } - } - - traverseNode(parsed, (node, parent): boolean => { - if (isHardStop) { - return false - } - - if (node.type === MarkupNodeType.text) { - const text = node.text ?? '' - pushText(text) - return false - } else if ( - node.type === MarkupNodeType.paragraph || - node.type === MarkupNodeType.table || - node.type === MarkupNodeType.doc || - node.type === MarkupNodeType.blockquote - ) { - if (textParts.length > 0 && textParts[textParts.length - 1] !== WHITESPACE) { - textParts.push(WHITESPACE) - charCount++ - } - } else if (node.type === MarkupNodeType.reference) { - const label = `${node.attrs?.label ?? ''}` - pushText(label.length > 0 ? `@${label}` : '') - } - return true - }) - - const result = textParts.join('') - return result -} - -export function markupToText (markup: Markup): string { - const jsonModel = markupToJSON(markup) - const fragments: string[] = [] - - traverseNode(jsonModel, (node) => { - if (node.type === MarkupNodeType.text) { - const text = node.text ?? '' - if (node.text !== undefined && node.text.length > 0) { - fragments.push(text) - } - } else if (node.type === MarkupNodeType.paragraph) { - fragments.push('\n\n') - } - return true - }) - - return fragments.join('').trim() -} - -// see https://github.com/yjs/y-prosemirror/blob/master/src/lib.js#L402 -const hashedMarkNameRegex = /(.*)(--[a-zA-Z0-9+/=]{8})$/ - -/** @public */ -export function stripHash (attrName: string): string { - return hashedMarkNameRegex.exec(attrName)?.[1] ?? attrName -} - -/** @public */ -export function hashAttrs (attrs: any): string { - const hash = hashIt(attrs) - return (hash >>> 0).toString(16).padStart(8, '0') -} diff --git a/packages/text-core/tsconfig.json b/packages/text-core/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/text-core/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/text-html/.eslintrc.js b/packages/text-html/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/text-html/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/text-html/config/rig.json b/packages/text-html/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/text-html/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/text-html/jest.config.js b/packages/text-html/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/text-html/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/text-html/package.json b/packages/text-html/package.json deleted file mode 100644 index 607baebcd5a..00000000000 --- a/packages/text-html/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "@hcengineering/text-html", - "version": "0.6.0", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Anticrm Platform Contributors", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "test": "jest --passWithNoTests --silent", - "build:watch": "compile", - "format": "format src", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5" - }, - "dependencies": { - "@hcengineering/text-core": "^0.6.0", - "htmlparser2": "^9.0.0" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - }, - "exports": { - ".": { - "types": "./types/index.d.ts", - "require": "./lib/index.js", - "import": "./lib/index.js" - } - } -} diff --git a/packages/text-html/src/__tests__/html.test.ts b/packages/text-html/src/__tests__/html.test.ts deleted file mode 100644 index 7df7fb1c608..00000000000 --- a/packages/text-html/src/__tests__/html.test.ts +++ /dev/null @@ -1,581 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { MarkupNode } from '@hcengineering/text-core' -import { htmlToMarkup, markupToHtml } from '..' - -const tests: Array<{ name: string, markup: object, html: string }> = [ - { - name: 'paragraph', - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'paragraph 1' - } - ] - } - ] - }, - html: '

paragraph 1

' - }, - { - name: 'text alignment', - markup: { - type: 'doc', - content: [ - { - type: 'heading', - attrs: { - level: 1, - textAlign: 'left' - }, - content: [ - { - type: 'text', - text: 'heading 1' - } - ] - }, - { - type: 'paragraph', - attrs: { - textAlign: 'right' - }, - content: [ - { - type: 'text', - text: 'paragraph 1' - } - ] - } - ] - }, - html: '

heading 1

paragraph 1

' - }, - { - name: 'headings', - markup: { - type: 'doc', - content: [ - { - type: 'heading', - attrs: { - level: 1, - textAlign: null - }, - content: [ - { - type: 'text', - text: 'heading 1' - } - ] - }, - { - type: 'heading', - attrs: { - level: 2, - textAlign: null - }, - content: [ - { - type: 'text', - text: 'heading 2' - } - ] - }, - { - type: 'heading', - attrs: { - level: 3, - textAlign: null - }, - content: [ - { - type: 'text', - text: 'heading 3' - } - ] - }, - { - type: 'heading', - attrs: { - level: 4, - textAlign: null - }, - content: [ - { - type: 'text', - text: 'heading 4' - } - ] - }, - { - type: 'heading', - attrs: { - level: 5, - textAlign: null - }, - content: [ - { - type: 'text', - text: 'heading 5' - } - ] - }, - { - type: 'heading', - attrs: { - level: 6, - textAlign: null - }, - content: [ - { - type: 'text', - text: 'heading 6' - } - ] - } - ] - }, - html: '

heading 1

heading 2

heading 3

heading 4

heading 5
heading 6
' - }, - { - name: 'blockquote', - markup: { - type: 'doc', - content: [ - { - type: 'blockquote', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'Lorem ipsum dolor sit amet.' - } - ] - } - ] - } - ] - }, - html: '

Lorem ipsum dolor sit amet.

' - }, - { - name: 'codeblock', - markup: { - type: 'doc', - content: [ - { - type: 'codeBlock', - attrs: { - language: 'typescript' - }, - content: [ - { - type: 'text', - text: 'const x: number = 42;' - } - ] - } - ] - }, - html: '
const x: number = 42;
' - }, - { - name: 'hr', - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'paragraph 1' - } - ] - }, - { - type: 'horizontalRule' - }, - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'paragraph 2' - } - ] - } - ] - }, - html: '

paragraph 1


paragraph 2

' - }, - { - name: 'br', - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'line 1' - }, - { - type: 'hardBreak' - }, - { - type: 'text', - text: 'line 2' - } - ] - } - ] - }, - html: '

line 1
line 2

' - }, - { - name: 'ordered list', - markup: { - type: 'doc', - content: [ - { - type: 'orderedList', - attrs: { - start: 1 - }, - content: [ - { - type: 'listItem', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'item 1' - } - ] - } - ] - }, - { - type: 'listItem', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'item 2' - } - ] - } - ] - }, - { - type: 'listItem', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'item 3' - } - ] - } - ] - } - ] - } - ] - }, - html: '
  1. item 1

  2. item 2

  3. item 3

' - }, - { - name: 'bullet list', - markup: { - type: 'doc', - content: [ - { - type: 'bulletList', - content: [ - { - type: 'listItem', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'item 1' - } - ] - } - ] - }, - { - type: 'listItem', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'item 2' - } - ] - } - ] - }, - { - type: 'listItem', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'item 3' - } - ] - } - ] - } - ] - } - ] - }, - html: '
  • item 1

  • item 2

  • item 3

' - }, - { - name: 'ref', - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'hello ' - }, - { - type: 'reference', - attrs: { - id: '64708c79c8f2613474dea38b', - objectclass: 'contact:class:Person', - label: 'John Doe' - } - } - ] - } - ] - }, - html: '

hello @John Doe

' - }, - { - name: 'embed', - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'hello ' - }, - { - type: 'embed', - attrs: { - src: 'http://localhost/embed' - } - } - ] - } - ] - }, - html: '

hello http://localhost/embed

' - }, - { - name: 'embed-uri-escape', - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'hello ' - }, - { - type: 'embed', - attrs: { - src: 'http://localhost/embed spaces' - } - } - ] - } - ] - }, - html: '

hello http://localhost/embed spaces

' - }, - { - name: 'embed-html-escape', - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'hello ' - }, - { - type: 'embed', - attrs: { - src: 'http://localhost/embed' - } - } - ] - } - ] - }, - html: '

hello http://localhost/embed<html>

' - }, - { - name: 'link-with-class', - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: 'https://example.com', - marks: [ - { - type: 'link', - attrs: { - href: 'https://example.com', - target: '_blank', - rel: 'noopener noreferrer', - class: 'cursor-pointer', - title: undefined - } - } - ] - } - ] - } - ] - }, - html: '

https://example.com

' - } -] - -describe('markupToHtml', () => { - describe('convert to html', () => { - tests.forEach(({ name, markup, html }) => { - it(name, () => { - const result = markupToHtml(markup as MarkupNode) - expect(result).toEqual(html) - }) - }) - }) -}) - -describe('htmlToMarkup', () => { - describe('convert to markup', () => { - tests.forEach(({ name, markup, html }) => { - it(name, () => { - const result = htmlToMarkup(html) - expect(result).toEqual(markup) - }) - }) - }) - - describe('convert to markup and back', () => { - tests.forEach(({ name, markup, html }) => { - it(name, () => { - const result = htmlToMarkup(html) - const serialized = markupToHtml(result) - expect(serialized).toEqual(html) - }) - }) - }) -}) diff --git a/packages/text-html/src/index.ts b/packages/text-html/src/index.ts deleted file mode 100644 index 1462f0008a6..00000000000 --- a/packages/text-html/src/index.ts +++ /dev/null @@ -1,28 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { type MarkupNode } from '@hcengineering/text-core' -import { type HtmlParserOptions, HtmlParser } from './parser' -import { type HtmlSerializerOptions, HtmlSerializer } from './serializer' - -export function markupToHtml (markup: MarkupNode, options: HtmlSerializerOptions = {}): string { - const serializer = new HtmlSerializer(options) - return serializer.serialize(markup) -} - -export function htmlToMarkup (html: string, options: HtmlParserOptions = {}): MarkupNode { - const parser = new HtmlParser(options) - return parser.parse(html) -} diff --git a/packages/text-html/src/parser.ts b/packages/text-html/src/parser.ts deleted file mode 100644 index a5b308768f6..00000000000 --- a/packages/text-html/src/parser.ts +++ /dev/null @@ -1,586 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { - type AttrValue, - type MarkupMark, - type MarkupNode, - MarkupMarkType, - MarkupNodeType -} from '@hcengineering/text-core' -import { Parser } from 'htmlparser2' - -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface HtmlParserOptions {} - -interface HtmlTagHandler { - handleOpenTag: (state: HtmlParseState, tag: string, attributes: Record) => void - handleCloseTag: (state: HtmlParseState, tag: string) => void -} - -interface HtmlNodeRule { - node: MarkupNodeType - getAttrs?: Record | ((attrs: Record) => Record | undefined) - wrapNode?: boolean - wrapContent?: boolean -} - -interface HtmlMarkRule { - mark: MarkupMarkType - getAttrs?: Record | ((attrs: Record) => Record | undefined) -} - -interface HtmlSpecialRule { - handleOpenTag: (state: HtmlParseState, tag: string, attributes: Record) => void - handleCloseTag: (state: HtmlParseState, tag: string) => void -} - -// eslint-disable-next-line @typescript-eslint/no-empty-interface -interface HtmlIgnoreRule {} - -interface HtmlStyleRule { - style: string - getAttrs?: (value: string) => Record | undefined -} - -class HtmlParseState { - private readonly stack: MarkupNode[] = [] - private readonly marks: MarkupMark[] = [] - - constructor ( - readonly root: MarkupNode, - readonly handlers: Record - ) { - this.stack.push(root) - } - - top (): MarkupNode | undefined { - return this.stack[this.stack.length - 1] - } - - addText (text: string): void { - const top = this.top() - if (top === undefined || text.length === 0 || top.type === MarkupNodeType.doc) { - return - } - - const node: MarkupNode = - this.marks.length > 0 - ? { type: MarkupNodeType.text, text, marks: [...this.marks] } - : { type: MarkupNodeType.text, text } - - this.push(node) - } - - openMark (mark: MarkupMarkType, attrs?: Record): void { - this.marks.push(attrs !== undefined ? { type: mark, attrs } : { type: mark }) - } - - closeMark (mark: MarkupMarkType): void { - if (this.marks[this.marks.length - 1]?.type === mark) { - this.marks.pop() - } - } - - openNode (node: MarkupNodeType, attrs?: Record): void { - this.stack.push(attrs !== undefined ? { type: node, attrs } : { type: node }) - } - - closeNode (node: MarkupNodeType): void { - this.marks.splice(0) - const info = this.stack.pop() - if (info !== undefined) { - this.push(info) - } - } - - addNode (node: MarkupNode): void { - this.push(node) - } - - push (node: MarkupNode): void { - const parent = this.top() - if (parent !== undefined) { - const content = parent.content ?? [] - content.push(node) - parent.content = content - } - } -} - -function nodeHandler ({ node, getAttrs, wrapContent, wrapNode }: HtmlNodeRule): HtmlTagHandler { - const wrapStack: boolean[] = [] - - return { - handleOpenTag: (state: HtmlParseState, tag: string, attributes: Record) => { - const attrs = - typeof getAttrs === 'function' - ? getAttrs(attributes) - : typeof getAttrs === 'object' - ? { ...getAttrs } - : undefined - - const shouldWrapNode = wrapNode === true && state.top()?.type !== MarkupNodeType.paragraph - - if (shouldWrapNode) { - state.openNode(MarkupNodeType.paragraph) - } - wrapStack.push(shouldWrapNode) - - state.openNode(node, attrs) - - if (wrapContent === true) { - state.openNode(MarkupNodeType.paragraph) - } - }, - handleCloseTag: (state: HtmlParseState, tag: string) => { - if (wrapContent === true && state.top()?.type === MarkupNodeType.paragraph) { - state.closeNode(MarkupNodeType.paragraph) - } - - state.closeNode(node) - if (wrapStack.pop() === true) { - state.closeNode(MarkupNodeType.paragraph) - } - } - } -} - -function markHandler ({ mark, getAttrs }: HtmlMarkRule): HtmlTagHandler { - return { - handleOpenTag: (state: HtmlParseState, tag: string, attributes: Record) => { - const attrs = - typeof getAttrs === 'function' - ? getAttrs(attributes) - : typeof getAttrs === 'object' - ? { ...getAttrs } - : undefined - state.openMark(mark, attrs) - }, - handleCloseTag: (state: HtmlParseState, tag: string) => { - state.closeMark(mark) - } - } -} - -function ignoreHandler (rule: HtmlIgnoreRule): HtmlTagHandler { - return { - handleOpenTag: () => {}, - handleCloseTag: () => {} - } -} - -function specialHandler (rule: HtmlSpecialRule): HtmlTagHandler { - return { - handleOpenTag: (state: HtmlParseState, tag: string, attributes: Record) => { - rule.handleOpenTag(state, tag, attributes) - }, - handleCloseTag: (state: HtmlParseState, tag: string) => { - rule.handleCloseTag(state, tag) - } - } -} - -const styleRules: HtmlStyleRule[] = [ - { - style: 'text-align', - getAttrs: (value: string) => { - return { textAlign: value ?? null } - } - } -] - -const markRules: Record = { - b: { - mark: MarkupMarkType.bold - }, - em: { - mark: MarkupMarkType.em - }, - i: { - mark: MarkupMarkType.em - }, - s: { - mark: MarkupMarkType.strike - }, - strong: { - mark: MarkupMarkType.bold - }, - u: { - mark: MarkupMarkType.underline - } -} - -const nodeRules: Record = { - h1: { - node: MarkupNodeType.heading, - getAttrs: (attributes: Record) => { - return { - level: 1, - textAlign: attributes.textAlign ?? null - } - } - }, - h2: { - node: MarkupNodeType.heading, - getAttrs: (attributes: Record) => { - return { - level: 2, - textAlign: attributes.textAlign ?? null - } - } - }, - h3: { - node: MarkupNodeType.heading, - getAttrs: (attributes: Record) => { - return { - level: 3, - textAlign: attributes.textAlign ?? null - } - } - }, - h4: { - node: MarkupNodeType.heading, - getAttrs: (attributes: Record) => { - return { - level: 4, - textAlign: attributes.textAlign ?? null - } - } - }, - h5: { - node: MarkupNodeType.heading, - getAttrs: (attributes: Record) => { - return { - level: 5, - textAlign: attributes.textAlign ?? null - } - } - }, - h6: { - node: MarkupNodeType.heading, - getAttrs: (attributes: Record) => { - return { - level: 6, - textAlign: attributes.textAlign ?? null - } - } - }, - blockquote: { - node: MarkupNodeType.blockquote - }, - pre: { - node: MarkupNodeType.code_block - }, - hr: { - node: MarkupNodeType.horizontal_rule - }, - br: { - node: MarkupNodeType.hard_break - }, - ol: { - node: MarkupNodeType.ordered_list, - getAttrs: (attributes: Record) => { - return { - start: parseInt(attributes.starts ?? '1') - } - } - }, - ul: { - node: MarkupNodeType.bullet_list - }, - li: { - node: MarkupNodeType.list_item - }, - img: { - node: MarkupNodeType.image, - wrapNode: true, - getAttrs: (attributes: Record) => { - return { - src: attributes.src, - alt: attributes.alt, - title: attributes.title ?? null, - width: attributes.width !== undefined ? parseInt(attributes.width) : undefined, - height: attributes.height !== undefined ? parseInt(attributes.height) : undefined, - 'file-id': attributes['file-id'] ?? null - } - } - }, - sub: { - node: MarkupNodeType.subLink - }, - table: { - node: MarkupNodeType.table - }, - tr: { - node: MarkupNodeType.table_row - }, - th: { - node: MarkupNodeType.table_header, - getAttrs: (attributes: Record) => { - return { - colspan: attributes.colspan !== undefined ? parseInt(attributes.colspan) : undefined, - rowspan: attributes.rowspan !== undefined ? parseInt(attributes.rowspan) : undefined, - colwidth: attributes.colwidth !== undefined ? parseInt(attributes.colwidth) : undefined - } - }, - wrapContent: true - }, - td: { - node: MarkupNodeType.table_cell, - getAttrs: (attributes: Record) => { - return { - colspan: attributes.colspan !== undefined ? parseInt(attributes.colspan) : undefined, - rowspan: attributes.rowspan !== undefined ? parseInt(attributes.rowspan) : undefined, - colwidth: attributes.colwidth !== undefined ? parseInt(attributes.colwidth) : undefined - } - }, - wrapContent: true - }, - comment: { - node: MarkupNodeType.comment - } -} - -const specialRules: Record = { - p: { - handleOpenTag: (state: HtmlParseState, tag: string, attributes: Record) => { - const top = state.top() - if (top?.type !== MarkupNodeType.paragraph) { - const attrs = { textAlign: attributes.textAlign ?? null } - state.openNode(MarkupNodeType.paragraph, attrs) - } - }, - handleCloseTag: (state: HtmlParseState, tag: string) => { - const top = state.top() - if (top?.type === MarkupNodeType.paragraph) { - state.closeNode(MarkupNodeType.paragraph) - } - } - }, - span: { - handleOpenTag: (state: HtmlParseState, tag: string, attributes: Record) => { - const dataType = attributes['data-type'] - if (dataType === 'reference') { - state.openNode(MarkupNodeType.reference, { - id: attributes['data-id'], - objectclass: attributes['data-objectclass'], - label: attributes['data-label'] - }) - } - }, - handleCloseTag: (state: HtmlParseState, tag: string) => { - const top = state.top() - if (top?.type === MarkupNodeType.reference) { - delete top.content - state.closeNode(MarkupNodeType.reference) - } - } - }, - code: { - handleOpenTag: (state: HtmlParseState, tag: string, attributes: Record) => { - const top = state.top() - if (top?.type === MarkupNodeType.code_block) { - const classes = attributes.class?.split(' ') ?? [] - const language = classes.find((c) => c.startsWith('language-')) - if (language !== undefined) { - top.attrs = { language: language.substring(9) } - } - } else { - state.openMark(MarkupMarkType.code) - } - }, - handleCloseTag: (state: HtmlParseState, tag: string) => { - const top = state.top() - if (top?.type === MarkupNodeType.code_block) { - // do nothing - } else { - state.closeMark(MarkupMarkType.code) - } - } - }, - a: { - handleOpenTag: (state: HtmlParseState, tag: string, attributes: Record) => { - const dataType = attributes['data-type'] - if (dataType === 'embed') { - state.openNode(MarkupNodeType.embed, { - src: decodeURI(attributes.href) - }) - } else { - state.openMark(MarkupMarkType.link, { - rel: attributes.rel, - target: attributes.target, - class: attributes.class, - href: attributes.href, - title: attributes.title - }) - } - }, - handleCloseTag: (state: HtmlParseState, tag: string) => { - const top = state.top() - if (top?.type === MarkupNodeType.embed) { - delete top.content - state.closeNode(MarkupNodeType.embed) - } else { - state.closeMark(MarkupMarkType.link) - } - } - } -} - -const ignoreRules: Record = { - html: {}, - head: {}, - body: {}, - thead: {}, - tbody: {} -} - -export class HtmlParser { - private readonly handlers: Record = {} - - constructor (private readonly options: HtmlParserOptions = {}) { - Object.entries(nodeRules).forEach(([tag, rule]) => { - this.handlers[tag] = nodeHandler(rule) - }) - - Object.entries(markRules).forEach(([tag, rule]) => { - this.handlers[tag] = markHandler(rule) - }) - - Object.entries(specialRules).forEach(([tag, rule]) => { - this.handlers[tag] = specialHandler(rule) - }) - - Object.entries(ignoreRules).forEach(([tag, rule]) => { - this.handlers[tag] = ignoreHandler(rule) - }) - } - - parse (html: string): MarkupNode { - const root: MarkupNode = { type: MarkupNodeType.doc, content: [] } - const state = new HtmlParseState(root, this.handlers) - - let rawPos: number | undefined - let rawDepth: number | undefined - - const parser = new Parser( - { - onopentag (tag: string, attributes: Record) { - if (rawDepth !== undefined) { - rawDepth += 1 - return - } - - if (attributes.style !== undefined) { - const attrs = extractStyleAttrs(attributes, styleRules) - if (attrs !== undefined) { - attributes = { ...attributes, ...attrs } - } - } - - const handler = state.handlers[tag] - if (handler !== undefined) { - handler.handleOpenTag(state, tag, attributes) - } else { - rawPos = parser.startIndex - rawDepth = 0 - } - }, - - ontext (text: string) { - if (rawDepth !== undefined) { - return - } - - if (text.length === 0) { - return - } - - state.addText(text) - }, - - oncomment (text: string) { - if (rawDepth !== undefined) { - return - } - - state.openNode(MarkupNodeType.comment) - state.addText(text) - state.closeNode(MarkupNodeType.comment) - }, - - onclosetag (tag: string) { - if (rawDepth !== undefined) { - rawDepth -= 1 - - if (rawDepth === 0) { - const start = rawPos ?? 0 - const end = parser.endIndex - const text = html.substring(start, end) - state.addText(text) - rawPos = undefined - rawDepth = undefined - } - return - } - - const handler = state.handlers[tag] - if (handler !== undefined) { - handler.handleCloseTag(state, tag) - } else { - // do nothing - } - } - }, - { - decodeEntities: true, - lowerCaseTags: true, - recognizeSelfClosing: true - } - ) - - parser.write(html) - parser.end() - - return state.root - } -} - -function extractStyleAttrs (attrs: Record, rules: HtmlStyleRule[]): Record | undefined { - const style = attrs.style - if (style !== undefined) { - const styles: Record = {} - - // parse style attribute - style.split(';').forEach((stylePart) => { - const [key, value] = stylePart.split(':') - styles[key.trim()] = value?.trim() - }) - - const result = {} - - rules.forEach((rule) => { - if (styles[rule.style] !== undefined) { - const attrs = rule.getAttrs?.(styles[rule.style]) - if (attrs !== undefined) { - Object.assign(result, attrs) - } - } - }) - - return result - } -} diff --git a/packages/text-html/src/serializer.ts b/packages/text-html/src/serializer.ts deleted file mode 100644 index e802348b45e..00000000000 --- a/packages/text-html/src/serializer.ts +++ /dev/null @@ -1,351 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { - type Attrs, - type AttrValue, - type MarkupMark, - type MarkupNode, - MarkupMarkType, - MarkupNodeType -} from '@hcengineering/text-core' - -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface HtmlSerializerOptions {} - -export class HtmlSerializer { - constructor (private readonly options: HtmlSerializerOptions = {}) {} - - serialize (markup: MarkupNode): string { - const builder = new NodeBuilder(true) - addNode(builder, markup) - return builder.toText() - } -} - -class NodeBuilder { - textParts: string[] = [] - - constructor (private readonly addTags: boolean) {} - - addText (text: string): void { - this.textParts.push(text) - } - - openTag ( - tag: string, - attributes: Record = {}, - options?: { newLine?: boolean, selfClosing?: boolean } - ): void { - if (this.addTags) { - this.textParts.push('<') - this.textParts.push(tag) - - for (const [key, value] of Object.entries(attributes)) { - if (value == null) continue - - if (typeof value === 'boolean') { - if (value) { - this.textParts.push(` ${key}`) - } - } else { - this.textParts.push(` ${key}="${escapeHtml(String(value))}"`) - } - } - - this.textParts.push(options?.selfClosing === true ? '/>' : '>') - } else { - if (options?.newLine === true) { - this.textParts.push('\n') - } - } - } - - closeTag (tag: string, options?: { newLine: boolean }): void { - if (this.addTags) { - this.textParts.push(``) - } else if (options?.newLine === true) { - this.textParts.push('\n') - } - } - - toText (): string { - return this.textParts.join('') - } -} - -// Helper function to escape HTML special characters -function escapeHtml (text: string): string { - return text - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, ''') - .replace(/\r/g, ' ') - .replace(/\n/g, ' ') -} - -function addMark (builder: NodeBuilder, mark?: MarkupMark, next?: () => void): void { - if (mark != null) { - const attrs = mark.attrs ?? {} - - if (mark.type === MarkupMarkType.bold) { - builder.openTag('strong') - next?.() - builder.closeTag('strong') - } else if (mark.type === MarkupMarkType.code) { - builder.openTag('code') - next?.() - builder.closeTag('code') - } else if (mark.type === MarkupMarkType.em) { - builder.openTag('em') - next?.() - builder.closeTag('em') - } else if (mark.type === MarkupMarkType.link) { - builder.openTag('a', { - target: attrs.target, - rel: attrs.rel, - class: attrs.class, - href: attrs.href, - title: attrs.title - }) - next?.() - builder.closeTag('a') - } else if (mark.type === MarkupMarkType.strike) { - builder.openTag('s') - next?.() - builder.closeTag('s') - } else if (mark.type === MarkupMarkType.underline) { - builder.openTag('u') - next?.() - builder.closeTag('u') - } else { - // Handle unknown mark as span with data attribute - builder.openTag('span', { 'data-mark-type': mark.type as string }) - next?.() - builder.closeTag('span') - } - } -} - -function addMarks (builder: NodeBuilder, marks: MarkupMark[], next?: () => void): void { - if (marks.length > 0) { - const mark = marks[0] - const others = marks.slice(1) - - if (others.length > 0) { - addMark(builder, mark, () => { - addMarks(builder, others, next) - }) - } else { - addMark(builder, mark, next) - } - } -} - -function addNodes (builder: NodeBuilder, nodes: MarkupNode[]): void { - nodes.forEach((childNode) => { - addNode(builder, childNode) - }) -} - -function addNodeContent (builder: NodeBuilder, node?: MarkupNode): void { - if (node == null) return - - const attrs = node.attrs ?? {} - const nodes = node.content ?? [] - const style = toStyleAttr(attrs) - - if (node.type === MarkupNodeType.doc) { - addNodes(builder, nodes) - } else if (node.type === MarkupNodeType.paragraph) { - builder.openTag('p', { style }) - addNodes(builder, nodes) - builder.closeTag('p') - } else if (node.type === MarkupNodeType.blockquote) { - builder.openTag('blockquote') - addNodes(builder, nodes) - builder.closeTag('blockquote') - } else if (node.type === MarkupNodeType.horizontal_rule) { - builder.openTag('hr', {}, { selfClosing: true }) - } else if (node.type === MarkupNodeType.heading) { - const level = toNumber(attrs.level) ?? 1 - const tag = `h${level}` - builder.openTag(tag, { style }) - addNodes(builder, nodes) - builder.closeTag(tag) - } else if (node.type === MarkupNodeType.code_block) { - const attrs = node.attrs?.language !== undefined ? { class: `language-${node.attrs.language}` } : {} - builder.openTag('pre') - builder.openTag('code', attrs) - addNodes(builder, nodes) - builder.closeTag('code') - builder.closeTag('pre') - } else if (node.type === MarkupNodeType.text) { - builder.addText(node.text ?? '') - } else if (node.type === MarkupNodeType.image) { - const src = toString(attrs.src) - const alt = toString(attrs.alt) - const width = toString(attrs.width) - const height = toString(attrs.height) - builder.openTag('img', { src, alt, width, height }, { selfClosing: true }) - } else if (node.type === MarkupNodeType.reference) { - const label = toString(attrs.label) - builder.openTag('span', { - 'data-type': 'reference', - 'data-id': attrs.id, - 'data-objectclass': attrs.objectclass, - 'data-label': attrs.label - }) - builder.addText(label !== undefined ? `@${label}` : '') - builder.closeTag('span') - } else if (node.type === MarkupNodeType.hard_break) { - builder.openTag('br', {}, { selfClosing: true }) - } else if (node.type === MarkupNodeType.ordered_list) { - builder.openTag('ol') - addNodes(builder, nodes) - builder.closeTag('ol') - } else if (node.type === MarkupNodeType.bullet_list) { - builder.openTag('ul') - addNodes(builder, nodes) - builder.closeTag('ul') - } else if (node.type === MarkupNodeType.list_item) { - builder.openTag('li') - addNodes(builder, nodes) - builder.closeTag('li') - } else if (node.type === MarkupNodeType.todoList) { - builder.openTag('ul', { 'data-type': MarkupNodeType.todoList }) - addNodes(builder, nodes) - builder.closeTag('ul') - } else if (node.type === MarkupNodeType.todoItem) { - const checked = node.attrs?.checked === true || node.attrs?.checked === 'true' - const disabled = node.attrs?.disabled === true || node.attrs?.disabled === 'true' - - builder.openTag('li', { - 'data-type': MarkupNodeType.todoItem, - 'data-todoid': node.attrs?.todoid, - 'data-userid': node.attrs?.userid, - 'data-checked': checked - }) - - builder.openTag('input', { type: 'checkbox', checked, disabled }, { selfClosing: true }) - - addNodes(builder, nodes) - - builder.closeTag('li') - } else if (node.type === MarkupNodeType.taskList) { - builder.openTag('ul', { 'data-type': MarkupNodeType.taskList }) - addNodes(builder, nodes) - builder.closeTag('ul') - } else if (node.type === MarkupNodeType.taskItem) { - const checked = node.attrs?.checked === true || node.attrs?.checked === 'true' - const disabled = node.attrs?.disabled === true || node.attrs?.disabled === 'true' - - builder.openTag('li', { - 'data-type': MarkupNodeType.taskItem, - 'data-checked': checked - }) - builder.openTag('input', { type: 'checkbox', checked, disabled }, { selfClosing: true }) - - addNodes(builder, nodes) - - builder.closeTag('li') - } else if (node.type === MarkupNodeType.subLink) { - builder.openTag('sub') - addNodes(builder, nodes) - builder.closeTag('sub') - } else if (node.type === MarkupNodeType.table) { - builder.openTag('table') - builder.openTag('tbody') - addNodes(builder, nodes) - builder.closeTag('tbody') - builder.closeTag('table') - } else if (node.type === MarkupNodeType.table_row) { - builder.openTag('tr') - addNodes(builder, nodes) - builder.closeTag('tr') - } else if (node.type === MarkupNodeType.table_cell) { - const colspan = toNumber(attrs.colspan) ?? 1 - const rowspan = toNumber(attrs.rowspan) ?? 1 - const colwidth = toNumber(attrs.colwidth) - builder.openTag('td', { - colspan: colspan !== 1 ? colspan : undefined, - rowspan: rowspan !== 1 ? rowspan : undefined, - colwidth: colwidth !== undefined && colwidth > 0 ? colwidth : undefined - }) - addNodes(builder, nodes) - builder.closeTag('td') - } else if (node.type === MarkupNodeType.table_header) { - const colspan = toNumber(attrs.colspan) ?? 1 - const rowspan = toNumber(attrs.rowspan) ?? 1 - const colwidth = toNumber(attrs.colwidth) - builder.openTag('th', { - colspan: colspan !== 1 ? colspan : undefined, - rowspan: rowspan !== 1 ? rowspan : undefined, - colwidth: colwidth !== undefined && colwidth > 0 ? colwidth : undefined - }) - addNodes(builder, nodes) - builder.closeTag('th') - } else if (node.type === MarkupNodeType.comment) { - builder.addText('') - } else if (node.type === MarkupNodeType.embed) { - const src = toString(attrs.src) ?? '' - builder.openTag('a', { href: encodeURI(src), 'data-type': 'embed' }) - builder.addText(escapeHtml(src)) - builder.closeTag('a') - } else { - // Handle unknown node types as div with data attribute - builder.openTag('div', { 'data-node-type': node.type }) - addNodes(builder, nodes) - builder.closeTag('div') - } -} - -function addNode (builder: NodeBuilder, node: MarkupNode): void { - const marks = node.marks ?? [] - - if (marks.length > 0) { - addMarks(builder, marks, () => { - addNodeContent(builder, node) - }) - } else { - addNodeContent(builder, node) - } -} - -function toString (value: AttrValue | undefined): string | undefined { - return value !== undefined ? `${value}` : undefined -} - -function toNumber (value: AttrValue | undefined): number | undefined { - if (typeof value === 'boolean') { - return value ? 1 : 0 - } - - return value != null ? (typeof value === 'string' ? parseInt(value) : value) : undefined -} - -function toStyleAttr (attrs: Attrs): string | undefined { - const styles: string[] = [] - - if (attrs.textAlign != null) { - styles.push(`text-align: ${attrs.textAlign}`) - } - - return styles.length > 0 ? styles.join('; ') : undefined -} diff --git a/packages/text-html/tsconfig.json b/packages/text-html/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/text-html/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/text-markdown/.eslintrc.js b/packages/text-markdown/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/text-markdown/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/text-markdown/config/rig.json b/packages/text-markdown/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/text-markdown/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/text-markdown/jest.config.js b/packages/text-markdown/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/text-markdown/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/text-markdown/package.json b/packages/text-markdown/package.json deleted file mode 100644 index 7fefc70f35a..00000000000 --- a/packages/text-markdown/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "@hcengineering/text-markdown", - "version": "0.6.0", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Anticrm Platform Contributors", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "test": "jest --passWithNoTests --silent", - "build:watch": "compile", - "format": "format src", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5", - "@types/markdown-it": "~13.0.0" - }, - "dependencies": { - "@hcengineering/text-core": "^0.6.0", - "@hcengineering/text-html": "^0.6.0", - "markdown-it": "^14.0.0", - "fast-equals": "^5.2.2" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - }, - "exports": { - ".": { - "types": "./types/index.d.ts", - "require": "./lib/index.js", - "import": "./lib/index.js" - } - } -} diff --git a/packages/text-markdown/src/__tests__/markdown.test.ts b/packages/text-markdown/src/__tests__/markdown.test.ts deleted file mode 100644 index 782f5da32af..00000000000 --- a/packages/text-markdown/src/__tests__/markdown.test.ts +++ /dev/null @@ -1,1076 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { MarkupNode } from '@hcengineering/text-core' -import { markdownToMarkup, markupToMarkdown } from '..' -import { isMarkdownsEquals } from '../compare' - -const refUrl: string = 'ref://' -const imageUrl: string = 'http://localhost' -const options = { refUrl, imageUrl } - -declare global { - // eslint-disable-next-line @typescript-eslint/no-namespace - namespace jest { - interface Matchers { - toEqualMarkdown: (expected: string) => R - } - } -} - -expect.extend({ - toEqualMarkdown (received: string, expected: string) { - const pass = isMarkdownsEquals(received, expected) - return { - message: () => - pass - ? `Expected markdown strings NOT to be equal:\n Received:\n${received}\n Expected:\n${expected}` - : `Expected markdown strings to be equal:\n Received:\n${received}\n Expected:\n${expected}`, - pass - } - } -}) - -describe('markdownToMarkup', () => { - const tests: Array<{ name: string, markdown: string, markup: object }> = [ - { - name: 'simple text', - markdown: 'Lorem ipsum dolor sit amet.', - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'Lorem ipsum dolor sit amet.', - marks: [] - } - ] - } - ] - } - }, - { - name: 'text with heading', - markdown: `# Lorem ipsum - -Lorem ipsum dolor sit amet. -`, - markup: { - type: 'doc', - content: [ - { - type: 'heading', - attrs: { level: 1, marker: '#' }, - content: [ - { - type: 'text', - text: 'Lorem ipsum', - marks: [] - } - ] - }, - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'Lorem ipsum dolor sit amet.', - marks: [] - } - ] - } - ] - } - }, - { - name: 'bullet list', - markdown: `# bullet list -- list item 1 -- list item 2 -`, - markup: { - type: 'doc', - content: [ - { - type: 'heading', - attrs: { level: 1, marker: '#' }, - content: [ - { - type: 'text', - text: 'bullet list', - marks: [] - } - ] - }, - { - type: 'bulletList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'listItem', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'list item 1', - marks: [] - } - ] - } - ] - }, - { - type: 'listItem', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'list item 2', - marks: [] - } - ] - } - ] - } - ] - } - ] - } - }, - { - name: 'todos', - markdown: `# TODO -- [ ] todo 1 -- [x] todo 2 - `, - markup: { - type: 'doc', - content: [ - { - type: 'heading', - attrs: { level: 1, marker: '#' }, - content: [ - { - type: 'text', - text: 'TODO', - marks: [] - } - ] - }, - { - type: 'todoList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'todoItem', - attrs: { checked: false }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'todo 1', - marks: [] - } - ] - } - ] - }, - { - type: 'todoItem', - attrs: { checked: true }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'todo 2', - marks: [] - } - ] - } - ] - } - ] - } - ] - } - }, - { - name: 'todos followed by list items', - markdown: `# todo and list -- [ ] todo 1 -- [x] todo 2 -- list item 1 -- list item 2 -`, - markup: { - type: 'doc', - content: [ - { - type: 'heading', - attrs: { level: 1, marker: '#' }, - content: [ - { - type: 'text', - text: 'todo and list', - marks: [] - } - ] - }, - { - type: 'todoList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'todoItem', - attrs: { checked: false }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'todo 1', - marks: [] - } - ] - } - ] - }, - { - type: 'todoItem', - attrs: { checked: true }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'todo 2', - marks: [] - } - ] - } - ] - } - ] - }, - { - type: 'bulletList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'listItem', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'list item 1', - marks: [] - } - ] - } - ] - }, - { - type: 'listItem', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'list item 2', - marks: [] - } - ] - } - ] - } - ] - } - ] - } - }, - { - name: 'todos followed by list items', - markdown: `# mixed lists -- [ ] todo 1 -- list item 1 -- [x] todo 2 -- list item 2 -`, - markup: { - type: 'doc', - content: [ - { - type: 'heading', - attrs: { level: 1, marker: '#' }, - content: [ - { - type: 'text', - text: 'mixed lists', - marks: [] - } - ] - }, - { - type: 'todoList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'todoItem', - attrs: { checked: false }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'todo 1', - marks: [] - } - ] - } - ] - } - ] - }, - { - type: 'bulletList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'listItem', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'list item 1', - marks: [] - } - ] - } - ] - } - ] - }, - { - type: 'todoList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'todoItem', - attrs: { checked: true }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'todo 2', - marks: [] - } - ] - } - ] - } - ] - }, - { - type: 'bulletList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'listItem', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'list item 2', - marks: [] - } - ] - } - ] - } - ] - } - ] - } - }, - { - name: 'nested todos', - markdown: `# nested todos -- [ ] todo - - [x] sub todo -`, - markup: { - type: 'doc', - content: [ - { - type: 'heading', - attrs: { level: 1, marker: '#' }, - content: [ - { - type: 'text', - text: 'nested todos', - marks: [] - } - ] - }, - { - type: 'todoList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'todoItem', - attrs: { checked: false }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'todo', - marks: [] - } - ] - }, - { - type: 'todoList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'todoItem', - attrs: { checked: true }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'sub todo', - marks: [] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - }, - { - name: 'nested lists', - markdown: `# nested lists -- [ ] todo - - sub list item - - [x] sub todo -- list item - - [x] sub todo - - sub list item -`, - markup: { - type: 'doc', - content: [ - { - type: 'heading', - attrs: { level: 1, marker: '#' }, - content: [ - { - type: 'text', - text: 'nested lists', - marks: [] - } - ] - }, - { - type: 'todoList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'todoItem', - attrs: { checked: false }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'todo', - marks: [] - } - ] - }, - { - type: 'bulletList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'listItem', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'sub list item', - marks: [] - } - ] - } - ] - } - ] - }, - { - type: 'todoList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'todoItem', - attrs: { checked: true }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'sub todo', - marks: [] - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - type: 'bulletList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'listItem', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'list item', - marks: [] - } - ] - }, - { - type: 'todoList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'todoItem', - attrs: { checked: true }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'sub todo', - marks: [] - } - ] - } - ] - } - ] - }, - { - type: 'bulletList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'listItem', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'sub list item', - marks: [] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - }, - { - name: 'nested todos', - markdown: `# nested todos -- [ ] todo - - [x] sub todo -`, - markup: { - type: 'doc', - content: [ - { - type: 'heading', - attrs: { level: 1, marker: '#' }, - content: [ - { - type: 'text', - text: 'nested todos', - marks: [] - } - ] - }, - { - type: 'todoList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'todoItem', - attrs: { checked: false }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'todo', - marks: [] - } - ] - }, - { - type: 'todoList', - attrs: { - bullet: '-' - }, - content: [ - { - type: 'todoItem', - attrs: { checked: true }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'sub todo', - marks: [] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - }, - { - name: 'mermaid diagram', - markdown: '```mermaid\ngraph TD;\n\tA-->B;\n\tA-->C;\n\tB-->D;\n\tC-->D;\n```', - markup: { - type: 'doc', - content: [ - { - type: 'mermaid', - attrs: { - language: 'mermaid' - }, - content: [ - { - marks: [], - text: 'graph TD;\n\tA-->B;\n\tA-->C;\n\tB-->D;\n\tC-->D;', - type: 'text' - } - ] - } - ] - } - }, - { - name: 'embed', - markdown: 'http://localhost/embed', - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'embed', - attrs: { src: 'http://localhost/embed' }, - content: [] - } - ] - } - ] - } - }, - { - name: 'embed-uri-escape', - markdown: - 'http://localhost/embed spaces', - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'embed', - attrs: { src: 'http://localhost/embed spaces' }, - content: [] - } - ] - } - ] - } - }, - { - name: 'embed-html-escape', - markdown: - 'http://localhost/embed<html>', - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'embed', - attrs: { src: 'http://localhost/embed' }, - content: [] - } - ] - } - ] - } - }, - { - name: 'multiline image alt', - markdown: '![line0\\\n\\\nline1](http://example.com/image.png)', - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'image', - attrs: { src: 'http://example.com/image.png', alt: 'line0\n\nline1' }, - content: [] - } - ] - } - ] - } - }, - { - name: 'image in a table cell', - markdown: - '

Some text

image-alt

', - markup: { - type: 'doc', - content: [ - { - type: 'table', - content: [ - { - type: 'tableRow', - content: [ - { - type: 'tableCell', - attrs: { - colspan: undefined, - rowspan: undefined, - colwidth: undefined - }, - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'Some text' - } - ] - }, - { - type: 'paragraph', - attrs: { - textAlign: null - }, - content: [ - { - type: 'text', - text: ' ' - }, - { - type: 'image', - attrs: { - src: 'files/image_1.png', - alt: 'image-alt', - 'file-id': null, - title: null - } - } - ] - } - ] - } - ] - } - ] - } - ] - } - } - ] - - describe('to markup', () => { - tests.forEach(({ name, markdown, markup }) => { - it(name, () => { - const parsed = markdownToMarkup(markdown, options) - expect(parsed).toEqual(markup) - }) - }) - }) - - describe('to markup and back', () => { - tests.forEach(({ name, markdown, markup }) => { - it(name, () => { - const json = markdownToMarkup(markdown, options) - const serialized = markupToMarkdown(json, options) - expect(serialized).toEqualMarkdown(markdown) - }) - }) - }) -}) - -describe('markupToMarkdown', () => { - const tests: Array<{ name: string, markdown: string, markup: object }> = [ - { - name: 'links', - markdown: `[Link](https://example.com) - -[Link with spaces]() - -[Link with spaces and braces](>)`, - markup: { - type: 'doc', - content: [ - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'Link', - marks: [{ type: 'link', attrs: { href: 'https://example.com' } }] - } - ] - }, - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'Link with spaces', - marks: [{ type: 'link', attrs: { href: 'https://example.com/with spaces' } }] - } - ] - }, - { - type: 'paragraph', - content: [ - { - type: 'text', - text: 'Link with spaces and braces', - marks: [{ type: 'link', attrs: { href: 'https://example.com/' } }] - } - ] - } - ] - } - } - ] - - describe('to markdown', () => { - tests.forEach(({ name, markdown, markup }) => { - it(name, () => { - const result = markupToMarkdown(markup as MarkupNode, options) - expect(result).toEqual(markdown) - }) - }) - }) -}) - -describe('markdownToMarkup -> markupToMarkdown', () => { - const tests: Array<{ name: string, markdown: string, alternate?: string }> = [ - { name: 'Italic', markdown: '*Asteriscs* and _Underscores_' }, - { name: 'Bold', markdown: '**Asteriscs** and __Underscores__' }, - { name: 'Bullet list with asteriscs', markdown: 'Asterisks :\r\n* Firstly\r\n* Secondly' }, - { name: 'Bullet list with dashes', markdown: 'Dashes :\r\n- Firstly\r\n- Secondly' }, - { name: 'TODO list with asteriscs', markdown: '* [ ] Take\n* [ ] Do\n\n' }, - { name: 'TODO list with dashes', markdown: '- [x] Take\n- [ ] Do\n\n' }, - { - name: 'Different markers', - markdown: - 'Asterisks bulleted list:\r\n* Asterisks: *Italic* and **Bold*** Underscores: _Italic_ and __Bold__\r\n\r\nDash bulleted list:\r\n- Asterisks: *Italic* and **Bold**\r\n- Underscores: _Italic_ and __Bold__\r\n-' - }, - { name: 'Single line comment', markdown: '' }, - { - name: 'Multsiline comment', - markdown: - '"\r\n\r\nThis PR fix issue #22424\r\n\r\n\r\n"' - }, - { - name: 'Link', - markdown: 'See [link](https://example.com)' - }, - { - name: 'Link with spaces', - markdown: 'See [link]()', - alternate: 'See [link](https://example.com/with%20spaces)' - }, - { - name: 'Link with spaces and braces', - markdown: 'See [link](>)', - alternate: 'See [link](https://example.com/%3Cwith%20spaces%3E)' - }, - { - name: 'Codeblock', - markdown: '```typescript\nconst x: number = 42;\n```' - }, - { - name: 'Image', - markdown: 'image' - }, - { - name: 'Images', - markdown: ` -Screenshot 2025-09-11 at 15 42 40 - -Screenshot 2025-09-11 at 15 43 42 - -Screenshot 2025-09-11 at 15 43 50` - }, - { - name: 'Image with multiline alt', - markdown: '![link0\\\n\\\nline1](http://example.com/image.png)' - }, - { - name: 'Table', - markdown: - '

Header 1

Header 2

Cell 1

Cell 2

Cell 3

Cell 4

' - }, - { - name: 'Complex table', - markdown: - '

Header

Cell 1

Cell 2

Cell 3

' - }, - { - name: 'Sub', - markdown: 'View in Huly TSK-50' - } - // { - // name: 'Malformed', - // markdown: 'try to parse me' - // } - ] - - tests.forEach(({ name, markdown, alternate }) => { - it(name, () => { - const json = markdownToMarkup(markdown, options) - const serialized = markupToMarkdown(json, options) - expect(serialized).toEqualMarkdown(alternate ?? markdown) - }) - }) -}) diff --git a/packages/text-markdown/src/compare.ts b/packages/text-markdown/src/compare.ts deleted file mode 100644 index 136da3ea13d..00000000000 --- a/packages/text-markdown/src/compare.ts +++ /dev/null @@ -1,119 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -/** - * Calculate Sørensen–Dice coefficient - */ -export function calcSørensenDiceCoefficient (a: string, b: string): number { - const first = a.replace(/\s+/g, '') - const second = b.replace(/\s+/g, '') - - if (first === second) return 1 // identical or empty - if (first.length < 2 || second.length < 2) return 0 // if either is a 0-letter or 1-letter string - - const firstBigrams = new Map() - for (let i = 0; i < first.length - 1; i++) { - const bigram = first.substring(i, i + 2) - const count = (firstBigrams.get(bigram) ?? 0) + 1 - - firstBigrams.set(bigram, count) - } - - let intersectionSize = 0 - for (let i = 0; i < second.length - 1; i++) { - const bigram = second.substring(i, i + 2) - const count = firstBigrams.get(bigram) ?? 0 - - if (count > 0) { - firstBigrams.set(bigram, count - 1) - intersectionSize++ - } - } - - return (2.0 * intersectionSize) / (first.length + second.length - 2) -} - -/** - * Perform markdown diff/comparison to understand do we have a major differences. - */ -export function isMarkdownsEquals (source1: string, source2: string): boolean { - const normalized1 = normalizeMarkdown(source1) - const normalized2 = normalizeMarkdown(source2) - return normalized1 === normalized2 -} - -export function normalizeMarkdown (source: string): string { - const tagRegex = /<(\w+)([^>]*?)(\/?)>/g - const attrRegex = /(\w+)(?:=(?:"([^"]*)"|'([^']*)'|([^\s>]+)))?/g - - // Normalize line endings to LF - source = source.replace(/\r?\n/g, '\n') - - // Remove extra blank lines - source = source - .split('\n') - .map((it) => it.trimEnd()) - .filter((it) => it.length > 0) - .join('\n') - - // Normalize HTML tags - source = source.replace(tagRegex, (match, tagName, attributes) => { - const attrs: Record = {} - - let attrMatch = attrRegex.exec(attributes) - while (attrMatch !== null) { - const attrName = attrMatch[1] - const attrValue = attrMatch[2] ?? attrMatch[3] ?? attrMatch[4] ?? '' - attrs[attrName] = attrValue - attrMatch = attrRegex.exec(attributes) - } - - // Sort attributes by name for consistent order - const sortedAttrs = Object.keys(attrs) - .sort() - .map((key) => { - const value = attrs[key] - return value !== '' ? `${key}="${value}"` : key - }) - .join(' ') - - // Normalize to self-closing format for void elements - const voidElements = [ - 'img', - 'br', - 'hr', - 'input', - 'meta', - 'area', - 'base', - 'col', - 'embed', - 'link', - 'param', - 'source', - 'track', - 'wbr' - ] - const isVoidElement = voidElements.includes(tagName.toLowerCase()) - - if (sortedAttrs !== '') { - return isVoidElement ? `<${tagName} ${sortedAttrs} />` : `<${tagName} ${sortedAttrs}>` - } else { - return isVoidElement ? `<${tagName} />` : `<${tagName}>` - } - }) - - return source -} diff --git a/packages/text-markdown/src/index.ts b/packages/text-markdown/src/index.ts deleted file mode 100644 index 7618c5548bd..00000000000 --- a/packages/text-markdown/src/index.ts +++ /dev/null @@ -1,47 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { MarkupNode } from '@hcengineering/text-core' -import { MarkdownParser } from './parser' -import { MarkdownState, storeMarks, storeNodes } from './serializer' - -export * from './compare' -export * from './parser' -export * from './serializer' - -/** @public */ -export interface MarkdownOptions { - refUrl?: string - imageUrl?: string -} - -/** @public */ -export function markupToMarkdown (markup: MarkupNode, options?: MarkdownOptions): string { - const refUrl = options?.refUrl ?? 'ref://' - const imageUrl = options?.imageUrl ?? 'image://' - - const state = new MarkdownState(storeNodes, storeMarks, { tightLists: true, refUrl, imageUrl }) - state.renderContent(markup) - return state.out -} - -/** @public */ -export function markdownToMarkup (markdown: string, options?: MarkdownOptions): MarkupNode { - const refUrl = options?.refUrl ?? 'ref://' - const imageUrl = options?.imageUrl ?? 'image://' - - const parser = new MarkdownParser({ refUrl, imageUrl }) - return parser.parse(markdown ?? '') -} diff --git a/packages/text-markdown/src/marks.ts b/packages/text-markdown/src/marks.ts deleted file mode 100644 index 66585ddddbd..00000000000 --- a/packages/text-markdown/src/marks.ts +++ /dev/null @@ -1,46 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { MarkupMark, MarkupMarkType } from '@hcengineering/text-core' -import { deepEqual } from 'fast-equals' - -export function markAttrs (mark: MarkupMark): Record { - return mark.attrs ?? {} -} - -export function isInSet (mark: MarkupMark, marks: MarkupMark[]): boolean { - return marks.find((m) => markEq(mark, m)) !== undefined -} - -export function addToSet (mark: MarkupMark, marks: MarkupMark[]): MarkupMark[] { - const m = marks.find((m) => markEq(mark, m)) - if (m !== undefined) { - // We already have mark - return marks - } - return [...marks, mark] -} - -export function removeFromSet (markType: MarkupMarkType, marks: MarkupMark[]): MarkupMark[] { - return marks.filter((m) => m.type !== markType) -} - -export function sameSet (a?: MarkupMark[], b?: MarkupMark[]): boolean { - return deepEqual(a, b) -} - -export function markEq (first: MarkupMark, other: MarkupMark): boolean { - return deepEqual(first, other) -} diff --git a/packages/text-markdown/src/node.ts b/packages/text-markdown/src/node.ts deleted file mode 100644 index 45c6f286bc7..00000000000 --- a/packages/text-markdown/src/node.ts +++ /dev/null @@ -1,24 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Attrs, MarkupNode } from '@hcengineering/text-core' - -export function nodeContent (node: MarkupNode): MarkupNode[] { - return node?.content ?? [] -} - -export function nodeAttrs (node: MarkupNode): Attrs { - return node.attrs ?? {} -} diff --git a/packages/text-markdown/src/parser.ts b/packages/text-markdown/src/parser.ts deleted file mode 100644 index aeaf57d256e..00000000000 --- a/packages/text-markdown/src/parser.ts +++ /dev/null @@ -1,853 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Attrs, MarkupMark, MarkupMarkType, MarkupNode, MarkupNodeType } from '@hcengineering/text-core' -import { htmlToMarkup } from '@hcengineering/text-html' -import MarkdownIt, { type Token } from 'markdown-it' -import type { RuleCore } from 'markdown-it/lib/parser_core' -import type StateCore from 'markdown-it/lib/rules_core/state_core' - -import { addToSet, removeFromSet, sameSet } from './marks' -import { nodeContent } from './node' - -type SpecRule = T | ((tok: Token, state: MarkdownParseState) => T) - -function readSpec (rule: SpecRule, tok: Token, state: MarkdownParseState): T { - if (typeof rule === 'function') { - return (rule as (tok: Token, state: MarkdownParseState) => T)(tok, state) - } - return rule -} - -interface ParsingBlockRule { - block: SpecRule - getAttrs?: (tok: Token, state: MarkdownParseState) => Attrs - wrapContent?: boolean - noCloseToken?: boolean -} - -interface ParsingNodeRule { - node: MarkupNodeType - getAttrs?: (tok: Token, state: MarkdownParseState) => Attrs -} - -interface ParsingMarkRule { - mark: MarkupMarkType - getAttrs?: (tok: Token, state: MarkdownParseState) => Attrs - noCloseToken?: boolean -} - -interface ParsingSpecialRule { - type: (state: MarkdownParseState, tok: Token) => { type: MarkupMarkType | MarkupNodeType, node: boolean } - getAttrs?: (tok: Token, state: MarkdownParseState) => Attrs -} - -// eslint-disable-next-line @typescript-eslint/no-empty-interface -interface ParsingIgnoreRule { - // empty -} - -type HandlerRecord = (state: MarkdownParseState, tok: Token) => void -type HandlersRecord = Record - -// **************************************************************** -// Markdown parser -// **************************************************************** -function isText (a: MarkupNode, b: MarkupNode): boolean { - return (a.type === MarkupNodeType.text || a.type === MarkupNodeType.reference) && b.type === MarkupNodeType.text -} -function maybeMerge (a: MarkupNode, b: MarkupNode): MarkupNode | undefined { - if (isText(a, b) && (sameSet(a.marks, b.marks) || (a.text === '' && (a.marks?.length ?? 0) === 0))) { - if (a.text === '' && (a.marks?.length ?? 0) === 0) { - return { ...b } - } - return { ...a, text: (a.text ?? '') + (b.text ?? '') } - } - return undefined -} - -interface StateElement { - type: MarkupNodeType - content: MarkupNode[] - attrs: Attrs -} - -// Object used to track the context of a running parse. -class MarkdownParseState { - stack: StateElement[] - marks: MarkupMark[] - tokenHandlers: Record void> - - constructor ( - tokenHandlers: Record void>, - readonly refUrl: string, - readonly imageUrl: string - ) { - this.stack = [{ type: MarkupNodeType.doc, attrs: {}, content: [] }] - this.marks = [] - this.tokenHandlers = tokenHandlers - } - - top (): StateElement | undefined { - return this.stack[this.stack.length - 1] - } - - push (elt: MarkupNode): void { - if (this.stack.length > 0) { - const tt = this.top() - tt?.content.push(elt) - } - } - - mergeWithLast (nodes: MarkupNode[], node: MarkupNode): boolean { - const last = nodes[nodes.length - 1] - let merged: MarkupNode | undefined - if (last !== undefined && (merged = maybeMerge(last, node)) !== undefined) { - nodes[nodes.length - 1] = merged - return true - } - return false - } - - // Adds the given text to the current position in the document, - // using the current marks as styling. - addText (text?: string): void { - const top = this.top() - if (text === undefined || top === undefined || text.length === 0) { - return - } - - const node: MarkupNode = { - type: MarkupNodeType.text, - text - } - if (this.marks !== undefined) { - node.marks = this.marks - } - - const nodes = top.content - - if (!this.mergeWithLast(nodes, node)) { - nodes.push(node) - } - } - - // Adds the given mark to the set of active marks. - openMark (mark: MarkupMark): void { - this.marks = addToSet(mark, this.marks) - } - - // Removes the given mark from the set of active marks. - closeMark (mark: MarkupMarkType): void { - this.marks = removeFromSet(mark, this.marks) - } - - parseTokens (toks: Token[] | null): void { - const _toks = [...(toks ?? [])] - while (_toks.length > 0) { - const tok = _toks.shift() - if (tok === undefined) { - break - } - // Check if we need to merge some content into - // Merge into one html token - if (tok.type === 'html_inline' && tok.content.trim() === '') { - while (_toks.length > 0) { - const _tok = _toks.shift() - if (_tok !== undefined) { - tok.content += _tok.content - if (_tok.type === 'html_inline' && _tok.content.trim() === '') { - break - } - } - } - } - - const handler = this.tokenHandlers[tok.type] - if (handler === undefined) { - throw new Error(`Token type '${String(tok.type)} not supported by Markdown parser`) - } - handler(this, tok) - } - } - - // Add a node at the current position. - addNode (type: MarkupNodeType, attrs: Attrs, content: MarkupNode[] = []): MarkupNode { - const node: MarkupNode = { type, content } - - if (Object.keys(attrs ?? {}).length > 0) { - node.attrs = attrs - } - if (this.marks.length > 0) { - node.marks = this.marks - } - this.push(node) - return node - } - - // Wrap subsequent content in a node of the given type. - openNode (type: MarkupNodeType, attrs: Attrs): void { - this.stack.push({ type, attrs, content: [] }) - } - - // Close and return the node that is currently on top of the stack. - closeNode (): MarkupNode { - if (this.marks.length > 0) this.marks = [] - const info = this.stack.pop() - if (info !== undefined) { - return this.addNode(info.type, info.attrs, info.content) - } - return { type: MarkupNodeType.doc } - } -} - -function attrs ( - spec: ParsingBlockRule | ParsingMarkRule | ParsingNodeRule, - token: Token, - state: MarkdownParseState -): Attrs { - return spec.getAttrs?.(token, state) ?? {} -} - -// Code content is represented as a single token with a `content` -// property in Markdown-it. -function noCloseToken (spec: ParsingBlockRule | ParsingMarkRule, type: string): boolean { - return (spec.noCloseToken ?? false) || ['code_inline', 'code_block', 'fence'].indexOf(type) > 0 -} - -function withoutTrailingNewline (str: string): string { - return str[str.length - 1] === '\n' ? str.slice(0, str.length - 1) : str -} - -function addSpecBlock ( - handlers: HandlersRecord, - spec: ParsingBlockRule, - type: string, - specBlock: SpecRule -): void { - if (noCloseToken(spec, type)) { - handlers[type] = newSimpleBlockHandler(specBlock, spec) - } else { - handlers[type + '_open'] = (state, tok) => { - state.openNode(readSpec(specBlock, tok, state), attrs(spec, tok, state)) - if (spec.wrapContent === true) { - state.openNode(MarkupNodeType.paragraph, {}) - } - } - handlers[type + '_close'] = (state) => { - if (spec.wrapContent === true) { - state.closeNode() - } - state.closeNode() - } - } -} -function newSimpleBlockHandler (specBlock: SpecRule, spec: ParsingBlockRule): HandlerRecord { - return (state, tok) => { - state.openNode(readSpec(specBlock, tok, state), attrs(spec, tok, state)) - state.addText(withoutTrailingNewline(tok.content)) - state.closeNode() - } -} - -function addSpecMark (handlers: HandlersRecord, spec: ParsingMarkRule, type: string, specMark: MarkupMarkType): void { - if (noCloseToken(spec, type)) { - handlers[type] = newSimpleMarkHandler(spec, specMark) - } else { - handlers[type + '_open'] = (state, tok) => { - state.openMark({ type: specMark, attrs: attrs(spec, tok, state) }) - } - handlers[type + '_close'] = (state) => { - state.closeMark(specMark) - } - } -} -function addSpecialRule (handlers: HandlersRecord, spec: ParsingSpecialRule, type: string): void { - handlers[type + '_open'] = (state, tok) => { - const type = spec.type(state, tok) - if (type.node) { - state.openNode(type.type as MarkupNodeType, spec.getAttrs?.(tok, state) ?? {}) - } else { - state.openMark({ type: type.type as MarkupMarkType, attrs: spec.getAttrs?.(tok, state) ?? {} }) - } - } - handlers[type + '_close'] = (state, tok) => { - const type = spec.type(state, tok) - if (type.node) { - state.closeNode() - } else { - state.closeMark(type.type as MarkupMarkType) - } - } -} -function addIgnoreRule (handlers: HandlersRecord, spec: ParsingIgnoreRule, type: string): void { - handlers[type + '_open'] = (state, tok) => {} - handlers[type + '_close'] = (state, tok) => {} -} -function newSimpleMarkHandler (spec: ParsingMarkRule, specMark: MarkupMarkType): HandlerRecord { - return (state: MarkdownParseState, tok: Token): void => { - state.openMark({ attrs: attrs(spec, tok, state), type: specMark }) - state.addText(withoutTrailingNewline(tok.content)) - state.closeMark(specMark) - } -} - -function tokenHandlers ( - tokensBlock: Record, - tokensNode: Record, - tokensMark: Record, - specialRules: Record, - ignoreRules: Record, - htmlParser: HtmlParser -): HandlersRecord { - const handlers: HandlersRecord = {} - - Object.entries(tokensBlock).forEach(([type, spec]) => { - addSpecBlock(handlers, spec, type, spec.block) - }) - Object.entries(tokensNode).forEach(([type, spec]) => { - addSpecNode(handlers, type, spec) - }) - Object.entries(tokensMark).forEach(([type, spec]) => { - addSpecMark(handlers, spec, type, spec.mark) - }) - Object.entries(specialRules).forEach(([type, spec]) => { - addSpecialRule(handlers, spec, type) - }) - Object.entries(ignoreRules).forEach(([type, spec]) => { - addIgnoreRule(handlers, spec, type) - }) - - handlers.html_inline = (state: MarkdownParseState, tok: Token) => { - try { - const top = state.top() - if (tok.content.trim() === '' && top?.type === MarkupNodeType.embed) { - top.content = [] - state.closeNode() - return - } - const markup = htmlParser(tok.content) - if (markup.content !== undefined) { - // unwrap content from wrapping paragraph - const shouldUnwrap = - markup.content.length === 1 && - markup.content[0].type === MarkupNodeType.paragraph && - top?.type === MarkupNodeType.paragraph - - const content = nodeContent(shouldUnwrap ? markup.content[0] : markup) - for (const c of content) { - if (c.type === MarkupNodeType.embed) { - state.openNode(MarkupNodeType.embed, c.attrs ?? {}) - continue - } - state.push(c) - } - } - } catch (err: any) { - console.error(err) - state.addText(tok.content) - } - } - handlers.html_block = (state: MarkdownParseState, tok: Token) => { - try { - const model = htmlParser(tok.content) - const content = nodeContent(model) - for (const c of content) { - state.push(c) - } - } catch (err: any) { - console.error(err) - state.addText(tok.content) - } - } - - addTextHandlers(handlers) - - return handlers -} - -function addTextHandlers (handlers: HandlersRecord): void { - handlers.text = (state, tok) => { - state.addText(tok.content) - } - handlers.inline = (state, tok) => { - state.parseTokens(tok.children) - } - handlers.softbreak = (state) => { - state.addText('\n') - } -} - -function addSpecNode (handlers: HandlersRecord, type: string, spec: ParsingNodeRule): void { - handlers[type] = (state: MarkdownParseState, tok: Token) => state.addNode(spec.node, attrs(spec, tok, state)) -} - -function tokAttrGet (token: Token, name: string): string | undefined { - const attr = token.attrGet(name) - if (attr != null) { - return attr - } - // try iterate attrs - for (const [k, v] of token.attrs ?? []) { - if (k === name) { - return v - } - } -} - -function tokToAttrs (token: Token, ...names: string[]): Record { - const result: Record = {} - for (const name of names) { - const attr = token.attrGet(name) - if (attr !== null) { - result[name] = attr - } - } - return result -} - -function todoItemMetaAttrsGet (tok: Token): Record { - const userid = tokAttrGet(tok, 'userid') - const todoid = tokAttrGet(tok, 'todoid') - - const result: Record = {} - - if (userid !== undefined) { - result.userid = userid - } - if (todoid !== undefined) { - result.todoid = todoid - } - - return result -} - -// ::- A configuration of a Markdown parser. Such a parser uses -const tokensBlock: Record = { - blockquote: { block: MarkupNodeType.blockquote }, - paragraph: { block: MarkupNodeType.paragraph }, - list_item: { block: MarkupNodeType.list_item }, - task_item: { block: MarkupNodeType.taskItem, getAttrs: (tok) => ({ 'data-type': 'taskItem' }) }, - bullet_list: { - block: MarkupNodeType.bullet_list, - getAttrs: (tok) => ({ - bullet: tok.markup - }) - }, - todo_list: { - block: MarkupNodeType.todoList, - getAttrs: (tok) => ({ - bullet: tok.markup - }) - }, - todo_item: { - block: MarkupNodeType.todoItem, - getAttrs: (tok) => ({ - checked: tokAttrGet(tok, 'checked') === 'true', - ...todoItemMetaAttrsGet(tok) - }) - }, - ordered_list: { - block: MarkupNodeType.ordered_list, - getAttrs: (tok: Token) => ({ order: tokAttrGet(tok, 'start') ?? '1' }) - }, - task_list: { - block: MarkupNodeType.taskList, - getAttrs: (tok: Token) => ({ order: tokAttrGet(tok, 'start') ?? '1', 'data-type': 'taskList' }) - }, - heading: { - block: MarkupNodeType.heading, - getAttrs: (tok: Token) => ({ level: Number(tok.tag.slice(1)), marker: tok.markup }) - }, - code_block: { - block: (tok) => { - if (tok.info === 'mermaid') { - return MarkupNodeType.mermaid - } - return MarkupNodeType.code_block - }, - getAttrs: (tok: Token) => { - return { language: tok.info ?? '' } - }, - noCloseToken: true - }, - fence: { - block: (tok) => { - if (tok.info === 'mermaid') { - return MarkupNodeType.mermaid - } - return MarkupNodeType.code_block - }, - getAttrs: (tok: Token) => { - return { language: tok.info ?? '' } - }, - noCloseToken: true - }, - sub: { - block: MarkupNodeType.subLink, - getAttrs: (tok: Token) => { - return { language: tok.info ?? '' } - }, - noCloseToken: false - }, - table: { - block: MarkupNodeType.table, - noCloseToken: false - }, - th: { - block: MarkupNodeType.table_header, - getAttrs: (tok: Token) => { - return { - colspan: Number(tok.attrGet('colspan') ?? '1'), - rowspan: Number(tok.attrGet('rowspan') ?? '1') - } - }, - wrapContent: true, - noCloseToken: false - }, - tr: { - block: MarkupNodeType.table_row, - noCloseToken: false - }, - td: { - block: MarkupNodeType.table_cell, - getAttrs: (tok: Token) => { - return { - colspan: Number(tok.attrGet('colspan') ?? '1'), - rowspan: Number(tok.attrGet('rowspan') ?? '1') - } - }, - wrapContent: true, - noCloseToken: false - } -} -const tokensNode: Record = { - hr: { node: MarkupNodeType.horizontal_rule }, - image: { - node: MarkupNodeType.image, - getAttrs: (tok: Token, state) => { - const result = tokToAttrs(tok, 'src', 'title', 'alt', 'data') - result.alt = convertStringLikeToken(tok, result.alt) - if (result.src.startsWith(state.imageUrl)) { - const url = new URL(result.src) - result['data-type'] = 'image' - const file = url.searchParams.get('file') - if (file != null) { - result['file-id'] = file - } - - const width = url.searchParams.get('width') - if (width != null) { - result.width = width - } - - const height = url.searchParams.get('height') - if (height != null) { - result.height = height - } - } - return result - } - }, - hardbreak: { node: MarkupNodeType.hard_break } -} -const tokensMark: Record = { - em: { - mark: MarkupMarkType.em, - getAttrs: (tok: Token, state: MarkdownParseState) => { - return { marker: tok.markup } - } - }, - bold: { - mark: MarkupMarkType.bold, - getAttrs: (tok: Token, state: MarkdownParseState) => { - return { marker: tok.markup } - } - }, - strong: { - mark: MarkupMarkType.bold, - getAttrs: (tok: Token, state: MarkdownParseState) => { - return { marker: tok.markup } - } - }, - s: { mark: MarkupMarkType.strike }, - u: { mark: MarkupMarkType.underline }, - code_inline: { - mark: MarkupMarkType.code, - noCloseToken: true - } -} - -const specialRule: Record = { - link: { - type: (state, tok) => { - const href = tok.attrGet('href') - if ((href?.startsWith(state.refUrl) ?? false) || state.stack[state.stack.length - 1]?.type === 'reference') { - return { type: MarkupNodeType.reference, node: true } - } - return { type: MarkupMarkType.link, node: false, close: true } - }, - getAttrs: (tok: Token, state) => { - const attrs = tokToAttrs(tok, 'href', 'title') - if (attrs.href !== undefined) { - try { - const url = new URL(attrs.href) - if (attrs.href.startsWith(state.refUrl) ?? false) { - return { - label: url.searchParams?.get('label') ?? '', - id: url.searchParams?.get('_id') ?? '', - objectclass: url.searchParams?.get('_class') ?? '' - } - } - } catch (err: any) { - // ignore - } - } - return attrs - } - } -} - -const ignoreRule: Record = { - thead: {}, - tbody: {} -} - -export const isInlineToken = (token?: Token): boolean => token?.type === 'inline' - -export const isParagraphToken = (token?: Token): boolean => token?.type === 'paragraph_open' - -export const isListItemToken = (token?: Token): boolean => token?.type === 'list_item_open' - -export interface TaskListEnv { - tasklists: number -} - -interface TaskListStateCore extends StateCore { - env: TaskListEnv -} - -// The leading whitespace in a list item (token.content) is already trimmed off by markdown-it. -// The regex below checks for '[ ] ' or '[x] ' or '[X] ' at the start of the string token.content, -// where the space is either a normal space or a non-breaking space (character 160 = \u00A0). -const startsWithTodoMarkdown = (token: Token): boolean => /^\[[xX \u00A0]\][ \u00A0]/.test(token.content) -const isCheckedTodoItem = (token: Token): boolean => /^\[[xX]\][ \u00A0]/.test(token.content) - -export type HtmlParser = (html: string) => MarkupNode - -export interface MarkdownParserOptions { - refUrl: string - imageUrl: string - htmlParser?: HtmlParser -} - -export class MarkdownParser { - tokenizer: MarkdownIt - tokenHandlers: Record void> - htmlParser: HtmlParser - - constructor (private readonly options: MarkdownParserOptions) { - this.tokenizer = MarkdownIt('default', { - html: true - }) - this.tokenizer.core.ruler.after('inline', 'task_list', this.listRule) - this.tokenizer.core.ruler.after('inline', 'html_comment', this.htmlCommentRule) - - this.htmlParser = options.htmlParser ?? htmlToMarkup - this.tokenHandlers = tokenHandlers(tokensBlock, tokensNode, tokensMark, specialRule, ignoreRule, this.htmlParser) - } - - parse (text: string): MarkupNode { - const state = new MarkdownParseState(this.tokenHandlers, this.options.refUrl, this.options.imageUrl) - let doc: MarkupNode - - const tokens = this.tokenizer.parse(text, {}) - - state.parseTokens(tokens) - do { - doc = state.closeNode() - } while (state.stack.length > 0) - return doc - } - - htmlCommentRule: RuleCore = (state: StateCore): boolean => { - const tokens = state.tokens - for (let i = 0; i < tokens.length; i++) { - // Prosemirror entirely ignores comments when parsing, so - // here we replaces html comment tag with a custom tag so the comments got parsed as a node - if (tokens[i].type === 'html_block' || tokens[i].type === 'html_inline') { - const content = tokens[i].content.replaceAll('', '') - tokens[i].content = content - } - } - return true - } - - listRule: RuleCore = (state: TaskListStateCore): boolean => { - const tokens = state.tokens - const states: Array<{ closeIdx: number, lastItemIdx: number }> = [] - - // step #1 - convert list items to todo items - for (let open = 0; open < tokens.length; open++) { - if (isTodoListItem(tokens, open)) { - convertTodoItem(tokens, open) - } - } - - // step #2 - convert lists to proper type - // listCloseIdx and itemCloseIdx tracks position of the list and item close tokens - // because we insert items into the list, the variables keep the position from the - // end of the list so we don't have to count inserts - let listCloseIdx = -1 - let itemCloseIdx = -1 - - for (let i = tokens.length - 1; i >= 0; i--) { - if (tokens[i].type === 'bullet_list_close') { - states.push({ closeIdx: listCloseIdx, lastItemIdx: itemCloseIdx }) - listCloseIdx = tokens.length - i - itemCloseIdx = -1 - } else if (tokens[i].type === 'list_item_close' || tokens[i].type === 'todo_item_close') { - // when found item close token of different type, split the list - if (itemCloseIdx === -1) { - itemCloseIdx = tokens.length - i - } else if (tokens[i].type !== tokens[tokens.length - itemCloseIdx].type) { - const bulletListOpen = new state.Token('bullet_list_open', 'ul', 1) - bulletListOpen.markup = tokens[i + 1].markup - tokens.splice(i + 1, 0, bulletListOpen) - tokens.splice(i + 1, 0, new state.Token('bullet_list_close', 'ul', -1)) - convertTodoList(tokens, i + 2, tokens.length - listCloseIdx, tokens.length - itemCloseIdx) - listCloseIdx = tokens.length - i - 1 - itemCloseIdx = tokens.length - i - } - } else if (tokens[i].type === 'bullet_list_open') { - if (itemCloseIdx !== -1) { - convertTodoList(tokens, i, tokens.length - listCloseIdx, tokens.length - itemCloseIdx) - } - - const prevState = states.pop() ?? { closeIdx: -1, lastItemIdx: -1 } - listCloseIdx = prevState.closeIdx - itemCloseIdx = prevState.lastItemIdx - } - } - - return true - } -} - -function convertTodoList (tokens: Token[], open: number, close: number, item: number): void { - if (tokens[open].type !== 'bullet_list_open') { - throw new Error('bullet_list_open token expected') - } - if (tokens[close].type !== 'bullet_list_close') { - throw new Error('bullet_list_close token expected') - } - - if (tokens[item].type === 'todo_item_close') { - tokens[open].type = 'todo_list_open' - tokens[close].type = 'todo_list_close' - } -} - -function convertTodoItem (tokens: Token[], open: number): boolean { - const close = findListItemCloseToken(tokens, open) - if (close !== -1) { - tokens[open].type = 'todo_item_open' - tokens[close].type = 'todo_item_close' - - const inline = tokens[open + 2] - - if (tokens[open].attrs == null) { - tokens[open].attrs = [] - } - - ;(tokens[open].attrs as any).push(['checked', isCheckedTodoItem(inline) ? 'true' : 'false']) - - if (inline.children !== null) { - const newContent = inline.children[0].content.slice(4) - if (newContent.length > 0) { - inline.children[0].content = newContent - } else { - inline.children = inline.children.slice(1) - } - - const metaTok = inline.children.find( - (tok) => tok.type === 'html_inline' && tok.content.startsWith('') - ) - if (metaTok !== undefined) { - const metaValues = metaTok.content.slice(5, -4).split(',') - for (const mv of metaValues) { - if (mv.startsWith('todoid')) { - ;(tokens[open].attrs as any).push(['todoid', mv.slice(7)]) - } - if (mv.startsWith('userid')) { - ;(tokens[open].attrs as any).push(['userid', mv.slice(7)]) - } - } - } - } - - return true - } - - return false -} - -function findListItemCloseToken (tokens: Token[], open: number): number { - if (tokens[open].type !== 'list_item_open') { - throw new Error('list_item_open token expected') - } - - const level = tokens[open].level - for (let close = open + 1; close < tokens.length; close++) { - if (tokens[close].type === 'list_item_close' && tokens[close].level === level) { - return close - } - } - - return -1 -} - -// todo token structure -// tokens[i].type === list_item_open -// tokens[i + 1].type === paragraph -// tokens[i + 2].type === inline -function isTodoListItem (tokens: Token[], pos: number): boolean { - return ( - isListItemToken(tokens[pos]) && - isParagraphToken(tokens[pos + 1]) && - isInlineToken(tokens[pos + 2]) && - startsWithTodoMarkdown(tokens[pos + 2]) - ) -} - -function convertStringLikeToken (tok: Token, attrValue?: string): string { - if (typeof attrValue === 'string' && attrValue !== '') { - return attrValue - } - const children = tok.children ?? [] - let out = '' - for (const child of children) { - switch (child.type) { - case 'text': - out += child.content - break - case 'hardbreak': - out += '\n' - break - } - } - - return out -} diff --git a/packages/text-markdown/src/serializer.ts b/packages/text-markdown/src/serializer.ts deleted file mode 100644 index ff9e326ac6d..00000000000 --- a/packages/text-markdown/src/serializer.ts +++ /dev/null @@ -1,833 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { MarkupMark, MarkupNode, MarkupNodeType } from '@hcengineering/text-core' -import { markupToHtml } from '@hcengineering/text-html' - -import { isInSet, markEq } from './marks' -import { nodeContent, nodeAttrs } from './node' - -type FirstDelim = (i: number, attrs?: Record, parentAttrs?: Record) => string -interface IState { - wrapBlock: (delim: string, firstDelim: string | null, node: MarkupNode, f: () => void) => void - flushClose: (size: number) => void - atBlank: () => void - ensureNewLine: () => void - write: (content: string) => void - closeBlock: (node: any) => void - text: (text: string, escape?: boolean) => void - render: (node: MarkupNode, parent: MarkupNode, index: number) => void - renderContent: (parent: MarkupNode) => void - renderInline: (parent: MarkupNode) => void - renderList: (node: MarkupNode, delim: string, firstDelim: FirstDelim) => void - esc: (str: string, startOfLine?: boolean) => string - htmlEsc: (str: string) => string - quote: (str: string) => string - repeat: (str: string, n: number) => string - markString: (mark: MarkupMark, open: boolean, parent: MarkupNode, index: number) => string - renderHtml: (node: MarkupNode) => string - refUrl: string - imageUrl: string - inAutolink?: boolean - renderAHref?: boolean -} - -type NodeProcessor = (state: IState, node: MarkupNode, parent: MarkupNode, index: number) => void - -interface InlineState { - active: MarkupMark[] - trailing: string - parent: MarkupNode - node?: MarkupNode - marks: MarkupMark[] -} - -// ************************************************************* - -function backticksFor (side: boolean): string { - return side ? '`' : '`' -} - -function isPlainURL (link: MarkupMark, parent: MarkupNode, index: number): boolean { - if (link.attrs?.title !== undefined || !/^\w+:/.test(link.attrs?.href)) return false - const content = parent.content?.[index] - if (content === undefined) { - return false - } - if ( - content.type !== MarkupNodeType.text || - content.text !== link.attrs?.href || - content.marks?.[content.marks.length - 1] !== link - ) { - return false - } - return index === (parent.content?.length ?? 0) - 1 || !isInSet(link, parent.content?.[index + 1]?.marks ?? []) -} - -const formatTodoItem: FirstDelim = (i, attrs, parentAttrs?: Record) => { - const meta = - attrs?.todoid !== undefined && attrs?.userid !== undefined - ? `` - : '' - - const bullet = parentAttrs?.bullet ?? '*' - return `${bullet} [${attrs?.checked === true ? 'x' : ' '}] ${meta}` -} - -// ************************************************************* - -export const storeNodes: Record = { - blockquote: (state, node) => { - state.wrapBlock('> ', null, node, () => { - state.renderContent(node) - }) - }, - codeBlock: (state, node) => { - state.write('```' + `${nodeAttrs(node).language ?? ''}` + '\n') - // TODO: Check for node.textContent - state.renderInline(node) - // state.text(node.text ?? '', false) - state.ensureNewLine() - state.write('```') - state.closeBlock(node) - }, - mermaid: (state, node) => { - state.write('```mermaid\n') - state.renderInline(node) - state.ensureNewLine() - state.write('```') - state.closeBlock(node) - }, - heading: (state, node) => { - const attrs = nodeAttrs(node) - if (attrs.marker === '=' && attrs.level === 1) { - state.renderInline(node) - state.ensureNewLine() - state.write('===\n') - } else if (attrs.marker === '-' && attrs.level === 2) { - state.renderInline(node) - state.ensureNewLine() - state.write('---\n') - } else { - state.write(state.repeat('#', attrs.level !== undefined ? Number(attrs.level) : 1) + ' ') - state.renderInline(node) - } - state.closeBlock(node) - }, - horizontalRule: (state, node) => { - state.write(`${nodeAttrs(node).markup ?? '---'}`) - state.closeBlock(node) - }, - bulletList: (state, node) => { - state.renderList(node, ' ', () => `${nodeAttrs(node).bullet ?? '*'}` + ' ') - }, - taskList: (state, node) => { - state.renderList(node, ' ', () => '* [ ]' + ' ') - }, - todoList: (state, node) => { - state.renderList(node, ' ', formatTodoItem) - }, - orderedList: (state, node) => { - let start = 1 - if (nodeAttrs(node).order !== undefined) { - start = Number(nodeAttrs(node).order) - } - const maxW = String(start + nodeContent(node).length - 1).length - const space = state.repeat(' ', maxW + 2) - state.renderList(node, space, (i: number) => { - const nStr = String(start + i) - return state.repeat(' ', maxW - nStr.length) + nStr + '. ' - }) - }, - listItem: (state, node) => { - state.renderContent(node) - }, - taskItem: (state, node) => { - state.renderContent(node) - }, - todoItem: (state, node) => { - state.renderContent(node) - }, - paragraph: (state, node) => { - state.renderInline(node) - state.closeBlock(node) - }, - subLink: (state, node) => { - state.write('') - state.renderAHref = true - state.renderInline(node) - state.renderAHref = false - state.write('') - }, - - image: (state, node) => { - const attrs = nodeAttrs(node) - if (attrs.token != null && attrs['file-id'] != null) { - // Convert image to token format - state.write( - '![' + - state.esc(`${attrs.alt ?? ''}`) + - '](' + - (state.imageUrl + - `${attrs['file-id']}` + - `?file=${attrs['file-id']}` + - (attrs.width != null ? '&width=' + state.esc(`${attrs.width}`) : '') + - (attrs.height != null ? '&height=' + state.esc(`${attrs.height}`) : '') + - (attrs.token != null ? '&token=' + state.esc(`${attrs.token}`) : '')) + - (attrs.title != null ? ' ' + state.quote(`${attrs.title}`) : '') + - ')' - ) - } else if (attrs['file-id'] != null) { - // Convert image to fileid format - state.write( - '![' + - state.esc(`${attrs.alt ?? ''}`) + - '](' + - (state.imageUrl + - `${attrs['file-id']}` + - (attrs.width != null ? '&width=' + state.esc(`${attrs.width}`) : '') + - (attrs.height != null ? '&height=' + state.esc(`${attrs.height}`) : '')) + - (attrs.title != null ? ' ' + state.quote(`${attrs.title}`) : '') + - ')' - ) - } else { - if (attrs.width != null || attrs.height != null) { - state.write( - '' + state.quote(`${attrs.title}`) + '' : '>') - ) - } else { - state.write( - '![' + - state.esc(`${attrs.alt ?? ''}`) + - '](' + - state.esc(`${attrs.src}`) + - (attrs.title != null ? ' ' + state.quote(`${attrs.title}`) : '') + - ')' - ) - } - } - }, - reference: (state, node) => { - const attrs = nodeAttrs(node) - let url = state.refUrl - if (!url.includes('?')) { - url += '?' - } else { - url += '&' - } - state.write( - '[' + - state.esc(`${attrs.label ?? ''}`) + - '](' + - `${url}${makeQuery({ - _class: attrs.objectclass, - _id: attrs.id, - label: attrs.label - })}` + - (attrs.title !== undefined ? ' ' + state.quote(`${attrs.title}`) : '') + - ')' - ) - }, - markdown: (state, node) => { - state.renderInline(node) - state.closeBlock(node) - }, - comment: (state, node) => { - state.write('') - }, - hardBreak: (state, node, parent, index) => { - const content = nodeContent(parent) - for (let i = index + 1; i < content.length; i++) { - if (content[i].type !== node.type) { - state.write('\\\n') - return - } - } - }, - text: (state, node) => { - // Check if test has reference mark, in this case we need to remove [[]] - state.text(node.text ?? '') - }, - emoji: (state, node) => { - state.text(node.attrs?.emoji as string) - }, - table: (state, node) => { - state.write(state.renderHtml(node)) - state.closeBlock(node) - }, - embed: (state, node) => { - const attrs = nodeAttrs(node) - const embedUrl = attrs.src as string - state.write(``) - // Slashes are escaped to prevent autolink creation - state.write(state.htmlEsc(embedUrl).replace(/\//g, '/')) - state.write('') - } -} - -interface MarkProcessor { - open: ((_state: IState, mark: MarkupMark, parent: MarkupNode, index: number) => string) | string - close: ((_state: IState, mark: MarkupMark, parent: MarkupNode, index: number) => string) | string - mixable: boolean - expelEnclosingWhitespace: boolean - escape: boolean -} - -export const storeMarks: Record = { - em: { - open: '*', - close: '*', - mixable: true, - expelEnclosingWhitespace: true, - escape: true - }, - italic: { - open: '*', - close: '*', - mixable: true, - expelEnclosingWhitespace: true, - escape: true - }, - bold: { - open: '**', - close: '**', - mixable: true, - expelEnclosingWhitespace: true, - escape: true - }, - strong: { - open: '**', - close: '**', - mixable: true, - expelEnclosingWhitespace: true, - escape: true - }, - strike: { - open: '~~', - close: '~~', - mixable: true, - expelEnclosingWhitespace: true, - escape: true - }, - underline: { - open: '', - close: '', - mixable: true, - expelEnclosingWhitespace: true, - escape: true - }, - link: { - open: (state, mark, parent, index) => { - if (state.renderAHref === true) { - return `` - } else { - state.inAutolink = isPlainURL(mark, parent, index) - return state.inAutolink ? '<' : '[' - } - }, - close: (state, mark, parent, index) => { - if (state.renderAHref === true) { - return '' - } else { - const { inAutolink } = state - state.inAutolink = undefined - - const href = (mark.attrs?.href as string) ?? '' - // eslint-disable-next-line - const url = href.replace(/[\(\)"\\<>]/g, '\\$&') - const hasSpaces = url.includes(' ') - - return inAutolink === true - ? '>' - : '](' + - (hasSpaces ? `<${url}>` : url) + - (mark.attrs?.title !== undefined ? ` "${(mark.attrs?.title as string).replace(/"/g, '\\"')}"` : '') + - ')' - } - }, - mixable: false, - expelEnclosingWhitespace: false, - escape: true - }, - code: { - open: (state, mark, parent, index) => { - return backticksFor(false) - }, - close: (state, mark, parent, index) => { - return backticksFor(true) - }, - mixable: false, - expelEnclosingWhitespace: false, - escape: false - } -} - -export type HtmlWriter = (markup: MarkupNode) => string - -export interface StateOptions { - tightLists: boolean - refUrl: string - imageUrl: string - htmlWriter?: HtmlWriter -} -export class MarkdownState implements IState { - nodes: Record - marks: Record - delim: string - out: string - closed: boolean - closedNode?: MarkupNode - inTightList: boolean - options: StateOptions - refUrl: string - imageUrl: string - htmlWriter: HtmlWriter - - constructor ( - nodes = storeNodes, - marks = storeMarks, - options: StateOptions = { tightLists: true, refUrl: 'ref://', imageUrl: 'http://' } - ) { - this.nodes = nodes - this.marks = marks - this.delim = this.out = '' - this.closed = false - this.inTightList = false - this.refUrl = options.refUrl - this.imageUrl = options.imageUrl - this.htmlWriter = options.htmlWriter ?? markupToHtml - - this.options = options - } - - flushClose (size: number): void { - if (this.closed) { - if (!this.atBlank()) this.out += '\n' - if (size > 1) { - this.addDelim(size) - } - this.closed = false - } - } - - private addDelim (size: number): void { - let delimMin = this.delim - const trim = /\s+$/.exec(delimMin) - if (trim !== null) { - delimMin = delimMin.slice(0, delimMin.length - trim[0].length) - } - for (let i = 1; i < size; i++) { - this.out += delimMin + '\n' - } - } - - renderHtml (node: MarkupNode): string { - return this.htmlWriter(node) - } - - wrapBlock (delim: string, firstDelim: string | null, node: MarkupNode, f: () => void): void { - const old = this.delim - this.write(firstDelim ?? delim) - this.delim += delim - f() - this.delim = old - this.closeBlock(node) - } - - atBlank (): boolean { - return /(^|\n)$/.test(this.out) - } - - // :: () - // Ensure the current content ends with a newline. - ensureNewLine (): void { - if (!this.atBlank()) this.out += '\n' - } - - // :: (?string) - // Prepare the state for writing output (closing closed paragraphs, - // adding delimiters, and so on), and then optionally add content - // (unescaped) to the output. - write (content: string): void { - this.flushClose(2) - if (this.delim !== undefined && this.atBlank()) this.out += this.delim - if (content.length > 0) this.out += content - } - - // :: (Node) - // Close the block for the given node. - closeBlock (node: MarkupNode): void { - this.closedNode = node - this.closed = true - } - - // :: (string, ?bool) - // Add the given text to the document. When escape is not `false`, - // it will be escaped. - text (text: string, escape = false): void { - const lines = text.split('\n') - for (let i = 0; i < lines.length; i++) { - const startOfLine = this.atBlank() || this.closed - this.write('') - this.out += escape ? this.esc(lines[i], startOfLine) : lines[i] - if (i !== lines.length - 1) this.out += '\n' - } - } - - // :: (Node) - // Render the given node as a block. - render (node: MarkupNode, parent: MarkupNode, index: number): void { - if (this.nodes[node.type] === undefined) { - throw new Error('Token type `' + node.type + '` not supported by Markdown renderer') - } - this.nodes[node.type](this, node, parent, index) - } - - // :: (Node) - // Render the contents of `parent` as block nodes. - renderContent (parent: MarkupNode): void { - nodeContent(parent).forEach((node: MarkupNode, i: number) => { - this.render(node, parent, i) - }) - } - - reorderMixableMark (state: InlineState, mark: MarkupMark, i: number, len: number): void { - for (let j = 0; j < state.active.length; j++) { - const other = state.active[j] - if (!this.marks[other.type].mixable || this.checkSwitchMarks(i, j, state, mark, other, len)) { - break - } - } - } - - reorderMixableMarks (state: InlineState, len: number): void { - // Try to reorder 'mixable' marks, such as em and strong, which - // in Markdown may be opened and closed in different order, so - // that order of the marks for the token matches the order in - // active. - - for (let i = 0; i < len; i++) { - const mark = state.marks[i] - const mm = this.marks[mark.type] - if (mm == null) { - break - } - if (!mm.mixable) break - this.reorderMixableMark(state, mark, i, len) - } - } - - private checkSwitchMarks ( - i: number, - j: number, - state: InlineState, - mark: MarkupMark, - other: MarkupMark, - len: number - ): boolean { - if (!markEq(mark, other) || i === j) { - return false - } - this.switchMarks(i, j, state, mark, len) - return true - } - - private switchMarks (i: number, j: number, state: InlineState, mark: MarkupMark, len: number): void { - if (i > j) { - state.marks = state.marks - .slice(0, j) - .concat(mark) - .concat(state.marks.slice(j, i)) - .concat(state.marks.slice(i + 1, len)) - } - if (j > i) { - state.marks = state.marks - .slice(0, i) - .concat(state.marks.slice(i + 1, j)) - .concat(mark) - .concat(state.marks.slice(j, len)) - } - } - - renderNodeInline (state: InlineState, index: number): void { - state.marks = state.node?.marks ?? [] - this.updateHardBreakMarks(state, index) - - const leading = this.adjustLeading(state) - - const inner: MarkupMark | undefined = state.marks.length > 0 ? state.marks[state.marks.length - 1] : undefined - const noEsc = inner !== undefined && !(this.marks[inner.type]?.escape ?? false) - const len = state.marks.length - (noEsc ? 1 : 0) - - this.reorderMixableMarks(state, len) - - // Find the prefix of the mark set that didn't change - this.checkCloseMarks(state, len, index) - - // Output any previously expelled trailing whitespace outside the marks - if (leading !== '') this.text(leading) - - // Open the marks that need to be opened - this.checkOpenMarks(state, len, index, inner, noEsc) - } - - private checkOpenMarks ( - state: InlineState, - len: number, - index: number, - inner: MarkupMark | undefined, - noEsc: boolean - ): void { - if (state.node !== undefined) { - this.updateActiveMarks(state, len, index) - - // Render the node. Special case code marks, since their content - // may not be escaped. - if (this.isNoEscapeRequire(state.node, inner, noEsc, state)) { - this.renderMarkText(inner as MarkupMark, state, index) - } else { - this.render(state.node, state.parent, index) - } - } - } - - private isNoEscapeRequire ( - node: MarkupNode, - inner: MarkupMark | undefined, - noEsc: boolean, - state: InlineState - ): boolean { - return inner !== undefined && noEsc && node.type === MarkupNodeType.text - } - - private renderMarkText (inner: MarkupMark, state: InlineState, index: number): void { - this.text( - this.markString(inner, true, state.parent, index) + - (state.node?.text as string) + - this.markString(inner, false, state.parent, index + 1), - false - ) - } - - private updateActiveMarks (state: InlineState, len: number, index: number): void { - while (state.active.length < len) { - const add = state.marks[state.active.length] - state.active.push(add) - this.text(this.markString(add, true, state.parent, index), false) - } - } - - private checkCloseMarks (state: InlineState, len: number, index: number): void { - let keep = 0 - while (keep < Math.min(state.active.length, len) && markEq(state.marks[keep], state.active[keep])) { - ++keep - } - - // Close the marks that need to be closed - while (keep < state.active.length) { - const mark = state.active.pop() - if (mark !== undefined) { - this.text(this.markString(mark, false, state.parent, index), false) - } - } - } - - private adjustLeading (state: InlineState): string { - let leading = state.trailing - state.trailing = '' - // If whitespace has to be expelled from the node, adjust - // leading and trailing accordingly. - const node = state?.node - if (this.isText(node) && this.isMarksHasExpelEnclosingWhitespace(state)) { - const match = /^(\s*)(.*?)(\s*)$/m.exec(node?.text ?? '') - if (match !== null) { - const [leadMatch, innerMatch, trailMatch] = [match[1], match[2], match[3]] - leading += leadMatch - state.trailing = trailMatch - this.adjustLeadingTextNode(leadMatch, trailMatch, state, innerMatch, node as MarkupNode) - } - } - return leading - } - - private isMarksHasExpelEnclosingWhitespace (state: InlineState): boolean { - return state.marks.some((mark) => this.marks[mark.type]?.expelEnclosingWhitespace) - } - - private adjustLeadingTextNode ( - lead: string, - trail: string, - state: InlineState, - inner: string, - node: MarkupNode - ): void { - if (lead !== '' || trail !== '') { - state.node = inner !== undefined ? { ...node, text: inner } : undefined - if (state.node === undefined) { - state.marks = state.active - } - } - } - - private updateHardBreakMarks (state: InlineState, index: number): void { - if (state.node !== undefined && state.node.type === MarkupNodeType.hard_break) { - state.marks = this.filterHardBreakMarks(state.marks, index, state) - } - } - - private filterHardBreakMarks (marks: MarkupMark[], index: number, state: InlineState): MarkupMark[] { - const content = state.parent.content ?? [] - const next = content[index + 1] - if (!this.isHardbreakText(next)) { - return [] - } - return marks.filter((m) => isInSet(m, next.marks ?? [])) - } - - private isHardbreakText (next?: MarkupNode): boolean { - return ( - next !== undefined && (next.type !== MarkupNodeType.text || (next.text !== undefined && /\S/.test(next.text))) - ) - } - - private isText (node?: MarkupNode): boolean { - return node !== undefined && node.type === MarkupNodeType.text && node.text !== undefined - } - - // :: (Node) - // Render the contents of `parent` as inline content. - renderInline (parent: MarkupNode): void { - const state: InlineState = { active: [], trailing: '', parent, marks: [] } - nodeContent(parent).forEach((nde, index) => { - state.node = nde - this.renderNodeInline(state, index) - }) - state.node = undefined - this.renderNodeInline(state, 0) - } - - // :: (Node, string, (number) → string) - // Render a node's content as a list. `delim` should be the extra - // indentation added to all lines except the first in an item, - // `firstDelim` is a function going from an item index to a - // delimiter for the first line of the item. - renderList (node: MarkupNode, delim: string, firstDelim: FirstDelim): void { - this.flushListClose(node) - - const isTight: boolean = - typeof node.attrs?.tight !== 'undefined' ? node.attrs.tight === 'true' : this.options.tightLists - const prevTight = this.inTightList - this.inTightList = isTight - - nodeContent(node).forEach((child, i) => { - this.renderListItem(node, child, i, isTight, delim, firstDelim) - }) - this.inTightList = prevTight - } - - renderListItem ( - node: MarkupNode, - child: MarkupNode, - i: number, - isTight: boolean, - delim: string, - firstDelim: FirstDelim - ): void { - if (i > 0 && isTight) this.flushClose(1) - this.wrapBlock(delim, firstDelim(i, node.content?.[i].attrs, node.attrs), node, () => { - this.render(child, node, i) - }) - } - - private flushListClose (node: MarkupNode): void { - if (this.closed && this.closedNode?.type === node.type) { - this.flushClose(3) - } else if (this.inTightList) { - this.flushClose(1) - } - } - - // :: (string, ?bool) → string - // Escape the given string so that it can safely appear in Markdown - // content. If `startOfLine` is true, also escape characters that - // has special meaning only at the start of the line. - esc (str: string, startOfLine = false): string { - if (str == null) { - return '' - } - str = str.replace(/[`*\\~\[\]]/g, '\\$&') // eslint-disable-line - if (startOfLine) { - str = str.replace(/^[:#\-*+]/, '\\$&').replace(/^(\d+)\./, '$1\\.') - } - str = str.replace(/\r?\n/g, '\\\n') - return str - } - - htmlEsc (str: string): string { - if (str == null) { - return '' - } - - return str - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, ''') - } - - quote (str: string): string { - const wrap = !(str?.includes('"') ?? false) ? '""' : !(str?.includes("'") ?? false) ? "''" : '()' - return wrap[0] + str + wrap[1] - } - - // :: (string, number) → string - // Repeat the given string `n` times. - repeat (str: string, n: number): string { - let out = '' - for (let i = 0; i < n; i++) out += str - return out - } - - // : (Mark, bool, string?) → string - // Get the markdown string for a given opening or closing mark. - markString (mark: MarkupMark, open: boolean, parent: MarkupNode, index: number): string { - let value = mark.attrs?.marker - if (value === undefined) { - const info = this.marks[mark.type] - if (info == null) { - throw new Error(`No info for mark ${mark.type}`) - } - value = open ? info.open : info.close - } - return typeof value === 'string' ? value : value(this, mark, parent, index) ?? '' - } -} - -function makeQuery (obj: Record): string { - return Object.keys(obj) - .filter((it) => it[1] != null) - .map(function (k) { - return encodeURIComponent(k) + '=' + encodeURIComponent(obj[k] as string | number | boolean) - }) - .join('&') -} diff --git a/packages/text-markdown/tsconfig.json b/packages/text-markdown/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/text-markdown/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/text-ydoc/.eslintrc.js b/packages/text-ydoc/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/text-ydoc/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/text-ydoc/config/rig.json b/packages/text-ydoc/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/text-ydoc/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/text-ydoc/jest.config.js b/packages/text-ydoc/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/text-ydoc/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/text-ydoc/package.json b/packages/text-ydoc/package.json deleted file mode 100644 index 0d55175375a..00000000000 --- a/packages/text-ydoc/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "@hcengineering/text-ydoc", - "version": "0.6.0", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Anticrm Platform Contributors", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "test": "jest --passWithNoTests --silent", - "build:watch": "compile", - "format": "format src", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5", - "jest-environment-jsdom": "^29.7.0", - "fast-equals": "^5.2.2", - "y-prosemirror": "^1.3.7" - }, - "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-core": "^0.6.0", - "yjs": "^13.6.27" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - } -} diff --git a/packages/text-ydoc/src/__tests__/ydoc.test.ts b/packages/text-ydoc/src/__tests__/ydoc.test.ts deleted file mode 100644 index 43d6f6fab5b..00000000000 --- a/packages/text-ydoc/src/__tests__/ydoc.test.ts +++ /dev/null @@ -1,259 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { type Markup, generateId } from '@hcengineering/core' -import { type MarkupNode, jsonToMarkup, jsonToPmNode, markupToJSON } from '@hcengineering/text' -import { prosemirrorToYXmlFragment, yDocToProsemirrorJSON } from 'y-prosemirror' -import { deepEqual } from 'fast-equals' -import { Doc as YDoc } from 'yjs' -import { markupToYDoc, yDocToMarkup } from '../ydoc' - -declare global { - // eslint-disable-next-line @typescript-eslint/no-namespace - namespace jest { - interface Matchers { - toEqualMarkup: (expected: string) => R - toEqualYdoc: (expected: YDoc) => R - } - } -} - -expect.extend({ - toEqualMarkup (received: string, expected: string) { - const pass = received === expected || deepEqual(JSON.parse(received), JSON.parse(expected)) - return { - message: () => - pass - ? `Expected markup strings NOT to be equal:\n Expected: ${expected}\n Received: ${received}` - : `Expected markup strings to be equal:\n Expected: ${expected}\n Received: ${received}`, - pass - } - }, - - toEqualYdoc (received: YDoc, expected: YDoc) { - const expectedJSON = expected.toJSON() - const receivedJSON = received.toJSON() - - const pass = deepEqual(expectedJSON, receivedJSON) - return { - message: () => - pass - ? `Expected yjs documents NOT to be equal:\n Expected: ${JSON.stringify(expectedJSON)}\n Received: ${JSON.stringify(receivedJSON)}` - : `Expected yjs documents to be equal:\n Expected: ${JSON.stringify(expectedJSON)}\n Received: ${JSON.stringify(receivedJSON)}`, - pass - } - } -}) - -function referenceMarkupToYDoc (markup: Markup, field: string): YDoc { - const ydoc = new YDoc({ guid: generateId() }) - const fragment = ydoc.getXmlFragment(field) - prosemirrorToYXmlFragment(jsonToPmNode(markupToJSON(markup)), fragment) - return ydoc -} - -function referenceYDocToMarkup (ydoc: YDoc, field: string): Markup { - const json = yDocToProsemirrorJSON(ydoc, field) - return jsonToMarkup(json as MarkupNode) -} - -const markups: Array<{ name: string, markup: Markup, skipYdocCompare?: boolean }> = [ - { - name: 'text', - markup: '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello world"}]}]}' - }, - { - name: 'text with bold mark', - markup: - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","marks":[{"type":"bold","attrs":{}}],"text":"hello world"}]}]}' - }, - { - name: 'separate paragraphs with bold mark', - markup: - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","marks":[{"type":"bold","attrs":{}}],"text":"hello"}]},{"type":"paragraph","content":[{"type":"text","marks":[{"type":"bold","attrs":{}}],"text":"world"}]}]}' - }, - { - name: 'mixed text and text with bold mark', - markup: - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello "},{"type":"text","marks":[{"type":"bold","attrs":{}}],"text":"world"}]}]}' - }, - { - name: 'mixed text with italic and text with bold and italic marks', - markup: - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","marks":[{"type":"italic","attrs":{}}],"text":"hello "},{"type":"text","marks":[{"type":"bold","attrs":{}},{"type":"italic","attrs":{}}],"text":"world"}]}]}' - }, - { - name: 'text with link and italic marks', - markup: - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello "},{"type":"text","text":"hello world","marks":[{"type":"link","attrs":{"href":"http://example.com","target":"_blank","rel":"noopener noreferrer","class":"cursor-pointer"}},{"type":"italic","attrs":{}}]}]}]}' - }, - { - name: 'image', - markup: - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"image","attrs":{"src":"http://example.com/image.jpg","alt":"image"}}]}]}' - }, - { - name: 'table with formatting inside', - markup: - '{"type":"doc","content":[{"type":"table","content":[{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1},"content":[{"type":"paragraph","content":[{"type":"text","marks":[{"type":"bold","attrs":{}}],"text":"1"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1},"content":[{"type":"paragraph","content":[{"type":"text","marks":[{"type":"italic","attrs":{}}],"text":"2"}]}]}]},{"type":"tableRow","content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1},"content":[{"type":"codeBlock","content":[{"type":"text","text":"3"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1},"content":[{"type":"paragraph","content":[{"type":"text","text":"4"}]}]}]}]}]}' - }, - { - name: 'non-overlapping marks', - markup: `{ - "type": "doc", - "content": [ - { - "type": "paragraph", - "content": [ - { - "type": "text", - "text": "xy", - "marks": [ - { - "type": "inline-comment", - "attrs": { - "thread": "1" - } - } - ] - }, - { - "type": "text", - "text": "z", - "marks": [ - { - "type": "inline-comment", - "attrs": { - "thread": "2" - } - } - ] - } - ] - } - ] -}`, - skipYdocCompare: true - }, - { - name: 'overlapping marks', - markup: `{ - "type": "doc", - "content": [ - { - "type": "paragraph", - "content": [ - { - "type": "text", - "text": "x", - "marks": [ - { - "type": "inline-comment", - "attrs": { - "thread": "1" - } - } - ] - }, - { - "type": "text", - "text": "y", - "marks": [ - { - "type": "inline-comment", - "attrs": { - "thread": "1" - } - }, - { - "type": "inline-comment", - "attrs": { - "thread": "2" - } - } - ] - }, - { - "type": "text", - "text": "z", - "marks": [ - { - "type": "inline-comment", - "attrs": { - "thread": "2" - } - } - ] - } - ] - } - ] -}`, - skipYdocCompare: true - } -] - -describe('markupToYDoc', () => { - describe.each(markups)('compare with reference', ({ name, markup, skipYdocCompare }) => { - if (skipYdocCompare !== true) { - it(name, () => { - const expected = referenceMarkupToYDoc(markup, 'test') - const actual = markupToYDoc(markup, 'test') - expect(actual).toEqualYdoc(expected) - }) - } - }) - - describe.each(markups)('converts markup to ydoc and back', ({ name, markup }) => { - it(name, () => { - const ydoc = markupToYDoc(markup, 'test') - const actual = yDocToMarkup(ydoc, 'test') - - expect(actual).toEqualMarkup(markup) - }) - }) -}) - -describe('yDocToMarkup', () => { - describe.each(markups)('compare with original', ({ name, markup }) => { - it(name, () => { - const ydoc = referenceMarkupToYDoc(markup, 'test') - const actual = yDocToMarkup(ydoc, 'test') - - expect(actual).toEqualMarkup(markup) - }) - }) - - describe.each(markups)('compare with reference', ({ name, markup }) => { - it(name, () => { - const ydoc = referenceMarkupToYDoc(markup, 'test') - const expected = referenceYDocToMarkup(ydoc, 'test') - const actual = yDocToMarkup(ydoc, 'test') - - expect(actual).toEqualMarkup(expected) - }) - }) - - describe.each(markups)('converts ydoc to markup and back', ({ name, markup, skipYdocCompare }) => { - if (skipYdocCompare !== true) { - it(name, () => { - const expected = referenceMarkupToYDoc(markup, 'test') - const actual = referenceMarkupToYDoc(yDocToMarkup(expected, 'test'), 'test') - - expect(actual).toEqualYdoc(expected) - }) - } - }) -}) diff --git a/packages/text-ydoc/src/index.ts b/packages/text-ydoc/src/index.ts deleted file mode 100644 index d6dbacbc50e..00000000000 --- a/packages/text-ydoc/src/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export * from './ydoc' diff --git a/packages/text-ydoc/src/ydoc.ts b/packages/text-ydoc/src/ydoc.ts deleted file mode 100644 index 811fa34dc8f..00000000000 --- a/packages/text-ydoc/src/ydoc.ts +++ /dev/null @@ -1,142 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { generateId, Markup } from '@hcengineering/core' -import { jsonToMarkup, MarkupMarkType, MarkupNodeType, markupToJSON, type MarkupNode } from '@hcengineering/text' -import { hashAttrs, stripHash } from '@hcengineering/text-core' -import { Doc as YDoc, XmlElement as YXmlElement, XmlFragment as YXmlFragment, XmlText as YXmlText } from 'yjs' - -/** - * Convert Markup to Y.Doc - * - * @public - */ -export function markupToYDoc (markup: Markup, field: string): YDoc { - return jsonToYDoc(markupToJSON(markup), field) -} - -/** - * Convert Markup JSON to Y.Doc - * - * @public - */ -export function jsonToYDoc (json: MarkupNode, field: string): YDoc { - const ydoc = new YDoc({ guid: generateId() }) - const fragment = ydoc.getXmlFragment(field) - - const nodes = json.type === 'doc' ? json.content ?? [] : [json] - nodes.map((p) => nodeToXmlElement(fragment, p)) - - return ydoc -} - -function nodeToXmlElement (parent: YXmlFragment, node: MarkupNode): YXmlElement | YXmlText { - const elem = node.type === 'text' ? new YXmlText() : new YXmlElement(node.type) - parent.push([elem]) - - if (elem instanceof YXmlElement) { - if (node.content !== undefined && node.content.length > 0) { - node.content.map((p) => nodeToXmlElement(elem, p)) - } - } else if (elem instanceof YXmlText) { - // https://github.com/yjs/y-prosemirror/blob/master/src/plugins/sync-plugin.js#L777 - const attributes: Record = {} - if (node.marks !== undefined) { - const attrCount = new Map() - node.marks.forEach((mark) => { - attrCount.set(mark.type, (attrCount.get(mark.type) ?? 0) + 1) - }) - - node.marks.forEach((mark) => { - const count = attrCount.get(mark.type) ?? 0 - const type = count > 1 ? `${mark.type}--${hashAttrs(mark.attrs)}` : mark.type - attributes[type] = mark.attrs ?? {} - }) - } - - elem.applyDelta([ - { - insert: node.text ?? '', - attributes - } - ]) - } - - if (node.attrs !== undefined) { - Object.entries(node.attrs).forEach(([key, value]) => { - elem.setAttribute(key, value) - }) - } - - return elem -} - -/** - * Convert Y.Doc to Markup - * - * @public - */ -export function yDocToMarkup (ydoc: YDoc, field: string): Markup { - const fragment = ydoc.getXmlFragment(field) - const json = xmlFragmentToNode(fragment) - return jsonToMarkup({ type: MarkupNodeType.doc, content: json }) -} - -function xmlFragmentToNode (fragment: YXmlFragment): MarkupNode[] { - const result: MarkupNode[] = [] - - for (let i = 0; i < fragment.length; i++) { - const item = fragment.get(i) - if (item instanceof YXmlElement) { - const node: MarkupNode = { - type: item.nodeName as MarkupNodeType - } - - // Handle attributes - const attrs = item.getAttributes() - if (Object.keys(attrs).length > 0) { - node.attrs = attrs - } - - // Handle content - if (item.length > 0) { - node.content = xmlFragmentToNode(item) - } - - result.push(node) - } else if (item instanceof YXmlText) { - // Handle text with marks - const delta = item.toDelta() - for (const op of delta) { - const textNode: MarkupNode = { - type: MarkupNodeType.text, - text: op.insert - } - - // Convert attributes to marks - if (op.attributes != null) { - textNode.marks = Object.entries(op.attributes).map(([type, attrs]) => ({ - type: stripHash(type) as MarkupMarkType, - attrs: attrs as Record - })) - } - - result.push(textNode) - } - } - } - - return result -} diff --git a/packages/text-ydoc/tsconfig.json b/packages/text-ydoc/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/text-ydoc/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/text/.eslintrc.js b/packages/text/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/packages/text/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/packages/text/config/rig.json b/packages/text/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/packages/text/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/packages/text/jest.config.js b/packages/text/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/packages/text/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/packages/text/package.json b/packages/text/package.json deleted file mode 100644 index 52f61e0605f..00000000000 --- a/packages/text/package.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "name": "@hcengineering/text", - "version": "0.6.5", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Anticrm Platform Contributors", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "test": "jest --passWithNoTests --silent", - "build:watch": "compile", - "format": "format src", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5", - "@types/markdown-it": "~13.0.0" - }, - "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/text-core": "^0.6.0", - "@tiptap/core": "^2.11.7", - "@tiptap/html": "^2.11.7", - "@tiptap/pm": "^2.11.7", - "@tiptap/starter-kit": "^2.11.7", - "@tiptap/extension-gapcursor": "^2.11.7", - "@tiptap/extension-heading": "^2.11.7", - "@tiptap/extension-highlight": "^2.11.7", - "@tiptap/extension-history": "^2.11.7", - "@tiptap/extension-link": "^2.11.7", - "@tiptap/extension-mention": "^2.11.7", - "@tiptap/extension-table": "^2.11.7", - "@tiptap/extension-table-cell": "^2.11.7", - "@tiptap/extension-table-header": "^2.11.7", - "@tiptap/extension-table-row": "^2.11.7", - "@tiptap/extension-task-item": "^2.11.7", - "@tiptap/extension-task-list": "^2.11.7", - "@tiptap/extension-bold": "^2.11.7", - "@tiptap/extension-blockquote": "^2.11.7", - "@tiptap/extension-text": "^2.11.7", - "@tiptap/extension-document": "^2.11.7", - "@tiptap/extension-ordered-list": "^2.11.7", - "@tiptap/extension-bullet-list": "^2.11.7", - "@tiptap/extension-list-item": "^2.11.7", - "@tiptap/extension-dropcursor": "^2.11.7", - "@tiptap/extension-hard-break": "^2.11.7", - "@tiptap/extension-horizontal-rule": "^2.11.7", - "@tiptap/extension-italic": "^2.11.7", - "@tiptap/extension-paragraph": "^2.11.7", - "@tiptap/extension-strike": "^2.11.7", - "@tiptap/extension-typography": "^2.11.7", - "@tiptap/extension-code-block": "^2.11.7", - "@tiptap/extension-code": "^2.11.7", - "@tiptap/extension-underline": "^2.11.7", - "@tiptap/suggestion": "^2.11.7", - "prosemirror-codemark": "^0.4.2", - "fast-equals": "^5.2.2", - "@tiptap/extension-text-align": "~2.11.0", - "@tiptap/extension-text-style": "~2.11.0" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - }, - "exports": { - ".": { - "types": "./types/index.d.ts", - "require": "./lib/index.js", - "import": "./lib/index.js" - } - } -} diff --git a/packages/text/src/extensions.ts b/packages/text/src/extensions.ts deleted file mode 100644 index 01e3f270b71..00000000000 --- a/packages/text/src/extensions.ts +++ /dev/null @@ -1,18 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { ServerKit } from './kits/server-kit' - -export const defaultExtensions = [ServerKit] diff --git a/packages/text/src/index.ts b/packages/text/src/index.ts deleted file mode 100644 index ae3ab5ea132..00000000000 --- a/packages/text/src/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export * from './extensions' -export * from '@hcengineering/text-core' -export * from './nodes' -export * from './markup/utils' -export * from './marks/code' -export * from './marks/colors' -export * from './marks/noteBase' -export * from './marks/inlineComment' - -export * from './kits/common-kit' -export * from './kits/server-kit' -export * from './kit' - -export * from './tiptapExtensions' diff --git a/packages/text/src/kit.ts b/packages/text/src/kit.ts deleted file mode 100644 index 7600dbf98f8..00000000000 --- a/packages/text/src/kit.ts +++ /dev/null @@ -1,89 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { AnyExtension, Extension } from '@tiptap/core' - -export type ExtensionFactory = ( - extension: T, - options?: Partial | boolean -) => ExtensionSpec - -export interface ExtensionSpec { - extension: T - options: Partial | boolean -} - -export type ExtensionSpecOptions = { - [K in keyof T]: T[K] extends ExtensionSpec ? Partial | boolean : never -} - -export function extensionKit ( - name: string, - fn: (e: ExtensionFactory, o: O) => K -): Extension> { - return Extension.create({ - name, - addExtensions () { - const e: ExtensionFactory = (extension, options) => { - // ExtensionFactory -> ExtensionSpec is mostly intented as a wrapper to provide a comfortable typing - return { extension, options: options ?? true } - } - - const extensions: AnyExtension[] = [] - const entries: object = fn(e, this.options) as any - - for (const [key, _data] of Object.entries(entries)) { - const data = _data as ExtensionSpec - if (data?.extension === undefined) continue - - let options = mergeKitOptions(data.options, (this.options as any)[key]) ?? false - - // "false" is indication that the extension should not be loaded at all - if (options === false) continue - - // "true" is indication that the extension should be loaded with whatever options some parent loader provided - if (options === true) { - if (typeof data.options === 'object') { - options = data.options - } else { - options = {} - } - } - - extensions.push(data.extension.configure(options)) - } - - return extensions - } - }) -} - -export function mergeKitOptions> (target: T, source: T): T { - if (typeof target === 'object' && typeof source === 'object') { - const output = { ...target } - Object.keys(source).forEach((key: keyof T) => { - const a = target[key] - const b = source[key] - if (typeof a === 'object' && typeof b === 'object') { - output[key] = mergeKitOptions(a, b) - } else { - output[key] = b ?? a - } - }) - return output - } - - return source ?? target -} diff --git a/packages/text/src/kits/common-kit.ts b/packages/text/src/kits/common-kit.ts deleted file mode 100644 index 4e4639a43e6..00000000000 --- a/packages/text/src/kits/common-kit.ts +++ /dev/null @@ -1,135 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { - Blockquote, - Bold, - BulletList, - Document, - Dropcursor, - Gapcursor, - Heading, - History, - HorizontalRule, - Italic, - Link, - ListItem, - OrderedList, - Paragraph, - Strike, - Table, - TableCell, - TableHeader, - TableRow, - Text, - TextAlign, - TextStyle, - Typography, - Underline -} from '../tiptapExtensions' - -import { ExtensionFactory, extensionKit } from '../kit' -import { BackgroundColor, TextColor } from '../marks/colors' -import { InlineCommentMark } from '../marks/inlineComment' -import { CodeBlockExtension, codeBlockOptions, CommentNode, MarkdownNode, TodoItemNode, TodoListNode } from '../nodes' - -import { CodeExtension, codeOptions } from '../marks/code' -import { MermaidExtension, mermaidOptions } from '../nodes/mermaid' - -export const CommonKitFactory = (e: ExtensionFactory) => - ({ - text: e(Text), - document: e(Document), - paragraph: e(Paragraph), - - bold: e(Bold), - italic: e(Italic), - strike: e(Strike), - - comment: e(CommentNode), - markdown: e(MarkdownNode, { HTMLAttributes: { class: 'proseCodeBlock' } }), - - inlineComment: e(InlineCommentMark), - - horizontalRule: e(HorizontalRule), - heading: e(Heading), - underline: e(Underline), - blockquote: e(Blockquote, { HTMLAttributes: { class: 'proseBlockQuote' } }), - link: e(Link.extend({ inclusive: false }), { - openOnClick: false, - HTMLAttributes: { class: 'cursor-pointer', rel: 'noopener noreferrer', target: '_blank' } - }), - textAlign: e(TextAlign, { - types: ['heading', 'paragraph'], - alignments: ['left', 'center', 'right'], - defaultAlignment: null - }), - - typography: e(Typography), - - dropcursor: e(Dropcursor), - gapcursor: e(Gapcursor), - history: e(History) - }) as const - -export const CommonKit = extensionKit('common-kit', CommonKitFactory) - -export const TextColorStylingKit = extensionKit( - 'text-color-styling', - (e) => - ({ - textStyle: e(TextStyle), - testColor: e(TextColor), - backgroundColor: e(BackgroundColor, { types: ['tableCell'] }) - }) as const -) - -export const TableKit = extensionKit( - 'table-kit', - (e) => - ({ - table: e(Table, { resizable: false, HTMLAttributes: { class: 'proseTable' } }), - tableRow: e(TableRow), - tableHeader: e(TableHeader), - tableCell: e(TableCell) - }) as const -) - -export const CodeSnippetsKit = extensionKit( - 'code-snippet-kit', - (e) => - ({ - codeBlock: e(CodeBlockExtension, codeBlockOptions), - codeBlockMermaid: e(MermaidExtension, mermaidOptions), - codeInline: e(CodeExtension, codeOptions) - }) as const -) - -export const CommonListKitFactory = (e: ExtensionFactory) => - ({ - listItem: e(ListItem.extend({ group: 'listItems' })), - bulletList: e(BulletList.extend({ content: 'listItems+' })), - orderedList: e(OrderedList.extend({ content: 'listItems+' })) - }) as const - -export const ListKit = extensionKit( - 'list-kit', - (e) => - ({ - ...CommonListKitFactory(e), - todoItem: e(TodoItemNode), - todoList: e(TodoListNode) - }) as const -) diff --git a/packages/text/src/kits/server-kit.ts b/packages/text/src/kits/server-kit.ts deleted file mode 100644 index 3778c22fd06..00000000000 --- a/packages/text/src/kits/server-kit.ts +++ /dev/null @@ -1,55 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { NoteBaseExtension } from '../marks/noteBase' -import { QMSInlineCommentMark } from '../marks/qmsInlineCommentMark' - -import { EmojiNode } from '../nodes/emoji' -import { FileNode } from '../nodes/file' -import { ImageNode } from '../nodes/image' -import { ReferenceNode } from '../nodes/reference' - -import { EmbedNode } from '../nodes/embed' - -import { ExtensionFactory, extensionKit } from '../kit' -import { HardBreak } from '../tiptapExtensions' -import { CodeSnippetsKit, CommonKitFactory, ListKit, TableKit, TextColorStylingKit } from './common-kit' - -export const ServerKitFactory = (e: ExtensionFactory) => - ({ - ...CommonKitFactory(e), - - // ========================================================================================== - // Extensions and kits with separate / extended implementations in the client-side editor kit - // See file://./../../../../plugins/text-editor-resources/src/kits/editor-kit.ts - // ============================================================================= - - lists: e(ListKit), - codeSnippets: e(CodeSnippetsKit), - tables: e(TableKit), - textColorStyling: e(TextColorStylingKit), - - hardBreak: e(HardBreak), - reference: e(ReferenceNode), - file: e(FileNode), - image: e(ImageNode), - embed: e(EmbedNode), - emoji: e(EmojiNode), - - inlineNote: e(NoteBaseExtension), // Semi-deprecated, should be removed in the future - qmsInlineCommentMark: e(QMSInlineCommentMark) // Semi-deprecated, should be removed in the future - }) as const - -export const ServerKit = extensionKit('server-kit', ServerKitFactory) diff --git a/packages/text/src/marks/code.ts b/packages/text/src/marks/code.ts deleted file mode 100644 index 282848acfe3..00000000000 --- a/packages/text/src/marks/code.ts +++ /dev/null @@ -1,82 +0,0 @@ -import Code, { CodeOptions } from '@tiptap/extension-code' -import { Plugin, PluginKey } from '@tiptap/pm/state' -import { EditorView } from '@tiptap/pm/view' -import { Slice } from '@tiptap/pm/model' -import codemark from 'prosemirror-codemark' - -export const codeOptions: CodeOptions = { - HTMLAttributes: { - class: 'proseCode' - } -} - -/** - * Note: do not forget to include css import for UI use of this extension. - * import 'prosemirror-codemark/dist/codemark.css' - */ -export const CodeExtension = Code.extend({ - addProseMirrorPlugins () { - return [ - ...codemark({ markType: this.editor.schema.marks.code }), - new Plugin({ - key: new PluginKey('code-consecutive-backticks'), - props: { - // Typing a character inside of two backticks will wrap the character - // in an inline code mark. - handleTextInput: (view: EditorView, from: number, to: number, text: string) => { - const { state } = view - - // Prevent access out of document bounds - if (from === 0 || to === state.doc.nodeSize - 1 || text === '`') { - return false - } - - if ( - from === to && - state.doc.textBetween(from - 1, from) === '`' && - state.doc.textBetween(to, to + 1) === '`' - ) { - const start = from - 1 - const end = to + 1 - view.dispatch( - state.tr - .delete(start, end) - .insertText(text, start) - .addMark(start, start + text.length, state.schema.marks.code.create()) - ) - - return true - } - - return false - }, - - // Pasting a character inside of two backticks will wrap the character - // in an inline code mark. - handlePaste: (view: EditorView, _event: Event, slice: Slice) => { - const { state } = view - const { from, to } = state.selection - - // Prevent access out of document bounds - if (from === 0 || to === state.doc.nodeSize - 1) { - return false - } - - const start = from - 1 - const end = to + 1 - if (from === to && state.doc.textBetween(start, from) === '`' && state.doc.textBetween(to, end) === '`') { - view.dispatch( - state.tr - .replaceRange(start, end, slice) - .addMark(start, start + slice.size, state.schema.marks.code.create()) - ) - return true - } - - return false - } - } - }) - ] - } -}) diff --git a/packages/text/src/marks/colors.ts b/packages/text/src/marks/colors.ts deleted file mode 100644 index a29f83a49f0..00000000000 --- a/packages/text/src/marks/colors.ts +++ /dev/null @@ -1,142 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Extension } from '@tiptap/core' -import '@tiptap/extension-text-style' - -export interface BackgroundColorOptions { - types: string[] -} - -declare module '@tiptap/core' { - interface Commands { - colors: { - setTextColor: (color: string) => ReturnType - unsetTextColor: () => ReturnType - setBackgroundColor: (color: string) => ReturnType - unsetBackgroundColor: () => ReturnType - } - } -} - -export const BackgroundColor = Extension.create({ - name: 'backgroundColor', - - addOptions () { - return { - types: [] - } - }, - - addGlobalAttributes () { - return [ - { - types: this.options.types, - attributes: { - backgroundColor: { - parseHTML: (element) => { - return element.getAttribute('data-background-color') ?? undefined - }, - renderHTML: (attributes) => { - if (typeof attributes.backgroundColor !== 'string') { - return {} - } - - return { - 'data-background-color': attributes.backgroundColor, - style: `background-color: ${attributes.backgroundColor}` - } - } - } - } - } - ] - }, - - addCommands () { - return { - setBackgroundColor: - (backgroundColor: string) => - ({ commands }) => { - return this.options.types - .map((type) => commands.updateAttributes(type, { backgroundColor })) - .every((response) => response) - }, - - unsetBackgroundColor: - () => - ({ commands }) => { - return this.options.types - .map((type) => commands.resetAttributes(type, 'backgroundColor')) - .every((response) => response) - } - } - } -}) - -export interface TextColorOptions { - types: string[] -} - -export const TextColor = Extension.create({ - name: 'textColor', - - addOptions () { - return { - types: ['textStyle'] - } - }, - - addGlobalAttributes () { - return [ - { - types: this.options.types, - attributes: { - color: { - parseHTML: (element) => { - return element.getAttribute('data-color') ?? undefined - }, - renderHTML: (attributes) => { - if (typeof attributes.color !== 'string') { - return {} - } - - return { - 'data-color': attributes.color, - style: `color: ${attributes.color}` - } - } - } - } - } - ] - }, - - addCommands () { - return { - setTextColor: - (color: string) => - ({ chain }) => { - return chain().setMark('textStyle', { color }).run() - }, - - unsetTextColor: - () => - ({ chain }) => { - return chain().unsetMark('textStyle').run() - } - } - } -}) diff --git a/packages/text/src/marks/inlineComment.ts b/packages/text/src/marks/inlineComment.ts deleted file mode 100644 index a2d942fc579..00000000000 --- a/packages/text/src/marks/inlineComment.ts +++ /dev/null @@ -1,87 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Mark } from '@tiptap/core' -import { Fragment, Node, Slice } from '@tiptap/pm/model' -import { Plugin, PluginKey } from '@tiptap/pm/state' - -export const InlineCommentMark = Mark.create({ - name: 'inline-comment', - excludes: '', - - inclusive: false, - - parseHTML () { - return [ - { - tag: 'span.proseInlineComment[data-inline-comment-thread]' - } - ] - }, - - renderHTML ({ HTMLAttributes, mark }) { - return ['span', { ...HTMLAttributes, class: 'proseInlineComment' }, 0] - }, - - addAttributes () { - const name = 'data-inline-comment-thread-id' - return { - thread: { - default: undefined, - parseHTML: (element) => { - return element.getAttribute(name) - }, - renderHTML: (attributes) => { - return { [name]: attributes.thread } - } - } - } - }, - - addProseMirrorPlugins () { - return [...(this.parent?.() ?? []), InlineCommentPasteFixPlugin()] - } -}) - -function removeMarkFromNode (node: Node, name: string): Node { - if (node.isText) { - return node.mark(node.marks.filter((mark) => mark.type.name !== name)) - } - - if (node.content.size > 0) { - const nodes: Node[] = [] - node.content.forEach((child) => { - nodes.push(removeMarkFromNode(child, name)) - }) - return node.copy(Fragment.fromArray(nodes)) - } - - return node -} - -export function InlineCommentPasteFixPlugin (): Plugin { - return new Plugin({ - key: new PluginKey('inline-comment-paste-fix-plugin'), - props: { - transformPasted: (slice) => { - const nodes: Node[] = [] - slice.content.forEach((node) => { - nodes.push(removeMarkFromNode(node, 'inline-comment')) - }) - return new Slice(Fragment.fromArray(nodes), slice.openStart, slice.openEnd) - } - } - }) -} diff --git a/packages/text/src/marks/noteBase.ts b/packages/text/src/marks/noteBase.ts deleted file mode 100644 index 1114d061ce8..00000000000 --- a/packages/text/src/marks/noteBase.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { Mark } from '@tiptap/core' -import { getDataAttribute } from '../nodes' - -export const name = 'note' -export enum NoteKind { - Neutral = 'neutral', - Dangerous = 'dangerous', - DangerousLight = 'dangerous-light', - Warning = 'warning', - WarningLight = 'warning-light', - Positive = 'positive', - PositiveLight = 'positive-light', - Primary = 'primary', - PrimaryLight = 'primary-light' -} - -declare module '@tiptap/core' { - export interface Commands { - [name]: { - setNote: (text: string, kind: NoteKind) => ReturnType - unsetNote: () => ReturnType - } - } -} - -export const NoteBaseExtension = Mark.create({ - name, - - parseHTML () { - return [ - { - tag: `span[data-mark="${name}"]` - } - ] - }, - - renderHTML ({ HTMLAttributes, mark }) { - return [ - 'span', - { ...HTMLAttributes, 'data-mark': this.name, class: `theme-text-editor-note-anchor ${mark.attrs.kind}` }, - 0 - ] - }, - - addAttributes () { - return { - title: { - default: null - }, - kind: getDataAttribute('kind', { default: NoteKind.Neutral }) - } - } -}) diff --git a/packages/text/src/marks/qmsInlineCommentMark.ts b/packages/text/src/marks/qmsInlineCommentMark.ts deleted file mode 100644 index 72391e10dc4..00000000000 --- a/packages/text/src/marks/qmsInlineCommentMark.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Mark } from '@tiptap/core' - -const NAME = 'node-uuid' - -/** - * @public - */ -export const QMSInlineCommentMark = Mark.create({ - name: NAME, - inline: true, - - parseHTML () { - return [ - { - tag: `span[${NAME}]` - } - ] - }, - - renderHTML ({ HTMLAttributes }) { - return ['span', HTMLAttributes, 0] - } -}) diff --git a/packages/text/src/markup/__tests__/dsl.test.ts b/packages/text/src/markup/__tests__/dsl.test.ts deleted file mode 100644 index 37841dfc8f3..00000000000 --- a/packages/text/src/markup/__tests__/dsl.test.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { - markLink, - markUnderline, - MarkupNodeType, - nodeDoc, - nodeImage, - nodeParagraph, - nodeReference, - nodeText -} from '@hcengineering/text-core' -import { jsonToHTML } from '../utils' - -describe('dsl', () => { - it('returns a MarkupNode for complex doc', () => { - const doc = nodeDoc( - nodeParagraph(nodeText('Hello, '), nodeReference({ id: '123', label: 'World', objectclass: 'world' })), - nodeParagraph( - nodeText('Check out '), - markLink({ href: 'https://example.com', title: 'this link' }, markUnderline(nodeText('this link'))), - nodeText('.') - ) - ) - expect(jsonToHTML(doc)).toEqual( - '

Hello, @World

Check out this link.

' - ) - }) -}) - -describe('nodeDoc', () => { - it('returns a MarkupNode with type "doc"', () => { - const result = nodeDoc() - expect(result.type).toEqual(MarkupNodeType.doc) - }) - - it('returns a MarkupNode with the provided content', () => { - const content = [ - { type: MarkupNodeType.paragraph, content: [{ type: MarkupNodeType.text, text: 'Hello' }] }, - { type: MarkupNodeType.paragraph, content: [{ type: MarkupNodeType.text, text: 'World' }] } - ] - const result = nodeDoc(...content) - expect(result.content).toEqual(content) - }) - - it('returns an empty MarkupNode if no content is provided', () => { - const result = nodeDoc() - expect(result.content).toEqual([]) - }) -}) - -describe('nodeParagraph', () => { - it('returns a MarkupNode with type "paragraph"', () => { - const result = nodeParagraph() - expect(result.type).toEqual(MarkupNodeType.paragraph) - }) - - it('returns a MarkupNode with the provided content', () => { - const content = [{ type: MarkupNodeType.text, text: 'Hello' }] - const result = nodeParagraph(...content) - expect(result.content).toEqual(content) - }) - - it('returns an empty MarkupNode if no content is provided', () => { - const result = nodeParagraph() - expect(result.content).toEqual([]) - }) -}) - -describe('nodeText', () => { - it('returns a MarkupNode with type "text"', () => { - const result = nodeText('Hello') - expect(result.type).toEqual(MarkupNodeType.text) - }) - - it('returns a MarkupNode with the provided text', () => { - const result = nodeText('Hello') - expect(result.text).toEqual('Hello') - }) -}) - -describe('nodeImage', () => { - it('returns a MarkupNode with type "image"', () => { - const attrs = { src: 'image.jpg' } - const result = nodeImage(attrs) - expect(result.type).toEqual(MarkupNodeType.image) - }) - - it('returns a MarkupNode with the provided attributes', () => { - const attrs = { src: 'image.jpg', alt: 'Image', width: 500, height: 300 } - const result = nodeImage(attrs) - expect(result.attrs).toEqual(attrs) - }) -}) - -describe('nodeReference', () => { - it('returns a MarkupNode with type "reference"', () => { - const attrs = { id: '123', label: 'Reference', objectclass: 'class' } - const result = nodeReference(attrs) - expect(result.type).toEqual(MarkupNodeType.reference) - }) - - it('returns a MarkupNode with the provided attributes', () => { - const attrs = { id: '123', label: 'Reference', objectclass: 'class' } - const result = nodeReference(attrs) - expect(result.attrs).toEqual(attrs) - }) -}) diff --git a/packages/text/src/markup/__tests__/utils.test.ts b/packages/text/src/markup/__tests__/utils.test.ts deleted file mode 100644 index 2bff4dc2751..00000000000 --- a/packages/text/src/markup/__tests__/utils.test.ts +++ /dev/null @@ -1,416 +0,0 @@ -/** - * @jest-environment jsdom - */ - -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { - areEqualMarkups, - isEmptyMarkup, - isEmptyNode, - jsonToMarkup, - MarkupMarkType, - MarkupNode, - MarkupNodeType, - markupToJSON, - nodeDoc, - nodeParagraph, - nodeText -} from '@hcengineering/text-core' -import { Editor, getSchema } from '@tiptap/core' -import { ServerKit } from '../../kits/server-kit' -import { getMarkup, htmlToJSON, htmlToMarkup, jsonToHTML, jsonToPmNode, jsonToText, pmNodeToJSON } from '../utils' - -// mock tiptap functions -jest.mock('@tiptap/html', () => ({ - generateHTML: jest.fn(() => '

hello

'), - generateJSON: jest.fn(() => ({ - type: 'doc', - content: [{ type: 'paragraph', content: [{ type: 'text', text: 'hello' }] }] - })) -})) - -const extensions = [ServerKit] - -describe('EmptyMarkup', () => { - it('is empty markup', async () => { - const editor = new Editor({ extensions }) - expect(isEmptyMarkup(getMarkup(editor))).toBeTruthy() - }) -}) - -describe('getMarkup', () => { - it('with empty content', async () => { - const editor = new Editor({ extensions }) - expect(getMarkup(editor)).toEqual('{"type":"doc","content":[{"type":"paragraph","attrs":{"textAlign":null}}]}') - }) - it('with some content', async () => { - const editor = new Editor({ extensions, content: '

hello

' }) - expect(getMarkup(editor)).toEqual( - '{"type":"doc","content":[{"type":"paragraph","attrs":{"textAlign":null},"content":[{"type":"text","text":"hello"}]}]}' - ) - }) - it('with empty paragraphs as content', async () => { - const editor = new Editor({ extensions, content: '

' }) - expect(getMarkup(editor)).toEqual( - '{"type":"doc","content":[{"type":"paragraph","attrs":{"textAlign":null}},{"type":"paragraph","attrs":{"textAlign":null}}]}' - ) - }) -}) - -describe('isEmptyMarkup', () => { - it('returns true for undefined content', async () => { - expect(isEmptyMarkup(undefined)).toBeTruthy() - expect(isEmptyMarkup('')).toBeTruthy() - }) - it('returns true for empty content', async () => { - const editor = new Editor({ extensions }) - expect(isEmptyMarkup(getMarkup(editor))).toBeTruthy() - }) - it('returns true for empty paragraphs content', async () => { - const editor = new Editor({ extensions, content: '

' }) - expect(isEmptyMarkup(getMarkup(editor))).toBeTruthy() - }) - it('returns true for empty paragraphs content with spaces', async () => { - const editor = new Editor({ extensions, content: '

' }) - expect(isEmptyMarkup(getMarkup(editor))).toBeTruthy() - }) - it('returns false for not empty content', async () => { - const editor = new Editor({ extensions, content: '

hello

' }) - expect(isEmptyMarkup(getMarkup(editor))).toBeFalsy() - }) - it('returns true for various empty content', async () => { - expect(isEmptyMarkup(jsonToMarkup({ type: MarkupNodeType.doc }))).toBeTruthy() - expect(isEmptyMarkup(jsonToMarkup({ type: MarkupNodeType.doc, content: [] }))).toBeTruthy() - expect( - isEmptyMarkup(jsonToMarkup({ type: MarkupNodeType.doc, content: [{ type: MarkupNodeType.paragraph }] })) - ).toBeTruthy() - expect( - isEmptyMarkup( - jsonToMarkup({ type: MarkupNodeType.doc, content: [{ type: MarkupNodeType.paragraph, content: [] }] }) - ) - ).toBeTruthy() - }) -}) - -describe('areEqualMarkups', () => { - it('returns true for the same content', async () => { - const markup = '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello"}]}]}' - expect(areEqualMarkups(markup, markup)).toBeTruthy() - }) - it('returns true for empty content', async () => { - expect( - areEqualMarkups('{"type":"doc","content":[]}', '{"type":"doc","content":[{"type":"paragraph"}]}') - ).toBeTruthy() - expect( - areEqualMarkups( - '{"type":"doc","content":[{"type":"paragraph"}]}', - '{"type":"doc","content":[{"type":"paragraph","content":[]}]}' - ) - ).toBeTruthy() - }) - it('returns true for same content but empty marks and attrs', async () => { - expect( - areEqualMarkups( - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello"}]}]}', - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello","content":[],"marks":[],"attrs": {"color": null}}]}]}' - ) - ).toBeTruthy() - }) - it('returns false for same content but trailing hard breaks', async () => { - expect( - areEqualMarkups( - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello","marks":[]}]}]}', - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello"},{"type":"hardBreak"}]}]}' - ) - ).toBeFalsy() - expect( - areEqualMarkups( - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello"}]}]}', - '{"type":"doc","content":[{"type":"hardBreak"},{"type":"paragraph","content":[{"type":"text","text":"hello"}]},{"type":"hardBreak"}]}' - ) - ).toBeFalsy() - }) - it('returns false for different content', async () => { - expect( - areEqualMarkups( - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello"}]}]}', - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"world"}]}]}' - ) - ).toBeFalsy() - }) - it('returns false for different marks', async () => { - expect( - areEqualMarkups( - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello","marks":[{"type":"bold"}]}]}]}', - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello","marks":[{"type":"italic"}]}]}]}' - ) - ).toBeFalsy() - }) -}) - -describe('isEmptyNode', () => { - it('returns true for empty doc node', () => { - const node: MarkupNode = { - type: MarkupNodeType.doc, - content: [] - } - expect(isEmptyNode(node)).toBeTruthy() - }) - - it('returns true for empty paragraph node', () => { - const node: MarkupNode = { - type: MarkupNodeType.doc, - content: [ - { - type: MarkupNodeType.paragraph, - content: [] - } - ] - } - expect(isEmptyNode(node)).toBeTruthy() - }) - - it('returns true for empty text node', () => { - const node: MarkupNode = { - type: MarkupNodeType.doc, - content: [ - { - type: MarkupNodeType.paragraph, - content: [ - { - type: MarkupNodeType.text, - text: '' - } - ] - } - ] - } - expect(isEmptyNode(node)).toBeTruthy() - }) - - it('returns false for non-empty text node', () => { - const node: MarkupNode = { - type: MarkupNodeType.paragraph, - content: [ - { - type: MarkupNodeType.text, - text: 'Hello, world!' - } - ] - } - expect(isEmptyNode(node)).toBeFalsy() - }) - - it('returns false for non-empty text node', () => { - const node: MarkupNode = { - type: MarkupNodeType.paragraph, - content: [ - { - type: MarkupNodeType.horizontal_rule - } - ] - } - expect(isEmptyNode(node)).toBeFalsy() - }) - - it('returns false for non-empty node', () => { - const node: MarkupNode = { - type: MarkupNodeType.paragraph, - content: [ - { - type: MarkupNodeType.text, - text: 'Hello, world!' - } - ] - } - expect(isEmptyNode(node)).toBeFalsy() - }) -}) - -describe('markupToJSON', () => { - it('with empty content', async () => { - expect(markupToJSON('')).toEqual({ type: 'doc', content: [{ type: 'paragraph', content: [] }] }) - }) - it('with some content', async () => { - const markup = '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello"}]}]}' - expect(markupToJSON(markup)).toEqual({ - type: 'doc', - content: [{ type: 'paragraph', content: [{ type: 'text', text: 'hello' }] }] - }) - }) -}) - -describe('jsonToMarkup', () => { - it('with some content', async () => { - const json: MarkupNode = { - type: MarkupNodeType.doc, - content: [ - { - type: MarkupNodeType.paragraph, - content: [ - { - type: MarkupNodeType.text, - text: 'hello' - } - ] - } - ] - } - expect(jsonToMarkup(json)).toEqual( - '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello"}]}]}' - ) - }) -}) - -describe('pmNodeToJSON', () => { - it('converts ProseMirrorNode to Markup', () => { - const schema = getSchema(extensions) - const node = schema.node('paragraph', {}, [schema.text('Hello, world!')]) - - const json: MarkupNode = { - type: MarkupNodeType.paragraph, - attrs: { textAlign: null as any }, - content: [nodeText('Hello, world!')] - } - expect(pmNodeToJSON(node)).toEqual(json) - }) -}) - -describe('jsonToPmNode', () => { - it('converts json to ProseMirrorNode', () => { - const markup = '{"type":"paragraph","content":[{"type":"text","text":"Hello, world!"}]}' - const node = jsonToPmNode(markupToJSON(markup)) - - expect(node.type.name).toEqual('paragraph') - expect(node.content.childCount).toEqual(1) - expect(node.content.child(0).type.name).toEqual('text') - expect(node.content.child(0).text).toEqual('Hello, world!') - }) -}) - -describe('htmlToMarkup', () => { - it('converts HTML to Markup', () => { - const html = '

hello

' - const expectedMarkup = '{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"hello"}]}]}' - expect(htmlToMarkup(html)).toEqual(expectedMarkup) - }) -}) - -describe('htmlToJSON', () => { - it('converts HTML to JSON', () => { - const html = '

hello

' - const json = nodeDoc(nodeParagraph(nodeText('hello'))) - expect(htmlToJSON(html)).toEqual(json) - }) -}) - -describe('jsonToHTML', () => { - it('converts JSON to HTML', () => { - const json = nodeDoc(nodeParagraph(nodeText('hello'))) - const html = '

hello

' - expect(jsonToHTML(json)).toEqual(html) - }) -}) - -describe('jsonToText', () => { - it('returns text for text node', () => { - const node: MarkupNode = { - type: MarkupNodeType.paragraph, - content: [ - { - type: MarkupNodeType.text, - text: 'Hello, world!' - } - ] - } - expect(jsonToText(node)).toEqual('Hello, world!') - }) - it('returns concatenated text for block node with multiple children', () => { - const node: MarkupNode = { - type: MarkupNodeType.paragraph, - content: [ - { - type: MarkupNodeType.text, - text: 'Hello ' - }, - { - type: MarkupNodeType.text, - text: 'world!' - } - ] - } - expect(jsonToText(node)).toEqual('Hello world!') - }) - it('returns text for node with link', () => { - const node: MarkupNode = { - type: MarkupNodeType.paragraph, - content: [ - { - type: MarkupNodeType.text, - text: 'Hello! Check out ' - }, - { - type: MarkupNodeType.text, - text: 'this page', - marks: [ - { - type: MarkupMarkType.link, - attrs: { - href: 'http://example.com/' - } - } - ] - }, - { - type: MarkupNodeType.text, - text: '!' - } - ] - } - expect(jsonToText(node)).toEqual('Hello! Check out this page!') - }) - it('returns empty string for block node with no children', () => { - const node: MarkupNode = { - type: MarkupNodeType.paragraph, - content: [] - } - expect(jsonToText(node)).toEqual('') - }) - it('returns error for text node with no text', () => { - const node: MarkupNode = { - type: MarkupNodeType.text, - text: '' - } - expect(() => jsonToText(node)).toThrow('Empty text nodes are not allowed') - }) - it('returns error for block node with empty children', () => { - const node: MarkupNode = { - type: MarkupNodeType.paragraph, - content: [ - { - type: MarkupNodeType.text, - text: '' - }, - { - type: MarkupNodeType.text, - text: '' - } - ] - } - expect(() => jsonToText(node)).toThrow('Empty text nodes are not allowed') - }) -}) diff --git a/packages/text/src/markup/utils.ts b/packages/text/src/markup/utils.ts deleted file mode 100644 index 07461714547..00000000000 --- a/packages/text/src/markup/utils.ts +++ /dev/null @@ -1,80 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Markup } from '@hcengineering/core' -import { Editor, Extensions, getSchema } from '@tiptap/core' -import { generateHTML, generateJSON } from '@tiptap/html' -import { Node as ProseMirrorNode, Schema } from '@tiptap/pm/model' - -import { MarkupNode, jsonToMarkup } from '@hcengineering/text-core' -import { defaultExtensions } from '../extensions' - -/** @public */ -const defaultSchema = getSchema(defaultExtensions) - -/** @public */ -export function getMarkup (editor?: Editor): Markup { - return jsonToMarkup(editor?.getJSON() as MarkupNode) -} - -// Markup - -/** @public */ -export function jsonToPmNode (json: MarkupNode, schema?: Schema, extensions?: Extensions): ProseMirrorNode { - schema ??= extensions == null ? defaultSchema : getSchema(extensions ?? defaultExtensions) - return ProseMirrorNode.fromJSON(schema, json) -} - -/** @public */ -export function pmNodeToJSON (node: ProseMirrorNode): MarkupNode { - return node.toJSON() -} - -/** @public */ -export function jsonToText (node: MarkupNode, schema?: Schema, extensions?: Extensions): string { - const pmNode = jsonToPmNode(node, schema, extensions) - return pmNode.textBetween(0, pmNode.content.size, '\n', '') -} - -// export function markupToText (markup: Markup, schema?: Schema, extensions?: Extensions): string { -// const pmNode = markupToPmNode(markup, schema, extensions) -// return pmNode.textBetween(0, pmNode.content.size, '\n', '') -// } - -// HTML - -/** @public */ -export function htmlToMarkup (html: string, extensions?: Extensions): Markup { - const json = htmlToJSON(html, extensions) - return jsonToMarkup(json) -} - -// /** @public */ -// export function markupToHTML (markup: Markup, extensions?: Extensions): string { -// const json = markupToJSON(markup) -// return jsonToHTML(json, extensions) -// } - -/** @public */ -export function htmlToJSON (html: string, extensions?: Extensions): MarkupNode { - extensions = extensions ?? defaultExtensions - return generateJSON(html, extensions, { preserveWhitespace: 'full' }) as MarkupNode -} - -/** @public */ -export function jsonToHTML (json: MarkupNode, extensions?: Extensions): string { - extensions = extensions ?? defaultExtensions - return generateHTML(json, extensions) -} diff --git a/packages/text/src/nodes/codeblock.ts b/packages/text/src/nodes/codeblock.ts deleted file mode 100644 index 29e686ee29b..00000000000 --- a/packages/text/src/nodes/codeblock.ts +++ /dev/null @@ -1,88 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { textblockTypeInputRule } from '@tiptap/core' -import CodeBlock, { CodeBlockOptions } from '@tiptap/extension-code-block' - -export const codeBlockOptions: CodeBlockOptions = { - defaultLanguage: 'plaintext', - languageClassPrefix: 'language-', - exitOnArrowDown: true, - exitOnTripleEnter: true, - HTMLAttributes: { - class: 'proseCodeBlock' - } -} - -/** - * Matches a code block with backticks. - */ -export const backtickInputRegex = /^```$/ - -/** - * Matches a code block with tildes. - */ -export const tildeInputRegex = /^~~~$/ - -export const CodeBlockExtension = CodeBlock.extend({ - marks: 'inline-comment', - - addAttributes () { - return { - language: { - default: null, - parseHTML: (element) => { - const { languageClassPrefix } = this.options - let fchild = element.firstElementChild - if (fchild == null) { - for (const c of element.childNodes) { - if (c.nodeType === 1) { - // According to https://developer.mozilla.org/en-US/docs/Web/API/Node - fchild = c as Element - } - } - } - const classNames = [...Array.from(fchild?.classList ?? [])] - if (classNames.length === 0 && fchild?.className !== undefined) { - classNames.push(fchild?.className) - } - const languages = classNames - .filter((className) => className.startsWith(languageClassPrefix)) - .map((className) => className.replace(languageClassPrefix, '')) - const language = languages[0] - - if (language == null) { - return null - } - - return language - }, - rendered: false - } - } - }, - addInputRules () { - return [ - textblockTypeInputRule({ - find: backtickInputRegex, - type: this.type - }), - textblockTypeInputRule({ - find: tildeInputRegex, - type: this.type - }) - ] - } -}) diff --git a/packages/text/src/nodes/comment.ts b/packages/text/src/nodes/comment.ts deleted file mode 100644 index 9bec970fa61..00000000000 --- a/packages/text/src/nodes/comment.ts +++ /dev/null @@ -1,39 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Node } from '@tiptap/core' - -/** - * @public - */ -export const CommentNode = Node.create({ - name: 'comment', - group: 'inline', - inline: true, - content: 'text*', - marks: '_', - - parseHTML () { - return [ - { - tag: 'comment' - } - ] - }, - - renderText () { - return '' - } -}) diff --git a/packages/text/src/nodes/embed.ts b/packages/text/src/nodes/embed.ts deleted file mode 100644 index 401c1e02caa..00000000000 --- a/packages/text/src/nodes/embed.ts +++ /dev/null @@ -1,50 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { mergeAttributes, Node } from '@tiptap/core' - -export const EmbedNode = Node.create({ - name: 'embed', - - addOptions () { - return {} - }, - - inline: false, - group: 'block', - atom: false, - draggable: false, - - addAttributes () { - return { - src: { - default: null - } - } - }, - - parseHTML () { - return [ - { - priority: 60, - tag: `figure[data-type="${this.name}"] iframe[src]` - } - ] - }, - - renderHTML ({ HTMLAttributes }) { - return ['figure', { 'data-type': this.name }, ['iframe', mergeAttributes(HTMLAttributes)]] - } -}) diff --git a/packages/text/src/nodes/emoji.ts b/packages/text/src/nodes/emoji.ts deleted file mode 100644 index 96fb909ae7c..00000000000 --- a/packages/text/src/nodes/emoji.ts +++ /dev/null @@ -1,143 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Node, mergeAttributes } from '@tiptap/core' -import type { Blob, Ref } from '@hcengineering/core' - -declare module '@tiptap/core' { - interface Commands { - emoji: { - insertEmoji: (emoji: string, kind: 'unicode' | 'image', image?: Ref) => ReturnType - } - } -} - -export interface EmojiNodeOptions { - getBlobRef: (fileId: Ref, filename?: string, size?: number) => Promise<{ src: string, srcset: string }> -} - -export const EmojiNode = Node.create({ - name: 'emoji', - group: 'inline', - inline: true, - atom: true, - selectable: false, - - addAttributes () { - return { - emoji: { - default: '' - }, - kind: { - default: 'unicode' - }, - image: { - default: null - } - } - }, - - addCommands () { - return { - insertEmoji: - (emoji: string, kind: 'unicode' | 'image', image?: Ref) => - ({ commands }) => { - if (kind === 'image') emoji = `:${emoji}:` - return commands.insertContent({ - type: this.name, - attrs: { emoji, kind, image } - }) - } - } - }, - - parseHTML () { - return [ - { - tag: `span[data-type="${this.name}"]` - } - ] - }, - - addNodeView () { - return ({ node, HTMLAttributes }) => { - const container = document.createElement('span') - const containerAttributes = mergeAttributes( - { - 'data-type': this.name, - class: 'emoji' - }, - HTMLAttributes - ) - - for (const [k, v] of Object.entries(containerAttributes)) { - if (v !== null) { - container.setAttribute(k, v) - } - } - - if (node.attrs.kind === 'image') { - const imgElement = document.createElement('img') - imgElement.alt = node.attrs.emoji - imgElement.setAttribute('data-type', this.name) - void this.options.getBlobRef(node.attrs.image).then((val) => { - imgElement.src = val.src - imgElement.srcset = val.srcset - }) - container.append(imgElement) - } else { - container.append(node.attrs.emoji) - } - - return { - dom: container - } - } - }, - - renderHTML ({ node, HTMLAttributes }) { - if (node.attrs.kind === 'image') { - return [ - 'span', - mergeAttributes( - { - 'data-type': this.name, - class: 'emoji' - }, - HTMLAttributes - ), - [ - 'img', - mergeAttributes({ - 'data-type': this.name, - src: node.attrs.image, - alt: node.attrs.emoji - }) - ] - ] - } - return [ - 'span', - mergeAttributes( - { - 'data-type': this.name, - class: 'emoji' - }, - HTMLAttributes - ), - node.attrs.emoji - ] - } -}) diff --git a/packages/text/src/nodes/file.ts b/packages/text/src/nodes/file.ts deleted file mode 100644 index 8f88dd3305b..00000000000 --- a/packages/text/src/nodes/file.ts +++ /dev/null @@ -1,102 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// -import { Node } from '@tiptap/core' - -/** - * @public - */ -export interface FileOptions { - inline: boolean - HTMLAttributes: Record -} - -/** - * @public - */ -export const FileNode = Node.create({ - name: 'file', - - addOptions () { - return { - inline: true, - HTMLAttributes: {} - } - }, - - inline () { - return this.options.inline - }, - - group () { - return this.options.inline ? 'inline' : 'block' - }, - - draggable: true, - - selectable: true, - - addAttributes () { - return { - 'file-id': { - default: null - }, - 'data-file-name': { - default: null - }, - 'data-file-size': { - default: null - }, - 'data-file-type': { - default: null - }, - 'data-file-href': { - default: null - } - } - }, - - parseHTML () { - return [ - { - tag: `div[data-type="${this.name}"]` - } - ] - }, - - renderHTML ({ node, HTMLAttributes }) { - const nodeAttributes = { - 'data-type': this.name - } - - const fileName = HTMLAttributes['data-file-name'] - const size = HTMLAttributes['data-file-size'] - const fileType = HTMLAttributes['data-file-type'] - const href = HTMLAttributes['data-file-href'] - const linkAttributes = { - class: 'file-name', - href, - type: fileType, - download: fileName, - target: '_blank' - } - - return [ - 'div', - nodeAttributes, - ['div', {}, ['a', linkAttributes, `${fileName} (${fileType})`]], - ['div', {}, `${size}`] - ] - } -}) diff --git a/packages/text/src/nodes/image.ts b/packages/text/src/nodes/image.ts deleted file mode 100644 index ae29f140429..00000000000 --- a/packages/text/src/nodes/image.ts +++ /dev/null @@ -1,147 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// -import type { Blob, Ref } from '@hcengineering/core' -import { Node, mergeAttributes } from '@tiptap/core' -import { getDataAttribute } from './utils' - -/** - * @public - */ -export type ImageAlignment = 'center' | 'left' | 'right' - -export interface ImageAlignmentOptions { - align?: ImageAlignment -} - -export interface ImageSizeOptions { - height?: number | string - width?: number | string -} - -declare module '@tiptap/core' { - export interface Commands { - image: { - /** - * Add an image - */ - setImage: (options: { src: string, alt?: string, title?: string }) => ReturnType - /** - * Set image alignment - */ - setImageAlignment: (options: ImageAlignmentOptions) => ReturnType - /** - * Set image size - */ - setImageSize: (options: ImageSizeOptions) => ReturnType - } - } -} - -/** - * @public - */ -export interface ImageOptions { - inline: boolean - HTMLAttributes: Record - - loadingImgSrc?: string - getBlobRef: (fileId: Ref, filename?: string, size?: number) => Promise<{ src: string, srcset: string }> -} - -/** - * @public - */ -export const ImageNode = Node.create({ - name: 'image', - - addOptions () { - return { - inline: true, - HTMLAttributes: {}, - getBlobRef: async () => ({ src: '', srcset: '' }) - } - }, - - inline () { - return this.options.inline - }, - - group () { - return this.options.inline ? 'inline' : 'block' - }, - - draggable: true, - - selectable: true, - - addAttributes () { - return { - 'file-id': { - default: null - }, - width: { - default: null - }, - height: { - default: null - }, - src: { - default: null - }, - alt: { - default: null - }, - title: { - default: null - }, - align: getDataAttribute('align'), - 'data-file-type': { - default: null - } - } - }, - - parseHTML () { - return [ - { - tag: `img[data-type="${this.name}"]` - }, - { - tag: 'img[src]' - } - ] - }, - - renderHTML ({ node, HTMLAttributes }) { - const divAttributes = { - class: 'text-editor-image-container', - 'data-type': this.name, - 'data-align': node.attrs.align - } - const imgAttributes = mergeAttributes( - { - 'data-type': this.name - }, - this.options.HTMLAttributes, - HTMLAttributes - ) - const fileId = imgAttributes['file-id'] - if (fileId != null) { - imgAttributes.src = `platform://platform/files/workspace/?file=${fileId}` - } - - return ['div', divAttributes, ['img', imgAttributes]] - } -}) diff --git a/packages/text/src/nodes/index.ts b/packages/text/src/nodes/index.ts deleted file mode 100644 index 11bd4eb8638..00000000000 --- a/packages/text/src/nodes/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export * from './image' -export * from './reference' -export * from './emoji' -export * from './todo' -export * from './file' -export * from './codeblock' -export * from './comment' -export * from './markdown' -export * from './embed' -export { getDataAttribute } from './utils' diff --git a/packages/text/src/nodes/markdown.ts b/packages/text/src/nodes/markdown.ts deleted file mode 100644 index dd3e2f2194c..00000000000 --- a/packages/text/src/nodes/markdown.ts +++ /dev/null @@ -1,42 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { mergeAttributes, Node } from '@tiptap/core' - -export const MarkdownNode = Node.create({ - name: 'markdown', - group: 'block', - content: 'text*', - marks: '', - code: true, - defining: true, - - parseHTML () { - return [ - { - tag: 'pre[data-type="markdown"]', - preserveWhitespace: 'full' - } - ] - }, - - renderHTML ({ node, HTMLAttributes }) { - return [ - 'pre', - mergeAttributes({ 'data-type': this.name }, this.options.HTMLAttributes, HTMLAttributes), - ['code', {}, 0] - ] - } -}) diff --git a/packages/text/src/nodes/mermaid.ts b/packages/text/src/nodes/mermaid.ts deleted file mode 100644 index 4290c608644..00000000000 --- a/packages/text/src/nodes/mermaid.ts +++ /dev/null @@ -1,45 +0,0 @@ -// -// Copyright © 2024 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import CodeBlock, { CodeBlockOptions } from '@tiptap/extension-code-block' -import { codeBlockOptions } from './codeblock' - -export const mermaidOptions: CodeBlockOptions = { - ...codeBlockOptions, - defaultLanguage: 'mermaid' -} - -export const MermaidExtension = CodeBlock.extend({ - name: 'mermaid', - group: 'block', - marks: 'inline-comment', - - parseHTML () { - return [ - { - tag: 'div.mermaid-diagram', - preserveWhitespace: 'full' - } - ] - }, - - addAttributes () { - return { - language: { - default: 'mermaid' - } - } - } -}) diff --git a/packages/text/src/nodes/reference.ts b/packages/text/src/nodes/reference.ts deleted file mode 100644 index 613a51eca10..00000000000 --- a/packages/text/src/nodes/reference.ts +++ /dev/null @@ -1,104 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Node, mergeAttributes } from '@tiptap/core' -import { getDataAttribute } from './utils' -import { Class, Doc, Ref } from '@hcengineering/core' -import { Attrs } from '@tiptap/pm/model' - -export interface ReferenceNodeProps { - id: Ref - objectclass: Ref> - label: string -} - -export interface ReferenceOptions { - suggestion: { char?: string } - HTMLAttributes: Record -} - -/** - * @public - */ -export const ReferenceNode = Node.create({ - name: 'reference', - group: 'inline', - inline: true, - selectable: true, - - addAttributes () { - return { - id: getDataAttribute('id'), - objectclass: getDataAttribute('objectclass'), - label: getDataAttribute('label') - } - }, - - addOptions () { - return { - suggestion: { char: '@' }, - HTMLAttributes: {} - } - }, - - parseHTML () { - return [ - { - priority: 60, - tag: 'span[data-type="reference"]', - getAttrs - }, - { - priority: 60, - tag: 'a[data-type="reference"]', - getAttrs - } - ] - }, - - renderHTML ({ node, HTMLAttributes }) { - return [ - 'span', - mergeAttributes( - { - 'data-type': this.name, - 'data-id': node.attrs.id, - 'data-objectclass': node.attrs.objectclass, - 'data-label': node.attrs.label, - class: 'antiMention' - }, - this.options.HTMLAttributes, - HTMLAttributes - ), - `${this.options.suggestion.char}${node.attrs.label ?? node.attrs.id}` - ] - } -}) - -function getAttrs (el: HTMLSpanElement): Attrs | false { - const id = el.dataset.id?.trim() - const label = el.dataset.label?.trim() - const objectclass = el.dataset.objectclass?.trim() - - if (id == null || label == null || objectclass == null) { - return false - } - - return { - id, - label, - objectclass - } -} diff --git a/packages/text/src/nodes/todo.ts b/packages/text/src/nodes/todo.ts deleted file mode 100644 index f7d28ba147d..00000000000 --- a/packages/text/src/nodes/todo.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { TaskItem } from '@tiptap/extension-task-item' -import { TaskList } from '@tiptap/extension-task-list' - -import { getDataAttribute } from './utils' - -export const TodoItemNode = TaskItem.extend({ - name: 'todoItem', - group: 'listItems', - - addOptions () { - return { - nested: true, - HTMLAttributes: {}, - taskListTypeName: 'todoList' - } - }, - - addAttributes () { - return { - ...this.parent?.(), - todoid: getDataAttribute('todoid', { default: null, keepOnSplit: false }), - userid: getDataAttribute('userid', { default: null, keepOnSplit: false }) - } - } -}) - -export const TodoListNode = TaskList.extend({ - name: 'todoList', - - addOptions () { - return { - itemTypeName: 'todoItem', - HTMLAttributes: {} - } - } -}) diff --git a/packages/text/src/nodes/utils.ts b/packages/text/src/nodes/utils.ts deleted file mode 100644 index 0e051f1520d..00000000000 --- a/packages/text/src/nodes/utils.ts +++ /dev/null @@ -1,41 +0,0 @@ -// -// Copyright © 2023 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { Attribute } from '@tiptap/core' - -/** - * @public - */ -export function getDataAttribute ( - name: string, - options?: Partial> -): Partial { - const dataName = `data-${name}` - - return { - default: null, - parseHTML: (element) => element.getAttribute(dataName), - renderHTML: (attributes) => { - if (attributes[name] == null) { - return null - } - - return { - [dataName]: attributes[name] - } - }, - ...(options ?? {}) - } -} diff --git a/packages/text/src/tiptapExtensions.ts b/packages/text/src/tiptapExtensions.ts deleted file mode 100644 index ff889ad4014..00000000000 --- a/packages/text/src/tiptapExtensions.ts +++ /dev/null @@ -1,43 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export { TextStyle, type TextStyleOptions } from '@tiptap/extension-text-style' -export { Blockquote, type BlockquoteOptions } from '@tiptap/extension-blockquote' -export { Bold, type BoldOptions } from '@tiptap/extension-bold' -export { Document } from '@tiptap/extension-document' -export { Dropcursor, type DropcursorOptions } from '@tiptap/extension-dropcursor' -export { Gapcursor } from '@tiptap/extension-gapcursor' -export { HardBreak, type HardBreakOptions } from '@tiptap/extension-hard-break' -export { Heading, type HeadingOptions } from '@tiptap/extension-heading' -export { History, type HistoryOptions } from '@tiptap/extension-history' -export { HorizontalRule, type HorizontalRuleOptions } from '@tiptap/extension-horizontal-rule' -export { Italic, type ItalicOptions } from '@tiptap/extension-italic' -export { Paragraph, type ParagraphOptions } from '@tiptap/extension-paragraph' -export { Strike, type StrikeOptions } from '@tiptap/extension-strike' -export { Text } from '@tiptap/extension-text' -export { Link, type LinkOptions } from '@tiptap/extension-link' -export { Typography, type TypographyOptions } from '@tiptap/extension-typography' -export { Underline, type UnderlineOptions } from '@tiptap/extension-underline' -export { BulletList, type BulletListOptions } from '@tiptap/extension-bullet-list' -export { ListItem, type ListItemOptions } from '@tiptap/extension-list-item' -export { OrderedList, type OrderedListOptions } from '@tiptap/extension-ordered-list' -export { TextAlign, type TextAlignOptions } from '@tiptap/extension-text-align' -export { TaskList, type TaskListOptions } from '@tiptap/extension-task-list' - -export { Table, type TableOptions } from '@tiptap/extension-table' -export { TableCell, type TableCellOptions } from '@tiptap/extension-table-cell' -export { TableHeader, type TableHeaderOptions } from '@tiptap/extension-table-header' -export { TableRow, type TableRowOptions } from '@tiptap/extension-table-row' -export { TaskItem, type TaskItemOptions } from '@tiptap/extension-task-item' diff --git a/packages/text/tsconfig.json b/packages/text/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/packages/text/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/packages/theme/package.json b/packages/theme/package.json index 168635d0ef2..6e0f7c52922 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/theme", - "version": "0.6.5", + "version": "0.7.0", "main": "src/index.ts", "svelte": "^4.2.5", "author": "Anticrm Platform Contributors", @@ -17,7 +17,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,8 +37,8 @@ }, "dependencies": { "svelte": "^4.2.20", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/analytics": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/analytics": "^0.7.3" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/packages/ui/CHANGELOG.json b/packages/ui/CHANGELOG.json index 0aa54a33ff0..a0e739b151f 100644 --- a/packages/ui/CHANGELOG.json +++ b/packages/ui/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/ui", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/ui_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/packages/ui/package.json b/packages/ui/package.json index bb8fc15c033..8f6b0d88126 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/ui", - "version": "0.6.15", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -18,7 +18,7 @@ "_phase:test": "jest --passWithNoTests --silent" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/dompurify": "^3.0.5", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -41,10 +41,10 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/theme": "^0.6.5", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/theme": "^0.7.0", "autolinker": "4.0.0", "date-fns": "^2.30.0", "date-fns-tz": "^2.0.0", diff --git a/plugins/achievement-assets/package.json b/plugins/achievement-assets/package.json index 6d151dd5f73..39a613f9140 100644 --- a/plugins/achievement-assets/package.json +++ b/plugins/achievement-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/achievement-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/achievement": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/achievement": "^0.7.0" } } diff --git a/plugins/achievement-resources/package.json b/plugins/achievement-resources/package.json index 7051bf636f1..ece32713fdf 100644 --- a/plugins/achievement-resources/package.json +++ b/plugins/achievement-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/achievement-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -15,7 +15,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -42,10 +42,10 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/achievement": "^0.6.0", - "@hcengineering/ui": "^0.6.15", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/achievement": "^0.7.0", + "@hcengineering/ui": "^0.7.0", "svelte": "^4.2.20" } } diff --git a/plugins/achievement/package.json b/plugins/achievement/package.json index 7216f31f206..14a8ebe5be1 100644 --- a/plugins/achievement/package.json +++ b/plugins/achievement/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/achievement", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/activity-assets/package.json b/plugins/activity-assets/package.json index 0f3f175bb39..cd39c581802 100644 --- a/plugins/activity-assets/package.json +++ b/plugins/activity-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/activity-assets", - "version": "0.6.3", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/activity": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/activity": "^0.7.0" } } diff --git a/plugins/activity-resources/package.json b/plugins/activity-resources/package.json index a2364c385ee..81545aaa8c5 100644 --- a/plugins/activity-resources/package.json +++ b/plugins/activity-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/activity-resources", - "version": "0.6.1", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -15,7 +15,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -37,23 +37,23 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/text": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/emoji": "^0.6.0", - "@hcengineering/emoji-resources": "^0.6.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/emoji": "^0.7.0", + "@hcengineering/emoji-resources": "^0.7.0", "svelte": "^4.2.20" } } diff --git a/plugins/activity/package.json b/plugins/activity/package.json index bd43ca7a76d..a10c96ea569 100644 --- a/plugins/activity/package.json +++ b/plugins/activity/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/activity", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -37,12 +37,12 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13" + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/ai-assistant-assets/package.json b/plugins/ai-assistant-assets/package.json index 0fa49111283..bcd9ab05c05 100644 --- a/plugins/ai-assistant-assets/package.json +++ b/plugins/ai-assistant-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/ai-assistant-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ai-assistant": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ai-assistant": "^0.7.0" } } diff --git a/plugins/ai-assistant-resources/package.json b/plugins/ai-assistant-resources/package.json index f71faae516f..9f7df770b4c 100644 --- a/plugins/ai-assistant-resources/package.json +++ b/plugins/ai-assistant-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/ai-assistant-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -38,22 +38,22 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/ai-assistant": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/card": "^0.6.0", - "@hcengineering/card-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/login": "^0.6.12", - "@hcengineering/core": "^0.6.32", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/integration-client": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/setting-resources": "^0.6.0", - "@hcengineering/view-resources": "^0.6.0" + "@hcengineering/ai-assistant": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/card-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/integration-client": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/setting-resources": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0" } } diff --git a/plugins/ai-assistant/package.json b/plugins/ai-assistant/package.json index 32ffd30b411..23f6665d4fd 100644 --- a/plugins/ai-assistant/package.json +++ b/plugins/ai-assistant/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/ai-assistant", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/setting": "^0.6.17" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/setting": "^0.7.0" } } diff --git a/plugins/ai-bot-resources/package.json b/plugins/ai-bot-resources/package.json index 489febb5bed..71a87f0b2b2 100644 --- a/plugins/ai-bot-resources/package.json +++ b/plugins/ai-bot-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/ai-bot-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -38,16 +38,16 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/ai-bot": "^0.6.0", - "@hcengineering/analytics-collector": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/core": "^0.6.32", - "@hcengineering/love": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15", + "@hcengineering/ai-bot": "^0.7.0", + "@hcengineering/analytics-collector": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/love": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", "svelte": "^4.2.20" } } diff --git a/plugins/ai-bot/package.json b/plugins/ai-bot/package.json index 249ac4d8422..610b8c72dd8 100644 --- a/plugins/ai-bot/package.json +++ b/plugins/ai-bot/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/ai-bot", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -37,12 +37,12 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/love": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/view": "^0.6.13" + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/love": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/view": "^0.7.0" } } diff --git a/plugins/analytics-collector-assets/package.json b/plugins/analytics-collector-assets/package.json index efd2d4e37c1..24f0234de9f 100644 --- a/plugins/analytics-collector-assets/package.json +++ b/plugins/analytics-collector-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/analytics-collector-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -34,7 +34,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/analytics-collector": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/analytics-collector": "^0.7.0" } } diff --git a/plugins/analytics-collector-resources/package.json b/plugins/analytics-collector-resources/package.json index 5404ee588db..8a54b120d50 100644 --- a/plugins/analytics-collector-resources/package.json +++ b/plugins/analytics-collector-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/analytics-collector-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -38,14 +38,14 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/analytics-collector": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", + "@hcengineering/analytics-collector": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", "svelte": "^4.2.20" } } diff --git a/plugins/analytics-collector/package.json b/plugins/analytics-collector/package.json index ebc19dfa29a..3f5f5a690fb 100644 --- a/plugins/analytics-collector/package.json +++ b/plugins/analytics-collector/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/analytics-collector", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -38,9 +38,9 @@ "prettier-plugin-svelte": "^3.2.2" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/chunter": "^0.6.20" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/chunter": "^0.7.0" } } diff --git a/plugins/attachment-assets/package.json b/plugins/attachment-assets/package.json index 5c06fed2cd7..63cea954267 100644 --- a/plugins/attachment-assets/package.json +++ b/plugins/attachment-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/attachment-assets", - "version": "0.6.11", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -26,14 +26,14 @@ "eslint": "^8.54.0", "prettier": "^3.1.0", "@types/node": "^22.15.29", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/attachment": "^0.6.14" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/attachment": "^0.7.0" } } diff --git a/plugins/attachment-resources/package.json b/plugins/attachment-resources/package.json index af74a129898..bfabc94bbd6 100644 --- a/plugins/attachment-resources/package.json +++ b/plugins/attachment-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/attachment-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -38,25 +38,25 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/login": "^0.6.12", - "@hcengineering/hls": "^0.6.0", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/uploader": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/login": "^0.7.0", + "@hcengineering/hls": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/uploader": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", "filesize": "^8.0.3", "svelte": "^4.2.20" }, diff --git a/plugins/attachment/package.json b/plugins/attachment/package.json index c2b2c3f49a2..ebdacbcd03d 100644 --- a/plugins/attachment/package.json +++ b/plugins/attachment/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/attachment", - "version": "0.6.14", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,11 +37,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/core": "^0.6.32", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/preference": "^0.6.13" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/preference": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/billing-assets/package.json b/plugins/billing-assets/package.json index 2032e859600..3cc49ac98e0 100644 --- a/plugins/billing-assets/package.json +++ b/plugins/billing-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/billing-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/billing": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/billing": "^0.7.0" } } diff --git a/plugins/billing-resources/package.json b/plugins/billing-resources/package.json index 5d8626d9cd5..69052e51cb0 100644 --- a/plugins/billing-resources/package.json +++ b/plugins/billing-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/billing-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -39,16 +39,16 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/billing": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/billing-client": "^0.6.0", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/love": "^0.6.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/billing": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/billing-client": "^0.7.0", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/love": "^0.7.0", "filesize": "^8.0.3", "svelte": "^4.2.20" } diff --git a/plugins/billing/package.json b/plugins/billing/package.json index 60cadd196e0..ef74c87489c 100644 --- a/plugins/billing/package.json +++ b/plugins/billing/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/billing", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/bitrix-assets/package.json b/plugins/bitrix-assets/package.json index 796565b4d2e..e180a089a49 100644 --- a/plugins/bitrix-assets/package.json +++ b/plugins/bitrix-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/bitrix-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/bitrix": "^0.6.52" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/bitrix": "^0.7.0" } } diff --git a/plugins/bitrix-resources/package.json b/plugins/bitrix-resources/package.json index 5cc7004ab63..5bbc64dfa1c 100644 --- a/plugins/bitrix-resources/package.json +++ b/plugins/bitrix-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/bitrix-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -14,7 +14,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -37,29 +37,29 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/bitrix": "^0.6.52", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/lead": "^0.6.0", - "@hcengineering/login": "^0.6.12", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/core": "^0.6.32", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/setting-resources": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", + "@hcengineering/bitrix": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/lead": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/setting-resources": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", "p-queue": "~7.3.0", "qs": "~6.11.0", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/tags-resources": "^0.6.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/tags-resources": "^0.7.0", "fast-equals": "^5.2.2", - "@hcengineering/recruit": "^0.6.29", - "@hcengineering/task": "^0.6.20" + "@hcengineering/recruit": "^0.7.0", + "@hcengineering/task": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/bitrix/package.json b/plugins/bitrix/package.json index bf72d2a58b5..5c9e001c671 100644 --- a/plugins/bitrix/package.json +++ b/plugins/bitrix/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/bitrix", - "version": "0.6.52", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -38,16 +38,16 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/gmail": "^0.6.22", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/recruit": "^0.6.29", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/task": "^0.6.20", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/gmail": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/recruit": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/task": "^0.7.0", "fast-equals": "^5.2.2", "qs": "~6.11.0" }, diff --git a/plugins/bitrix/src/sync.ts b/plugins/bitrix/src/sync.ts index 9d11261677e..aa28e791d03 100644 --- a/plugins/bitrix/src/sync.ts +++ b/plugins/bitrix/src/sync.ts @@ -867,8 +867,10 @@ async function downloadComments ( _class: gmail.class.Message, content: comm.DESCRIPTION, textContent: - parser.parseFromString(comm.DESCRIPTION, 'text/html').textContent?.split('\n').slice(0, 3).join('\n') ?? - '', + (parser.parseFromString(comm.DESCRIPTION, 'text/html').textContent ?? '') + .split('\n') + .slice(0, 3) + .join('\n') ?? '', incoming: comm.DIRECTION === '1', sendOn: new Date(comm.CREATED ?? new Date().toString()).getTime(), subject: comm.SUBJECT, diff --git a/plugins/board-assets/package.json b/plugins/board-assets/package.json index 604d001545c..b2417d0574d 100644 --- a/plugins/board-assets/package.json +++ b/plugins/board-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/board-assets", - "version": "0.6.19", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/board": "^0.6.19" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/board": "^0.7.0" } } diff --git a/plugins/board-resources/package.json b/plugins/board-resources/package.json index 933e55ac102..338d03cff28 100644 --- a/plugins/board-resources/package.json +++ b/plugins/board-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/board-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -14,7 +14,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint": "^8.54.0", @@ -36,31 +36,31 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/board": "^0.6.19", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/task-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/notification-resources": "^0.6.0", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/task": "^0.6.20", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/board": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/task-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/notification-resources": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", "svelte": "^4.2.20", - "@hcengineering/kanban": "^0.6.0", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/tags": "^0.6.16" + "@hcengineering/kanban": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/tags": "^0.7.0" } } diff --git a/plugins/board/package.json b/plugins/board/package.json index 81618915834..edb448f4745 100644 --- a/plugins/board/package.json +++ b/plugins/board/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/board", - "version": "0.6.19", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,14 +37,14 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/view": "^0.6.13", - "@hcengineering/task": "^0.6.20", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/tags": "^0.6.16" + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/tags": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/calendar-assets/package.json b/plugins/calendar-assets/package.json index fd18f3aa92f..0cb7243d2fd 100644 --- a/plugins/calendar-assets/package.json +++ b/plugins/calendar-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/calendar-assets", - "version": "0.6.22", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/calendar": "^0.6.24" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/calendar": "^0.7.0" } } diff --git a/plugins/calendar-resources/package.json b/plugins/calendar-resources/package.json index 01d142c3798..9859f6b6442 100644 --- a/plugins/calendar-resources/package.json +++ b/plugins/calendar-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/calendar-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,27 +38,27 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/login": "^0.6.12", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/setting-resources": "^0.6.0", - "@hcengineering/theme": "^0.6.5", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/login": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/setting-resources": "^0.7.0", + "@hcengineering/theme": "^0.7.0", "svelte": "^4.2.20", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/integration-client": "^0.6.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/integration-client": "^0.7.0", "fast-equals": "^5.2.2", "date-fns": "^2.30.0", "date-fns-tz": "^2.0.0" diff --git a/plugins/calendar/package.json b/plugins/calendar/package.json index f0e95e09dac..3aa5b9d688e 100644 --- a/plugins/calendar/package.json +++ b/plugins/calendar/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/calendar", - "version": "0.6.24", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,13 +37,13 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/core": "^0.6.32", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/setting": "^0.6.17" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/setting": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/card-assets/package.json b/plugins/card-assets/package.json index 1e6f11e3ad5..6ff450ecf5f 100644 --- a/plugins/card-assets/package.json +++ b/plugins/card-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/card-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/card": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/card": "^0.7.0" } } diff --git a/plugins/card-resources/package.json b/plugins/card-resources/package.json index 5ab93f9bf8c..ca555b9881f 100644 --- a/plugins/card-resources/package.json +++ b/plugins/card-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/card-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -39,41 +39,41 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/presence": "^0.6.0", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/communication-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/setting-resources": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/uploader": "^0.6.0", - "@hcengineering/text": "^0.6.5", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/rank": "^0.6.4", - "@hcengineering/login": "^0.6.12", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/tags-resources": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/text-markdown": "^0.6.0", - "@hcengineering/workbench-resources": "^0.6.1", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/workbench": "^0.6.16", + "@hcengineering/presence": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/communication-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/setting-resources": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/uploader": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/rank": "^0.7.3", + "@hcengineering/login": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/tags-resources": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/text-markdown": "^0.7.3", + "@hcengineering/workbench-resources": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", "@tiptap/core": "^2.11.7", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/card": "^0.6.0", - "@hcengineering/communication": "^0.6.0", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/chat": "^0.6.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/card": "^0.7.0", + "@hcengineering/communication": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/chat": "^0.7.0", "fast-equals": "^5.2.2", "svelte": "^4.2.20" } diff --git a/plugins/card/package.json b/plugins/card/package.json index 9b15a11e3b6..9d4a75687e5 100644 --- a/plugins/card/package.json +++ b/plugins/card/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/card", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,11 +37,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/chat-assets/package.json b/plugins/chat-assets/package.json index 5da8a5ced17..10b0cf67238 100644 --- a/plugins/chat-assets/package.json +++ b/plugins/chat-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/chat-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,8 +33,8 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/chat": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/chat": "^0.7.0" }, "repository": "https://github.com/hcenginneing/anticrm", "publishConfig": { diff --git a/plugins/chat-resources/package.json b/plugins/chat-resources/package.json index 3100f92e5f8..e5b6a8404ba 100644 --- a/plugins/chat-resources/package.json +++ b/plugins/chat-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/chat-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -38,28 +38,28 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/card-resources": "^0.6.0", - "@hcengineering/chat": "^0.6.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/communication": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/workbench-resources": "^0.6.1", - "@hcengineering/communication-resources": "^0.6.0", - "@hcengineering/communication-shared": "^0.1.0", - "@hcengineering/rank": "^0.6.4", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-markdown": "^0.6.0", - "@hcengineering/emoji-resources": "^0.6.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/card": "^0.7.0", + "@hcengineering/card-resources": "^0.7.0", + "@hcengineering/chat": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/communication": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0", + "@hcengineering/communication-resources": "^0.7.0", + "@hcengineering/communication-shared": "^0.7.0", + "@hcengineering/rank": "^0.7.3", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-markdown": "^0.7.3", + "@hcengineering/emoji-resources": "^0.7.0", "fast-equals": "^5.2.2", "svelte": "^4.2.20" } diff --git a/plugins/chat/package.json b/plugins/chat/package.json index 8f7726ed824..d6eed355871 100644 --- a/plugins/chat/package.json +++ b/plugins/chat/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/chat", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/card": "^0.6.0", - "@hcengineering/platform": "^0.6.11" + "@hcengineering/core": "^0.7.3", + "@hcengineering/card": "^0.7.0", + "@hcengineering/platform": "^0.7.3" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/chunter-assets/CHANGELOG.json b/plugins/chunter-assets/CHANGELOG.json index 79a35cd3f0c..8def01f050c 100644 --- a/plugins/chunter-assets/CHANGELOG.json +++ b/plugins/chunter-assets/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/chunter-assets", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/chunter-assets_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/chunter-assets/package.json b/plugins/chunter-assets/package.json index 68e93fe8979..4191a5d2d85 100644 --- a/plugins/chunter-assets/package.json +++ b/plugins/chunter-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/chunter-assets", - "version": "0.6.18", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/chunter": "^0.6.20" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/chunter": "^0.7.0" } } diff --git a/plugins/chunter-resources/CHANGELOG.json b/plugins/chunter-resources/CHANGELOG.json index f6ada011183..1030a2d8db0 100644 --- a/plugins/chunter-resources/CHANGELOG.json +++ b/plugins/chunter-resources/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/chunter-resources", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/chunter-resources_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/chunter-resources/package.json b/plugins/chunter-resources/package.json index abc283ac7c2..689d2e4993e 100644 --- a/plugins/chunter-resources/package.json +++ b/plugins/chunter-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/chunter-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -39,34 +39,34 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/activity-resources": "^0.6.1", - "@hcengineering/ai-bot": "^0.6.0", - "@hcengineering/ai-bot-resources": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/login": "^0.6.12", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/notification-resources": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/text": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/workbench-resources": "^0.6.1", - "@hcengineering/presence-resources": "^0.6.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/activity-resources": "^0.7.0", + "@hcengineering/ai-bot": "^0.7.0", + "@hcengineering/ai-bot-resources": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/login": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/notification-resources": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0", + "@hcengineering/presence-resources": "^0.7.0", "fast-equals": "^5.2.2", "svelte": "^4.2.20", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/love": "^0.6.0" + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/love": "^0.7.0" } } diff --git a/plugins/chunter/CHANGELOG.json b/plugins/chunter/CHANGELOG.json index 1a6c35c359e..94fb8ab01b2 100644 --- a/plugins/chunter/CHANGELOG.json +++ b/plugins/chunter/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/chunter", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/chunter_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/chunter/package.json b/plugins/chunter/package.json index 265aeac4eb4..db3a499d06d 100644 --- a/plugins/chunter/package.json +++ b/plugins/chunter/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/chunter", - "version": "0.6.20", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,14 +37,14 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", "fast-equals": "^5.2.2" }, "repository": "https://github.com/hcengineering/platform", diff --git a/plugins/client-resources/CHANGELOG.json b/plugins/client-resources/CHANGELOG.json index 3b3f4b52a97..d969db2794b 100644 --- a/plugins/client-resources/CHANGELOG.json +++ b/plugins/client-resources/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/client-resources", "entries": [ { - "version": "0.6.4", + "version": "0.7.0", "tag": "@hcengineering/client-resources_v0.6.4", "date": "Tue, 09 Nov 2021 11:00:07 GMT", "comments": { @@ -14,7 +14,7 @@ } }, { - "version": "0.6.3", + "version": "0.7.0", "tag": "@hcengineering/client-resources_v0.6.3", "date": "Sat, 14 Aug 2021 09:12:06 GMT", "comments": { @@ -26,7 +26,7 @@ } }, { - "version": "0.6.2", + "version": "0.7.0", "tag": "@hcengineering/client-resources_v0.6.2", "date": "Wed, 11 Aug 2021 10:08:19 GMT", "comments": { @@ -38,7 +38,7 @@ } }, { - "version": "0.6.1", + "version": "0.7.0", "tag": "@hcengineering/client-resources_v0.6.1", "date": "Sun, 08 Aug 2021 21:05:26 GMT", "comments": { @@ -58,7 +58,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/client-resources_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/client-resources/package.json b/plugins/client-resources/package.json index cfc88623e8f..cf8ca63a967 100644 --- a/plugins/client-resources/package.json +++ b/plugins/client-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/client-resources", - "version": "0.6.27", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -38,13 +38,13 @@ "@types/snappyjs": "^0.7.1" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/client": "^0.6.18", - "@hcengineering/communication-sdk-types": "^0.1.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/rpc": "^0.6.5", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/client": "^0.7.3", + "@hcengineering/communication-sdk-types": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/rpc": "^0.7.3", "snappyjs": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", diff --git a/plugins/client/CHANGELOG.json b/plugins/client/CHANGELOG.json index aee4dc7adf8..e0a417ee6f7 100644 --- a/plugins/client/CHANGELOG.json +++ b/plugins/client/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/client", "entries": [ { - "version": "0.6.1", + "version": "0.7.0", "tag": "@hcengineering/client_v0.6.1", "date": "Sun, 08 Aug 2021 21:05:26 GMT", "comments": { @@ -19,7 +19,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/client_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/client/package.json b/plugins/client/package.json index 345f99d8c21..5a28fa526cc 100644 --- a/plugins/client/package.json +++ b/plugins/client/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/client", - "version": "0.6.18", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,8 +37,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/communication-assets/package.json b/plugins/communication-assets/package.json index 81202dda9ea..9a9327e3c49 100644 --- a/plugins/communication-assets/package.json +++ b/plugins/communication-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/communication-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/communication": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/communication": "^0.7.0" } } diff --git a/plugins/communication-resources/package.json b/plugins/communication-resources/package.json index 7a73e04243a..ff8c28e1bfd 100644 --- a/plugins/communication-resources/package.json +++ b/plugins/communication-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/communication-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -15,7 +15,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -42,33 +42,33 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/ai-bot": "^0.6.0", - "@hcengineering/ai-bot-resources": "^0.6.0", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/chat": "^0.6.0", - "@hcengineering/communication": "^0.6.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/communication-shared": "^0.1.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/emoji": "^0.6.0", - "@hcengineering/emoji-resources": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presence-resources": "^0.6.0", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/rank": "^0.6.4", - "@hcengineering/process": "^0.6.0", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/text-markdown": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/uploader": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/ai-bot": "^0.7.0", + "@hcengineering/ai-bot-resources": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/chat": "^0.7.0", + "@hcengineering/communication": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/communication-shared": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/emoji": "^0.7.0", + "@hcengineering/emoji-resources": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presence-resources": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/rank": "^0.7.3", + "@hcengineering/process": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/text-markdown": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/uploader": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", "@tiptap/core": "^2.11.7", "@tiptap/pm": "^2.11.7", "svelte": "^4.2.20" diff --git a/plugins/communication/package.json b/plugins/communication/package.json index 637e0279266..e9c6acc8cbf 100644 --- a/plugins/communication/package.json +++ b/plugins/communication/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/communication", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,11 +37,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/card": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/card": "^0.7.0" } } diff --git a/plugins/contact-assets/CHANGELOG.json b/plugins/contact-assets/CHANGELOG.json index bc56ba4a292..0f5851b24ca 100644 --- a/plugins/contact-assets/CHANGELOG.json +++ b/plugins/contact-assets/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/contact-assets", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/contact-assets_v0.6.0", "date": "Tue, 09 Nov 2021 17:01:22 GMT", "comments": { diff --git a/plugins/contact-assets/package.json b/plugins/contact-assets/package.json index 428d8ef92f1..1ebc909618a 100644 --- a/plugins/contact-assets/package.json +++ b/plugins/contact-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/contact-assets", - "version": "0.6.13", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/contact": "^0.6.24" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/contact": "^0.7.0" } } diff --git a/plugins/contact-resources/CHANGELOG.json b/plugins/contact-resources/CHANGELOG.json index 6b36fdf09ba..b5f32d8eb96 100644 --- a/plugins/contact-resources/CHANGELOG.json +++ b/plugins/contact-resources/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/contact-resources", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/contact-resources_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/contact-resources/package.json b/plugins/contact-resources/package.json index 4b7d5f91fb8..d89ba291e59 100644 --- a/plugins/contact-resources/package.json +++ b/plugins/contact-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/contact-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -39,30 +39,30 @@ "@types/crypto-js": "^4.2.2" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/image-cropper": "^0.6.0", - "@hcengineering/login": "^0.6.12", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/achievement": "^0.6.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/image-cropper": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/achievement": "^0.7.0", "svelte": "^4.2.20", "crypto-js": "^4.2.0" } diff --git a/plugins/contact/CHANGELOG.json b/plugins/contact/CHANGELOG.json index 65f284644c0..2c78a03c06b 100644 --- a/plugins/contact/CHANGELOG.json +++ b/plugins/contact/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/contact", "entries": [ { - "version": "0.6.2", + "version": "0.7.0", "tag": "@hcengineering/contact_v0.6.2", "date": "Tue, 09 Nov 2021 17:01:22 GMT", "comments": { @@ -14,7 +14,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/contact_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/contact/package.json b/plugins/contact/package.json index 948e4364040..629ae5006c7 100644 --- a/plugins/contact/package.json +++ b/plugins/contact/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/contact", - "version": "0.6.24", + "version": "0.7.0", "main": "lib/index.js", "exports": { ".": { @@ -30,7 +30,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -45,13 +45,13 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/core": "^0.6.32", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/view": "^0.6.13", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/card": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/card": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/controlled-documents-assets/package.json b/plugins/controlled-documents-assets/package.json index 7a627fcb35f..037d94044c3 100644 --- a/plugins/controlled-documents-assets/package.json +++ b/plugins/controlled-documents-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/controlled-documents-assets", - "version": "0.1.0", + "version": "0.7.0", "main": "src/index.ts", "template": "@hcengineering/assets-package", "scripts": { @@ -15,7 +15,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -32,7 +32,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/controlled-documents": "^0.1.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/controlled-documents": "^0.7.0" } } diff --git a/plugins/controlled-documents-resources/package.json b/plugins/controlled-documents-resources/package.json index 2b0c069239f..59f48612605 100644 --- a/plugins/controlled-documents-resources/package.json +++ b/plugins/controlled-documents-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/controlled-documents-resources", - "version": "0.1.0", + "version": "0.7.0", "main": "src/index.ts", "scripts": { "build": "compile ui", @@ -17,7 +17,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,42 +37,42 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/login": "^0.6.12", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/core": "^0.6.32", - "@hcengineering/view": "^0.6.13", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/notification-resources": "^0.6.0", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/request": "^0.6.14", - "@hcengineering/request-resources": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/controlled-documents": "^0.1.0", - "@hcengineering/training": "^0.1.0", - "@hcengineering/training-resources": "^0.1.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/login": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/notification-resources": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/request": "^0.7.0", + "@hcengineering/request-resources": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/controlled-documents": "^0.7.0", + "@hcengineering/training": "^0.7.0", + "@hcengineering/training-resources": "^0.7.0", "@tiptap/core": "^2.11.7", "effector": "~22.8.7", "svelte": "^4.2.20", "slugify": "^1.6.6", "fast-equals": "^5.2.2", - "@hcengineering/rank": "^0.6.4", - "@hcengineering/print": "^0.6.0" + "@hcengineering/rank": "^0.7.3", + "@hcengineering/print": "^0.7.0" } } diff --git a/plugins/controlled-documents/package.json b/plugins/controlled-documents/package.json index f0f4d7b1560..3bf97b6e687 100644 --- a/plugins/controlled-documents/package.json +++ b/plugins/controlled-documents/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/controlled-documents", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,20 +37,20 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/core": "^0.6.32", - "@hcengineering/view": "^0.6.13", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/request": "^0.6.14", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/training": "^0.1.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/request": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/training": "^0.7.0", "lexorank": "~1.0.4", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/rank": "^0.6.4" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/rank": "^0.7.3" }, "publishConfig": { "@hcengineering:registry": "https://npm.pkg.github.com" diff --git a/plugins/desktop-downloads-assets/package.json b/plugins/desktop-downloads-assets/package.json index 0ec4491854b..570501236a1 100644 --- a/plugins/desktop-downloads-assets/package.json +++ b/plugins/desktop-downloads-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/desktop-downloads-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/desktop-downloads": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/desktop-downloads": "^0.7.0" } } diff --git a/plugins/desktop-downloads-resources/package.json b/plugins/desktop-downloads-resources/package.json index cf68d5a4fac..8f2cdd43e0c 100644 --- a/plugins/desktop-downloads-resources/package.json +++ b/plugins/desktop-downloads-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/desktop-downloads-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -39,14 +39,14 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/desktop-downloads": "^0.6.0", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/desktop-downloads": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", "install": "^0.13.0", "svelte": "^4.2.20" } diff --git a/plugins/desktop-downloads/package.json b/plugins/desktop-downloads/package.json index 07dc640b0aa..92d5886e38a 100644 --- a/plugins/desktop-downloads/package.json +++ b/plugins/desktop-downloads/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/desktop-downloads", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -36,8 +36,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/ui": "^0.6.15", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11" + "@hcengineering/ui": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3" } } diff --git a/plugins/desktop-preferences-assets/package.json b/plugins/desktop-preferences-assets/package.json index 1c9e8c4e5d7..1bd77b45478 100644 --- a/plugins/desktop-preferences-assets/package.json +++ b/plugins/desktop-preferences-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/desktop-preferences-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/desktop-preferences": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/desktop-preferences": "^0.7.0" } } diff --git a/plugins/desktop-preferences-resources/package.json b/plugins/desktop-preferences-resources/package.json index c30870c5ae1..6e66cd7897e 100644 --- a/plugins/desktop-preferences-resources/package.json +++ b/plugins/desktop-preferences-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/desktop-preferences-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -39,11 +39,11 @@ }, "dependencies": { "svelte": "^4.2.20", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/desktop-preferences": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/desktop-preferences": "^0.7.0" } } diff --git a/plugins/desktop-preferences/package.json b/plugins/desktop-preferences/package.json index ca850d9c7e2..c441ffa86f7 100644 --- a/plugins/desktop-preferences/package.json +++ b/plugins/desktop-preferences/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/desktop-preferences", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -36,10 +36,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/ui": "^0.6.15", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/notification": "^0.6.23" + "@hcengineering/ui": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/notification": "^0.7.0" } } diff --git a/plugins/devmodel-resources/package.json b/plugins/devmodel-resources/package.json index 423cac4d638..efd38b1c01b 100644 --- a/plugins/devmodel-resources/package.json +++ b/plugins/devmodel-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/devmodel-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -18,7 +18,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,20 +37,20 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/activity": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/activity": "^0.7.0", "svelte": "^4.2.20", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/client": "^0.6.18", - "@hcengineering/devmodel": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/devmodel": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/plugins/devmodel/package.json b/plugins/devmodel/package.json index 94a59433a0f..ecde664e1cd 100644 --- a/plugins/devmodel/package.json +++ b/plugins/devmodel/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/devmodel", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,9 +37,9 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/client": "^0.6.18" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/client": "^0.7.3" } } diff --git a/plugins/diffview-assets/package.json b/plugins/diffview-assets/package.json index e8c2269c043..28d027bb174 100644 --- a/plugins/diffview-assets/package.json +++ b/plugins/diffview-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/diffview-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/diffview": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/diffview": "^0.7.0" } } diff --git a/plugins/diffview-resources/package.json b/plugins/diffview-resources/package.json index 38842918895..49290307c89 100644 --- a/plugins/diffview-resources/package.json +++ b/plugins/diffview-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/diffview-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -39,14 +39,14 @@ }, "dependencies": { "svelte": "^4.2.20", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/highlight": "^0.6.0", - "@hcengineering/diffview": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/highlight": "^0.7.0", + "@hcengineering/diffview": "^0.7.0", "fast-equals": "^5.2.2", "diff2html": "~3.4.35" } diff --git a/plugins/diffview/package.json b/plugins/diffview/package.json index a0cd47ab644..7b52f42fccb 100644 --- a/plugins/diffview/package.json +++ b/plugins/diffview/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/diffview", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,8 +37,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0" } } diff --git a/plugins/document-assets/package.json b/plugins/document-assets/package.json index 7e956a77ee4..43cf32562d6 100644 --- a/plugins/document-assets/package.json +++ b/plugins/document-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/document-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -32,7 +32,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/document": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/document": "^0.7.0" } } diff --git a/plugins/document-resources/package.json b/plugins/document-resources/package.json index 8642c6745ac..502b2cb5b82 100644 --- a/plugins/document-resources/package.json +++ b/plugins/document-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/document-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "scripts": { @@ -18,7 +18,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,32 +37,32 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/activity-resources": "^0.6.1", - "@hcengineering/platform": "^0.6.11", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/activity-resources": "^0.7.0", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/core": "^0.6.32", - "@hcengineering/view": "^0.6.13", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/login": "^0.6.12", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/document": "^0.6.0", - "@hcengineering/time": "^0.6.0", - "@hcengineering/rank": "^0.6.4", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/document": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/rank": "^0.7.3", "@tiptap/core": "^2.11.7", "slugify": "^1.6.6", "fast-equals": "^5.2.2" diff --git a/plugins/document/package.json b/plugins/document/package.json index 4fbd047a2fe..9fe38baf1f1 100644 --- a/plugins/document/package.json +++ b/plugins/document/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/document", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -36,14 +36,14 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/core": "^0.6.32", - "@hcengineering/view": "^0.6.13", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/preference": "^0.6.13" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/preference": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/drive-assets/package.json b/plugins/drive-assets/package.json index c58bf460db0..f0b113be1c0 100644 --- a/plugins/drive-assets/package.json +++ b/plugins/drive-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/drive-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/drive": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/drive": "^0.7.0" } } diff --git a/plugins/drive-resources/package.json b/plugins/drive-resources/package.json index 0713100a054..67b62a5af02 100644 --- a/plugins/drive-resources/package.json +++ b/plugins/drive-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/drive-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,17 +38,17 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/uploader": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/uploader": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", "svelte": "^4.2.20", "fast-equals": "^5.2.2" } diff --git a/plugins/drive/package.json b/plugins/drive/package.json index 49671dfde33..0ab0844b128 100644 --- a/plugins/drive/package.json +++ b/plugins/drive/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/drive", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,10 +37,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/ui": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/emoji-assets/package.json b/plugins/emoji-assets/package.json index 258fa75952e..68410a6c6dc 100644 --- a/plugins/emoji-assets/package.json +++ b/plugins/emoji-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/emoji-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/emoji": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/emoji": "^0.7.0" } } diff --git a/plugins/emoji-resources/package.json b/plugins/emoji-resources/package.json index 8d28081bc4a..6e737ce6ea9 100644 --- a/plugins/emoji-resources/package.json +++ b/plugins/emoji-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/emoji-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -39,14 +39,14 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/emoji": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/emoji": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", "svelte": "^4.2.20" } } diff --git a/plugins/emoji/package.json b/plugins/emoji/package.json index 30a93718b13..1ad42e6d823 100644 --- a/plugins/emoji/package.json +++ b/plugins/emoji/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/emoji", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", "emojibase": "^16.0.0", "emojibase-data": "^16.0.0", "emojibase-regex": "^16.0.0" diff --git a/plugins/export-assets/package.json b/plugins/export-assets/package.json index d9674f2929a..a0f327cc1c2 100644 --- a/plugins/export-assets/package.json +++ b/plugins/export-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/export-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -34,7 +34,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/export": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/export": "^0.7.0" } } diff --git a/plugins/export-resources/package.json b/plugins/export-resources/package.json index 534362b9494..fdd57ebc285 100644 --- a/plugins/export-resources/package.json +++ b/plugins/export-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/export-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "scripts": { @@ -18,7 +18,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,10 +38,10 @@ }, "dependencies": { "svelte": "^4.2.20", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/export": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/export": "^0.7.0" } } diff --git a/plugins/export/package.json b/plugins/export/package.json index 930e8ac0aa0..14f81138d43 100644 --- a/plugins/export/package.json +++ b/plugins/export/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/export", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -38,8 +38,8 @@ "prettier-plugin-svelte": "^3.2.2" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0" } } diff --git a/plugins/gmail-assets/package.json b/plugins/gmail-assets/package.json index 19adc4e26b6..e360bf4e76d 100644 --- a/plugins/gmail-assets/package.json +++ b/plugins/gmail-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/gmail-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/gmail": "^0.6.22" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/gmail": "^0.7.0" } } diff --git a/plugins/gmail-resources/package.json b/plugins/gmail-resources/package.json index 3e7ae70c35d..6774d7906a4 100644 --- a/plugins/gmail-resources/package.json +++ b/plugins/gmail-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/gmail-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -38,31 +38,31 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/gmail": "^0.6.22", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-html": "^0.6.0", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/notification-resources": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/login": "^0.6.12", - "@hcengineering/core": "^0.6.32", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/integration-client": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/setting-resources": "^0.6.0" + "@hcengineering/gmail": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-html": "^0.7.3", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/notification-resources": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/integration-client": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/setting-resources": "^0.7.0" } } diff --git a/plugins/gmail/package.json b/plugins/gmail/package.json index 7d6c87d6ef2..83b50868dad 100644 --- a/plugins/gmail/package.json +++ b/plugins/gmail/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/gmail", - "version": "0.6.22", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,12 +37,12 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/setting": "^0.6.17" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/setting": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/guest-assets/package.json b/plugins/guest-assets/package.json index 404d2c89f8a..287a32ff220 100644 --- a/plugins/guest-assets/package.json +++ b/plugins/guest-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/guest-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/guest": "^0.6.4" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/guest": "^0.7.0" } } diff --git a/plugins/guest-resources/package.json b/plugins/guest-resources/package.json index e93a4ec19fb..f824a4c17f2 100644 --- a/plugins/guest-resources/package.json +++ b/plugins/guest-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/guest-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -18,7 +18,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,20 +38,20 @@ }, "dependencies": { "svelte": "^4.2.20", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/client": "^0.6.18", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/workbench-resources": "^0.6.1", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/guest": "^0.6.4", - "@hcengineering/login": "^0.6.12", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/client": "^0.7.3", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/guest": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", "fast-copy": "^3.0.2", - "@hcengineering/contact": "^0.6.24" + "@hcengineering/contact": "^0.7.0" } } diff --git a/plugins/guest/package.json b/plugins/guest/package.json index df0dd7b6303..540a7924871 100644 --- a/plugins/guest/package.json +++ b/plugins/guest/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/guest", - "version": "0.6.4", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,8 +37,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0" } } diff --git a/plugins/hr-assets/package.json b/plugins/hr-assets/package.json index 9587f8cb7fa..77adc1edb0e 100644 --- a/plugins/hr-assets/package.json +++ b/plugins/hr-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/hr-assets", - "version": "0.6.19", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/hr": "^0.6.19" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/hr": "^0.7.0" } } diff --git a/plugins/hr-resources/package.json b/plugins/hr-resources/package.json index a2c9f415686..1794acd60a3 100644 --- a/plugins/hr-resources/package.json +++ b/plugins/hr-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/hr-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -18,7 +18,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,26 +37,26 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/platform": "^0.6.11", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/calendar-resources": "^0.6.0", - "@hcengineering/hr": "^0.6.19", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/core": "^0.6.32", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/workbench-resources": "^0.6.1", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/tracker": "^0.6.24" + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/calendar-resources": "^0.7.0", + "@hcengineering/hr": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/tracker": "^0.7.0" } } diff --git a/plugins/hr/package.json b/plugins/hr/package.json index 30d0357e7fc..bb15a7ca3fe 100644 --- a/plugins/hr/package.json +++ b/plugins/hr/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/hr", - "version": "0.6.19", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,11 +37,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/view": "^0.6.13", - "@hcengineering/notification": "^0.6.23" + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/notification": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/huly-mail-assets/package.json b/plugins/huly-mail-assets/package.json index 8a49d74f380..a8a060c1cfe 100644 --- a/plugins/huly-mail-assets/package.json +++ b/plugins/huly-mail-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/huly-mail-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/huly-mail": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/huly-mail": "^0.7.0" } } diff --git a/plugins/huly-mail-resources/package.json b/plugins/huly-mail-resources/package.json index 9937e8af900..2094a518e22 100644 --- a/plugins/huly-mail-resources/package.json +++ b/plugins/huly-mail-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/huly-mail-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -38,22 +38,22 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/huly-mail": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/card": "^0.6.0", - "@hcengineering/card-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/login": "^0.6.12", - "@hcengineering/core": "^0.6.32", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/integration-client": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/setting-resources": "^0.6.0", - "@hcengineering/view-resources": "^0.6.0" + "@hcengineering/huly-mail": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/card-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/integration-client": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/setting-resources": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0" } } diff --git a/plugins/huly-mail/package.json b/plugins/huly-mail/package.json index 1a8fcc86395..63e85c8b1f1 100644 --- a/plugins/huly-mail/package.json +++ b/plugins/huly-mail/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/huly-mail", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/setting": "^0.6.17" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/setting": "^0.7.0" } } diff --git a/plugins/image-cropper-resources/package.json b/plugins/image-cropper-resources/package.json index 9d635865bba..7d1fee40c08 100644 --- a/plugins/image-cropper-resources/package.json +++ b/plugins/image-cropper-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/image-cropper-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -39,7 +39,7 @@ }, "dependencies": { "svelte": "^4.2.20", - "@hcengineering/platform": "^0.6.11", + "@hcengineering/platform": "^0.7.3", "cropperjs": "~1.5.12", "smartcrop": "~2.0.5" } diff --git a/plugins/image-cropper/package.json b/plugins/image-cropper/package.json index 131f334f2ef..dec02bf7d66 100644 --- a/plugins/image-cropper/package.json +++ b/plugins/image-cropper/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/image-cropper", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,7 +37,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0" } } diff --git a/plugins/inventory-assets/package.json b/plugins/inventory-assets/package.json index d2bd0959a4b..32423d190ea 100644 --- a/plugins/inventory-assets/package.json +++ b/plugins/inventory-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/inventory-assets", - "version": "0.6.11", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/inventory": "^0.6.11" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/inventory": "^0.7.0" } } diff --git a/plugins/inventory-resources/package.json b/plugins/inventory-resources/package.json index 783cdb3e48a..342814b0795 100644 --- a/plugins/inventory-resources/package.json +++ b/plugins/inventory-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/inventory-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -38,16 +38,16 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/inventory": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/login": "^0.6.12", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/inventory": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/login": "^0.7.0", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/plugins/inventory/package.json b/plugins/inventory/package.json index c528fb61837..25bee66dc12 100644 --- a/plugins/inventory/package.json +++ b/plugins/inventory/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/inventory", - "version": "0.6.11", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,8 +37,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/lead-assets/package.json b/plugins/lead-assets/package.json index 2ce635a7f5e..0c3c9722a0b 100644 --- a/plugins/lead-assets/package.json +++ b/plugins/lead-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/lead-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/lead": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/lead": "^0.7.0" } } diff --git a/plugins/lead-resources/package.json b/plugins/lead-resources/package.json index 7fcfb16789a..3df8c9e4ace 100644 --- a/plugins/lead-resources/package.json +++ b/plugins/lead-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/lead-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -18,7 +18,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,29 +37,29 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/lead": "^0.6.0", - "@hcengineering/login": "^0.6.12", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/notification-resources": "^0.6.0", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/task": "^0.6.20", - "@hcengineering/task-resources": "^0.6.0", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/text": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/lead": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/notification-resources": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/task-resources": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", "svelte": "^4.2.20", "fast-equals": "^5.2.2" } diff --git a/plugins/lead/package.json b/plugins/lead/package.json index 149d3018dd6..41919ce74ed 100644 --- a/plugins/lead/package.json +++ b/plugins/lead/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/lead", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,10 +37,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/view": "^0.6.13", - "@hcengineering/task": "^0.6.20" + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/task": "^0.7.0" } } diff --git a/plugins/login-assets/CHANGELOG.json b/plugins/login-assets/CHANGELOG.json index 82a70ab4999..a448ed8b3e5 100644 --- a/plugins/login-assets/CHANGELOG.json +++ b/plugins/login-assets/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/login-assets", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/login-assets_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/login-assets/package.json b/plugins/login-assets/package.json index 4133efaf82d..98063b1f276 100644 --- a/plugins/login-assets/package.json +++ b/plugins/login-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/login-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/login": "^0.6.12" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/login": "^0.7.0" } } diff --git a/plugins/login-resources/CHANGELOG.json b/plugins/login-resources/CHANGELOG.json index 4c2de246597..38a7c885fed 100644 --- a/plugins/login-resources/CHANGELOG.json +++ b/plugins/login-resources/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/login-resources", "entries": [ { - "version": "0.6.2", + "version": "0.7.0", "tag": "@hcengineering/login-resources_v0.6.2", "date": "Mon, 09 Aug 2021 08:00:44 GMT", "comments": { @@ -14,7 +14,7 @@ } }, { - "version": "0.6.1", + "version": "0.7.0", "tag": "@hcengineering/login-resources_v0.6.1", "date": "Sun, 08 Aug 2021 21:05:26 GMT", "comments": { @@ -34,7 +34,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/login-resources_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/login-resources/package.json b/plugins/login-resources/package.json index 662699ab9ab..5af4d15ae12 100644 --- a/plugins/login-resources/package.json +++ b/plugins/login-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/login-resources", - "version": "0.6.2", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -39,17 +39,17 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/login": "^0.6.12", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/core": "^0.6.32", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/analytics-providers": "^0.6.0" + "@hcengineering/login": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/analytics-providers": "^0.7.0" } } diff --git a/plugins/login/CHANGELOG.json b/plugins/login/CHANGELOG.json index db160fce7f6..532f0ba60f9 100644 --- a/plugins/login/CHANGELOG.json +++ b/plugins/login/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/login", "entries": [ { - "version": "0.6.1", + "version": "0.7.0", "tag": "@hcengineering/login_v0.6.1", "date": "Sun, 08 Aug 2021 21:05:26 GMT", "comments": { @@ -14,7 +14,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/login_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/login/package.json b/plugins/login/package.json index 7c2f171be51..7eee3bdde67 100644 --- a/plugins/login/package.json +++ b/plugins/login/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/login", - "version": "0.6.12", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -35,12 +35,12 @@ "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", - "@hcengineering/account-client": "^0.6.0" + "@hcengineering/account-client": "^0.7.3" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/love-assets/package.json b/plugins/love-assets/package.json index b60911e69a7..bd05fb357b8 100644 --- a/plugins/love-assets/package.json +++ b/plugins/love-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/love-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -34,7 +34,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/love": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/love": "^0.7.0" } } diff --git a/plugins/love-resources/package.json b/plugins/love-resources/package.json index fe69c4e322c..03ec564b178 100644 --- a/plugins/love-resources/package.json +++ b/plugins/love-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/love-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "scripts": { @@ -18,7 +18,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,35 +37,35 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/ai-bot": "^0.6.0", - "@hcengineering/ai-bot-resources": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/login": "^0.6.12", - "@hcengineering/love": "^0.6.0", - "@hcengineering/media": "^0.6.0", - "@hcengineering/media-resources": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/notification-resources": "^0.6.0", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/workbench-resources": "^0.6.1", - "@hcengineering/emoji": "^0.6.0", - "@hcengineering/emoji-resources": "^0.6.0", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/hulypulse-client": "^0.6.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/ai-bot": "^0.7.0", + "@hcengineering/ai-bot-resources": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/login": "^0.7.0", + "@hcengineering/love": "^0.7.0", + "@hcengineering/media": "^0.7.0", + "@hcengineering/media-resources": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/notification-resources": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0", + "@hcengineering/emoji": "^0.7.0", + "@hcengineering/emoji-resources": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/hulypulse-client": "^0.7.0", "@livekit/krisp-noise-filter": "^0.3.0", "@livekit/track-processors": "^0.5.6", "livekit-client": "^2.15.6", diff --git a/plugins/love/package.json b/plugins/love/package.json index 3ca83175984..afc8c3853e7 100644 --- a/plugins/love/package.json +++ b/plugins/love/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/love", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -38,16 +38,16 @@ "prettier-plugin-svelte": "^3.2.2" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/mail-assets/package.json b/plugins/mail-assets/package.json index 513104b42bb..de4eba403c8 100644 --- a/plugins/mail-assets/package.json +++ b/plugins/mail-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/mail-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/mail": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/mail": "^0.7.0" } } diff --git a/plugins/mail/package.json b/plugins/mail/package.json index fab6661d384..9b3cf0135e5 100644 --- a/plugins/mail/package.json +++ b/plugins/mail/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/mail", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/card": "^0.6.0", - "@hcengineering/core": "^0.6.32" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/card": "^0.7.0", + "@hcengineering/core": "^0.7.3" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/media-assets/package.json b/plugins/media-assets/package.json index 59d13fa84b6..0d3e15c7b90 100644 --- a/plugins/media-assets/package.json +++ b/plugins/media-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/media-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/media": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/media": "^0.7.0" } } diff --git a/plugins/media-resources/package.json b/plugins/media-resources/package.json index 21863e670ac..c0c5990354d 100644 --- a/plugins/media-resources/package.json +++ b/plugins/media-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/media-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -41,14 +41,14 @@ "typed-emitter": "^2.1.0" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/media": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/media": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", "svelte": "^4.2.20", "events": "^3.3.0" } diff --git a/plugins/media/package.json b/plugins/media/package.json index 84b73ab147f..8cdcd810bd0 100644 --- a/plugins/media/package.json +++ b/plugins/media/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/media", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -39,9 +39,9 @@ "typed-emitter": "^2.1.0" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0", "events": "^3.3.0" }, "repository": "https://github.com/hcengineering/platform", diff --git a/plugins/notification-assets/package.json b/plugins/notification-assets/package.json index bdb6384b454..c610bd1fcac 100644 --- a/plugins/notification-assets/package.json +++ b/plugins/notification-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/notification-assets", - "version": "0.6.17", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/notification": "^0.6.23" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/notification": "^0.7.0" } } diff --git a/plugins/notification-resources/package.json b/plugins/notification-resources/package.json index 68b2012ae51..d7b0c1931a6 100644 --- a/plugins/notification-resources/package.json +++ b/plugins/notification-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/notification-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -38,24 +38,24 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/activity-resources": "^0.6.1", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/text": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/activity-resources": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", "svelte": "^4.2.20" } } diff --git a/plugins/notification/package.json b/plugins/notification/package.json index 0673f509c3a..14fd18f61e4 100644 --- a/plugins/notification/package.json +++ b/plugins/notification/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/notification", - "version": "0.6.23", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -23,7 +23,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -39,14 +39,14 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/onboard-assets/CHANGELOG.json b/plugins/onboard-assets/CHANGELOG.json index 82a70ab4999..a448ed8b3e5 100644 --- a/plugins/onboard-assets/CHANGELOG.json +++ b/plugins/onboard-assets/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/login-assets", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/login-assets_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/onboard-assets/package.json b/plugins/onboard-assets/package.json index cd6dcbbbc05..fcbc97bd9fb 100644 --- a/plugins/onboard-assets/package.json +++ b/plugins/onboard-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/onboard-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/onboard": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/onboard": "^0.7.0" } } diff --git a/plugins/onboard-resources/CHANGELOG.json b/plugins/onboard-resources/CHANGELOG.json index 4c2de246597..38a7c885fed 100644 --- a/plugins/onboard-resources/CHANGELOG.json +++ b/plugins/onboard-resources/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/login-resources", "entries": [ { - "version": "0.6.2", + "version": "0.7.0", "tag": "@hcengineering/login-resources_v0.6.2", "date": "Mon, 09 Aug 2021 08:00:44 GMT", "comments": { @@ -14,7 +14,7 @@ } }, { - "version": "0.6.1", + "version": "0.7.0", "tag": "@hcengineering/login-resources_v0.6.1", "date": "Sun, 08 Aug 2021 21:05:26 GMT", "comments": { @@ -34,7 +34,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/login-resources_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/onboard-resources/package.json b/plugins/onboard-resources/package.json index 22bd056cbf9..1e2251f7084 100644 --- a/plugins/onboard-resources/package.json +++ b/plugins/onboard-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/onboard-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -39,17 +39,17 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/login": "^0.6.12", - "@hcengineering/login-resources": "^0.6.2", - "@hcengineering/onboard": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/core": "^0.6.32", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/analytics": "^0.6.0" + "@hcengineering/login": "^0.7.0", + "@hcengineering/login-resources": "^0.7.0", + "@hcengineering/onboard": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/analytics": "^0.7.3" } } diff --git a/plugins/onboard/package.json b/plugins/onboard/package.json index c2dc6f19c75..34327901ca4 100644 --- a/plugins/onboard/package.json +++ b/plugins/onboard/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/onboard", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/login": "^0.6.12" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/login": "^0.7.0" } } diff --git a/plugins/openai/package.json b/plugins/openai/package.json index 0194e7e8cb6..ce4a196db47 100644 --- a/plugins/openai/package.json +++ b/plugins/openai/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/openai", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -39,8 +39,8 @@ "@types/node": "^22.15.29" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", "openai": "^4.56.0", "js-tiktoken": "^1.0.14" } diff --git a/plugins/preference-assets/package.json b/plugins/preference-assets/package.json index f1271bccb80..c1fd7e560be 100644 --- a/plugins/preference-assets/package.json +++ b/plugins/preference-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/preference-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0" } } diff --git a/plugins/preference/package.json b/plugins/preference/package.json index 9bdfcdf8086..2bcd9c5cbdf 100644 --- a/plugins/preference/package.json +++ b/plugins/preference/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/preference", - "version": "0.6.13", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/presence-resources/package.json b/plugins/presence-resources/package.json index e04ff471238..ceef1a64bf6 100644 --- a/plugins/presence-resources/package.json +++ b/plugins/presence-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/presence-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,17 +38,17 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/presence": "^0.6.0", - "@hcengineering/hulypulse-client": "^0.6.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/presence": "^0.7.0", + "@hcengineering/hulypulse-client": "^0.7.0", "svelte": "^4.2.20", "fast-equals": "^5.2.2" } diff --git a/plugins/presence/package.json b/plugins/presence/package.json index 138d42191f1..9162f41e0a3 100644 --- a/plugins/presence/package.json +++ b/plugins/presence/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/presence", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,10 +37,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/print-assets/package.json b/plugins/print-assets/package.json index 5c518ba6681..ca1bcabce3c 100644 --- a/plugins/print-assets/package.json +++ b/plugins/print-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/print-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -34,7 +34,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/print": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/print": "^0.7.0" } } diff --git a/plugins/print-resources/package.json b/plugins/print-resources/package.json index d7b5b1f0b66..381369c6419 100644 --- a/plugins/print-resources/package.json +++ b/plugins/print-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/print-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "scripts": { @@ -18,7 +18,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,15 +38,15 @@ }, "dependencies": { "svelte": "^4.2.20", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/guest": "^0.6.4", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/print": "^0.6.0", - "@hcengineering/sign": "^0.6.0" + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/guest": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/print": "^0.7.0", + "@hcengineering/sign": "^0.7.0" } } diff --git a/plugins/print/package.json b/plugins/print/package.json index 98a6f383c7a..f917c32b8b1 100644 --- a/plugins/print/package.json +++ b/plugins/print/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/print", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -38,8 +38,8 @@ "prettier-plugin-svelte": "^3.2.2" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0" } } diff --git a/plugins/process-assets/package.json b/plugins/process-assets/package.json index af007083f69..28658179b79 100644 --- a/plugins/process-assets/package.json +++ b/plugins/process-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/process-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -34,7 +34,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/process": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/process": "^0.7.0" } } diff --git a/plugins/process-resources/package.json b/plugins/process-resources/package.json index 3ece02cf64d..a2400801dc8 100644 --- a/plugins/process-resources/package.json +++ b/plugins/process-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/process-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -18,7 +18,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -41,23 +41,23 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/setting-resources": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/card-resources": "^0.6.0", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/card": "^0.6.0", - "@hcengineering/workbench-resources": "^0.6.1", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/time": "^0.6.0", - "@hcengineering/rank": "^0.6.4", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/process": "^0.6.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/setting-resources": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/card-resources": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/rank": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/process": "^0.7.0", "svelte": "^4.2.20", "fast-equals": "^5.2.2" } diff --git a/plugins/process/package.json b/plugins/process/package.json index 6698fedc3b9..54002069d4d 100644 --- a/plugins/process/package.json +++ b/plugins/process/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/process", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,11 +37,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/card": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/time": "^0.6.0", - "@hcengineering/view": "^0.6.13" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/time": "^0.7.0", + "@hcengineering/view": "^0.7.0" } } diff --git a/plugins/products-assets/package.json b/plugins/products-assets/package.json index be38ba5ccfc..067aa57d485 100644 --- a/plugins/products-assets/package.json +++ b/plugins/products-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/products-assets", - "version": "0.1.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/products": "^0.1.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/products": "^0.7.0" } } diff --git a/plugins/products-resources/package.json b/plugins/products-resources/package.json index 37ccfe93314..c723dbf9c68 100644 --- a/plugins/products-resources/package.json +++ b/plugins/products-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/products-resources", - "version": "0.1.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "scripts": { @@ -16,7 +16,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -36,25 +36,25 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/products": "^0.1.0", - "@hcengineering/controlled-documents": "^0.1.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/core": "^0.6.32", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/workbench-resources": "^0.6.1", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/notification": "^0.6.23", + "@hcengineering/products": "^0.7.0", + "@hcengineering/controlled-documents": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/notification": "^0.7.0", "fast-equals": "^5.2.2" } } diff --git a/plugins/products/package.json b/plugins/products/package.json index c262172ef38..fe52e3debe0 100644 --- a/plugins/products/package.json +++ b/plugins/products/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/products", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,12 +37,12 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/view": "^0.6.13", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/controlled-documents": "^0.1.0" + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/controlled-documents": "^0.7.0" } } diff --git a/plugins/questions-assets/package.json b/plugins/questions-assets/package.json index 45985064d25..25b3e27ee08 100644 --- a/plugins/questions-assets/package.json +++ b/plugins/questions-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/questions-assets", - "version": "0.1.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc", "template": "@hcengineering/assets-package", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -32,7 +32,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/questions": "^0.1.0", - "@hcengineering/platform": "^0.6.11" + "@hcengineering/questions": "^0.7.0", + "@hcengineering/platform": "^0.7.3" } } diff --git a/plugins/questions-resources/package.json b/plugins/questions-resources/package.json index 16270521d59..ff1e3c9e53a 100644 --- a/plugins/questions-resources/package.json +++ b/plugins/questions-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/questions-resources", - "version": "0.1.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc", "scripts": { @@ -13,7 +13,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -35,16 +35,16 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/questions": "^0.1.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", + "@hcengineering/questions": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", "fast-equals": "^5.2.2", "lexorank": "~1.0.4", "svelte": "^4.2.20" diff --git a/plugins/questions/package.json b/plugins/questions/package.json index 23bb76d76db..37f45f664d5 100644 --- a/plugins/questions/package.json +++ b/plugins/questions/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/questions", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -32,14 +32,14 @@ "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/theme": "^0.6.5" + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/theme": "^0.7.0" }, "peerDependencies": { "@hcengineering/platform-rig": "*" diff --git a/plugins/recorder-assets/package.json b/plugins/recorder-assets/package.json index a9398ae4f81..827b716bbfc 100644 --- a/plugins/recorder-assets/package.json +++ b/plugins/recorder-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/recorder-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/recorder": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/recorder": "^0.7.0" } } diff --git a/plugins/recorder-resources/package.json b/plugins/recorder-resources/package.json index 53548498d1e..f4de088109d 100644 --- a/plugins/recorder-resources/package.json +++ b/plugins/recorder-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/recorder-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -39,21 +39,21 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/recorder": "^0.6.0", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/media": "^0.6.0", - "@hcengineering/media-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/uploader": "^0.6.0", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/recorder": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/media": "^0.7.0", + "@hcengineering/media-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/uploader": "^0.7.0", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", "install": "^0.13.0", "svelte": "^4.2.20", "tus-js-client": "^4.3.1" diff --git a/plugins/recorder/package.json b/plugins/recorder/package.json index 331e12c4900..4ccbb09eb59 100644 --- a/plugins/recorder/package.json +++ b/plugins/recorder/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/recorder", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -37,10 +37,10 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/uploader": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/uploader": "^0.7.0", "tus-js-client": "^4.3.1" }, "repository": "https://github.com/hcengineering/platform", diff --git a/plugins/recruit-assets/CHANGELOG.json b/plugins/recruit-assets/CHANGELOG.json index 3cc6f5d116e..d9d52499e26 100644 --- a/plugins/recruit-assets/CHANGELOG.json +++ b/plugins/recruit-assets/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/recruit-assets", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/recruit-assets_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/recruit-assets/package.json b/plugins/recruit-assets/package.json index 0bd1d66ef13..cb132df0ee2 100644 --- a/plugins/recruit-assets/package.json +++ b/plugins/recruit-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/recruit-assets", - "version": "0.6.23", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/recruit": "^0.6.29" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/recruit": "^0.7.0" } } diff --git a/plugins/recruit-resources/CHANGELOG.json b/plugins/recruit-resources/CHANGELOG.json index 27d4ad24a05..fbaf2ca88b1 100644 --- a/plugins/recruit-resources/CHANGELOG.json +++ b/plugins/recruit-resources/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/recruit-resources", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/recruit-resources_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/recruit-resources/package.json b/plugins/recruit-resources/package.json index b17b50292a4..3eb8a7d3f8d 100644 --- a/plugins/recruit-resources/package.json +++ b/plugins/recruit-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/recruit-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -17,7 +17,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -36,38 +36,38 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/login": "^0.6.12", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/notification-resources": "^0.6.0", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/recruit": "^0.6.29", - "@hcengineering/rekoni": "^0.6.0", - "@hcengineering/survey": "^0.6.0", - "@hcengineering/survey-resources": "^0.6.0", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/tags-resources": "^0.6.0", - "@hcengineering/task": "^0.6.20", - "@hcengineering/task-resources": "^0.6.0", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/export-resources": "^0.6.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/login": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/notification-resources": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/recruit": "^0.7.0", + "@hcengineering/rekoni": "^0.7.0", + "@hcengineering/survey": "^0.7.0", + "@hcengineering/survey-resources": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/tags-resources": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/task-resources": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/export-resources": "^0.7.0", "svelte": "^4.2.20" } } diff --git a/plugins/recruit/CHANGELOG.json b/plugins/recruit/CHANGELOG.json index e7f55c06ba2..e1f99be1394 100644 --- a/plugins/recruit/CHANGELOG.json +++ b/plugins/recruit/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/recruit", "entries": [ { - "version": "0.6.1", + "version": "0.7.0", "tag": "@hcengineering/recruit_v0.6.1", "date": "Tue, 09 Nov 2021 17:01:22 GMT", "comments": { @@ -14,7 +14,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/recruit_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/recruit/package.json b/plugins/recruit/package.json index d7181ef89a9..d1b8a5618f0 100644 --- a/plugins/recruit/package.json +++ b/plugins/recruit/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/recruit", - "version": "0.6.29", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,16 +37,16 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/survey": "^0.6.0", - "@hcengineering/task": "^0.6.20", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/view": "^0.6.13" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/survey": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/view": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/request-assets/package.json b/plugins/request-assets/package.json index 58d09d9a61d..41c71c045ad 100644 --- a/plugins/request-assets/package.json +++ b/plugins/request-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/request-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/request": "^0.6.14" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/request": "^0.7.0" } } diff --git a/plugins/request-resources/package.json b/plugins/request-resources/package.json index b174ef9bf21..b24a90a0c01 100644 --- a/plugins/request-resources/package.json +++ b/plugins/request-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/request-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -17,7 +17,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -36,22 +36,22 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/presentation": "^0.6.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", "svelte": "^4.2.20", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/request": "^0.6.14", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/activity-resources": "^0.6.1", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text": "^0.6.5" + "@hcengineering/ui": "^0.7.0", + "@hcengineering/request": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/activity-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text": "^0.7.3" } } diff --git a/plugins/request/package.json b/plugins/request/package.json index 895eb5c88a3..57031b46719 100644 --- a/plugins/request/package.json +++ b/plugins/request/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/request", - "version": "0.6.14", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,11 +37,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/setting-assets/package.json b/plugins/setting-assets/package.json index 15a71db1dd1..dd2e52994c6 100644 --- a/plugins/setting-assets/package.json +++ b/plugins/setting-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/setting-assets", - "version": "0.6.15", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0" } } diff --git a/plugins/setting-resources/package.json b/plugins/setting-resources/package.json index 269a6d7c8e2..e76cd06990f 100644 --- a/plugins/setting-resources/package.json +++ b/plugins/setting-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/setting-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,30 +38,30 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/core": "^0.6.32", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/core": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/task": "^0.6.20", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/login": "^0.6.12", - "@hcengineering/model": "^0.6.11", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/workbench-resources": "^0.6.1", - "@hcengineering/communication": "^0.6.0", - "@hcengineering/chat": "^0.6.0", - "@hcengineering/integration-client": "^0.6.0" + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0", + "@hcengineering/communication": "^0.7.0", + "@hcengineering/chat": "^0.7.0", + "@hcengineering/integration-client": "^0.7.0" } } diff --git a/plugins/setting/package.json b/plugins/setting/package.json index de924fec94b..7abcdd56962 100644 --- a/plugins/setting/package.json +++ b/plugins/setting/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/setting", - "version": "0.6.17", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,11 +37,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/account-client": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/account-client": "^0.7.3" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/sign/package.json b/plugins/sign/package.json index 086cd9be2cd..35f35b646f8 100644 --- a/plugins/sign/package.json +++ b/plugins/sign/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/sign", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -38,6 +38,6 @@ "prettier-plugin-svelte": "^3.2.2" }, "dependencies": { - "@hcengineering/platform": "^0.6.11" + "@hcengineering/platform": "^0.7.3" } } diff --git a/plugins/support-assets/package.json b/plugins/support-assets/package.json index 89fade40dc0..ac1ae4a093d 100644 --- a/plugins/support-assets/package.json +++ b/plugins/support-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/support-assets", - "version": "0.6.5", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/support": "^0.6.5" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/support": "^0.7.0" } } diff --git a/plugins/support-resources/package.json b/plugins/support-resources/package.json index 777333c7a3d..89fb5c528f5 100644 --- a/plugins/support-resources/package.json +++ b/plugins/support-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/support-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -14,7 +14,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -36,11 +36,11 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/support": "^0.6.5", - "@hcengineering/ui": "^0.6.15", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/support": "^0.7.0", + "@hcengineering/ui": "^0.7.0", "svelte": "^4.2.20" }, "repository": "https://github.com/hcengineering/platform", diff --git a/plugins/support/package.json b/plugins/support/package.json index 0b78c60c549..095de00a3e1 100644 --- a/plugins/support/package.json +++ b/plugins/support/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/support", - "version": "0.6.5", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,8 +37,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/survey-assets/package.json b/plugins/survey-assets/package.json index 3c50bc3e87f..bbc144f512f 100644 --- a/plugins/survey-assets/package.json +++ b/plugins/survey-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/survey-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,8 +33,8 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/survey": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/survey": "^0.7.0" }, "repository": "https://github.com/hcenginneing/anticrm", "publishConfig": { diff --git a/plugins/survey-resources/package.json b/plugins/survey-resources/package.json index eb0a21c1c89..d11c7c20e73 100644 --- a/plugins/survey-resources/package.json +++ b/plugins/survey-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/survey-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,15 +38,15 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/survey": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/ui": "^0.6.15", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/survey": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/ui": "^0.7.0", "svelte": "^4.2.20", "fast-equals": "^5.2.2" } diff --git a/plugins/survey/package.json b/plugins/survey/package.json index 5e144e942fb..333a2408311 100644 --- a/plugins/survey/package.json +++ b/plugins/survey/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/survey", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,10 +37,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/view": "^0.6.13" + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/view": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/tags-assets/package.json b/plugins/tags-assets/package.json index 5d0eec6b466..4845f3f0a9e 100644 --- a/plugins/tags-assets/package.json +++ b/plugins/tags-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/tags-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/tags": "^0.6.16" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/tags": "^0.7.0" } } diff --git a/plugins/tags-resources/package.json b/plugins/tags-resources/package.json index 8cfc1071a38..0e2bb5594bf 100644 --- a/plugins/tags-resources/package.json +++ b/plugins/tags-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/tags-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -38,14 +38,14 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/platform": "^0.6.11", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/core": "^0.6.32", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0" + "@hcengineering/tags": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0" } } diff --git a/plugins/tags/package.json b/plugins/tags/package.json index 21fe8e6b73e..e1f533b7c3b 100644 --- a/plugins/tags/package.json +++ b/plugins/tags/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/tags", - "version": "0.6.16", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -23,7 +23,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -38,10 +38,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/view": "^0.6.13", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/ui": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/task-assets/CHANGELOG.json b/plugins/task-assets/CHANGELOG.json index 3c7711286b0..d4ce847d537 100644 --- a/plugins/task-assets/CHANGELOG.json +++ b/plugins/task-assets/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/task-assets", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/task-assets_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/task-assets/package.json b/plugins/task-assets/package.json index 88686cf489f..54ebdd3726d 100644 --- a/plugins/task-assets/package.json +++ b/plugins/task-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/task-assets", - "version": "0.6.19", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/task": "^0.6.20" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/task": "^0.7.0" } } diff --git a/plugins/task-resources/CHANGELOG.json b/plugins/task-resources/CHANGELOG.json index b7705eaf51b..7bdb9a960db 100644 --- a/plugins/task-resources/CHANGELOG.json +++ b/plugins/task-resources/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/task-resources", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/task-resources_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/task-resources/package.json b/plugins/task-resources/package.json index 4dfe6c20c68..18c4ea2e60e 100644 --- a/plugins/task-resources/package.json +++ b/plugins/task-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/task-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,33 +38,33 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/platform": "^0.6.11", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/task": "^0.6.20", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/login": "^0.6.12", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/tags-resources": "^0.6.0", - "@hcengineering/kanban": "^0.6.0", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/setting-resources": "^0.6.0", - "@hcengineering/emoji": "^0.6.0", - "@hcengineering/emoji-resources": "^0.6.0" + "@hcengineering/task": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/tags-resources": "^0.7.0", + "@hcengineering/kanban": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/setting-resources": "^0.7.0", + "@hcengineering/emoji": "^0.7.0", + "@hcengineering/emoji-resources": "^0.7.0" } } diff --git a/plugins/task/CHANGELOG.json b/plugins/task/CHANGELOG.json index 824da1fcd81..dee99bbf29f 100644 --- a/plugins/task/CHANGELOG.json +++ b/plugins/task/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/task", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/task_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/task/package.json b/plugins/task/package.json index b7bd5047aca..fab80002ebb 100644 --- a/plugins/task/package.json +++ b/plugins/task/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/task", - "version": "0.6.20", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,13 +37,13 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/rank": "^0.6.4", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13" + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/rank": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/telegram-assets/package.json b/plugins/telegram-assets/package.json index fb29cc62c28..df4ca51d461 100644 --- a/plugins/telegram-assets/package.json +++ b/plugins/telegram-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/telegram-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/telegram": "^0.6.21" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/telegram": "^0.7.0" } } diff --git a/plugins/telegram-resources/package.json b/plugins/telegram-resources/package.json index eb622e84ce3..55345da3a36 100644 --- a/plugins/telegram-resources/package.json +++ b/plugins/telegram-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/telegram-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:svelte-check": "do-svelte-check" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -38,30 +38,30 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/login": "^0.6.12", - "@hcengineering/integration-client": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/notification-resources": "^0.6.0", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/setting-resources": "^0.6.0", - "@hcengineering/telegram": "^0.6.21", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/retry": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view-resources": "^0.6.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/login": "^0.7.0", + "@hcengineering/integration-client": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/notification-resources": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/setting-resources": "^0.7.0", + "@hcengineering/telegram": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/retry": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", "libphonenumber-js": "^1.9.46", "svelte": "^4.2.20" } diff --git a/plugins/telegram/package.json b/plugins/telegram/package.json index dfd0a67ad9b..a5a037e6955 100644 --- a/plugins/telegram/package.json +++ b/plugins/telegram/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/telegram", - "version": "0.6.21", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,14 +37,14 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/ui": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/templates-assets/package.json b/plugins/templates-assets/package.json index b279ea170ef..cf700d6bf93 100644 --- a/plugins/templates-assets/package.json +++ b/plugins/templates-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/templates-assets", - "version": "0.6.11", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/templates": "^0.6.11" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/templates": "^0.7.0" } } diff --git a/plugins/templates-resources/package.json b/plugins/templates-resources/package.json index b9350e7886a..9e887a270f3 100644 --- a/plugins/templates-resources/package.json +++ b/plugins/templates-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/templates-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -38,16 +38,16 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/contact-resources": "^0.6.0" + "@hcengineering/templates": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0" } } diff --git a/plugins/templates/package.json b/plugins/templates/package.json index a27a3e2a2c6..0d1fc6d5223 100644 --- a/plugins/templates/package.json +++ b/plugins/templates/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/templates", - "version": "0.6.11", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/test-management-assets/package.json b/plugins/test-management-assets/package.json index 21b4b1d63d3..00dd25084d9 100644 --- a/plugins/test-management-assets/package.json +++ b/plugins/test-management-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/test-management-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/test-management": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/test-management": "^0.7.0" } } diff --git a/plugins/test-management-resources/package.json b/plugins/test-management-resources/package.json index 32659582f46..91e1ddd2dda 100644 --- a/plugins/test-management-resources/package.json +++ b/plugins/test-management-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/test-management-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,39 +38,39 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/activity-resources": "^0.6.1", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/client": "^0.6.18", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/kanban": "^0.6.0", - "@hcengineering/login": "^0.6.12", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/notification-resources": "^0.6.0", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/query": "^0.6.12", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/task": "^0.6.20", - "@hcengineering/task-resources": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/text": "^0.6.5", - "@hcengineering/test-management": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/workbench-resources": "^0.6.1", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/activity-resources": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/kanban": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/notification-resources": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/query": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/task-resources": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/test-management": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0", "fast-equals": "^5.2.2", "svelte": "^4.2.20" } diff --git a/plugins/test-management/package.json b/plugins/test-management/package.json index 4d57bbce4fd..70eecc7e5a6 100644 --- a/plugins/test-management/package.json +++ b/plugins/test-management/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/test-management", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,16 +37,16 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/time": "^0.6.0", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/preference": "^0.6.13", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/preference": "^0.7.0", "lexorank": "~1.0.4" }, "repository": "https://github.com/hcengineering/platform", diff --git a/plugins/text-editor-assets/package.json b/plugins/text-editor-assets/package.json index f257b0c9ea8..3a73fec9ea4 100644 --- a/plugins/text-editor-assets/package.json +++ b/plugins/text-editor-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/text-editor-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/text-editor": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/text-editor": "^0.7.0" } } diff --git a/plugins/text-editor-resources/package.json b/plugins/text-editor-resources/package.json index 210daea7e21..f60e73c131a 100644 --- a/plugins/text-editor-resources/package.json +++ b/plugins/text-editor-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/text-editor-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -39,22 +39,22 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/core": "^0.6.32", - "@hcengineering/highlight": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/collaborator-client": "^0.6.4", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/presence": "^0.6.0", - "@hcengineering/text-markdown": "^0.6.0", - "@hcengineering/text-ydoc": "^0.6.0", - "@hcengineering/emoji": "^0.6.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/highlight": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/collaborator-client": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/presence": "^0.7.0", + "@hcengineering/text-markdown": "^0.7.3", + "@hcengineering/text-ydoc": "^0.7.3", + "@hcengineering/emoji": "^0.7.0", "@tiptap/core": "^2.11.7", "@tiptap/pm": "^2.11.7", "@tiptap/extension-code-block-lowlight": "^2.11.7", @@ -95,13 +95,13 @@ "y-indexeddb": "^9.0.12", "lowlight": "^3.3.0", "mermaid": "^11.12.0", - "@hcengineering/theme": "^0.6.5", + "@hcengineering/theme": "^0.7.0", "tippy.js": "~6.3.7", - "@hcengineering/chunter": "^0.6.20", + "@hcengineering/chunter": "^0.7.0", "@tiptap/extension-text-align": "~2.11.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/time": "^0.6.0", - "@hcengineering/rank": "^0.6.4" + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/rank": "^0.7.3" } } diff --git a/plugins/text-editor/package.json b/plugins/text-editor/package.json index 23ab12daf43..7f66dbbceaa 100644 --- a/plugins/text-editor/package.json +++ b/plugins/text-editor/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/text-editor", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -23,7 +23,7 @@ }, "devDependencies": { "sass": "^1.53.0", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -39,10 +39,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0", "@tiptap/core": "^2.11.7", "@tiptap/pm": "^2.11.7" } diff --git a/plugins/time-assets/package.json b/plugins/time-assets/package.json index 974975408fa..3c8f7e5a392 100644 --- a/plugins/time-assets/package.json +++ b/plugins/time-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/time-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/time": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/time": "^0.7.0" } } diff --git a/plugins/time-resources/package.json b/plugins/time-resources/package.json index 8532b7e85dc..7bb77e3165c 100644 --- a/plugins/time-resources/package.json +++ b/plugins/time-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/time-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Copyright © Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -39,34 +39,34 @@ }, "dependencies": { "svelte": "^4.2.20", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/calendar-resources": "^0.6.0", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/core": "^0.6.32", - "@hcengineering/document": "^0.6.0", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/tracker-resources": "^0.6.0", - "@hcengineering/task": "^0.6.20", - "@hcengineering/task-resources": "^0.6.0", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/tags-resources": "^0.6.0", - "@hcengineering/lead": "^0.6.0", - "@hcengineering/recruit": "^0.6.29", - "@hcengineering/board": "^0.6.19", - "@hcengineering/view": "^0.6.13", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/time": "^0.6.0", - "@hcengineering/rank": "^0.6.4", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/calendar-resources": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/document": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/tracker-resources": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/task-resources": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/tags-resources": "^0.7.0", + "@hcengineering/lead": "^0.7.0", + "@hcengineering/recruit": "^0.7.0", + "@hcengineering/board": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/rank": "^0.7.3", "fast-equals": "^5.2.2", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/activity-resources": "^0.6.1", - "@hcengineering/workbench-resources": "^0.6.1" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/activity-resources": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0" } } diff --git a/plugins/time/package.json b/plugins/time/package.json index 0eb702d3f54..a741aeb3dd3 100644 --- a/plugins/time/package.json +++ b/plugins/time/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/time", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,13 +37,13 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/task": "^0.6.20", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/rank": "^0.6.4" + "@hcengineering/core": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/rank": "^0.7.3" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/tracker-assets/package.json b/plugins/tracker-assets/package.json index 8ef33daf00b..7a347a11e9f 100644 --- a/plugins/tracker-assets/package.json +++ b/plugins/tracker-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/tracker-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/tracker": "^0.6.24" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/tracker": "^0.7.0" } } diff --git a/plugins/tracker-resources/package.json b/plugins/tracker-resources/package.json index eb138b0a198..d911d6092e3 100644 --- a/plugins/tracker-resources/package.json +++ b/plugins/tracker-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/tracker-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,40 +38,40 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/activity-resources": "^0.6.1", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/client": "^0.6.18", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/kanban": "^0.6.0", - "@hcengineering/login": "^0.6.12", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/notification-resources": "^0.6.0", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/query": "^0.6.12", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/tags-resources": "^0.6.0", - "@hcengineering/task": "^0.6.20", - "@hcengineering/task-resources": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/text": "^0.6.5", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/workbench-resources": "^0.6.1", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/activity-resources": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/kanban": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/notification-resources": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/query": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/tags-resources": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/task-resources": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0", "fast-equals": "^5.2.2", "svelte": "^4.2.20" } diff --git a/plugins/tracker/package.json b/plugins/tracker/package.json index cb449ed39ae..aed5e9df37f 100644 --- a/plugins/tracker/package.json +++ b/plugins/tracker/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/tracker", - "version": "0.6.24", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,17 +37,17 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/task": "^0.6.20", - "@hcengineering/time": "^0.6.0", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/preference": "^0.6.13", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/preference": "^0.7.0", "lexorank": "~1.0.4" }, "repository": "https://github.com/hcengineering/platform", diff --git a/plugins/training-assets/package.json b/plugins/training-assets/package.json index 3ece0806a24..b1bdef400eb 100644 --- a/plugins/training-assets/package.json +++ b/plugins/training-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/training-assets", - "version": "0.1.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc", "template": "@hcengineering/assets-package", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -32,7 +32,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/training": "^0.1.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/training": "^0.7.0" } } diff --git a/plugins/training-resources/package.json b/plugins/training-resources/package.json index 65f77587198..85e49bbfb21 100644 --- a/plugins/training-resources/package.json +++ b/plugins/training-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/training-resources", - "version": "0.1.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc", "scripts": { @@ -13,7 +13,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -35,27 +35,27 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/activity-resources": "^0.6.1", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/workbench-resources": "^0.6.1", - "@hcengineering/controlled-documents": "^0.1.0", - "@hcengineering/questions": "^0.1.0", - "@hcengineering/questions-resources": "^0.1.0", - "@hcengineering/training": "^0.1.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/activity-resources": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/workbench-resources": "^0.7.0", + "@hcengineering/controlled-documents": "^0.7.0", + "@hcengineering/questions": "^0.7.0", + "@hcengineering/questions-resources": "^0.7.0", + "@hcengineering/training": "^0.7.0", "fast-equals": "^5.2.2", "lexorank": "~1.0.4", "svelte": "^4.2.20" diff --git a/plugins/training/package.json b/plugins/training/package.json index f143e4b5d98..225ccde797b 100644 --- a/plugins/training/package.json +++ b/plugins/training/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/training", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -32,16 +32,16 @@ "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/questions": "^0.1.0" + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/questions": "^0.7.0" }, "peerDependencies": { "@hcengineering/platform-rig": "*" diff --git a/plugins/uploader-assets/package.json b/plugins/uploader-assets/package.json index e77f808f5a7..4d3faa1bf9d 100644 --- a/plugins/uploader-assets/package.json +++ b/plugins/uploader-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/uploader-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/uploader": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/uploader": "^0.7.0" } } diff --git a/plugins/uploader-resources/package.json b/plugins/uploader-resources/package.json index 39968bb3e37..c0e259ebf4a 100644 --- a/plugins/uploader-resources/package.json +++ b/plugins/uploader-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/uploader-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "license": "EPL-2.0", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -39,15 +39,15 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/recorder": "^0.6.0", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/uploader": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/recorder": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/uploader": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", "install": "^0.13.0", "svelte": "^4.2.20" } diff --git a/plugins/uploader/package.json b/plugins/uploader/package.json index 417d6010386..014157e6de1 100644 --- a/plugins/uploader/package.json +++ b/plugins/uploader/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/uploader", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/view-assets/CHANGELOG.json b/plugins/view-assets/CHANGELOG.json index 30687f24cbe..cb76e31a6ec 100644 --- a/plugins/view-assets/CHANGELOG.json +++ b/plugins/view-assets/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/view-assets", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/view-assets_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/view-assets/package.json b/plugins/view-assets/package.json index 09236ffb700..0881059e1dd 100644 --- a/plugins/view-assets/package.json +++ b/plugins/view-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/view-assets", - "version": "0.6.11", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,8 +33,8 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/view": "^0.6.13" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/view": "^0.7.0" } } diff --git a/plugins/view-resources/CHANGELOG.json b/plugins/view-resources/CHANGELOG.json index 271d3152e59..f370e3b2e38 100644 --- a/plugins/view-resources/CHANGELOG.json +++ b/plugins/view-resources/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/view-resources", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/view-resources_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/view-resources/package.json b/plugins/view-resources/package.json index 8baa6f359f8..1ee47dee2e2 100644 --- a/plugins/view-resources/package.json +++ b/plugins/view-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/view-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -19,7 +19,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -39,28 +39,28 @@ }, "dependencies": { "svelte": "^4.2.20", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/model": "^0.6.11", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/guest": "^0.6.4", - "@hcengineering/core": "^0.6.32", - "@hcengineering/view": "^0.6.13", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/task": "^0.6.20", - "@hcengineering/text": "^0.6.5", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/card": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/query": "^0.6.12", - "@hcengineering/emoji": "^0.6.0", - "@hcengineering/theme": "^0.6.5", - "@hcengineering/hls": "^0.6.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/guest": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/query": "^0.7.3", + "@hcengineering/emoji": "^0.7.0", + "@hcengineering/theme": "^0.7.0", + "@hcengineering/hls": "^0.7.0", "fast-equals": "^5.2.2" } } diff --git a/plugins/view-resources/src/icons.ts b/plugins/view-resources/src/icons.ts index fec27cf3f3a..5802675dab5 100644 --- a/plugins/view-resources/src/icons.ts +++ b/plugins/view-resources/src/icons.ts @@ -1,4 +1,5 @@ import view from '@hcengineering/view' import core from '@hcengineering/core' +import type { Asset } from '@hcengineering/platform' -export const iconsLibrary = Object.values(core.icon).concat(Object.values(view.icon)) +export const iconsLibrary: Asset[] = Object.values(core.icon).concat(Object.values(view.icon)) diff --git a/plugins/view/CHANGELOG.json b/plugins/view/CHANGELOG.json index db85857de8a..20dc73a9702 100644 --- a/plugins/view/CHANGELOG.json +++ b/plugins/view/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/view", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/view_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/view/package.json b/plugins/view/package.json index 92c4e516469..7a31244e401 100644 --- a/plugins/view/package.json +++ b/plugins/view/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/view", - "version": "0.6.13", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,10 +37,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/preference": "^0.6.13" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/preference": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/plugins/workbench-assets/package.json b/plugins/workbench-assets/package.json index d070f62b4c3..72a89c55e4c 100644 --- a/plugins/workbench-assets/package.json +++ b/plugins/workbench-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/workbench-assets", - "version": "0.6.14", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "template": "@hcengineering/assets-package", @@ -17,7 +17,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -33,7 +33,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/plugins/workbench-resources/CHANGELOG.json b/plugins/workbench-resources/CHANGELOG.json index 80c4af5505a..f5b3e1249d4 100644 --- a/plugins/workbench-resources/CHANGELOG.json +++ b/plugins/workbench-resources/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/workbench-resources", "entries": [ { - "version": "0.6.1", + "version": "0.7.0", "tag": "@hcengineering/workbench-resources_v0.6.1", "date": "Sun, 08 Aug 2021 21:05:26 GMT", "comments": { @@ -31,7 +31,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/workbench-resources_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/workbench-resources/package.json b/plugins/workbench-resources/package.json index b6d0651bc97..a8599430f3d 100644 --- a/plugins/workbench-resources/package.json +++ b/plugins/workbench-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/workbench-resources", - "version": "0.6.1", + "version": "0.7.0", "main": "src/index.ts", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", @@ -18,7 +18,7 @@ "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -38,30 +38,30 @@ }, "dependencies": { "svelte": "^4.2.20", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/client": "^0.6.18", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/login": "^0.6.12", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/request": "^0.6.14", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/notification-resources": "^0.6.0", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/support": "^0.6.5", - "@hcengineering/support-resources": "^0.6.0", - "@hcengineering/view-resources": "^0.6.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/client": "^0.7.3", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/request": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/notification-resources": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/support": "^0.7.0", + "@hcengineering/support-resources": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", "fast-copy": "^3.0.2", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/chat": "^0.6.0", - "@hcengineering/communication": "^0.6.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/chat": "^0.7.0", + "@hcengineering/communication": "^0.7.0", "fast-equals": "^5.2.2" } } diff --git a/plugins/workbench/CHANGELOG.json b/plugins/workbench/CHANGELOG.json index 1f322b2ecd3..ef556df08ad 100644 --- a/plugins/workbench/CHANGELOG.json +++ b/plugins/workbench/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/workbench", "entries": [ { - "version": "0.6.1", + "version": "0.7.0", "tag": "@hcengineering/workbench_v0.6.1", "date": "Sun, 08 Aug 2021 21:05:26 GMT", "comments": { @@ -19,7 +19,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/workbench_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/plugins/workbench/package.json b/plugins/workbench/package.json index c7279a5986f..9db662f45d1 100644 --- a/plugins/workbench/package.json +++ b/plugins/workbench/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/workbench", - "version": "0.6.16", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,12 +37,12 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13" + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/pods/account/package.json b/pods/account/package.json index 58f39dfe83f..57da8ae32cc 100644 --- a/pods/account/package.json +++ b/pods/account/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-account", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -30,7 +30,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -52,19 +52,19 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/account": "^0.6.0", - "@hcengineering/account-service": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/auth-providers": "^0.6.0", - "@hcengineering/core": "^0.6.32", + "@hcengineering/account": "^0.7.0", + "@hcengineering/account-service": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/auth-providers": "^0.7.0", + "@hcengineering/core": "^0.7.3", "mongodb": "^6.16.0", "koa": "^2.15.4", "koa-router": "^12.0.1", "koa-bodyparser": "^4.4.1", "@koa/cors": "^5.0.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0" + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3" } } diff --git a/pods/authProviders/package.json b/pods/authProviders/package.json index ab269306599..a845d2192f3 100644 --- a/pods/authProviders/package.json +++ b/pods/authProviders/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/auth-providers", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -46,9 +46,9 @@ }, "dependencies": { "mongodb": "^6.16.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/account": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/account": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", "passport-custom": "~1.1.1", "passport-google-oauth20": "~2.0.0", "passport-github2": "~0.1.12", diff --git a/pods/backup/package.json b/pods/backup/package.json index 71d2546213f..1d02570d407 100644 --- a/pods/backup/package.json +++ b/pods/backup/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-backup", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -31,7 +31,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -47,21 +47,21 @@ "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", - "@hcengineering/model-all": "^0.6.0" + "@hcengineering/model-all": "^0.7.0" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-pipeline": "^0.6.0", - "@hcengineering/client": "^0.6.18", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/core": "^0.6.32", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-pipeline": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/core": "^0.7.3", "dotenv": "~16.0.0", - "@hcengineering/backup-service": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/mongo": "^0.6.1", - "@hcengineering/postgres": "^0.6.0" + "@hcengineering/backup-service": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/mongo": "^0.7.0", + "@hcengineering/postgres": "^0.7.0" } } diff --git a/pods/collaborator/package.json b/pods/collaborator/package.json index e974e6ce824..08602c01081 100644 --- a/pods/collaborator/package.json +++ b/pods/collaborator/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-collaborator", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -29,7 +29,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -47,11 +47,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/collaborator": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/collaborator": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/pods/external/.gitignore b/pods/external/.gitignore new file mode 100644 index 00000000000..f842a2687dd --- /dev/null +++ b/pods/external/.gitignore @@ -0,0 +1 @@ +.build-cache diff --git a/pods/external/bin/build.sh b/pods/external/bin/build.sh index 64befdf1bff..c000414e033 100644 --- a/pods/external/bin/build.sh +++ b/pods/external/bin/build.sh @@ -3,6 +3,17 @@ set -e registry=hardcoreeng tag=latest +# Create temp directory for tracking built images +temp_dir=".build-cache" +mkdir -p "$temp_dir" + +# Add to .gitignore if not already present +if [ -f .gitignore ]; then + grep -qxF "$temp_dir" .gitignore || echo "$temp_dir" >> .gitignore +else + echo "$temp_dir" > .gitignore +fi + find services.d/ -type f -name "*.service" ! -name "-*" | sort | while read -r file; do line=$(cat $file | grep -v -e '^[[:space:]]*$' -e '^#' | head -n 1) @@ -11,10 +22,20 @@ find services.d/ -type f -name "*.service" ! -name "-*" | sort | while read -r f if [ ! -z $target_repo ] && [ ! -z $source ]; then target=$registry/$target_repo:$tag + cache_file="$temp_dir/$(echo "$source" | sed 's/[/:.]/_/g')" + + # Check if already processed + if [ -f "$cache_file" ]; then + echo "Skipping (cached): $source -> $target" + continue + fi docker pull --quiet $source > /dev/null docker tag $source $target + # Mark as processed + echo "$source -> $target" > "$cache_file" + echo "Pull&Tag: $source -> $target" fi done diff --git a/pods/external/package.json b/pods/external/package.json index 70dc8bbc83b..1d0d6fa2561 100644 --- a/pods/external/package.json +++ b/pods/external/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-external", - "version": "0.6.0", + "version": "0.7.0", "author": "Anticrm Platform Contributors", "license": "EPL-2.0", "scripts": { diff --git a/pods/front/package.json b/pods/front/package.json index 59ede08a598..a86b50a00ec 100644 --- a/pods/front/package.json +++ b/pods/front/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-front", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -30,7 +30,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -56,19 +56,19 @@ }, "dependencies": { "@hcengineering/prod": "^1.0.1", - "@hcengineering/front": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", + "@hcengineering/front": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", "express": "^4.21.2", "express-fileupload": "^1.5.1", "uuid": "^8.3.2", "cors": "^2.8.5", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/attachment": "^0.6.14", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", "body-parser": "^1.20.3", "sharp": "~0.34.3", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0" + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3" } } diff --git a/pods/fulltext/package.json b/pods/fulltext/package.json index ed8e4a5f822..0cd0d9d2e07 100644 --- a/pods/fulltext/package.json +++ b/pods/fulltext/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-fulltext", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -30,7 +30,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -46,38 +46,38 @@ "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", - "@hcengineering/model-all": "^0.6.0", + "@hcengineering/model-all": "^0.7.0", "@types/koa-bodyparser": "^4.3.12", "@types/koa-router": "^7.4.8", "@types/koa": "^2.15.0", "@types/koa__cors": "^5.0.0" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-pipeline": "^0.6.0", - "@hcengineering/client": "^0.6.18", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/core": "^0.6.32", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-pipeline": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/core": "^0.7.3", "dotenv": "~16.0.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", "koa": "^2.15.4", "koa-router": "^12.0.1", "koa-bodyparser": "^4.4.1", "@koa/cors": "^5.0.0", - "@hcengineering/server-indexer": "^0.6.0", - "@hcengineering/elastic": "^0.6.0", - "@hcengineering/server-collaboration": "^0.6.0", - "@hcengineering/middleware": "^0.6.0", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/postgres": "^0.6.0", - "@hcengineering/mongo": "^0.6.1", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/communication-server": "^0.1.0", - "@hcengineering/communication-sdk-types": "^0.1.0", - "@hcengineering/hulylake-client": "^0.6.0" + "@hcengineering/server-indexer": "^0.7.0", + "@hcengineering/elastic": "^0.7.0", + "@hcengineering/server-collaboration": "^0.7.0", + "@hcengineering/middleware": "^0.7.0", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/postgres": "^0.7.0", + "@hcengineering/mongo": "^0.7.0", + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/communication-server": "^0.7.0", + "@hcengineering/communication-sdk-types": "^0.7.0", + "@hcengineering/hulylake-client": "^0.7.3" } } diff --git a/pods/media/package.json b/pods/media/package.json index f360a6b367a..71b0b8f1ffc 100644 --- a/pods/media/package.json +++ b/pods/media/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-media", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -31,7 +31,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -51,21 +51,21 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/api-client": "^0.6.0", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/communication-sdk-types": "^0.1.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/api-client": "^0.7.3", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/communication-sdk-types": "^0.7.0", "dotenv": "~16.0.0", "kafkajs": "^2.2.4" } diff --git a/pods/preview/package.json b/pods/preview/package.json index 9e2802cc3b0..4e850ae15a5 100644 --- a/pods/preview/package.json +++ b/pods/preview/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-preview", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -31,7 +31,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -55,14 +55,14 @@ "@types/heic-decode": "^1.1.2" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", "sharp": "~0.34.3", "blurhash": "^2.0.5", "dotenv": "~16.0.0", diff --git a/pods/server/CHANGELOG.json b/pods/server/CHANGELOG.json index 2d29e0e5ef7..83b7a063490 100644 --- a/pods/server/CHANGELOG.json +++ b/pods/server/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/server", "entries": [ { - "version": "0.6.2", + "version": "0.7.0", "tag": "@hcengineering/server_v0.6.2", "date": "Fri, 20 Aug 2021 16:21:03 GMT", "comments": { @@ -22,7 +22,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/server_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/pods/server/package.json b/pods/server/package.json index 04c990f9bca..ec04c1d952b 100644 --- a/pods/server/package.json +++ b/pods/server/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-server", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -33,7 +33,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -51,7 +51,7 @@ "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", - "@hcengineering/model-all": "^0.6.0", + "@hcengineering/model-all": "^0.7.0", "snappyjs": "^0.7.0", "@types/body-parser": "~1.19.2", "@types/morgan": "~1.9.9", @@ -59,37 +59,37 @@ "@types/express": "^4.17.13" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/communication-server": "^0.1.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/middleware": "^0.6.0", - "@hcengineering/minio": "^0.6.0", - "@hcengineering/mongo": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/pod-telegram-bot": "^0.6.0", - "@hcengineering/pod-translate": "^0.6.0", - "@hcengineering/postgres": "^0.6.0", - "@hcengineering/rpc": "^0.6.5", - "@hcengineering/server": "^0.6.4", - "@hcengineering/server-ai-bot": "^0.6.0", - "@hcengineering/server-calendar": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-pipeline": "^0.6.0", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-telegram": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/communication-server": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/middleware": "^0.7.0", + "@hcengineering/minio": "^0.7.0", + "@hcengineering/mongo": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/pod-telegram-bot": "^0.7.0", + "@hcengineering/pod-translate": "^0.7.0", + "@hcengineering/postgres": "^0.7.0", + "@hcengineering/rpc": "^0.7.3", + "@hcengineering/server": "^0.7.0", + "@hcengineering/server-ai-bot": "^0.7.0", + "@hcengineering/server-calendar": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-pipeline": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-telegram": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", "utf-8-validate": "^6.0.4", "bufferutil": "^4.0.8", "msgpackr": "^1.11.2", "msgpackr-extract": "^3.0.3", "snappy": "^7.2.2", "ws": "^8.18.2", - "@hcengineering/account-client": "^0.6.0", + "@hcengineering/account-client": "^0.7.3", "morgan": "^1.10.0", "body-parser": "^1.20.3", "cors": "^2.8.5", diff --git a/pods/stats/package.json b/pods/stats/package.json index 7122bf639eb..e54da81057f 100644 --- a/pods/stats/package.json +++ b/pods/stats/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-stats", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -29,7 +29,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -51,15 +51,15 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", "koa": "^2.15.4", "koa-router": "^12.0.1", "koa-bodyparser": "^4.4.1", "@koa/cors": "^5.0.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0" + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3" } } diff --git a/pods/workspace/package.json b/pods/workspace/package.json index c4f4cd96274..56a2aae48ab 100644 --- a/pods/workspace/package.json +++ b/pods/workspace/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-workspace", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -30,7 +30,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -48,15 +48,15 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/workspace-service": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", + "@hcengineering/workspace-service": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", "mongodb": "^6.16.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/model-all": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/kafka": "^0.6.0" + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/model-all": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/kafka": "^0.7.0" } } diff --git a/qms-desktop-package/package.json b/qms-desktop-package/package.json index cb20965b036..ea48819db5f 100644 --- a/qms-desktop-package/package.json +++ b/qms-desktop-package/package.json @@ -15,8 +15,8 @@ "bump": "bump-package-version" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@hcengineering/desktop": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", + "@hcengineering/desktop": "^0.7.0", "@vercel/webpack-asset-relocator-loader": "^1.7.3", "node-loader": "~2.0.0", "cross-env": "~7.0.3", diff --git a/qms-tests/sanity/package.json b/qms-tests/sanity/package.json index 624f476db26..05e798c96fd 100644 --- a/qms-tests/sanity/package.json +++ b/qms-tests/sanity/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/qms-tests-sanity", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -30,7 +30,7 @@ "allure:generate": "allure generate allure-results -o allure-report --clean" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -50,7 +50,7 @@ "dependencies": { "dotenv": "~16.0.0", "cross-env": "~7.0.3", - "@hcengineering/core": "^0.6.32", - "@hcengineering/client-resources": "^0.6.27" + "@hcengineering/core": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3" } } diff --git a/rush.json b/rush.json index 45a14de4947..af0e41c5dc5 100644 --- a/rush.json +++ b/rush.json @@ -330,51 +330,16 @@ // // "versionPolicyName": "" // }, // - { - "packageName": "@hcengineering/platform-rig", - "projectFolder": "packages/platform-rig", - "shouldPublish": false - }, - { - "packageName": "@hcengineering/platform", - "projectFolder": "packages/platform", - "shouldPublish": true - }, - { - "packageName": "@hcengineering/core", - "projectFolder": "packages/core", - "shouldPublish": true - }, - { - "packageName": "@hcengineering/analytics", - "projectFolder": "packages/analytics", - "shouldPublish": false - }, { "packageName": "@hcengineering/analytics-providers", "projectFolder": "packages/analytics-providers", "shouldPublish": false }, - { - "packageName": "@hcengineering/analytics-service", - "projectFolder": "packages/analytics-service", - "shouldPublish": false - }, - { - "packageName": "@hcengineering/storage", - "projectFolder": "packages/storage", - "shouldPublish": false - }, { "packageName": "@hcengineering/highlight", "projectFolder": "packages/highlight", "shouldPublish": false }, - { - "packageName": "@hcengineering/api-client", - "projectFolder": "packages/api-client", - "shouldPublish": false - }, { "packageName": "@hcengineering/api-tests", "projectFolder": "ws-tests/api-tests", @@ -400,31 +365,6 @@ "projectFolder": "packages/theme", "shouldPublish": true }, - { - "packageName": "@hcengineering/text-core", - "projectFolder": "packages/text-core", - "shouldPublish": true - }, - { - "packageName": "@hcengineering/text-markdown", - "projectFolder": "packages/text-markdown", - "shouldPublish": true - }, - { - "packageName": "@hcengineering/text-html", - "projectFolder": "packages/text-html", - "shouldPublish": true - }, - { - "packageName": "@hcengineering/text", - "projectFolder": "packages/text", - "shouldPublish": true - }, - { - "packageName": "@hcengineering/text-ydoc", - "projectFolder": "packages/text-ydoc", - "shouldPublish": true - }, { "packageName": "@hcengineering/ui", "projectFolder": "packages/ui", @@ -505,16 +445,6 @@ "projectFolder": "models/presence", "shouldPublish": false }, - { - "packageName": "@hcengineering/collaborator-client", - "projectFolder": "packages/collaborator-client", - "shouldPublish": true - }, - { - "packageName": "@hcengineering/account-client", - "projectFolder": "packages/account-client", - "shouldPublish": true - }, { "packageName": "@hcengineering/billing-client", "projectFolder": "packages/billing-client", @@ -535,11 +465,6 @@ "projectFolder": "server/indexer", "shouldPublish": false }, - { - "packageName": "@hcengineering/server-token", - "projectFolder": "server/token", - "shouldPublish": true - }, { "packageName": "@hcengineering/server", "projectFolder": "server/server", @@ -610,26 +535,6 @@ "projectFolder": "models/presentation", "shouldPublish": false }, - { - "packageName": "@hcengineering/client", - "projectFolder": "plugins/client", - "shouldPublish": true - }, - { - "packageName": "@hcengineering/client-resources", - "projectFolder": "plugins/client-resources", - "shouldPublish": true - }, - { - "packageName": "@hcengineering/query", - "projectFolder": "packages/query", - "shouldPublish": true - }, - { - "packageName": "@hcengineering/rank", - "projectFolder": "packages/rank", - "shouldPublish": true - }, { "packageName": "@hcengineering/view", "projectFolder": "plugins/view", @@ -645,11 +550,6 @@ "projectFolder": "plugins/view-resources", "shouldPublish": false }, - { - "packageName": "@hcengineering/model", - "projectFolder": "packages/model", - "shouldPublish": true - }, { "packageName": "@hcengineering/model-core", "projectFolder": "models/core", @@ -840,11 +740,6 @@ "projectFolder": "server/elastic", "shouldPublish": false }, - { - "packageName": "@hcengineering/rpc", - "projectFolder": "server/rpc", - "shouldPublish": true - }, { "packageName": "@hcengineering/pod-front", "projectFolder": "pods/front", @@ -2471,51 +2366,6 @@ "projectFolder": "models/emoji", "shouldPublish": false }, - { - "packageName": "@hcengineering/retry", - "projectFolder": "packages/retry", - "shouldPublish": false - }, - { - "packageName": "@hcengineering/communication-types", - "projectFolder": "communication/packages/types", - "shouldPublish": false - }, - { - "packageName": "@hcengineering/communication-sdk-types", - "projectFolder": "communication/packages/sdk-types", - "shouldPublish": false - }, - { - "packageName": "@hcengineering/communication-shared", - "projectFolder": "communication/packages/shared", - "shouldPublish": false - }, - { - "packageName": "@hcengineering/communication-rest-client", - "projectFolder": "communication/packages/rest-client", - "shouldPublish": false - }, - { - "packageName": "@hcengineering/communication-cockroach", - "projectFolder": "communication/packages/cockroach", - "shouldPublish": false - }, - { - "packageName": "@hcengineering/communication-server", - "projectFolder": "communication/packages/server", - "shouldPublish": false - }, - { - "packageName": "@hcengineering/communication-query", - "projectFolder": "communication/packages/query", - "shouldPublish": false - }, - { - "packageName": "@hcengineering/communication-client-query", - "projectFolder": "communication/packages/client-query", - "shouldPublish": false - }, { "packageName": "@hcengineering/backup-api-pod", "projectFolder": "services/backup/backup-api-pod", @@ -2596,11 +2446,6 @@ "projectFolder": "services/worker", "shouldPublish": false }, - { - "packageName": "@hcengineering/hulylake-client", - "projectFolder": "packages/hulylake-client", - "shouldPublish": false - }, { "packageName": "@hcengineering/pod-translate", "projectFolder": "services/translate", diff --git a/server-plugins/activity-resources/package.json b/server-plugins/activity-resources/package.json index ecb1445b17e..b258b90f864 100644 --- a/server-plugins/activity-resources/package.json +++ b/server-plugins/activity-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-activity-resources", - "version": "0.6.0", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,18 +34,18 @@ "@types/node": "^22.15.29" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-activity": "^0.6.0", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification-resources": "^0.6.0", - "@hcengineering/text-core": "^0.6.0", - "@hcengineering/communication-sdk-types": "^0.1.0", - "@hcengineering/communication-types": "^0.1.0" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-activity": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification-resources": "^0.7.0", + "@hcengineering/text-core": "^0.7.3", + "@hcengineering/communication-sdk-types": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0" } } diff --git a/server-plugins/activity/package.json b/server-plugins/activity/package.json index 48190ab2dab..0b30dc3f53e 100644 --- a/server-plugins/activity/package.json +++ b/server-plugins/activity/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-activity", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/server-plugins/ai-bot-resources/package.json b/server-plugins/ai-bot-resources/package.json index 9b181f48d0b..0aabf8f6e24 100644 --- a/server-plugins/ai-bot-resources/package.json +++ b/server-plugins/ai-bot-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-ai-bot-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -36,20 +36,20 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/ai-bot": "^0.6.0", - "@hcengineering/analytics-collector": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-activity-resources": "^0.6.0", - "@hcengineering/server-ai-bot": "^0.6.0", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-templates": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/templates": "^0.6.11" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/ai-bot": "^0.7.0", + "@hcengineering/analytics-collector": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-activity-resources": "^0.7.0", + "@hcengineering/server-ai-bot": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-templates": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/templates": "^0.7.0" } } diff --git a/server-plugins/ai-bot/package.json b/server-plugins/ai-bot/package.json index be0002a98cc..ba256aefcf8 100644 --- a/server-plugins/ai-bot/package.json +++ b/server-plugins/ai-bot/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-ai-bot", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -37,9 +37,9 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/ai-bot": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/ai-bot": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server-plugins/analytics-collector-resources/package.json b/server-plugins/analytics-collector-resources/package.json index ca870557731..a27f307175f 100644 --- a/server-plugins/analytics-collector-resources/package.json +++ b/server-plugins/analytics-collector-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-analytics-collector-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -36,13 +36,13 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-templates": "^0.6.0", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/analytics-collector": "^0.6.0" + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-templates": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/analytics-collector": "^0.7.0" } } diff --git a/server-plugins/analytics-collector/package.json b/server-plugins/analytics-collector/package.json index 6dd712ec117..1c2be6965dc 100644 --- a/server-plugins/analytics-collector/package.json +++ b/server-plugins/analytics-collector/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-analytics-collector", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -37,9 +37,9 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/analytics-collector": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/analytics-collector": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server-plugins/attachment-resources/package.json b/server-plugins/attachment-resources/package.json index d53393d523d..41609ccf8bc 100644 --- a/server-plugins/attachment-resources/package.json +++ b/server-plugins/attachment-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-attachment-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/attachment": "^0.6.14" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/attachment": "^0.7.0" } } diff --git a/server-plugins/attachment/package.json b/server-plugins/attachment/package.json index c00519aa144..e5492e6b5a5 100644 --- a/server-plugins/attachment/package.json +++ b/server-plugins/attachment/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-attachment", - "version": "0.6.1", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,8 +38,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server-plugins/calendar-resources/package.json b/server-plugins/calendar-resources/package.json index 7efb5decd6f..75b7e3e7430 100644 --- a/server-plugins/calendar-resources/package.json +++ b/server-plugins/calendar-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-calendar-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,15 +37,15 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-calendar": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification-resources": "^0.6.0", - "@hcengineering/server-contact": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-calendar": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification-resources": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0" } } diff --git a/server-plugins/calendar/package.json b/server-plugins/calendar/package.json index d7ec36b4059..08e56baa1d5 100644 --- a/server-plugins/calendar/package.json +++ b/server-plugins/calendar/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-calendar", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/platform": "^0.6.11" + "@hcengineering/core": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3" } } diff --git a/server-plugins/card-resources/package.json b/server-plugins/card-resources/package.json index 78a0f7a01c2..4b8a4609641 100644 --- a/server-plugins/card-resources/package.json +++ b/server-plugins/card-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-card-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,16 +37,16 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/view": "^0.6.13", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/card": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/communication-sdk-types": "^0.1.0", - "@hcengineering/communication": "^0.6.0", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/contact": "^0.6.24" + "@hcengineering/view": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/communication-sdk-types": "^0.7.0", + "@hcengineering/communication": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/contact": "^0.7.0" } } diff --git a/server-plugins/card/package.json b/server-plugins/card/package.json index 1b4b638aba3..72a386c071a 100644 --- a/server-plugins/card/package.json +++ b/server-plugins/card/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-card", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,8 +38,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/platform": "^0.6.11" + "@hcengineering/core": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/platform": "^0.7.3" } } diff --git a/server-plugins/chunter-resources/package.json b/server-plugins/chunter-resources/package.json index 44ebb102fcf..5e9d8f1153d 100644 --- a/server-plugins/chunter-resources/package.json +++ b/server-plugins/chunter-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-chunter-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,21 +37,21 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/view": "^0.6.13", - "@hcengineering/login": "^0.6.12", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-notification-resources": "^0.6.0", - "@hcengineering/server": "^0.6.4", - "@hcengineering/text-core": "^0.6.0", - "@hcengineering/text": "^0.6.5" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-notification-resources": "^0.7.0", + "@hcengineering/server": "^0.7.0", + "@hcengineering/text-core": "^0.7.3", + "@hcengineering/text": "^0.7.3" } } diff --git a/server-plugins/chunter/package.json b/server-plugins/chunter/package.json index 7ed24dab792..ffe557b5c19 100644 --- a/server-plugins/chunter/package.json +++ b/server-plugins/chunter/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-chunter", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server-plugins/collaboration-resources/package.json b/server-plugins/collaboration-resources/package.json index aa9c769b366..c108b018313 100644 --- a/server-plugins/collaboration-resources/package.json +++ b/server-plugins/collaboration-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-collaboration-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,8 +37,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server-plugins/collaboration/package.json b/server-plugins/collaboration/package.json index 71bac69e102..6dc09f3d160 100644 --- a/server-plugins/collaboration/package.json +++ b/server-plugins/collaboration/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-collaboration", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-indexer": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-indexer": "^0.7.0" } } diff --git a/server-plugins/contact-resources/package.json b/server-plugins/contact-resources/package.json index 76c8103ea53..76223a48e15 100644 --- a/server-plugins/contact-resources/package.json +++ b/server-plugins/contact-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-contact-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,16 +37,16 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/card": "^0.6.0", - "@hcengineering/rank": "^0.6.4", - "@hcengineering/view": "^0.6.13", - "@hcengineering/login": "^0.6.12", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/server-contact": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/rank": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0" } } diff --git a/server-plugins/contact/package.json b/server-plugins/contact/package.json index 924eab96263..27e7b7b9891 100644 --- a/server-plugins/contact/package.json +++ b/server-plugins/contact/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-contact", - "version": "0.6.1", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,11 +38,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-templates": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/core": "^0.6.32", - "@hcengineering/contact": "^0.6.24" + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-templates": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/contact": "^0.7.0" } } diff --git a/server-plugins/controlled-documents-resources/package.json b/server-plugins/controlled-documents-resources/package.json index 50927a643ce..da582001122 100644 --- a/server-plugins/controlled-documents-resources/package.json +++ b/server-plugins/controlled-documents-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-controlled-documents-resources", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -38,19 +38,19 @@ "@types/node": "^22.15.29" }, "dependencies": { - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/controlled-documents": "^0.1.0", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/request": "^0.6.14", - "@hcengineering/server-chunter-resources": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/training": "^0.1.0", - "@hcengineering/workbench": "^0.6.16", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/controlled-documents": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/request": "^0.7.0", + "@hcengineering/server-chunter-resources": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/training": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", "slugify": "^1.6.6" } } diff --git a/server-plugins/controlled-documents/package.json b/server-plugins/controlled-documents/package.json index bd2aa56c480..dfe6328a410 100644 --- a/server-plugins/controlled-documents/package.json +++ b/server-plugins/controlled-documents/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-controlled-documents", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,8 +38,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/server-plugins/document-resources/package.json b/server-plugins/document-resources/package.json index f3bcd391d33..43e012732f2 100644 --- a/server-plugins/document-resources/package.json +++ b/server-plugins/document-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-document-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -38,11 +38,11 @@ "@types/node": "^22.15.29" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/document": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/document": "^0.7.0", "slugify": "^1.6.6" } } diff --git a/server-plugins/document/package.json b/server-plugins/document/package.json index b35d2244341..d9f48fc4048 100644 --- a/server-plugins/document/package.json +++ b/server-plugins/document/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-document", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/server-plugins/drive-resources/package.json b/server-plugins/drive-resources/package.json index 629eca91112..5f6b2045023 100644 --- a/server-plugins/drive-resources/package.json +++ b/server-plugins/drive-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-drive-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/drive": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/drive": "^0.7.0" } } diff --git a/server-plugins/drive/package.json b/server-plugins/drive/package.json index 2f397ec1028..2eeb7fe1c1f 100644 --- a/server-plugins/drive/package.json +++ b/server-plugins/drive/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-drive", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,8 +38,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server-plugins/gmail-resources/package.json b/server-plugins/gmail-resources/package.json index 7056457f6f2..9d6263531e9 100644 --- a/server-plugins/gmail-resources/package.json +++ b/server-plugins/gmail-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-gmail-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,16 +37,16 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/ai-bot": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/gmail": "^0.6.22", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-notification-resources": "^0.6.0" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/ai-bot": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/gmail": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-notification-resources": "^0.7.0" } } diff --git a/server-plugins/gmail/package.json b/server-plugins/gmail/package.json index 496ba0455fc..dc368019cd4 100644 --- a/server-plugins/gmail/package.json +++ b/server-plugins/gmail/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-gmail", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server-plugins/guest-resources/package.json b/server-plugins/guest-resources/package.json index 15f7ab360d1..045d2767d78 100644 --- a/server-plugins/guest-resources/package.json +++ b/server-plugins/guest-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-guest-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,11 +37,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/view": "^0.6.13", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/guest": "^0.6.4" + "@hcengineering/core": "^0.7.3", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/guest": "^0.7.0" } } diff --git a/server-plugins/guest/package.json b/server-plugins/guest/package.json index dc9007dafa9..a8972dac073 100644 --- a/server-plugins/guest/package.json +++ b/server-plugins/guest/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-guest", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,8 +38,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server-plugins/hr-resources/package.json b/server-plugins/hr-resources/package.json index 36ee0d17eba..dd7243097ab 100644 --- a/server-plugins/hr-resources/package.json +++ b/server-plugins/hr-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-hr-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,16 +37,16 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-notification-resources": "^0.6.0", - "@hcengineering/gmail": "^0.6.22", - "@hcengineering/server-gmail-resources": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/hr": "^0.6.19" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-notification-resources": "^0.7.0", + "@hcengineering/gmail": "^0.7.0", + "@hcengineering/server-gmail-resources": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/hr": "^0.7.0" } } diff --git a/server-plugins/hr/package.json b/server-plugins/hr/package.json index b3613066e9f..e63a8742955 100644 --- a/server-plugins/hr/package.json +++ b/server-plugins/hr/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-hr", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/server-plugins/inventory-resources/package.json b/server-plugins/inventory-resources/package.json index 7268ebfd916..db950583b64 100644 --- a/server-plugins/inventory-resources/package.json +++ b/server-plugins/inventory-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-inventory-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,13 +37,13 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/inventory": "^0.6.11", - "@hcengineering/view": "^0.6.13", - "@hcengineering/login": "^0.6.12", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/inventory": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/server-plugins/inventory/package.json b/server-plugins/inventory/package.json index 3e591e99388..ba255c3bcc8 100644 --- a/server-plugins/inventory/package.json +++ b/server-plugins/inventory/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-inventory", - "version": "0.6.1", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,7 +38,7 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/server-plugins/lead-resources/package.json b/server-plugins/lead-resources/package.json index 745e41529df..78d5535450a 100644 --- a/server-plugins/lead-resources/package.json +++ b/server-plugins/lead-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-lead-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,14 +37,14 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/lead": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/login": "^0.6.12", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/server-task-resources": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/lead": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/server-task-resources": "^0.7.0" } } diff --git a/server-plugins/lead/package.json b/server-plugins/lead/package.json index 4486c2b5b58..5b119db0021 100644 --- a/server-plugins/lead/package.json +++ b/server-plugins/lead/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-lead", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,8 +38,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/server-plugins/love-resources/package.json b/server-plugins/love-resources/package.json index e7913dcfc72..e33047b8410 100644 --- a/server-plugins/love-resources/package.json +++ b/server-plugins/love-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-love-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,15 +37,15 @@ "prettier-plugin-svelte": "^3.2.2" }, "dependencies": { - "@hcengineering/view": "^0.6.13", - "@hcengineering/core": "^0.6.32", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/server-notification-resources": "^0.6.0", - "@hcengineering/love": "^0.6.0" + "@hcengineering/view": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/server-notification-resources": "^0.7.0", + "@hcengineering/love": "^0.7.0" } } diff --git a/server-plugins/love/package.json b/server-plugins/love/package.json index 03678a252e9..00d04fa62da 100644 --- a/server-plugins/love/package.json +++ b/server-plugins/love/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-love", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "prettier-plugin-svelte": "^3.2.2" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/server-plugins/notification-resources/package.json b/server-plugins/notification-resources/package.json index 0e4b2e1a061..e3710e11a61 100644 --- a/server-plugins/notification-resources/package.json +++ b/server-plugins/notification-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-notification-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,19 +37,19 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/view": "^0.6.13", - "@hcengineering/text-core": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/server-view": "^0.6.0", - "@hcengineering/server-contact": "^0.6.1" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/text-core": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/server-view": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0" } } diff --git a/server-plugins/notification/package.json b/server-plugins/notification/package.json index 63047977b9d..21ba9356e06 100644 --- a/server-plugins/notification/package.json +++ b/server-plugins/notification/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-notification", - "version": "0.6.1", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,11 +38,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/contact": "^0.6.24" + "@hcengineering/core": "^0.7.3", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/contact": "^0.7.0" } } diff --git a/server-plugins/preference/package.json b/server-plugins/preference/package.json index a54f21d1a3d..a69bd556d64 100644 --- a/server-plugins/preference/package.json +++ b/server-plugins/preference/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-preference", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server-plugins/process-resources/package.json b/server-plugins/process-resources/package.json index 2f11420a201..6215d1b48d8 100644 --- a/server-plugins/process-resources/package.json +++ b/server-plugins/process-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-process-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,13 +37,13 @@ "prettier-plugin-svelte": "^3.2.2" }, "dependencies": { - "@hcengineering/time": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/card": "^0.6.0", - "@hcengineering/server-process": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/process": "^0.6.0" + "@hcengineering/time": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/server-process": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/process": "^0.7.0" } } diff --git a/server-plugins/process/package.json b/server-plugins/process/package.json index bc43403538c..b471e72b764 100644 --- a/server-plugins/process/package.json +++ b/server-plugins/process/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-process", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,10 +38,10 @@ "prettier-plugin-svelte": "^3.2.2" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/card": "^0.6.0", - "@hcengineering/process": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/card": "^0.7.0", + "@hcengineering/process": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server-plugins/recruit-resources/package.json b/server-plugins/recruit-resources/package.json index efbf86735b5..2c27b53512c 100644 --- a/server-plugins/recruit-resources/package.json +++ b/server-plugins/recruit-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-recruit-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,14 +37,14 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/recruit": "^0.6.29", - "@hcengineering/view": "^0.6.13", - "@hcengineering/login": "^0.6.12", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/server-task-resources": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/recruit": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/server-task-resources": "^0.7.0" } } diff --git a/server-plugins/recruit/package.json b/server-plugins/recruit/package.json index 5fc3192bc73..8cda1d452a5 100644 --- a/server-plugins/recruit/package.json +++ b/server-plugins/recruit/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-recruit", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/core": "^0.6.32" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/core": "^0.7.3" } } diff --git a/server-plugins/request-resources/package.json b/server-plugins/request-resources/package.json index 2bc7cce076f..0bfa4a835bb 100644 --- a/server-plugins/request-resources/package.json +++ b/server-plugins/request-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-request-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,17 +37,17 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-request": "^0.6.0", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/request": "^0.6.14", - "@hcengineering/view": "^0.6.13", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/server-activity-resources": "^0.6.0", - "@hcengineering/server-notification-resources": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/activity": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-request": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/request": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/server-activity-resources": "^0.7.0", + "@hcengineering/server-notification-resources": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/activity": "^0.7.0" } } diff --git a/server-plugins/request/package.json b/server-plugins/request/package.json index e3b5fcfe4e5..fb3d9fef7a8 100644 --- a/server-plugins/request/package.json +++ b/server-plugins/request/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-request", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,8 +38,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0" } } diff --git a/server-plugins/setting-resources/package.json b/server-plugins/setting-resources/package.json index 3c77ba340fb..f566aa527e3 100644 --- a/server-plugins/setting-resources/package.json +++ b/server-plugins/setting-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-setting-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,11 +37,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/setting": "^0.6.17" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/setting": "^0.7.0" } } diff --git a/server-plugins/setting/package.json b/server-plugins/setting/package.json index 49ac3eb3d29..6a54f2f6320 100644 --- a/server-plugins/setting/package.json +++ b/server-plugins/setting/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-setting", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,10 +38,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/server-templates": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/server-templates": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server-plugins/tags-resources/package.json b/server-plugins/tags-resources/package.json index 4d913adc8fb..156c68acb68 100644 --- a/server-plugins/tags-resources/package.json +++ b/server-plugins/tags-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-tags-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,9 +37,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/tags": "^0.6.16" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/tags": "^0.7.0" } } diff --git a/server-plugins/tags/package.json b/server-plugins/tags/package.json index bd4f35c8e92..15c7eff5bbf 100644 --- a/server-plugins/tags/package.json +++ b/server-plugins/tags/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-tags", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,8 +38,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server-plugins/task-resources/package.json b/server-plugins/task-resources/package.json index 647aad81e8e..6f19298223d 100644 --- a/server-plugins/task-resources/package.json +++ b/server-plugins/task-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-task-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,16 +37,16 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-notification-resources": "^0.6.0", - "@hcengineering/task": "^0.6.20", - "@hcengineering/view": "^0.6.13", - "@hcengineering/login": "^0.6.12", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/contact": "^0.6.24" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-notification-resources": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/contact": "^0.7.0" } } diff --git a/server-plugins/task/package.json b/server-plugins/task/package.json index 933b1c601f6..fe06d403361 100644 --- a/server-plugins/task/package.json +++ b/server-plugins/task/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-task", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/core": "^0.6.32" + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/core": "^0.7.3" } } diff --git a/server-plugins/telegram-resources/package.json b/server-plugins/telegram-resources/package.json index 5d20ac2fa4f..0f9941f82b7 100644 --- a/server-plugins/telegram-resources/package.json +++ b/server-plugins/telegram-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-telegram-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,20 +37,20 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-notification-resources": "^0.6.0", - "@hcengineering/server-telegram": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/telegram": "^0.6.21", - "@hcengineering/text": "^0.6.5" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-notification-resources": "^0.7.0", + "@hcengineering/server-telegram": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/telegram": "^0.7.0", + "@hcengineering/text": "^0.7.3" } } diff --git a/server-plugins/telegram/package.json b/server-plugins/telegram/package.json index 5935ea3e94a..9c6131500c8 100644 --- a/server-plugins/telegram/package.json +++ b/server-plugins/telegram/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-telegram", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,12 +38,12 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-templates": "^0.6.0" + "@hcengineering/activity": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-templates": "^0.7.0" } } diff --git a/server-plugins/templates/package.json b/server-plugins/templates/package.json index fcb70c4c40e..9f838b8a391 100644 --- a/server-plugins/templates/package.json +++ b/server-plugins/templates/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-templates", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/templates": "^0.6.11" + "@hcengineering/core": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/templates": "^0.7.0" } } diff --git a/server-plugins/time-resources/package.json b/server-plugins/time-resources/package.json index 1e55b744bf2..2dd95ea2bed 100644 --- a/server-plugins/time-resources/package.json +++ b/server-plugins/time-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-time-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,19 +37,19 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-notification-resources": "^0.6.0", - "@hcengineering/task": "^0.6.20", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/server-time": "^0.6.0", - "@hcengineering/text-core": "^0.6.0", - "@hcengineering/time": "^0.6.0" + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-notification-resources": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/server-time": "^0.7.0", + "@hcengineering/text-core": "^0.7.3", + "@hcengineering/time": "^0.7.0" } } diff --git a/server-plugins/time/package.json b/server-plugins/time/package.json index 9589b111ad0..838e992ccd0 100644 --- a/server-plugins/time/package.json +++ b/server-plugins/time/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-time", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,10 +38,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/time": "^0.6.0", - "@hcengineering/task": "^0.6.20", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/time": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server-plugins/tracker-resources/package.json b/server-plugins/tracker-resources/package.json index 4e0bf423b3a..19c2f887b93 100644 --- a/server-plugins/tracker-resources/package.json +++ b/server-plugins/tracker-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-tracker-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,20 +37,20 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/core": "^0.6.32", - "@hcengineering/login": "^0.6.12", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-task-resources": "^0.6.0", - "@hcengineering/task": "^0.6.20", - "@hcengineering/text-core": "^0.6.0", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/view": "^0.6.13", - "@hcengineering/workbench": "^0.6.16" + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/login": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-task-resources": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/text-core": "^0.7.3", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/workbench": "^0.7.0" } } diff --git a/server-plugins/tracker/package.json b/server-plugins/tracker/package.json index 967910a7aeb..814eba4e4ae 100644 --- a/server-plugins/tracker/package.json +++ b/server-plugins/tracker/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-tracker", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/core": "^0.6.32" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/core": "^0.7.3" } } diff --git a/server-plugins/training-resources/package.json b/server-plugins/training-resources/package.json index 1b96bd17431..869f7d2d9a5 100644 --- a/server-plugins/training-resources/package.json +++ b/server-plugins/training-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-training-resources", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,13 +37,13 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/training": "^0.1.0" + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/training": "^0.7.0" } } diff --git a/server-plugins/training/package.json b/server-plugins/training/package.json index 7f72bb32955..f8f039ca40a 100644 --- a/server-plugins/training/package.json +++ b/server-plugins/training/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-training", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -37,9 +37,9 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/training": "^0.1.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/training": "^0.7.0" } } diff --git a/server-plugins/view-resources/package.json b/server-plugins/view-resources/package.json index 419fe57f615..3a416c7332d 100644 --- a/server-plugins/view-resources/package.json +++ b/server-plugins/view-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-view-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -37,10 +37,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-view": "^0.6.0", - "@hcengineering/view": "^0.6.13" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-view": "^0.7.0", + "@hcengineering/view": "^0.7.0" } } diff --git a/server-plugins/view/package.json b/server-plugins/view/package.json index a21d77cf9db..d206346ead2 100644 --- a/server-plugins/view/package.json +++ b/server-plugins/view/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-view", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,9 +38,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/server/account-service/package.json b/server/account-service/package.json index 6002b708a16..cfa1392b14b 100644 --- a/server/account-service/package.json +++ b/server/account-service/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/account-service", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -20,7 +20,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -43,20 +43,20 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/account": "^0.6.0", - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/auth-providers": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/mongo": "^0.6.1", - "@hcengineering/contact": "^0.6.24", + "@hcengineering/account": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/auth-providers": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/mongo": "^0.7.0", + "@hcengineering/contact": "^0.7.0", "mongodb": "^6.16.0", "koa": "^2.15.4", "koa-router": "^12.0.1", "koa-bodyparser": "^4.4.1", "cookies": "^0.9.1", "@koa/cors": "^5.0.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/analytics": "^0.6.0" + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/analytics": "^0.7.3" } } diff --git a/server/account/package.json b/server/account/package.json index 601fec732e6..081688b72c5 100644 --- a/server/account/package.json +++ b/server/account/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/account", - "version": "0.6.0", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -36,17 +36,17 @@ "@types/node": "^22.15.29" }, "dependencies": { - "@hcengineering/mongo": "^0.6.1", - "@hcengineering/postgres": "^0.6.0", + "@hcengineering/mongo": "^0.7.0", + "@hcengineering/postgres": "^0.7.0", "mongodb": "^6.16.0", "postgres": "^3.4.7", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", "otp-generator": "^4.0.1", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-pipeline": "^0.6.0" + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-pipeline": "^0.7.0" } } diff --git a/server/backup-service/package.json b/server/backup-service/package.json index bc4b97dfaf5..2ba5716ed75 100644 --- a/server/backup-service/package.json +++ b/server/backup-service/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/backup-service", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -19,7 +19,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -36,19 +36,19 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/client": "^0.6.18", - "@hcengineering/model": "^0.6.11", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/client": "^0.7.3", + "@hcengineering/model": "^0.7.3", "tar-stream": "^3.1.7", - "@hcengineering/server-tool": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-backup": "^0.6.0", - "@hcengineering/minio": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-client": "^0.6.0" + "@hcengineering/server-tool": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-backup": "^0.7.0", + "@hcengineering/minio": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-client": "^0.7.0" } } diff --git a/server/backup/package.json b/server/backup/package.json index b184bc2f8ba..fa0dd7a55aa 100644 --- a/server/backup/package.json +++ b/server/backup/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-backup", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -23,7 +23,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -40,20 +40,20 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/account": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/client": "^0.6.18", - "@hcengineering/model": "^0.6.11", - "@hcengineering/analytics": "^0.6.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/account": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/client": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/analytics": "^0.7.3", "tar-stream": "^3.1.7", - "@hcengineering/server-tool": "^0.6.0", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", + "@hcengineering/server-tool": "^0.7.0", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", "fast-equals": "^5.2.2" } } diff --git a/server/client/package.json b/server/client/package.json index 597d67049cc..c652a424ae0 100644 --- a/server/client/package.json +++ b/server/client/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-client", - "version": "0.6.0", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -36,13 +36,13 @@ "@types/node": "^22.15.29" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/client": "^0.6.18", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-token": "^0.6.11", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/client": "^0.7.3", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", "ws": "^8.18.2" } } diff --git a/server/collaboration/package.json b/server/collaboration/package.json index 17389082492..bb49763d836 100644 --- a/server/collaboration/package.json +++ b/server/collaboration/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/collaboration", - "version": "0.6.0", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -34,10 +34,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-ydoc": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-ydoc": "^0.7.3", "base64-js": "^1.5.1", "yjs": "^13.6.27" } diff --git a/server/collaborator/package.json b/server/collaborator/package.json index f632e6ad6d8..6df0d321a43 100644 --- a/server/collaborator/package.json +++ b/server/collaborator/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/collaborator", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -23,7 +23,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -46,24 +46,24 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/account": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/client": "^0.6.18", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/minio": "^0.6.0", - "@hcengineering/collaboration": "^0.6.0", - "@hcengineering/collaborator-client": "^0.6.4", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-ydoc": "^0.6.0", - "@hcengineering/mongo": "^0.6.1", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/account": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/minio": "^0.7.0", + "@hcengineering/collaboration": "^0.7.0", + "@hcengineering/collaborator-client": "^0.7.3", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-ydoc": "^0.7.3", + "@hcengineering/mongo": "^0.7.0", "@hocuspocus/server": "^2.15.2", "@hocuspocus/transformer": "^2.15.2", "@tiptap/core": "^2.11.7", diff --git a/server/core/CHANGELOG.json b/server/core/CHANGELOG.json index bab1ce33b4f..b182d8a33df 100644 --- a/server/core/CHANGELOG.json +++ b/server/core/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/server-core", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/server-core_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/server/core/package.json b/server/core/package.json index fbe96c3ef99..d716ba781ab 100644 --- a/server/core/package.json +++ b/server/core/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-core", - "version": "0.6.1", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -35,15 +35,15 @@ "@types/uuid": "^8.3.1" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/communication-sdk-types": "^0.1.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/query": "^0.6.12", - "@hcengineering/rpc": "^0.6.5", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/storage": "^0.6.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/communication-sdk-types": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/query": "^0.7.3", + "@hcengineering/rpc": "^0.7.3", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/storage": "^0.7.3", "fast-equals": "^5.2.2", "uuid": "^8.3.2" } diff --git a/server/datalake/package.json b/server/datalake/package.json index 651639cdead..77e2340ec46 100644 --- a/server/datalake/package.json +++ b/server/datalake/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/datalake", - "version": "0.6.0", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -35,9 +35,9 @@ "ts-node": "^10.8.0" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-token": "^0.6.11" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-token": "^0.7.0" } } diff --git a/server/datalake/src/client.ts b/server/datalake/src/client.ts index d630eb171cd..6c734b6b874 100644 --- a/server/datalake/src/client.ts +++ b/server/datalake/src/client.ts @@ -267,7 +267,10 @@ export class DatalakeClient { const url = concatLink(this.endpoint, path) const buffer = await toBuffer(stream) - const file = new File([buffer], objectName, { type: params.type, lastModified: params.lastModified }) + const file = new File([new Uint8Array(buffer)], objectName, { + type: params.type, + lastModified: params.lastModified + }) const form = new FormData() form.append('file', file) @@ -421,7 +424,7 @@ export class DatalakeClient { try { const response = await fetchSafe(ctx, url, { method: 'PUT', - body, + body: body as BodyInit, headers: { ...this.headers } }) return (await response.json()) as MultipartUploadPart diff --git a/server/elastic/package.json b/server/elastic/package.json index e1da536b495..5f2c71d93bb 100644 --- a/server/elastic/package.json +++ b/server/elastic/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/elastic", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -23,7 +23,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -39,11 +39,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", "@elastic/elasticsearch": "^7.17.14", - "@hcengineering/analytics": "^0.6.0" + "@hcengineering/analytics": "^0.7.3" }, "repository": "https://github.com/hcengineering/platform", "publishConfig": { diff --git a/server/front/package.json b/server/front/package.json index 06f3da4006e..4bd8ed411d8 100644 --- a/server/front/package.json +++ b/server/front/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/front", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -46,24 +46,24 @@ "@types/morgan": "~1.9.9" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", "express": "^4.21.2", "express-fileupload": "^1.5.1", "express-static-gzip": "^2.2.0", "uuid": "^8.3.2", "cors": "^2.8.5", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/storage": "^0.6.0", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/attachment": "^0.6.14", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/storage": "^0.7.3", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", "body-parser": "^1.20.3", "sharp": "~0.34.3", - "@hcengineering/minio": "^0.6.0", - "@hcengineering/mongo": "^0.6.1", + "@hcengineering/minio": "^0.7.0", + "@hcengineering/mongo": "^0.7.0", "morgan": "^1.10.0", - "@hcengineering/analytics": "^0.6.0" + "@hcengineering/analytics": "^0.7.3" } } diff --git a/server/indexer/CHANGELOG.json b/server/indexer/CHANGELOG.json index bab1ce33b4f..b182d8a33df 100644 --- a/server/indexer/CHANGELOG.json +++ b/server/indexer/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/server-core", "entries": [ { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/server-core_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/server/indexer/package.json b/server/indexer/package.json index 08e0f353232..2f556f5da12 100644 --- a/server/indexer/package.json +++ b/server/indexer/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-indexer", - "version": "0.6.0", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -35,24 +35,24 @@ "@types/uuid": "^8.3.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-markdown": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/query": "^0.6.12", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/card": "^0.6.0", - "@hcengineering/drive": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-markdown": "^0.7.3", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/query": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/drive": "^0.7.0", "fast-equals": "^5.2.2", - "@hcengineering/storage": "^0.6.0", - "@hcengineering/communication-rest-client": "^0.1.0", - "@hcengineering/communication-sdk-types": "^0.1.0", - "@hcengineering/communication-shared": "^0.1.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/hulylake-client": "^0.6.0" + "@hcengineering/storage": "^0.7.3", + "@hcengineering/communication-rest-client": "^0.7.0", + "@hcengineering/communication-sdk-types": "^0.7.0", + "@hcengineering/communication-shared": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/hulylake-client": "^0.7.3" } } diff --git a/server/kafka/package.json b/server/kafka/package.json index f67dbbe8d48..8785beae729 100644 --- a/server/kafka/package.json +++ b/server/kafka/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/kafka", - "version": "0.6.0", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,10 +34,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/storage": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/storage": "^0.7.3", "kafkajs": "^2.2.4" } } diff --git a/server/middleware/package.json b/server/middleware/package.json index 60792defa35..77b4ad72eb3 100644 --- a/server/middleware/package.json +++ b/server/middleware/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/middleware", - "version": "0.6.0", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,14 +34,14 @@ "@types/node": "^22.15.29" }, "dependencies": { - "@hcengineering/ai-bot": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-preference": "^0.6.0", - "@hcengineering/query": "^0.6.12", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/card": "^0.6.0", + "@hcengineering/ai-bot": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-preference": "^0.7.0", + "@hcengineering/query": "^0.7.3", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/card": "^0.7.0", "fast-equals": "^5.2.2" } } diff --git a/server/minio/package.json b/server/minio/package.json index 3a6fb4dd701..e249b9745f0 100644 --- a/server/minio/package.json +++ b/server/minio/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/minio", - "version": "0.6.0", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,9 +34,9 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", "minio": "^8.0.5" } } diff --git a/server/mongo/CHANGELOG.json b/server/mongo/CHANGELOG.json index e4d98b96071..1ceecbb3047 100644 --- a/server/mongo/CHANGELOG.json +++ b/server/mongo/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/mongo", "entries": [ { - "version": "0.6.1", + "version": "0.7.0", "tag": "@hcengineering/mongo_v0.6.1", "date": "Fri, 20 Aug 2021 16:21:03 GMT", "comments": { diff --git a/server/mongo/package.json b/server/mongo/package.json index 8a3162f0c7b..99033d85c8d 100644 --- a/server/mongo/package.json +++ b/server/mongo/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/mongo", - "version": "0.6.1", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,9 +34,9 @@ "@types/node": "^22.15.29" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", "mongodb": "^6.16.0", "bson": "^6.10.3" } diff --git a/server/mongo/src/storage.ts b/server/mongo/src/storage.ts index c9269773d9c..5e67a6894ab 100644 --- a/server/mongo/src/storage.ts +++ b/server/mongo/src/storage.ts @@ -179,7 +179,7 @@ abstract class MongoAdapterBase implements DbAdapter { const sort: Sort = {} for (const key in options.sort) { const order = options.sort[key] === SortingOrder.Ascending ? 1 : -1 - sort[key] = order + ;(sort as any)[key] = order } cursor = cursor.sort(sort) } @@ -236,7 +236,7 @@ abstract class MongoAdapterBase implements DbAdapter { const sort: Sort = {} for (const key in options.sort) { const order = options.sort[key] === SortingOrder.Ascending ? 1 : -1 - sort[key] = order + ;(sort as any)[key] = order } cursor = cursor.sort(sort) } @@ -1006,7 +1006,7 @@ abstract class MongoAdapterBase implements DbAdapter { for (const key in options.sort) { const ckey = this.checkMixinKey(key, _class) const order = options.sort[key] === SortingOrder.Ascending ? 1 : -1 - sort[ckey] = order + ;(sort as any)[ckey] = order count++ } if (count === 0) { diff --git a/server/postgres/package.json b/server/postgres/package.json index 53a42aec5ad..1dc3ae3a16a 100644 --- a/server/postgres/package.json +++ b/server/postgres/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/postgres", - "version": "0.6.0", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -35,9 +35,9 @@ }, "dependencies": { "postgres": "^3.4.7", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", "@hcengineering/postgres-base": "^0.7.6" } } diff --git a/server/rpc/package.json b/server/rpc/package.json index a30e6202a27..3a3a6fb49ac 100644 --- a/server/rpc/package.json +++ b/server/rpc/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/rpc", - "version": "0.6.5", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -22,7 +22,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -38,8 +38,8 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", "msgpackr": "^1.11.2" }, "repository": "https://github.com/hcengineering/platform", diff --git a/server/s3/package.json b/server/s3/package.json index 16a18cc0471..8ef7f52622b 100644 --- a/server/s3/package.json +++ b/server/s3/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/s3", - "version": "0.6.0", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -34,10 +34,10 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/storage": "^0.6.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/storage": "^0.7.3", "@aws-sdk/client-s3": "^3.738.0", "@aws-sdk/s3-request-presigner": "^3.738.0", "@aws-sdk/lib-storage": "^3.738.0", diff --git a/server/server-pipeline/package.json b/server/server-pipeline/package.json index 5060e3f4130..5af859bbbd7 100644 --- a/server/server-pipeline/package.json +++ b/server/server-pipeline/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-pipeline", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -19,7 +19,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -37,151 +37,151 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-attachment": "^0.6.1", - "@hcengineering/server-attachment-resources": "^0.6.0", - "@hcengineering/server-collaboration": "^0.6.0", - "@hcengineering/server-collaboration-resources": "^0.6.0", - "@hcengineering/server": "^0.6.4", - "@hcengineering/server-contact": "^0.6.1", - "@hcengineering/server-contact-resources": "^0.6.0", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-notification-resources": "^0.6.0", - "@hcengineering/server-setting": "^0.6.0", - "@hcengineering/server-setting-resources": "^0.6.0", - "@hcengineering/server-chunter": "^0.6.0", - "@hcengineering/server-chunter-resources": "^0.6.0", - "@hcengineering/server-inventory": "^0.6.1", - "@hcengineering/server-inventory-resources": "^0.6.0", - "@hcengineering/server-lead": "^0.6.0", - "@hcengineering/server-lead-resources": "^0.6.0", - "@hcengineering/server-recruit": "^0.6.0", - "@hcengineering/server-recruit-resources": "^0.6.0", - "@hcengineering/server-task": "^0.6.0", - "@hcengineering/server-task-resources": "^0.6.0", - "@hcengineering/server-tracker": "^0.6.0", - "@hcengineering/server-tracker-resources": "^0.6.0", - "@hcengineering/server-tags": "^0.6.0", - "@hcengineering/server-tags-resources": "^0.6.0", - "@hcengineering/server-card": "^0.6.0", - "@hcengineering/server-card-resources": "^0.6.0", - "@hcengineering/server-calendar": "^0.6.0", - "@hcengineering/server-calendar-resources": "^0.6.0", - "@hcengineering/server-github": "^0.6.0", - "@hcengineering/server-github-resources": "^0.6.0", - "@hcengineering/server-gmail": "^0.6.0", - "@hcengineering/server-gmail-resources": "^0.6.0", - "@hcengineering/server-preference": "^0.6.0", - "@hcengineering/server-telegram": "^0.6.0", - "@hcengineering/server-telegram-resources": "^0.6.0", - "@hcengineering/server-time": "^0.6.0", - "@hcengineering/server-time-resources": "^0.6.0", - "@hcengineering/server-hr": "^0.6.0", - "@hcengineering/server-hr-resources": "^0.6.0", - "@hcengineering/server-request": "^0.6.0", - "@hcengineering/server-request-resources": "^0.6.0", - "@hcengineering/server-view": "^0.6.0", - "@hcengineering/server-view-resources": "^0.6.0", - "@hcengineering/server-activity": "^0.6.0", - "@hcengineering/server-activity-resources": "^0.6.0", - "@hcengineering/server-document": "^0.6.0", - "@hcengineering/server-document-resources": "^0.6.0", - "@hcengineering/server-guest": "^0.6.0", - "@hcengineering/server-guest-resources": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-controlled-documents": "^0.1.0", - "@hcengineering/server-controlled-documents-resources": "^0.1.0", - "@hcengineering/server-training": "^0.1.0", - "@hcengineering/server-training-resources": "^0.1.0", - "@hcengineering/middleware": "^0.6.0", - "@hcengineering/login-assets": "^0.6.0", - "@hcengineering/onboard-assets": "^0.6.0", - "@hcengineering/view-assets": "^0.6.11", - "@hcengineering/task-assets": "^0.6.19", - "@hcengineering/chunter-assets": "^0.6.18", - "@hcengineering/chat-assets": "^0.6.0", - "@hcengineering/card-assets": "^0.6.0", - "@hcengineering/mail-assets": "^0.6.0", - "@hcengineering/recruit-assets": "^0.6.23", - "@hcengineering/setting-assets": "^0.6.15", - "@hcengineering/support-assets": "^0.6.5", - "@hcengineering/contact-assets": "^0.6.13", - "@hcengineering/activity-assets": "^0.6.3", - "@hcengineering/telegram-assets": "^0.6.0", - "@hcengineering/workbench-assets": "^0.6.14", - "@hcengineering/attachment-assets": "^0.6.11", - "@hcengineering/lead-assets": "^0.6.0", - "@hcengineering/drive-assets": "^0.6.0", - "@hcengineering/gmail-assets": "^0.6.0", - "@hcengineering/inventory-assets": "^0.6.11", - "@hcengineering/templates-assets": "^0.6.11", - "@hcengineering/notification-assets": "^0.6.17", - "@hcengineering/preference-assets": "^0.6.0", - "@hcengineering/tags-assets": "^0.6.0", - "@hcengineering/calendar-assets": "^0.6.22", - "@hcengineering/tracker-assets": "^0.6.0", - "@hcengineering/board-assets": "^0.6.19", - "@hcengineering/hr-assets": "^0.6.19", - "@hcengineering/request-assets": "^0.6.0", - "@hcengineering/document-assets": "^0.6.0", - "@hcengineering/controlled-documents-assets": "^0.1.0", - "@hcengineering/products-assets": "^0.1.0", - "@hcengineering/training-assets": "^0.1.0", - "@hcengineering/login": "^0.6.12", - "@hcengineering/onboard": "^0.6.0", - "@hcengineering/view": "^0.6.13", - "@hcengineering/task": "^0.6.20", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/recruit": "^0.6.29", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/telegram": "^0.6.21", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/lead": "^0.6.0", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/server-drive": "^0.6.0", - "@hcengineering/server-drive-resources": "^0.6.0", - "@hcengineering/gmail": "^0.6.22", - "@hcengineering/inventory": "^0.6.11", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/board": "^0.6.19", - "@hcengineering/hr": "^0.6.19", - "@hcengineering/request": "^0.6.14", - "@hcengineering/support": "^0.6.5", - "@hcengineering/document": "^0.6.0", - "@hcengineering/love": "^0.6.0", - "@hcengineering/love-assets": "^0.6.0", - "@hcengineering/server-love": "^0.6.0", - "@hcengineering/server-love-resources": "^0.6.0", - "@hcengineering/controlled-documents": "^0.1.0", - "@hcengineering/products": "^0.1.0", - "@hcengineering/training": "^0.1.0", - "@hcengineering/github": "^0.6.0", - "@hcengineering/github-assets": "^0.6.0", - "@hcengineering/server-ai-bot": "^0.6.0", - "@hcengineering/server-ai-bot-resources": "^0.6.0", - "@hcengineering/time": "^0.6.0", - "@hcengineering/time-assets": "^0.6.0", - "@hcengineering/survey": "^0.6.0", - "@hcengineering/survey-assets": "^0.6.0", - "@hcengineering/server-process": "^0.6.0", - "@hcengineering/server-process-resources": "^0.6.0", - "@hcengineering/chat": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/mail": "^0.6.0", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/communication-sdk-types": "^0.1.0", - "@hcengineering/communication": "^0.6.0", - "@hcengineering/communication-assets": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-attachment": "^0.7.0", + "@hcengineering/server-attachment-resources": "^0.7.0", + "@hcengineering/server-collaboration": "^0.7.0", + "@hcengineering/server-collaboration-resources": "^0.7.0", + "@hcengineering/server": "^0.7.0", + "@hcengineering/server-contact": "^0.7.0", + "@hcengineering/server-contact-resources": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-notification-resources": "^0.7.0", + "@hcengineering/server-setting": "^0.7.0", + "@hcengineering/server-setting-resources": "^0.7.0", + "@hcengineering/server-chunter": "^0.7.0", + "@hcengineering/server-chunter-resources": "^0.7.0", + "@hcengineering/server-inventory": "^0.7.0", + "@hcengineering/server-inventory-resources": "^0.7.0", + "@hcengineering/server-lead": "^0.7.0", + "@hcengineering/server-lead-resources": "^0.7.0", + "@hcengineering/server-recruit": "^0.7.0", + "@hcengineering/server-recruit-resources": "^0.7.0", + "@hcengineering/server-task": "^0.7.0", + "@hcengineering/server-task-resources": "^0.7.0", + "@hcengineering/server-tracker": "^0.7.0", + "@hcengineering/server-tracker-resources": "^0.7.0", + "@hcengineering/server-tags": "^0.7.0", + "@hcengineering/server-tags-resources": "^0.7.0", + "@hcengineering/server-card": "^0.7.0", + "@hcengineering/server-card-resources": "^0.7.0", + "@hcengineering/server-calendar": "^0.7.0", + "@hcengineering/server-calendar-resources": "^0.7.0", + "@hcengineering/server-github": "^0.7.0", + "@hcengineering/server-github-resources": "^0.7.0", + "@hcengineering/server-gmail": "^0.7.0", + "@hcengineering/server-gmail-resources": "^0.7.0", + "@hcengineering/server-preference": "^0.7.0", + "@hcengineering/server-telegram": "^0.7.0", + "@hcengineering/server-telegram-resources": "^0.7.0", + "@hcengineering/server-time": "^0.7.0", + "@hcengineering/server-time-resources": "^0.7.0", + "@hcengineering/server-hr": "^0.7.0", + "@hcengineering/server-hr-resources": "^0.7.0", + "@hcengineering/server-request": "^0.7.0", + "@hcengineering/server-request-resources": "^0.7.0", + "@hcengineering/server-view": "^0.7.0", + "@hcengineering/server-view-resources": "^0.7.0", + "@hcengineering/server-activity": "^0.7.0", + "@hcengineering/server-activity-resources": "^0.7.0", + "@hcengineering/server-document": "^0.7.0", + "@hcengineering/server-document-resources": "^0.7.0", + "@hcengineering/server-guest": "^0.7.0", + "@hcengineering/server-guest-resources": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-controlled-documents": "^0.7.0", + "@hcengineering/server-controlled-documents-resources": "^0.7.0", + "@hcengineering/server-training": "^0.7.0", + "@hcengineering/server-training-resources": "^0.7.0", + "@hcengineering/middleware": "^0.7.0", + "@hcengineering/login-assets": "^0.7.0", + "@hcengineering/onboard-assets": "^0.7.0", + "@hcengineering/view-assets": "^0.7.0", + "@hcengineering/task-assets": "^0.7.0", + "@hcengineering/chunter-assets": "^0.7.0", + "@hcengineering/chat-assets": "^0.7.0", + "@hcengineering/card-assets": "^0.7.0", + "@hcengineering/mail-assets": "^0.7.0", + "@hcengineering/recruit-assets": "^0.7.0", + "@hcengineering/setting-assets": "^0.7.0", + "@hcengineering/support-assets": "^0.7.0", + "@hcengineering/contact-assets": "^0.7.0", + "@hcengineering/activity-assets": "^0.7.0", + "@hcengineering/telegram-assets": "^0.7.0", + "@hcengineering/workbench-assets": "^0.7.0", + "@hcengineering/attachment-assets": "^0.7.0", + "@hcengineering/lead-assets": "^0.7.0", + "@hcengineering/drive-assets": "^0.7.0", + "@hcengineering/gmail-assets": "^0.7.0", + "@hcengineering/inventory-assets": "^0.7.0", + "@hcengineering/templates-assets": "^0.7.0", + "@hcengineering/notification-assets": "^0.7.0", + "@hcengineering/preference-assets": "^0.7.0", + "@hcengineering/tags-assets": "^0.7.0", + "@hcengineering/calendar-assets": "^0.7.0", + "@hcengineering/tracker-assets": "^0.7.0", + "@hcengineering/board-assets": "^0.7.0", + "@hcengineering/hr-assets": "^0.7.0", + "@hcengineering/request-assets": "^0.7.0", + "@hcengineering/document-assets": "^0.7.0", + "@hcengineering/controlled-documents-assets": "^0.7.0", + "@hcengineering/products-assets": "^0.7.0", + "@hcengineering/training-assets": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/onboard": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/recruit": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/telegram": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/lead": "^0.7.0", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/server-drive": "^0.7.0", + "@hcengineering/server-drive-resources": "^0.7.0", + "@hcengineering/gmail": "^0.7.0", + "@hcengineering/inventory": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/board": "^0.7.0", + "@hcengineering/hr": "^0.7.0", + "@hcengineering/request": "^0.7.0", + "@hcengineering/support": "^0.7.0", + "@hcengineering/document": "^0.7.0", + "@hcengineering/love": "^0.7.0", + "@hcengineering/love-assets": "^0.7.0", + "@hcengineering/server-love": "^0.7.0", + "@hcengineering/server-love-resources": "^0.7.0", + "@hcengineering/controlled-documents": "^0.7.0", + "@hcengineering/products": "^0.7.0", + "@hcengineering/training": "^0.7.0", + "@hcengineering/github": "^0.7.0", + "@hcengineering/github-assets": "^0.7.0", + "@hcengineering/server-ai-bot": "^0.7.0", + "@hcengineering/server-ai-bot-resources": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/time-assets": "^0.7.0", + "@hcengineering/survey": "^0.7.0", + "@hcengineering/survey-assets": "^0.7.0", + "@hcengineering/server-process": "^0.7.0", + "@hcengineering/server-process-resources": "^0.7.0", + "@hcengineering/chat": "^0.7.0", + "@hcengineering/card": "^0.7.0", + "@hcengineering/mail": "^0.7.0", + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/communication-sdk-types": "^0.7.0", + "@hcengineering/communication": "^0.7.0", + "@hcengineering/communication-assets": "^0.7.0" } } diff --git a/server/server-storage/package.json b/server/server-storage/package.json index 4136ba81bb6..220ff9d1f0e 100644 --- a/server/server-storage/package.json +++ b/server/server-storage/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-storage", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -23,7 +23,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -40,15 +40,15 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/mongo": "^0.6.1", - "@hcengineering/minio": "^0.6.0", - "@hcengineering/s3": "^0.6.0", - "@hcengineering/datalake": "^0.6.0", - "@hcengineering/storage": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/server-token": "^0.6.11" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/mongo": "^0.7.0", + "@hcengineering/minio": "^0.7.0", + "@hcengineering/s3": "^0.7.0", + "@hcengineering/datalake": "^0.7.0", + "@hcengineering/storage": "^0.7.3", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/server-token": "^0.7.0" } } diff --git a/server/server/CHANGELOG.json b/server/server/CHANGELOG.json index 2d29e0e5ef7..83b7a063490 100644 --- a/server/server/CHANGELOG.json +++ b/server/server/CHANGELOG.json @@ -2,7 +2,7 @@ "name": "@hcengineering/server", "entries": [ { - "version": "0.6.2", + "version": "0.7.0", "tag": "@hcengineering/server_v0.6.2", "date": "Fri, 20 Aug 2021 16:21:03 GMT", "comments": { @@ -22,7 +22,7 @@ } }, { - "version": "0.6.0", + "version": "0.7.0", "tag": "@hcengineering/server_v0.6.0", "date": "Sun, 08 Aug 2021 10:14:57 GMT", "comments": { diff --git a/server/server/package.json b/server/server/package.json index 201f6aabf3e..e10bdc633b8 100644 --- a/server/server/package.json +++ b/server/server/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server", - "version": "0.6.4", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -19,7 +19,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -35,13 +35,13 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/rpc": "^0.6.5", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-token": "^0.6.11", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/rpc": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", "utf-8-validate": "^6.0.4" } } diff --git a/server/token/.eslintrc.js b/server/token/.eslintrc.js deleted file mode 100644 index 72235dc2833..00000000000 --- a/server/token/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'], - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' - } -} diff --git a/server/token/.npmignore b/server/token/.npmignore deleted file mode 100644 index e3ec093c383..00000000000 --- a/server/token/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -* -!/lib/** -!CHANGELOG.md -/lib/**/__tests__/ diff --git a/server/token/config/rig.json b/server/token/config/rig.json deleted file mode 100644 index 0110930f55e..00000000000 --- a/server/token/config/rig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", - "rigPackageName": "@hcengineering/platform-rig" -} diff --git a/server/token/jest.config.js b/server/token/jest.config.js deleted file mode 100644 index 2cfd408b679..00000000000 --- a/server/token/jest.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], - roots: ["./src"], - coverageReporters: ["text-summary", "html"] -} diff --git a/server/token/package.json b/server/token/package.json deleted file mode 100644 index 4795acbb4c9..00000000000 --- a/server/token/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "@hcengineering/server-token", - "version": "0.6.11", - "main": "lib/index.js", - "svelte": "src/index.ts", - "types": "types/index.d.ts", - "files": [ - "lib/**/*", - "types/**/*", - "tsconfig.json" - ], - "author": "Anticrm Platform Contributors", - "license": "EPL-2.0", - "scripts": { - "build": "compile", - "build:watch": "compile", - "format": "format src", - "test": "jest --passWithNoTests --silent", - "_phase:build": "compile transpile src", - "_phase:test": "jest --passWithNoTests --silent", - "_phase:format": "format src", - "_phase:validate": "compile validate" - }, - "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", - "@types/node": "^22.15.29", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-n": "^15.4.0", - "eslint": "^8.54.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint-config-standard-with-typescript": "^40.0.0", - "prettier": "^3.1.0", - "typescript": "^5.8.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.1", - "@types/jest": "^29.5.5", - "@types/uuid": "^8.3.1" - }, - "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "jwt-simple": "^0.5.6", - "uuid": "^8.3.2" - }, - "repository": "https://github.com/hcengineering/platform", - "publishConfig": { - "access": "public" - } -} diff --git a/server/token/src/__tests__/token.test.ts b/server/token/src/__tests__/token.test.ts deleted file mode 100644 index fc54e62991f..00000000000 --- a/server/token/src/__tests__/token.test.ts +++ /dev/null @@ -1,116 +0,0 @@ -// -// Copyright © 2025 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import { setMetadata } from '@hcengineering/platform' -import type { PersonUuid, WorkspaceUuid } from '@hcengineering/core' -import { decodeToken, generateToken } from '../token' -import plugin from '../plugin' - -export function decodeTokenPayload (token: string): any { - try { - return JSON.parse(atob(token.split('.')[1])) - } catch (err: any) { - console.error(err) - return {} - } -} - -describe('generateToken', () => { - beforeEach(() => { - setMetadata(plugin.metadata.Secret, undefined) - setMetadata(plugin.metadata.Service, undefined) - }) - - it('throws TokenError for invalid account uuid', () => { - expect(() => { - generateToken('invalid-uuid' as PersonUuid, '' as WorkspaceUuid, {}, 'secret') - }).toThrow('Invalid account uuid: "invalid-uuid"') - }) - - it('throws TokenError for invalid workspace uuid', () => { - expect(() => { - generateToken('123e4567-e89b-12d3-a456-426614174000' as PersonUuid, 'invalid-uuid' as WorkspaceUuid, {}, 'secret') - }).toThrow('Invalid workspace uuid: "invalid-uuid"') - }) - - it('generates token without extra and workspace', () => { - const token = generateToken('123e4567-e89b-12d3-a456-426614174000' as PersonUuid, undefined, undefined, 'secret') - const decodedPayload = decodeTokenPayload(token) - expect(decodedPayload).toEqual({ - account: '123e4567-e89b-12d3-a456-426614174000', - workspace: undefined - }) - }) - - it('should generate token with only required fields', () => { - const token = generateToken( - '123e4567-e89b-12d3-a456-426614174000' as PersonUuid, - '123e4567-e89b-12d3-a456-426614174001' as WorkspaceUuid, - undefined, - 'secret' - ) - const decodedPayload = decodeTokenPayload(token) - expect(decodedPayload).toEqual({ - account: '123e4567-e89b-12d3-a456-426614174000', - workspace: '123e4567-e89b-12d3-a456-426614174001' - }) - }) - - it('should generate token with extra fields', () => { - const extra = { service: 'test' } - const token = generateToken( - '123e4567-e89b-12d3-a456-426614174000' as PersonUuid, - '123e4567-e89b-12d3-a456-426614174001' as WorkspaceUuid, - extra, - 'secret' - ) - const decodedPayload = decodeTokenPayload(token) - expect(decodedPayload).toEqual({ - extra, - account: '123e4567-e89b-12d3-a456-426614174000', - workspace: '123e4567-e89b-12d3-a456-426614174001' - }) - }) - - it('should generate token with default secret', () => { - const token = generateToken( - '123e4567-e89b-12d3-a456-426614174000' as PersonUuid, - '123e4567-e89b-12d3-a456-426614174001' as WorkspaceUuid, - undefined, - 'test' - ) - const decodedPayload = decodeTokenPayload(token) - expect(decodedPayload).toEqual({ - account: '123e4567-e89b-12d3-a456-426614174000', - workspace: '123e4567-e89b-12d3-a456-426614174001' - }) - }) - - it('should generate token with default service in extra', () => { - setMetadata(plugin.metadata.Service, 'test') - const token = generateToken( - '123e4567-e89b-12d3-a456-426614174000' as PersonUuid, - '123e4567-e89b-12d3-a456-426614174001' as WorkspaceUuid, - undefined, - 'secret' - ) - const decodedPayload = decodeToken(token, false, 'test') - expect(decodedPayload).toEqual({ - extra: { service: 'test' }, - account: '123e4567-e89b-12d3-a456-426614174000', - workspace: '123e4567-e89b-12d3-a456-426614174001' - }) - }) -}) diff --git a/server/token/src/index.ts b/server/token/src/index.ts deleted file mode 100644 index dd6f9408008..00000000000 --- a/server/token/src/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -// -// Copyright © 2020, 2021 Anticrm Platform Contributors. -// Copyright © 2021 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -export { default } from './plugin' -export * from './token' diff --git a/server/token/src/plugin.ts b/server/token/src/plugin.ts deleted file mode 100644 index 67a8f579763..00000000000 --- a/server/token/src/plugin.ts +++ /dev/null @@ -1,34 +0,0 @@ -// -// Copyright © 2022 Hardcore Engineering Inc. -// -// Licensed under the Eclipse Public License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. You may -// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import type { Metadata, Plugin } from '@hcengineering/platform' -import { plugin } from '@hcengineering/platform' - -/** - * @public - */ -export const serverTokenId = 'server-token' as Plugin - -/** - * @public - */ -const serverToken = plugin(serverTokenId, { - metadata: { - Secret: '' as Metadata, - Service: '' as Metadata - } -}) - -export default serverToken diff --git a/server/token/src/token.ts b/server/token/src/token.ts deleted file mode 100644 index 7a6ae0eabf5..00000000000 --- a/server/token/src/token.ts +++ /dev/null @@ -1,140 +0,0 @@ -import { AccountRole, AccountUuid, MeasureContext, PersonUuid, WorkspaceUuid } from '@hcengineering/core' -import { getMetadata } from '@hcengineering/platform' -import { decode, encode } from 'jwt-simple' -import { validate } from 'uuid' -import serverPlugin from './plugin' - -/** - * @public - */ -export interface Token { - account: AccountUuid - workspace: WorkspaceUuid - extra?: Record - grant?: PermissionsGrant - - sub?: AccountUuid // Subject - exp?: number // Expiration, seconds since epoch - nbf?: number // Not valid before, seconds since epoch -} - -// Permissions grant provides the token presenter access to a specific workspace -export interface PermissionsGrant { - workspace: WorkspaceUuid - role: AccountRole - - // Ideally we shouldn't need this but for now it's the only way to check - // if some granted permissions are valid - the ones which can only be verified in the workspace - grantedBy?: AccountUuid - - firstName?: string - lastName?: string - - spaces?: string[] - - extra?: Record -} - -/** - * @public - */ -export class TokenError extends Error { - constructor (message: string) { - super(message) - this.name = 'TokenError' - } -} - -const getSecret = (): string => { - return getMetadata(serverPlugin.metadata.Secret) ?? 'secret' -} - -/** - * @public - */ -export function generateToken ( - accountUuid: PersonUuid, - workspaceUuid?: WorkspaceUuid, - extra?: Record, - secret?: string, - options?: { - grant?: PermissionsGrant - nbf?: number - exp?: number - sub?: PersonUuid - } -): string { - if (!validate(accountUuid)) { - throw new TokenError(`Invalid account uuid: "${accountUuid}"`) - } - if (workspaceUuid !== undefined && !validate(workspaceUuid)) { - throw new TokenError(`Invalid workspace uuid: "${workspaceUuid}"`) - } - const { grant, nbf, exp, sub } = options ?? {} - if (grant?.workspace !== undefined && !validate(grant?.workspace)) { - throw new TokenError(`Invalid grant workspace uuid: "${grant?.workspace}"`) - } - - if (grant != null && sub == null && (nbf == null || exp == null)) { - throw new TokenError('nbf and exp are required when sub is not provided') - } - - const service = getMetadata(serverPlugin.metadata.Service) - if (service !== undefined) { - extra = { service, ...extra } - } - - const sanitizedGrant: PermissionsGrant | undefined = - grant !== undefined - ? { - workspace: grant.workspace, - role: grant.role, - grantedBy: grant.grantedBy, - firstName: grant.firstName, - lastName: grant.lastName, - spaces: grant.spaces, - extra: grant.extra - } - : undefined - - return encode( - { - ...(extra !== undefined ? { extra } : {}), - account: accountUuid, - workspace: workspaceUuid, - grant: sanitizedGrant, - sub, - exp, - nbf - }, - secret ?? getSecret() - ) -} - -/** - * @public - */ -export function decodeToken (token: string, verify: boolean = true, secret?: string): Token { - try { - return decode(token, secret ?? getSecret(), !verify) - } catch (err: any) { - throw new TokenError(err.message) - } -} - -/** - * @public - */ -export function decodeTokenVerbose (ctx: MeasureContext, token: string): Token { - try { - return decodeToken(token) - } catch (err: any) { - try { - const decode = decodeToken(token, false) - ctx.warn('Failed to verify token', { ...decode }) - } catch (err2: any) { - // Nothing to do - } - throw new TokenError(err.message) - } -} diff --git a/server/token/tsconfig.json b/server/token/tsconfig.json deleted file mode 100644 index b5ae22f6e46..00000000000 --- a/server/token/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json", - - "compilerOptions": { - "rootDir": "./src", - "outDir": "./lib", - "declarationDir": "./types", - "tsBuildInfoFile": ".build/build.tsbuildinfo" - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib", "dist", "types", "bundle"] -} \ No newline at end of file diff --git a/server/tool/package.json b/server/tool/package.json index b54a8f7637d..d1561c95ab4 100644 --- a/server/tool/package.json +++ b/server/tool/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-tool", - "version": "0.6.0", + "version": "0.7.0", "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.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -38,27 +38,27 @@ }, "dependencies": { "mongodb": "^6.16.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/client": "^0.6.18", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/importer": "^0.6.1", - "@hcengineering/model": "^0.6.11", - "@hcengineering/rank": "^0.6.4", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/client": "^0.7.3", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/importer": "^0.7.0", + "@hcengineering/model": "^0.7.3", + "@hcengineering/rank": "^0.7.3", "uuid": "^8.3.2", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server": "^0.6.4", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/mongo": "^0.6.1", - "@hcengineering/collaboration": "^0.6.0", - "@hcengineering/minio": "^0.6.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/mongo": "^0.7.0", + "@hcengineering/collaboration": "^0.7.0", + "@hcengineering/minio": "^0.7.0", "fast-equals": "^5.2.2", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-markdown": "^0.6.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-markdown": "^0.7.3", "js-yaml": "^4.1.0" } } diff --git a/server/workspace-service/package.json b/server/workspace-service/package.json index 6966a92afd5..3311b8a436a 100644 --- a/server/workspace-service/package.json +++ b/server/workspace-service/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/workspace-service", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -19,7 +19,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -41,24 +41,24 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/model": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/core": "^0.6.32", + "@hcengineering/model": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/core": "^0.7.3", "koa": "^2.15.4", "koa-router": "^12.0.1", "koa-bodyparser": "^4.4.1", "@koa/cors": "^5.0.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-tool": "^0.6.0", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-pipeline": "^0.6.0", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/server-backup": "^0.6.0", - "@hcengineering/postgres": "^0.6.0", - "@hcengineering/mongo": "^0.6.1" + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-tool": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-pipeline": "^0.7.0", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/server-backup": "^0.7.0", + "@hcengineering/postgres": "^0.7.0", + "@hcengineering/mongo": "^0.7.0" } } diff --git a/services/ai-bot/love-agent/package.json b/services/ai-bot/love-agent/package.json index fbadc20c85b..843011d9705 100644 --- a/services/ai-bot/love-agent/package.json +++ b/services/ai-bot/love-agent/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/love-agent", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "types": "types/index.d.ts", "author": "Anticrm Platform Contributors", diff --git a/services/ai-bot/pod-ai-bot/package.json b/services/ai-bot/pod-ai-bot/package.json index 7fabfa84e0c..a9634a36afd 100644 --- a/services/ai-bot/pod-ai-bot/package.json +++ b/services/ai-bot/pod-ai-bot/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-ai-bot", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -30,7 +30,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", @@ -54,32 +54,32 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/account": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/ai-bot": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/client": "^0.6.18", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/document": "^0.6.0", - "@hcengineering/love": "^0.6.0", - "@hcengineering/mongo": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/openai": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/rank": "^0.6.4", - "@hcengineering/server-ai-bot": "^0.6.0", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-html": "^0.6.0", - "@hcengineering/text-markdown": "^0.6.0", - "@hcengineering/workbench": "^0.6.16", + "@hcengineering/account": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/ai-bot": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/document": "^0.7.0", + "@hcengineering/love": "^0.7.0", + "@hcengineering/mongo": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/openai": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/rank": "^0.7.3", + "@hcengineering/server-ai-bot": "^0.7.0", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-html": "^0.7.3", + "@hcengineering/text-markdown": "^0.7.3", + "@hcengineering/workbench": "^0.7.0", "cors": "^2.8.5", "dotenv": "~16.0.0", "express": "^4.21.2", @@ -90,6 +90,6 @@ "openai": "^4.56.0", "uuid": "^8.3.2", "ws": "^8.18.2", - "@hcengineering/analytics-service": "^0.6.0" + "@hcengineering/analytics-service": "^0.7.3" } } diff --git a/services/ai-bot/pod-ai-bot/src/controller.ts b/services/ai-bot/pod-ai-bot/src/controller.ts index 6ff6063a29e..73ad773518a 100644 --- a/services/ai-bot/pod-ai-bot/src/controller.ts +++ b/services/ai-bot/pod-ai-bot/src/controller.ts @@ -73,7 +73,7 @@ export class AIControl { // giving us a reasonable token count estimate for summaries. private readonly openaiEncoding = (() => { try { - return encodingForModel(config.OpenAIModel) + return encodingForModel(config.OpenAIModel as any) } catch (err) { return getEncoding('cl100k_base') } diff --git a/services/ai-bot/pod-ai-bot/src/utils/tools.ts b/services/ai-bot/pod-ai-bot/src/utils/tools.ts index e6731b3736c..37f4730871b 100644 --- a/services/ai-bot/pod-ai-bot/src/utils/tools.ts +++ b/services/ai-bot/pod-ai-bot/src/utils/tools.ts @@ -47,7 +47,7 @@ async function pdfToMarkdown ( const url = 'https://www.datalab.to/api/v1/marker' const formData = new FormData() - formData.append('file', new Blob([buffer], { type: 'application/pdf' }), name ?? 'test.pdf') + formData.append('file', new Blob([new Uint8Array(buffer)], { type: 'application/pdf' }), name ?? 'test.pdf') formData.append('force_ocr', 'false') formData.append('paginate', 'false') formData.append('output_format', 'markdown') diff --git a/services/analytics-collector/pod-analytics-collector/package.json b/services/analytics-collector/pod-analytics-collector/package.json index 6d8144b9339..41ac47df555 100644 --- a/services/analytics-collector/pod-analytics-collector/package.json +++ b/services/analytics-collector/pod-analytics-collector/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-analytics-collector", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -30,7 +30,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", @@ -52,15 +52,15 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-collector": "^0.6.0", - "@hcengineering/analytics-collector-assets": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-token": "^0.6.11", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-collector": "^0.7.0", + "@hcengineering/analytics-collector-assets": "^0.7.0", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", "cors": "^2.8.5", "dotenv": "~16.0.0", "express": "^4.21.2", diff --git a/services/backup/backup-api-pod/package.json b/services/backup/backup-api-pod/package.json index 43ea664db7e..4c8dd833013 100644 --- a/services/backup/backup-api-pod/package.json +++ b/services/backup/backup-api-pod/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/backup-api-pod", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -31,7 +31,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", @@ -56,15 +56,15 @@ "@types/morgan": "~1.9.9" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-backup": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/account-client": "^0.6.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-backup": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/account-client": "^0.7.3", "cors": "^2.8.5", "dotenv": "~16.0.0", "express": "^4.21.2", diff --git a/services/billing/pod-billing/package.json b/services/billing/pod-billing/package.json index d3923c28355..83e77501ea0 100644 --- a/services/billing/pod-billing/package.json +++ b/services/billing/pod-billing/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-billing", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -31,7 +31,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", @@ -57,16 +57,16 @@ "@types/uuid": "^8.3.1" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/datalake": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/platform": "^0.6.11", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/datalake": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/platform": "^0.7.3", "cors": "^2.8.5", "dotenv": "~16.0.0", "express": "^4.21.2", diff --git a/services/calendar/pod-calendar-mailer/package.json b/services/calendar/pod-calendar-mailer/package.json index 6663f2bbd23..11139a2e17c 100644 --- a/services/calendar/pod-calendar-mailer/package.json +++ b/services/calendar/pod-calendar-mailer/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-calendar-mailer", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -30,7 +30,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -51,19 +51,19 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/api-client": "^0.6.0", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/love": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-token": "^0.6.11", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/api-client": "^0.7.3", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/love": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", "dotenv": "~16.0.0" } } diff --git a/services/calendar/pod-calendar/package.json b/services/calendar/pod-calendar/package.json index e047810b9f9..b8d892586d5 100644 --- a/services/calendar/pod-calendar/package.json +++ b/services/calendar/pod-calendar/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-calendar", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -36,7 +36,7 @@ "@types/node": "^22.15.29", "@types/ws": "^8.5.11", "@typescript-eslint/eslint-plugin": "^6.11.0", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", @@ -53,22 +53,22 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/client": "^0.6.18", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/text": "^0.6.5", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/kvs-client": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/integration-client": "^0.6.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/kvs-client": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/integration-client": "^0.7.0", "dotenv": "~16.0.0", "cors": "^2.8.5", "express": "^4.21.2", diff --git a/services/calendar/pod-calendar/src/main.ts b/services/calendar/pod-calendar/src/main.ts index cfe80dfa463..f1137348d6c 100644 --- a/services/calendar/pod-calendar/src/main.ts +++ b/services/calendar/pod-calendar/src/main.ts @@ -13,13 +13,12 @@ // limitations under the License. // -import { SplitLogger } from '@hcengineering/analytics-service' -import { createOpenTelemetryMetricsContext } from '@hcengineering/analytics-service/src' +import { SplitLogger, createOpenTelemetryMetricsContext } from '@hcengineering/analytics-service' import { calendarIntegrationKind } from '@hcengineering/calendar' import { newMetrics } from '@hcengineering/core' import { getIntegrationClient } from '@hcengineering/integration-client' import { setMetadata } from '@hcengineering/platform' -import serverClient, { extractToken, readToken, getAccountClient } from '@hcengineering/server-client' +import serverClient, { extractToken, getAccountClient, readToken } from '@hcengineering/server-client' import { initStatisticsContext } from '@hcengineering/server-core' import serverToken, { decodeToken } from '@hcengineering/server-token' import { join } from 'path' diff --git a/services/datalake/pod-datalake/package.json b/services/datalake/pod-datalake/package.json index cbd0b5d996c..279481f7bb0 100644 --- a/services/datalake/pod-datalake/package.json +++ b/services/datalake/pod-datalake/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-datalake", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -31,7 +31,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", @@ -57,15 +57,15 @@ "@types/on-headers": "^1.0.2" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/account-client": "^0.6.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/account-client": "^0.7.3", "cors": "^2.8.5", "dotenv": "~16.0.0", "express": "^4.21.2", diff --git a/services/export/pod-export/package.json b/services/export/pod-export/package.json index 43668db6b45..ec3b7437bf2 100644 --- a/services/export/pod-export/package.json +++ b/services/export/pod-export/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-export", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -30,7 +30,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", @@ -56,26 +56,26 @@ "@types/js-yaml": "^4.0.9" }, "dependencies": { - "@hcengineering/client": "^0.6.18", - "@hcengineering/document": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/account": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/text": "^0.6.5", + "@hcengineering/client": "^0.7.3", + "@hcengineering/document": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/account": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/text": "^0.7.3", "cors": "^2.8.5", "dotenv": "~16.0.0", "express": "^4.21.2", "ws": "^8.18.2", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/export": "^0.6.0", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/export": "^0.7.0", "uuid": "^8.3.2", "tar": "^7.4.3", "archiver": "^7.0.1", diff --git a/services/github/github-assets/package.json b/services/github/github-assets/package.json index 9781e1641a8..325895c4579 100644 --- a/services/github/github-assets/package.json +++ b/services/github/github-assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/github-assets", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "template": "@hcengineering/assets-package", @@ -16,7 +16,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", @@ -32,7 +32,7 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", - "@hcengineering/github": "^0.6.0" + "@hcengineering/platform": "^0.7.3", + "@hcengineering/github": "^0.7.0" } } diff --git a/services/github/github-resources/package.json b/services/github/github-resources/package.json index 0587b41f1f1..5cc25a338b7 100644 --- a/services/github/github-resources/package.json +++ b/services/github/github-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/github-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "author": "Hardcore Engineering Inc.", "scripts": { @@ -13,7 +13,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", @@ -36,37 +36,37 @@ "svelte-eslint-parser": "^0.33.1" }, "dependencies": { - "@hcengineering/platform": "^0.6.11", + "@hcengineering/platform": "^0.7.3", "svelte": "^4.2.20", - "@hcengineering/github": "^0.6.0", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/presentation": "^0.6.3", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-editor": "^0.6.0", - "@hcengineering/text-editor-resources": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/contact-resources": "^0.6.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/login": "^0.6.12", - "@hcengineering/core": "^0.6.32", - "@hcengineering/view": "^0.6.13", - "@hcengineering/view-resources": "^0.6.0", - "@hcengineering/setting-resources": "^0.6.0", - "@hcengineering/client": "^0.6.18", - "@hcengineering/chunter": "^0.6.20", + "@hcengineering/github": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/presentation": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-editor": "^0.7.0", + "@hcengineering/text-editor-resources": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/contact-resources": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/view": "^0.7.0", + "@hcengineering/view-resources": "^0.7.0", + "@hcengineering/setting-resources": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/chunter": "^0.7.0", "fast-equals": "^5.2.2", - "@hcengineering/task": "^0.6.20", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/panel": "^0.6.23", - "@hcengineering/attachment-resources": "^0.6.0", - "@hcengineering/chunter-resources": "^0.6.0", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/tracker-resources": "^0.6.0", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/diffview": "^0.6.0", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/activity-resources": "^0.6.1", - "@hcengineering/account-client": "^0.6.0" + "@hcengineering/task": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/panel": "^0.7.0", + "@hcengineering/attachment-resources": "^0.7.0", + "@hcengineering/chunter-resources": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/tracker-resources": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/diffview": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/activity-resources": "^0.7.0", + "@hcengineering/account-client": "^0.7.3" } } diff --git a/services/github/github/package.json b/services/github/github/package.json index 5fea8cbf129..83df0cb26b7 100644 --- a/services/github/github/package.json +++ b/services/github/github/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/github", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -36,18 +36,18 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/task": "^0.6.20", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/time": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/time": "^0.7.0" } } diff --git a/services/github/model-github/package.json b/services/github/model-github/package.json index 27f79c28bc0..e1d1072c388 100644 --- a/services/github/model-github/package.json +++ b/services/github/model-github/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-github", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -17,7 +17,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -33,36 +33,36 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/contact": "^0.6.24", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/model-activity": "^0.6.0", - "@hcengineering/model-attachment": "^0.6.0", - "@hcengineering/model-chunter": "^0.6.0", - "@hcengineering/model-contact": "^0.6.1", - "@hcengineering/model-core": "^0.6.0", - "@hcengineering/model-notification": "^0.6.0", - "@hcengineering/model-preference": "^0.6.0", - "@hcengineering/model-presentation": "^0.6.0", - "@hcengineering/model-task": "^0.6.0", - "@hcengineering/model-tracker": "^0.6.0", - "@hcengineering/model-view": "^0.6.0", - "@hcengineering/model-workbench": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/task": "^0.6.20", - "@hcengineering/text": "^0.6.5", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/ui": "^0.6.15", - "@hcengineering/view": "^0.6.13", - "@hcengineering/github": "^0.6.0", - "@hcengineering/github-resources": "^0.6.0", - "@hcengineering/model-time": "^0.6.0", - "@hcengineering/time": "^0.6.0" + "@hcengineering/contact": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/model-activity": "^0.7.0", + "@hcengineering/model-attachment": "^0.7.0", + "@hcengineering/model-chunter": "^0.7.0", + "@hcengineering/model-contact": "^0.7.0", + "@hcengineering/model-core": "^0.7.0", + "@hcengineering/model-notification": "^0.7.0", + "@hcengineering/model-preference": "^0.7.0", + "@hcengineering/model-presentation": "^0.7.0", + "@hcengineering/model-task": "^0.7.0", + "@hcengineering/model-tracker": "^0.7.0", + "@hcengineering/model-view": "^0.7.0", + "@hcengineering/model-workbench": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/ui": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/github": "^0.7.0", + "@hcengineering/github-resources": "^0.7.0", + "@hcengineering/model-time": "^0.7.0", + "@hcengineering/time": "^0.7.0" } } diff --git a/services/github/pod-github/package.json b/services/github/pod-github/package.json index 469e2674251..3cf2da595bc 100644 --- a/services/github/pod-github/package.json +++ b/services/github/pod-github/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-github", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -31,7 +31,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -60,32 +60,32 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/account": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/mongo": "^0.6.1", - "@hcengineering/client": "^0.6.18", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/query": "^0.6.12", - "@hcengineering/text": "^0.6.5", - "@hcengineering/text-markdown": "^0.6.0", - "@hcengineering/github": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", + "@hcengineering/core": "^0.7.3", + "@hcengineering/account": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/mongo": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/query": "^0.7.3", + "@hcengineering/text": "^0.7.3", + "@hcengineering/text-markdown": "^0.7.3", + "@hcengineering/github": "^0.7.0", + "@hcengineering/attachment": "^0.7.0", "dotenv": "~16.0.0", "octokit": "^3.1.1", "@octokit/webhooks": "^12.0.3", "@octokit/types": "^12.0.0", "graphql": "^16.8.0", "fast-equals": "^5.2.2", - "@hcengineering/minio": "^0.6.0", + "@hcengineering/minio": "^0.7.0", "markdown-it": "^14.0.0", "@tiptap/html": "^2.11.7", "@tiptap/core": "^2.11.7", @@ -110,66 +110,66 @@ "@tiptap/extension-table-row": "^2.11.7", "@tiptap/extension-code": "^2.11.7", "@tiptap/extension-bubble-menu": "^2.11.7", - "@hcengineering/task": "^0.6.20", + "@hcengineering/task": "^0.7.0", "express": "^4.21.2", "cors": "^2.8.5", "body-parser": "^1.20.3", "mongodb": "^6.16.0", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/preference": "^0.6.13", - "@hcengineering/login": "^0.6.12", - "@hcengineering/view": "^0.6.13", - "@hcengineering/recruit": "^0.6.29", - "@hcengineering/activity": "^0.6.0", - "@hcengineering/telegram": "^0.6.21", - "@hcengineering/workbench": "^0.6.16", - "@hcengineering/lead": "^0.6.0", - "@hcengineering/gmail": "^0.6.22", - "@hcengineering/inventory": "^0.6.11", - "@hcengineering/templates": "^0.6.11", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/tags": "^0.6.16", - "@hcengineering/calendar": "^0.6.24", - "@hcengineering/board": "^0.6.19", - "@hcengineering/hr": "^0.6.19", - "@hcengineering/bitrix": "^0.6.52", - "@hcengineering/request": "^0.6.14", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/support": "^0.6.5", - "@hcengineering/collaborator-client": "^0.6.4", - "@hcengineering/document": "^0.6.0", - "@hcengineering/login-assets": "^0.6.0", - "@hcengineering/view-assets": "^0.6.11", - "@hcengineering/task-assets": "^0.6.19", - "@hcengineering/chunter-assets": "^0.6.18", - "@hcengineering/recruit-assets": "^0.6.23", - "@hcengineering/setting-assets": "^0.6.15", - "@hcengineering/contact-assets": "^0.6.13", - "@hcengineering/activity-assets": "^0.6.3", - "@hcengineering/telegram-assets": "^0.6.0", - "@hcengineering/workbench-assets": "^0.6.14", - "@hcengineering/attachment-assets": "^0.6.11", - "@hcengineering/lead-assets": "^0.6.0", - "@hcengineering/gmail-assets": "^0.6.0", - "@hcengineering/inventory-assets": "^0.6.11", - "@hcengineering/templates-assets": "^0.6.11", - "@hcengineering/notification-assets": "^0.6.17", - "@hcengineering/preference-assets": "^0.6.0", - "@hcengineering/tags-assets": "^0.6.0", - "@hcengineering/calendar-assets": "^0.6.22", - "@hcengineering/tracker-assets": "^0.6.0", - "@hcengineering/board-assets": "^0.6.19", - "@hcengineering/hr-assets": "^0.6.19", - "@hcengineering/bitrix-assets": "^0.6.0", - "@hcengineering/request-assets": "^0.6.0", - "@hcengineering/drive-assets": "^0.6.0", - "@hcengineering/support-assets": "^0.6.5", - "@hcengineering/github-assets": "^0.6.0", - "@hcengineering/document-assets": "^0.6.0", - "@hcengineering/time": "^0.6.0", - "@hcengineering/server-guest-resources": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/preference": "^0.7.0", + "@hcengineering/login": "^0.7.0", + "@hcengineering/view": "^0.7.0", + "@hcengineering/recruit": "^0.7.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/telegram": "^0.7.0", + "@hcengineering/workbench": "^0.7.0", + "@hcengineering/lead": "^0.7.0", + "@hcengineering/gmail": "^0.7.0", + "@hcengineering/inventory": "^0.7.0", + "@hcengineering/templates": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/tags": "^0.7.0", + "@hcengineering/calendar": "^0.7.0", + "@hcengineering/board": "^0.7.0", + "@hcengineering/hr": "^0.7.0", + "@hcengineering/bitrix": "^0.7.0", + "@hcengineering/request": "^0.7.0", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/support": "^0.7.0", + "@hcengineering/collaborator-client": "^0.7.3", + "@hcengineering/document": "^0.7.0", + "@hcengineering/login-assets": "^0.7.0", + "@hcengineering/view-assets": "^0.7.0", + "@hcengineering/task-assets": "^0.7.0", + "@hcengineering/chunter-assets": "^0.7.0", + "@hcengineering/recruit-assets": "^0.7.0", + "@hcengineering/setting-assets": "^0.7.0", + "@hcengineering/contact-assets": "^0.7.0", + "@hcengineering/activity-assets": "^0.7.0", + "@hcengineering/telegram-assets": "^0.7.0", + "@hcengineering/workbench-assets": "^0.7.0", + "@hcengineering/attachment-assets": "^0.7.0", + "@hcengineering/lead-assets": "^0.7.0", + "@hcengineering/gmail-assets": "^0.7.0", + "@hcengineering/inventory-assets": "^0.7.0", + "@hcengineering/templates-assets": "^0.7.0", + "@hcengineering/notification-assets": "^0.7.0", + "@hcengineering/preference-assets": "^0.7.0", + "@hcengineering/tags-assets": "^0.7.0", + "@hcengineering/calendar-assets": "^0.7.0", + "@hcengineering/tracker-assets": "^0.7.0", + "@hcengineering/board-assets": "^0.7.0", + "@hcengineering/hr-assets": "^0.7.0", + "@hcengineering/bitrix-assets": "^0.7.0", + "@hcengineering/request-assets": "^0.7.0", + "@hcengineering/drive-assets": "^0.7.0", + "@hcengineering/support-assets": "^0.7.0", + "@hcengineering/github-assets": "^0.7.0", + "@hcengineering/document-assets": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/server-guest-resources": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", "ws": "^8.18.2" } } diff --git a/services/github/server-github-model/package.json b/services/github/server-github-model/package.json index d4874224754..31392ca3494 100644 --- a/services/github/server-github-model/package.json +++ b/services/github/server-github-model/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-github-model", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -17,7 +17,7 @@ "test": "jest --passWithNoTests --silent --forceExit" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -33,16 +33,16 @@ "ts-jest": "^29.1.1" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/model": "^0.6.11", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-github": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/github": "^0.6.0", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/time": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/model": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-github": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/github": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/time": "^0.7.0" } } diff --git a/services/github/server-github-resources/package.json b/services/github/server-github-resources/package.json index 03762760034..7639e4c40ff 100644 --- a/services/github/server-github-resources/package.json +++ b/services/github/server-github-resources/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-github-resources", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-promise": "^6.1.1", @@ -36,14 +36,14 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/github": "^0.6.0", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/time": "^0.6.0", - "@hcengineering/server-github": "^0.6.0" + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/github": "^0.7.0", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/server-github": "^0.7.0" } } diff --git a/services/github/server-github/package.json b/services/github/server-github/package.json index ef7d47e0986..0cc801ee2c1 100644 --- a/services/github/server-github/package.json +++ b/services/github/server-github/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/server-github", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint-plugin-import": "^2.26.0", @@ -37,11 +37,11 @@ "@types/jest": "^29.5.5" }, "dependencies": { - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-notification": "^0.6.1", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/time": "^0.6.0", - "@hcengineering/github": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-notification": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/time": "^0.7.0", + "@hcengineering/github": "^0.7.0" } } diff --git a/services/gmail/pod-gmail/package.json b/services/gmail/pod-gmail/package.json index 596a1b7414a..e6450e3ca70 100644 --- a/services/gmail/pod-gmail/package.json +++ b/services/gmail/pod-gmail/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-gmail", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -30,7 +30,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", @@ -57,28 +57,28 @@ "cross-env": "~7.0.3" }, "dependencies": { - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/api-client": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/chat": "^0.6.0", - "@hcengineering/client": "^0.6.18", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/communication-sdk-types": "^0.1.0", - "@hcengineering/communication-rest-client": "^0.1.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/kvs-client": "^0.6.0", - "@hcengineering/mail-common": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/gmail": "^0.6.22", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/integration-client": "^0.6.0", - "@hcengineering/kafka": "^0.6.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/api-client": "^0.7.3", + "@hcengineering/card": "^0.7.0", + "@hcengineering/chat": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/communication-sdk-types": "^0.7.0", + "@hcengineering/communication-rest-client": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/kvs-client": "^0.7.0", + "@hcengineering/mail-common": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/gmail": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/integration-client": "^0.7.0", + "@hcengineering/kafka": "^0.7.0", "cors": "^2.8.5", "dotenv": "~16.0.0", "express": "^4.21.2", @@ -90,7 +90,7 @@ "jwt-simple": "^0.5.6", "uuid": "^8.3.2", "ws": "^8.18.2", - "@hcengineering/analytics-service": "^0.6.0", + "@hcengineering/analytics-service": "^0.7.3", "sanitize-html": "^2.15.0" } } diff --git a/services/love/package.json b/services/love/package.json index e38e9f76082..c60fea793f9 100644 --- a/services/love/package.json +++ b/services/love/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-love", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -36,7 +36,7 @@ "@types/node": "^22.15.29", "@types/ws": "^8.5.11", "@typescript-eslint/eslint-plugin": "^6.11.0", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", @@ -54,21 +54,21 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/love": "^0.6.0", - "@hcengineering/drive": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/client": "^0.6.18", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/datalake": "^0.6.0", - "@hcengineering/s3": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/billing-client": "^0.6.0", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/love": "^0.7.0", + "@hcengineering/drive": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/datalake": "^0.7.0", + "@hcengineering/s3": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/billing-client": "^0.7.0", "livekit-server-sdk": "^2.13.3", "jwt-simple": "^0.5.6", "uuid": "^8.3.2", @@ -76,6 +76,6 @@ "cors": "^2.8.5", "express": "^4.21.2", "ws": "^8.18.2", - "@hcengineering/analytics-service": "^0.6.0" + "@hcengineering/analytics-service": "^0.7.3" } } diff --git a/services/mail/mail-common/package.json b/services/mail/mail-common/package.json index 3fe540b60c2..c9894854516 100644 --- a/services/mail/mail-common/package.json +++ b/services/mail/mail-common/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/mail-common", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -21,7 +21,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/express": "^4.17.13", "@types/jest": "^29.5.5", @@ -46,21 +46,21 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/api-client": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/chat": "^0.6.0", - "@hcengineering/communication-rest-client": "^0.1.0", - "@hcengineering/communication-sdk-types": "^0.1.0", - "@hcengineering/communication-shared": "^0.1.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/kvs-client": "^0.6.0", - "@hcengineering/mail": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-storage": "^0.6.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/api-client": "^0.7.3", + "@hcengineering/card": "^0.7.0", + "@hcengineering/chat": "^0.7.0", + "@hcengineering/communication-rest-client": "^0.7.0", + "@hcengineering/communication-sdk-types": "^0.7.0", + "@hcengineering/communication-shared": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/kvs-client": "^0.7.0", + "@hcengineering/mail": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", "image-size": "^1.1.1", "kafkajs": "^2.2.4", "markdown-it": "^14.0.0", diff --git a/services/mail/pod-mail-worker/package.json b/services/mail/pod-mail-worker/package.json index a433fac25cc..8395d3b1875 100644 --- a/services/mail/pod-mail-worker/package.json +++ b/services/mail/pod-mail-worker/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-mail-worker", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -31,7 +31,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", @@ -57,24 +57,24 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/api-client": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/chat": "^0.6.0", - "@hcengineering/communication-rest-client": "^0.1.0", - "@hcengineering/communication-sdk-types": "^0.1.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/kvs-client": "^0.6.0", - "@hcengineering/mail": "^0.6.0", - "@hcengineering/mail-common": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/api-client": "^0.7.3", + "@hcengineering/card": "^0.7.0", + "@hcengineering/chat": "^0.7.0", + "@hcengineering/communication-rest-client": "^0.7.0", + "@hcengineering/communication-sdk-types": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/kvs-client": "^0.7.0", + "@hcengineering/mail": "^0.7.0", + "@hcengineering/mail-common": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", "cors": "^2.8.5", "dotenv": "~16.0.0", "eml-parse-js": "^1.2.0-beta.0", diff --git a/services/mail/pod-mail/package.json b/services/mail/pod-mail/package.json index 1ee9c1c2fe1..3d808c1d960 100644 --- a/services/mail/pod-mail/package.json +++ b/services/mail/pod-mail/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-mail", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -31,7 +31,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -55,10 +55,10 @@ "dependencies": { "@aws-sdk/client-ses": "^3.738.0", "@types/nodemailer": "^6.4.17", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/server-core": "^0.6.1", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/server-core": "^0.7.0", "cors": "^2.8.5", "dotenv": "~16.0.0", "express": "^4.21.2", diff --git a/services/notification/pod-notification/package.json b/services/notification/pod-notification/package.json index 8debc40cbc3..94a8912692b 100644 --- a/services/notification/pod-notification/package.json +++ b/services/notification/pod-notification/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-notification", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -31,7 +31,7 @@ }, "devDependencies": { "cross-env": "~7.0.3", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -54,12 +54,12 @@ "@types/web-push": "^3.6.4" }, "dependencies": { - "@hcengineering/client": "^0.6.18", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/core": "^0.6.32", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-token": "^0.6.11", + "@hcengineering/client": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-token": "^0.7.0", "cors": "^2.8.5", "dotenv": "~16.0.0", "express": "^4.21.2", diff --git a/services/print/pod-print/package.json b/services/print/pod-print/package.json index 27aa01ac998..5627f87ec01 100644 --- a/services/print/pod-print/package.json +++ b/services/print/pod-print/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-print", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -31,7 +31,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", @@ -54,18 +54,18 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/account-client": "^0.6.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/account-client": "^0.7.3", "cors": "^2.8.5", "dotenv": "~16.0.0", "express": "^4.21.2", "puppeteer": "^24.17.1", "mammoth": "^1.9.0", "ws": "^8.18.2", - "@hcengineering/analytics-service": "^0.6.0" + "@hcengineering/analytics-service": "^0.7.3" } } diff --git a/services/process/package.json b/services/process/package.json index e61c1ae6a12..fe1e33f5b48 100644 --- a/services/process/package.json +++ b/services/process/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-process", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -34,7 +34,7 @@ "@types/node": "^22.15.29", "@types/ws": "^8.5.11", "@typescript-eslint/eslint-plugin": "^6.11.0", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", @@ -52,21 +52,21 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/api-client": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/card": "^0.6.0", - "@hcengineering/process": "^0.6.0", - "@hcengineering/server-process": "^0.6.0", - "@hcengineering/server-process-resources": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/communication-sdk-types": "^0.1.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/api-client": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/card": "^0.7.0", + "@hcengineering/process": "^0.7.0", + "@hcengineering/server-process": "^0.7.0", + "@hcengineering/server-process-resources": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/communication-sdk-types": "^0.7.0", "@temporalio/client": "1.12.3", "dotenv": "~16.0.0" } diff --git a/services/rekoni/package.json b/services/rekoni/package.json index 46085dcb28c..7fe876dc332 100644 --- a/services/rekoni/package.json +++ b/services/rekoni/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/rekoni-service", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -37,7 +37,7 @@ "build:watch": "compile" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", "@types/html-to-text": "^8.1.1", @@ -66,7 +66,7 @@ }, "dependencies": { "@anticrm/skillset": "^0.6.0", - "@hcengineering/core": "^0.6.32", + "@hcengineering/core": "^0.7.3", "body-parser": "^1.20.3", "cors": "^2.8.5", "dotenv": "~16.0.0", @@ -82,10 +82,10 @@ "pdfjs-dist": "2.12.313", "sharp": "~0.34.3", "morgan": "^1.10.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/analytics-service": "^0.6.0" + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3" }, "description": "Document recognition service" } diff --git a/services/sign/pod-sign/package.json b/services/sign/pod-sign/package.json index 584395ccf0c..1e16ff4d4ee 100644 --- a/services/sign/pod-sign/package.json +++ b/services/sign/pod-sign/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-sign", - "version": "0.1.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -31,7 +31,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", @@ -53,16 +53,16 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server": "^0.6.4", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/client": "^0.6.18", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/client": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/account-client": "^0.7.3", "cors": "^2.8.5", "dotenv": "~16.0.0", "express": "^4.21.2", @@ -73,6 +73,6 @@ "node-forge": "^1.3.1", "pdf-lib": "^1.12.0", "mongodb": "^6.16.0", - "@hcengineering/analytics-service": "^0.6.0" + "@hcengineering/analytics-service": "^0.7.3" } } diff --git a/services/telegram-bot/pod-telegram-bot/package.json b/services/telegram-bot/pod-telegram-bot/package.json index 290af9cea7c..c90c8fe4083 100644 --- a/services/telegram-bot/pod-telegram-bot/package.json +++ b/services/telegram-bot/pod-telegram-bot/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-telegram-bot", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -29,7 +29,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", @@ -53,30 +53,30 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/activity": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/chunter": "^0.6.20", - "@hcengineering/client": "^0.6.18", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/mongo": "^0.6.1", - "@hcengineering/notification": "^0.6.23", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-telegram": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/telegram": "^0.6.21", - "@hcengineering/telegram-assets": "^0.6.0", - "@hcengineering/text": "^0.6.5", - "@hcengineering/api-client": "^0.6.0", + "@hcengineering/activity": "^0.7.0", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/chunter": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/mongo": "^0.7.0", + "@hcengineering/notification": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-telegram": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/telegram": "^0.7.0", + "@hcengineering/telegram-assets": "^0.7.0", + "@hcengineering/text": "^0.7.3", + "@hcengineering/api-client": "^0.7.3", "@telegraf/entity": "^0.5.0", "cors": "^2.8.5", "dotenv": "~16.0.0", diff --git a/services/telegram/pod-telegram/package.json b/services/telegram/pod-telegram/package.json index bcdb09656a4..9a96c79ffb1 100644 --- a/services/telegram/pod-telegram/package.json +++ b/services/telegram/pod-telegram/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-telegram", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -30,7 +30,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@tsconfig/node16": "^1.0.4", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", @@ -56,19 +56,19 @@ "@types/uuid": "^8.3.1" }, "dependencies": { - "@hcengineering/attachment": "^0.6.14", - "@hcengineering/client": "^0.6.18", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/setting": "^0.6.17", - "@hcengineering/telegram": "^0.6.21", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-storage": "^0.6.0", - "@hcengineering/server-token": "^0.6.11", - "@hcengineering/mongo": "^0.6.1", + "@hcengineering/attachment": "^0.7.0", + "@hcengineering/client": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/setting": "^0.7.0", + "@hcengineering/telegram": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-storage": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", + "@hcengineering/mongo": "^0.7.0", "big-integer": "^1.6.51", "dotenv": "~16.0.0", "cors": "^2.8.5", @@ -80,6 +80,6 @@ "telegram": "2.22.2", "uuid": "^8.3.2", "ws": "^8.18.2", - "@hcengineering/analytics-service": "^0.6.0" + "@hcengineering/analytics-service": "^0.7.3" } } diff --git a/services/translate/package.json b/services/translate/package.json index 0d526ad0534..41d71fa3bba 100644 --- a/services/translate/package.json +++ b/services/translate/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-translate", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -34,7 +34,7 @@ "@types/node": "^22.15.29", "@types/ws": "^8.5.11", "@typescript-eslint/eslint-plugin": "^6.11.0", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", @@ -52,24 +52,23 @@ "typescript": "^5.8.3" }, "dependencies": { - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/analytics-service": "^0.6.0", - "@hcengineering/api-client": "^0.6.0", - "@hcengineering/card": "^0.6.0", - "@hcengineering/communication-sdk-types": "^0.1.0", - "@hcengineering/communication-shared": "^0.1.0", - "@hcengineering/communication-types": "^0.1.0", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/core": "^0.6.32", - "@hcengineering/hulylake-client": "^0.6.0", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/measurements": "^0.7.7", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/retry": "^0.6.0", - "@hcengineering/server-client": "^0.6.0", - "@hcengineering/server-core": "^0.6.1", - "@hcengineering/server-token": "^0.6.11", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/analytics-service": "^0.7.3", + "@hcengineering/api-client": "^0.7.3", + "@hcengineering/card": "^0.7.0", + "@hcengineering/communication-sdk-types": "^0.7.0", + "@hcengineering/communication-shared": "^0.7.0", + "@hcengineering/communication-types": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/hulylake-client": "^0.7.3", + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/retry": "^0.7.3", + "@hcengineering/server-client": "^0.7.0", + "@hcengineering/server-core": "^0.7.0", + "@hcengineering/server-token": "^0.7.0", "dotenv": "~16.0.0", "openai": "^4.56.0" } diff --git a/services/translate/src/index.ts b/services/translate/src/index.ts index 0849e3de34c..48dd7249c6f 100644 --- a/services/translate/src/index.ts +++ b/services/translate/src/index.ts @@ -13,21 +13,20 @@ // limitations under the License. // +import { Analytics } from '@hcengineering/analytics' import { configureAnalytics, createOpenTelemetryMetricsContext, SplitLogger } from '@hcengineering/analytics-service' -import { initStatisticsContext, QueueTopic } from '@hcengineering/server-core' -import { newMetrics } from '@hcengineering/measurements' -import { join } from 'path' +import { newMetrics, Tx } from '@hcengineering/core' import { getPlatformQueue } from '@hcengineering/kafka' -import { Analytics } from '@hcengineering/analytics' import { setMetadata } from '@hcengineering/platform' +import serverClient from '@hcengineering/server-client' +import { initStatisticsContext, QueueTopic } from '@hcengineering/server-core' import serverToken from '@hcengineering/server-token' -import { Tx } from '@hcengineering/core' import OpenAI from 'openai' -import serverClient from '@hcengineering/server-client' +import { join } from 'path' import config from './config' -import { extractCreateMessageData, extractRemoveMessageData, extractUpdateMessageData } from './utils' import { Controller } from './conroller' +import { extractCreateMessageData, extractRemoveMessageData, extractUpdateMessageData } from './utils' async function main (): Promise { configureAnalytics(config.ServiceId, process.env.VERSION ?? '0.7.0') diff --git a/services/worker/package.json b/services/worker/package.json index d5c1165633b..adb02e57121 100644 --- a/services/worker/package.json +++ b/services/worker/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/pod-worker", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -35,7 +35,7 @@ "@types/node": "^22.15.29", "@types/ws": "^8.5.11", "@typescript-eslint/eslint-plugin": "^6.11.0", - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "jest": "^29.7.0", "ts-jest": "^29.1.1", "@types/jest": "^29.5.5", @@ -51,14 +51,14 @@ "prettier": "^3.1.0", "ts-node": "^10.8.0", "typescript": "^5.8.3", - "@hcengineering/server-process": "^0.6.0" + "@hcengineering/server-process": "^0.7.0" }, "dependencies": { "@temporalio/worker": "1.12.3", "@temporalio/workflow": "1.12.3", - "@hcengineering/kafka": "^0.6.0", - "@hcengineering/process": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/server-core": "^0.6.1" + "@hcengineering/kafka": "^0.7.0", + "@hcengineering/process": "^0.7.0", + "@hcengineering/core": "^0.7.3", + "@hcengineering/server-core": "^0.7.0" } } diff --git a/templates/assets/package.json b/templates/assets/package.json index 87969cbc942..196bea1a3da 100644 --- a/templates/assets/package.json +++ b/templates/assets/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/assets-package", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "#overrideKeys": [ "main" @@ -17,7 +17,7 @@ "format": "format src" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "eslint-config-standard-with-typescript": "^40.0.0", diff --git a/templates/cloud/package.json b/templates/cloud/package.json index f9a80f5909a..c905214b388 100644 --- a/templates/cloud/package.json +++ b/templates/cloud/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/cloud-package", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "types": "types/index.d.ts", "#overrideKeys": [ diff --git a/templates/default/package.json b/templates/default/package.json index 5630dd9912b..8a45324b31f 100644 --- a/templates/default/package.json +++ b/templates/default/package.json @@ -1,10 +1,7 @@ { "name": "@hcengineering/default-package", - "version": "0.6.0", - "scripts": { - }, - "devDependencies": { - }, - "#replaces": [ - ] + "version": "0.7.0", + "scripts": {}, + "devDependencies": {}, + "#replaces": [] } diff --git a/templates/model/package.json b/templates/model/package.json index ccef0617683..e4be9787b8b 100644 --- a/templates/model/package.json +++ b/templates/model/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/model-package", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", diff --git a/templates/node/package.json b/templates/node/package.json index 1c0a4ed480e..00414c0bc11 100644 --- a/templates/node/package.json +++ b/templates/node/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/node-package", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", diff --git a/templates/package/package.json b/templates/package/package.json index 5f224398ff1..23038de6bb1 100644 --- a/templates/package/package.json +++ b/templates/package/package.json @@ -1,9 +1,9 @@ { "name": "@hcengineering/webpack-package", - "version": "0.6.0", + "version": "0.7.0", "scripts": {}, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "cross-env": "~7.0.3", "webpack-cli": "^5.1.4", "webpack": "^5.97.1", diff --git a/templates/platform/package.json b/templates/platform/package.json index 98e60ac5457..8113f34d7cf 100644 --- a/templates/platform/package.json +++ b/templates/platform/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/platform-package", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", diff --git a/templates/ui/package.json b/templates/ui/package.json index 09fd927d88d..40098381326 100644 --- a/templates/ui/package.json +++ b/templates/ui/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/ui-package", - "version": "0.6.0", + "version": "0.7.0", "main": "src/index.ts", "#overrideKeys": [ "main" @@ -14,7 +14,7 @@ "format": "format src" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "svelte-loader": "^3.2.0", "sass": "^1.53.0", "svelte-preprocess": "^5.1.3", diff --git a/templates/webpack/package.json b/templates/webpack/package.json index 0a0573eda21..1231919213f 100644 --- a/templates/webpack/package.json +++ b/templates/webpack/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/webpack-package", - "version": "0.6.0", + "version": "0.7.0", "scripts": {}, "peerDependencies": { "webpack": "*" diff --git a/tests/sanity/package.json b/tests/sanity/package.json index b1af753099e..cedd598eeec 100644 --- a/tests/sanity/package.json +++ b/tests/sanity/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/tests-sanity", - "version": "0.6.1", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -29,7 +29,7 @@ "allure:generate": "allure generate allure-results -o allure-report --clean" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -49,9 +49,9 @@ "dependencies": { "dotenv": "~16.0.0", "cross-env": "~7.0.3", - "@hcengineering/core": "^0.6.32", - "@hcengineering/client-resources": "^0.6.27", - "@hcengineering/account": "^0.6.0", - "@hcengineering/account-client": "^0.6.0" + "@hcengineering/core": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3", + "@hcengineering/account": "^0.7.0", + "@hcengineering/account-client": "^0.7.3" } } diff --git a/ws-tests/api-tests/package.json b/ws-tests/api-tests/package.json index bea692ac97c..9297eeea5fd 100644 --- a/ws-tests/api-tests/package.json +++ b/ws-tests/api-tests/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/api-tests", - "version": "0.6.0", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -19,7 +19,7 @@ "_phase:validate": "compile validate" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/compression": "~1.7.2", "@types/cors": "^2.8.12", "@types/express": "^4.17.13", @@ -41,20 +41,20 @@ "@types/morgan": "~1.9.9" }, "dependencies": { - "@hcengineering/analytics": "^0.6.0", - "@hcengineering/core": "^0.6.32", - "@hcengineering/platform": "^0.6.11", - "@hcengineering/rpc": "^0.6.5", - "@hcengineering/server-token": "^0.6.11", + "@hcengineering/analytics": "^0.7.3", + "@hcengineering/core": "^0.7.3", + "@hcengineering/platform": "^0.7.3", + "@hcengineering/rpc": "^0.7.3", + "@hcengineering/server-token": "^0.7.0", "bufferutil": "^4.0.8", "utf-8-validate": "^6.0.4", "ws": "^8.18.2", "snappyjs": "^0.7.0", - "@hcengineering/api-client": "^0.6.0", - "@hcengineering/account-client": "^0.6.0", - "@hcengineering/tracker": "^0.6.24", - "@hcengineering/task": "^0.6.20", - "@hcengineering/contact": "^0.6.24", - "@hcengineering/chunter": "^0.6.20" + "@hcengineering/api-client": "^0.7.3", + "@hcengineering/account-client": "^0.7.3", + "@hcengineering/tracker": "^0.7.0", + "@hcengineering/task": "^0.7.0", + "@hcengineering/contact": "^0.7.0", + "@hcengineering/chunter": "^0.7.0" } } diff --git a/ws-tests/sanity/package.json b/ws-tests/sanity/package.json index 93f7d610f38..7cd6ebf826a 100644 --- a/ws-tests/sanity/package.json +++ b/ws-tests/sanity/package.json @@ -1,6 +1,6 @@ { "name": "@hcengineering/tests-ws-sanity", - "version": "0.6.1", + "version": "0.7.0", "main": "lib/index.js", "svelte": "src/index.ts", "types": "types/index.d.ts", @@ -30,7 +30,7 @@ "allure:generate": "allure generate allure-results -o allure-report --clean" }, "devDependencies": { - "@hcengineering/platform-rig": "^0.6.0", + "@hcengineering/platform-rig": "^0.7.10", "@types/jest": "^29.5.5", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -46,12 +46,12 @@ "allure-playwright": "^3.0.6", "allure-js-commons": "^3.0.6", "@faker-js/faker": "^8.4.1", - "@hcengineering/tests-sanity": "^0.6.1" + "@hcengineering/tests-sanity": "^0.7.0" }, "dependencies": { "dotenv": "~16.0.0", "cross-env": "~7.0.3", - "@hcengineering/core": "^0.6.32", - "@hcengineering/client-resources": "^0.6.27" + "@hcengineering/core": "^0.7.3", + "@hcengineering/client-resources": "^0.7.3" } }