Add data converter plugin (#10460)

* Add data converter plugin

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Clean up

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Apply templates

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix test

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
This commit is contained in:
Artyom Savchenko
2026-01-29 14:44:13 +07:00
committed by GitHub
parent b27b511e7a
commit 111f9e14d7
83 changed files with 3078 additions and 1921 deletions
+234
View File
@@ -165,6 +165,12 @@ importers:
'@hcengineering/controlled-documents-resources':
specifier: workspace:^0.7.0
version: link:../plugins/controlled-documents-resources
'@hcengineering/converter':
specifier: workspace:^0.7.0
version: link:../plugins/converter
'@hcengineering/converter-resources':
specifier: workspace:^0.7.0
version: link:../plugins/converter-resources
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../foundations/core/packages/core
@@ -1216,6 +1222,12 @@ importers:
'@hcengineering/controlled-documents-resources':
specifier: workspace:^0.7.0
version: link:../../plugins/controlled-documents-resources
'@hcengineering/converter':
specifier: workspace:^0.7.0
version: link:../../plugins/converter
'@hcengineering/converter-resources':
specifier: workspace:^0.7.0
version: link:../../plugins/converter-resources
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../../foundations/core/packages/core
@@ -5962,6 +5974,9 @@ importers:
'@hcengineering/model-controlled-documents':
specifier: workspace:^0.7.0
version: link:../controlled-documents
'@hcengineering/model-converter':
specifier: workspace:^0.7.0
version: link:../converter
'@hcengineering/model-core':
specifier: workspace:^0.7.0
version: link:../core
@@ -6824,6 +6839,9 @@ importers:
'@hcengineering/contact':
specifier: workspace:^0.7.0
version: link:../../plugins/contact
'@hcengineering/converter':
specifier: workspace:^0.7.0
version: link:../../plugins/converter
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../../foundations/core/packages/core
@@ -7345,6 +7363,9 @@ importers:
'@hcengineering/controlled-documents-resources':
specifier: workspace:^0.7.0
version: link:../../plugins/controlled-documents-resources
'@hcengineering/converter':
specifier: workspace:^0.7.0
version: link:../../plugins/converter
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../../foundations/core/packages/core
@@ -7467,6 +7488,67 @@ importers:
specifier: ^5.9.3
version: 5.9.3
../../models/converter:
dependencies:
'@hcengineering/converter':
specifier: workspace:^0.7.0
version: link:../../plugins/converter
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../../foundations/core/packages/core
'@hcengineering/model':
specifier: workspace:^0.7.17
version: link:../../foundations/core/packages/model
'@hcengineering/model-core':
specifier: workspace:^0.7.0
version: link:../core
'@hcengineering/platform':
specifier: workspace:^0.7.19
version: link:../../foundations/core/packages/platform
devDependencies:
'@hcengineering/platform-rig':
specifier: workspace:^0.7.19
version: link:../../foundations/utils/packages/platform-rig
'@types/jest':
specifier: ^29.5.5
version: 29.5.14
'@types/node':
specifier: ^22.18.1
version: 22.19.0
'@typescript-eslint/eslint-plugin':
specifier: ^6.21.0
version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)
'@typescript-eslint/parser':
specifier: ^6.21.0
version: 6.21.0(eslint@8.57.1)(typescript@5.9.3)
eslint:
specifier: ^8.54.0
version: 8.57.1
eslint-config-standard-with-typescript:
specifier: ^40.0.0
version: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint-plugin-n@15.7.0(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1)(typescript@5.9.3)
eslint-plugin-import:
specifier: ^2.26.0
version: 2.32.0(eslint@8.57.1)
eslint-plugin-n:
specifier: ^15.4.0
version: 15.7.0(eslint@8.57.1)
eslint-plugin-promise:
specifier: ^6.1.1
version: 6.6.0(eslint@8.57.1)
jest:
specifier: ^29.7.0
version: 29.7.0(@types/node@22.19.0)(ts-node@10.9.2(@swc/core@1.15.1)(@types/node@22.19.0)(typescript@5.9.3))
prettier:
specifier: ^3.6.2
version: 3.6.2
ts-jest:
specifier: ^29.1.1
version: 29.4.5(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.5))(esbuild@0.25.12)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.19.0))(typescript@5.9.3)
typescript:
specifier: ^5.9.3
version: 5.9.3
../../models/core:
dependencies:
'@hcengineering/collaboration':
@@ -13252,6 +13334,9 @@ importers:
'@hcengineering/contact':
specifier: workspace:^0.7.0
version: link:../../plugins/contact
'@hcengineering/converter':
specifier: workspace:^0.7.0
version: link:../../plugins/converter
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../../foundations/core/packages/core
@@ -17359,6 +17444,12 @@ importers:
'@hcengineering/contact-resources':
specifier: workspace:^0.7.0
version: link:../contact-resources
'@hcengineering/converter':
specifier: workspace:^0.7.0
version: link:../converter
'@hcengineering/converter-resources':
specifier: workspace:^0.7.0
version: link:../converter-resources
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../../foundations/core/packages/core
@@ -18581,6 +18672,9 @@ importers:
'@hcengineering/contact':
specifier: workspace:^0.7.0
version: link:../contact
'@hcengineering/converter':
specifier: workspace:^0.7.0
version: link:../converter
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../../foundations/core/packages/core
@@ -18739,6 +18833,12 @@ importers:
'@hcengineering/controlled-documents':
specifier: workspace:^0.7.0
version: link:../controlled-documents
'@hcengineering/converter':
specifier: workspace:^0.7.0
version: link:../converter
'@hcengineering/converter-resources':
specifier: workspace:^0.7.0
version: link:../converter-resources
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../../foundations/core/packages/core
@@ -18888,6 +18988,128 @@ importers:
specifier: ^5.9.3
version: 5.9.3
../../plugins/converter:
dependencies:
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../../foundations/core/packages/core
'@hcengineering/platform':
specifier: workspace:^0.7.19
version: link:../../foundations/core/packages/platform
'@hcengineering/view':
specifier: workspace:^0.7.0
version: link:../view
devDependencies:
'@hcengineering/platform-rig':
specifier: workspace:^0.7.19
version: link:../../foundations/utils/packages/platform-rig
'@types/jest':
specifier: ^29.5.5
version: 29.5.14
'@typescript-eslint/eslint-plugin':
specifier: ^6.21.0
version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)
'@typescript-eslint/parser':
specifier: ^6.21.0
version: 6.21.0(eslint@8.57.1)(typescript@5.9.3)
eslint:
specifier: ^8.54.0
version: 8.57.1
eslint-config-standard-with-typescript:
specifier: ^40.0.0
version: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint-plugin-n@15.7.0(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1)(typescript@5.9.3)
eslint-plugin-import:
specifier: ^2.26.0
version: 2.32.0(eslint@8.57.1)
eslint-plugin-n:
specifier: ^15.4.0
version: 15.7.0(eslint@8.57.1)
eslint-plugin-promise:
specifier: ^6.1.1
version: 6.6.0(eslint@8.57.1)
jest:
specifier: ^29.7.0
version: 29.7.0(@types/node@22.19.0)(ts-node@10.9.2(@swc/core@1.15.1)(@types/node@22.19.0)(typescript@5.9.3))
prettier:
specifier: ^3.6.2
version: 3.6.2
ts-jest:
specifier: ^29.1.1
version: 29.4.5(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.5))(jest-util@30.2.0)(jest@29.7.0)(typescript@5.9.3)
typescript:
specifier: ^5.9.3
version: 5.9.3
../../plugins/converter-resources:
dependencies:
'@hcengineering/contact':
specifier: workspace:^0.7.0
version: link:../contact
'@hcengineering/converter':
specifier: workspace:^0.7.0
version: link:../converter
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../../foundations/core/packages/core
'@hcengineering/platform':
specifier: workspace:^0.7.19
version: link:../../foundations/core/packages/platform
'@hcengineering/presentation':
specifier: workspace:^0.7.0
version: link:../../packages/presentation
'@hcengineering/theme':
specifier: workspace:^0.7.0
version: link:../../packages/theme
'@hcengineering/ui':
specifier: workspace:^0.7.0
version: link:../../packages/ui
'@hcengineering/view':
specifier: workspace:^0.7.0
version: link:../view
'@hcengineering/view-resources':
specifier: workspace:^0.7.0
version: link:../view-resources
devDependencies:
'@hcengineering/platform-rig':
specifier: workspace:^0.7.19
version: link:../../foundations/utils/packages/platform-rig
'@types/jest':
specifier: ^29.5.5
version: 29.5.14
'@typescript-eslint/eslint-plugin':
specifier: ^6.21.0
version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)
'@typescript-eslint/parser':
specifier: ^6.21.0
version: 6.21.0(eslint@8.57.1)(typescript@5.9.3)
eslint:
specifier: ^8.54.0
version: 8.57.1
eslint-config-standard-with-typescript:
specifier: ^40.0.0
version: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint-plugin-n@15.7.0(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1)(typescript@5.9.3)
eslint-plugin-import:
specifier: ^2.26.0
version: 2.32.0(eslint@8.57.1)
eslint-plugin-n:
specifier: ^15.4.0
version: 15.7.0(eslint@8.57.1)
eslint-plugin-promise:
specifier: ^6.1.1
version: 6.6.0(eslint@8.57.1)
jest:
specifier: ^29.7.0
version: 29.7.0(@types/node@22.19.0)(ts-node@10.9.2(@swc/core@1.15.1)(@types/node@22.19.0)(typescript@5.9.3))
prettier:
specifier: ^3.6.2
version: 3.6.2
ts-jest:
specifier: ^29.1.1
version: 29.4.5(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.5))(jest-util@30.2.0)(jest@29.7.0)(typescript@5.9.3)
typescript:
specifier: ^5.9.3
version: 5.9.3
../../plugins/desktop-downloads:
dependencies:
'@hcengineering/core':
@@ -27991,6 +28213,9 @@ importers:
'@hcengineering/contact':
specifier: workspace:^0.7.0
version: link:../contact
'@hcengineering/converter':
specifier: workspace:^0.7.0
version: link:../converter
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../../foundations/core/packages/core
@@ -28666,6 +28891,12 @@ importers:
'@hcengineering/contact-resources':
specifier: workspace:^0.7.0
version: link:../contact-resources
'@hcengineering/converter':
specifier: workspace:^0.7.0
version: link:../converter
'@hcengineering/converter-resources':
specifier: workspace:^0.7.0
version: link:../converter-resources
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../../foundations/core/packages/core
@@ -29377,6 +29608,9 @@ importers:
'@hcengineering/contact':
specifier: workspace:^0.7.0
version: link:../contact
'@hcengineering/converter':
specifier: workspace:^0.7.0
version: link:../converter
'@hcengineering/core':
specifier: workspace:^0.7.24
version: link:../../foundations/core/packages/core