Browse Source

fix: reflect-metadata to dependencies

dragooncjw 10 tháng trước cách đây
mục cha
commit
6b36def111
28 tập tin đã thay đổi với 114 bổ sung53 xóa
  1. 1 0
      apps/docs/src/zh/guide/concepts/ioc.mdx
  2. 78 33
      common/config/rush/pnpm-lock.yaml
  3. 1 1
      packages/canvas-engine/free-layout-core/package.json
  4. 2 2
      packages/common/command/package.json
  5. 1 1
      packages/common/history-storage/package.json
  6. 1 1
      packages/common/history/package.json
  7. 1 0
      packages/common/utils/package.json
  8. 2 1
      packages/plugins/background-plugin/package.json
  9. 2 1
      packages/plugins/fixed-drag-plugin/package.json
  10. 1 0
      packages/plugins/fixed-history-plugin/package.json
  11. 1 0
      packages/plugins/fixed-reactor-plugin/package.json
  12. 1 1
      packages/plugins/free-auto-layout-plugin/package.json
  13. 1 0
      packages/plugins/free-history-plugin/package.json
  14. 2 1
      packages/plugins/free-hover-plugin/package.json
  15. 2 2
      packages/plugins/free-lines-plugin/package.json
  16. 1 1
      packages/plugins/free-node-panel-plugin/package.json
  17. 1 1
      packages/plugins/free-snap-plugin/package.json
  18. 1 1
      packages/plugins/free-stack-plugin/package.json
  19. 2 1
      packages/plugins/group-plugin/package.json
  20. 1 1
      packages/plugins/history-node-plugin/package.json
  21. 2 1
      packages/plugins/materials-plugin/package.json
  22. 1 1
      packages/plugins/minimap-plugin/package.json
  23. 2 1
      packages/plugins/node-core-plugin/package.json
  24. 1 0
      packages/plugins/node-variable-plugin/package.json
  25. 1 0
      packages/plugins/redux-devtool-plugin/package.json
  26. 2 1
      packages/plugins/select-box-plugin/package.json
  27. 1 0
      packages/plugins/shortcuts-plugin/package.json
  28. 1 0
      packages/plugins/variable-plugin/package.json

+ 1 - 0
apps/docs/src/zh/guide/concepts/ioc.mdx

@@ -65,5 +65,6 @@ bind(LifecycleContribution).toService(MyApplicationContributionImpl)
 :::warning IOC是切面编程的一种手段,引入后,底层模块可以以接口形式暴露给外部注册,带来的好处:
 :::warning IOC是切面编程的一种手段,引入后,底层模块可以以接口形式暴露给外部注册,带来的好处:
 - 实现微内核 + 插件化的设计,实现插件的可插拔按需消费
 - 实现微内核 + 插件化的设计,实现插件的可插拔按需消费
 - 可以让包拆得更干净,实现 feature 式的拆包
 - 可以让包拆得更干净,实现 feature 式的拆包
+
 :::
 :::
 
 

+ 78 - 33
common/config/rush/pnpm-lock.yaml

@@ -749,6 +749,9 @@ importers:
       react-dom:
       react-dom:
         specifier: '>=17'
         specifier: '>=17'
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -780,9 +783,6 @@ importers:
       eslint:
       eslint:
         specifier: ^8.54.0
         specifier: ^8.54.0
         version: 8.57.1
         version: 8.57.1
-      reflect-metadata:
-        specifier: ~0.2.2
-        version: 0.2.2
       tsup:
       tsup:
         specifier: ^8.0.1
         specifier: ^8.0.1
         version: 8.3.5(typescript@5.0.4)
         version: 8.3.5(typescript@5.0.4)
@@ -1208,6 +1208,9 @@ importers:
       react-dom:
       react-dom:
         specifier: '>=17'
         specifier: '>=17'
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -1236,9 +1239,6 @@ importers:
       jsdom:
       jsdom:
         specifier: ^22.1.0
         specifier: ^22.1.0
         version: 22.1.0
         version: 22.1.0
-      reflect-metadata:
-        specifier: ~0.2.2
-        version: 0.2.2
       tsup:
       tsup:
         specifier: ^8.0.1
         specifier: ^8.0.1
         version: 8.3.5(typescript@5.0.4)
         version: 8.3.5(typescript@5.0.4)
@@ -1266,6 +1266,9 @@ importers:
       nanoid:
       nanoid:
         specifier: ^4.0.2
         specifier: ^4.0.2
         version: 4.0.2
         version: 4.0.2
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -1285,9 +1288,6 @@ importers:
       jsdom:
       jsdom:
         specifier: ^22.1.0
         specifier: ^22.1.0
         version: 22.1.0
         version: 22.1.0
-      reflect-metadata:
-        specifier: ~0.2.2
-        version: 0.2.2
       tsup:
       tsup:
         specifier: ^8.0.1
         specifier: ^8.0.1
         version: 8.3.5(typescript@5.0.4)
         version: 8.3.5(typescript@5.0.4)
@@ -1324,6 +1324,9 @@ importers:
       nanoid:
       nanoid:
         specifier: ^4.0.2
         specifier: ^4.0.2
         version: 4.0.2
         version: 4.0.2
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -1346,9 +1349,6 @@ importers:
       jsdom:
       jsdom:
         specifier: ^22.1.0
         specifier: ^22.1.0
         version: 22.1.0
         version: 22.1.0
-      reflect-metadata:
-        specifier: ~0.2.2
-        version: 0.2.2
       tsup:
       tsup:
         specifier: ^8.0.1
         specifier: ^8.0.1
         version: 8.3.5(typescript@5.0.4)
         version: 8.3.5(typescript@5.0.4)
@@ -1459,6 +1459,9 @@ importers:
       nanoid:
       nanoid:
         specifier: ^4.0.2
         specifier: ^4.0.2
         version: 4.0.2
         version: 4.0.2
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -1761,6 +1764,9 @@ importers:
       react-dom:
       react-dom:
         specifier: '>=17'
         specifier: '>=17'
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -1810,6 +1816,9 @@ importers:
       react-dom:
       react-dom:
         specifier: '>=17'
         specifier: '>=17'
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -1862,6 +1871,9 @@ importers:
       lodash:
       lodash:
         specifier: ^4.17.21
         specifier: ^4.17.21
         version: 4.17.21
         version: 4.17.21
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -1914,6 +1926,9 @@ importers:
       react-dom:
       react-dom:
         specifier: '>=17'
         specifier: '>=17'
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -1972,6 +1987,9 @@ importers:
       lodash:
       lodash:
         specifier: ^4.17.21
         specifier: ^4.17.21
         version: 4.17.21
         version: 4.17.21
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -2006,9 +2024,6 @@ importers:
       react-dom:
       react-dom:
         specifier: ^18
         specifier: ^18
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
-      reflect-metadata:
-        specifier: ~0.2.2
-        version: 0.2.2
       styled-components:
       styled-components:
         specifier: ^5
         specifier: ^5
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
@@ -2051,6 +2066,9 @@ importers:
       react-dom:
       react-dom:
         specifier: '>=17'
         specifier: '>=17'
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -2106,6 +2124,9 @@ importers:
       inversify:
       inversify:
         specifier: ^6.0.1
         specifier: ^6.0.1
         version: 6.2.0(reflect-metadata@0.2.2)
         version: 6.2.0(reflect-metadata@0.2.2)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -2173,6 +2194,9 @@ importers:
       inversify:
       inversify:
         specifier: ^6.0.1
         specifier: ^6.0.1
         version: 6.2.0(reflect-metadata@0.2.2)
         version: 6.2.0(reflect-metadata@0.2.2)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -2207,9 +2231,6 @@ importers:
       react-dom:
       react-dom:
         specifier: ^18
         specifier: ^18
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
-      reflect-metadata:
-        specifier: ~0.2.2
-        version: 0.2.2
       styled-components:
       styled-components:
         specifier: ^5
         specifier: ^5
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
@@ -2249,6 +2270,9 @@ importers:
       lodash:
       lodash:
         specifier: ^4.17.21
         specifier: ^4.17.21
         version: 4.17.21
         version: 4.17.21
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -2283,9 +2307,6 @@ importers:
       react-dom:
       react-dom:
         specifier: ^18
         specifier: ^18
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
-      reflect-metadata:
-        specifier: ~0.2.2
-        version: 0.2.2
       styled-components:
       styled-components:
         specifier: ^5
         specifier: ^5
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
@@ -2322,6 +2343,9 @@ importers:
       lodash:
       lodash:
         specifier: ^4.17.21
         specifier: ^4.17.21
         version: 4.17.21
         version: 4.17.21
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -2356,9 +2380,6 @@ importers:
       react-dom:
       react-dom:
         specifier: ^18
         specifier: ^18
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
-      reflect-metadata:
-        specifier: ~0.2.2
-        version: 0.2.2
       styled-components:
       styled-components:
         specifier: ^5
         specifier: ^5
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
@@ -2395,6 +2416,9 @@ importers:
       lodash:
       lodash:
         specifier: ^4.17.21
         specifier: ^4.17.21
         version: 4.17.21
         version: 4.17.21
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -2429,9 +2453,6 @@ importers:
       react-dom:
       react-dom:
         specifier: ^18
         specifier: ^18
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
-      reflect-metadata:
-        specifier: ~0.2.2
-        version: 0.2.2
       styled-components:
       styled-components:
         specifier: ^5
         specifier: ^5
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
@@ -2468,6 +2489,9 @@ importers:
       react-dom:
       react-dom:
         specifier: '>=17'
         specifier: '>=17'
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -2526,6 +2550,9 @@ importers:
       lodash:
       lodash:
         specifier: ^4.17.21
         specifier: ^4.17.21
         version: 4.17.21
         version: 4.17.21
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -2560,9 +2587,6 @@ importers:
       react-dom:
       react-dom:
         specifier: ^18
         specifier: ^18
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
-      reflect-metadata:
-        specifier: ~0.2.2
-        version: 0.2.2
       styled-components:
       styled-components:
         specifier: ^5
         specifier: ^5
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
@@ -2648,6 +2672,9 @@ importers:
       inversify:
       inversify:
         specifier: ^6.0.1
         specifier: ^6.0.1
         version: 6.2.0(reflect-metadata@0.2.2)
         version: 6.2.0(reflect-metadata@0.2.2)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -2715,6 +2742,9 @@ importers:
       lodash:
       lodash:
         specifier: ^4.17.21
         specifier: ^4.17.21
         version: 4.17.21
         version: 4.17.21
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -2749,9 +2779,6 @@ importers:
       react-dom:
       react-dom:
         specifier: ^18
         specifier: ^18
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
-      reflect-metadata:
-        specifier: ~0.2.2
-        version: 0.2.2
       styled-components:
       styled-components:
         specifier: ^5
         specifier: ^5
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
@@ -2788,6 +2815,9 @@ importers:
       inversify:
       inversify:
         specifier: ^6.0.1
         specifier: ^6.0.1
         version: 6.2.0(reflect-metadata@0.2.2)
         version: 6.2.0(reflect-metadata@0.2.2)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -2861,6 +2891,9 @@ importers:
       lodash:
       lodash:
         specifier: ^4.17.21
         specifier: ^4.17.21
         version: 4.17.21
         version: 4.17.21
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -2919,6 +2952,9 @@ importers:
       inversify:
       inversify:
         specifier: ^6.0.1
         specifier: ^6.0.1
         version: 6.2.0(reflect-metadata@0.2.2)
         version: 6.2.0(reflect-metadata@0.2.2)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
       styled-components:
       styled-components:
         specifier: ^5
         specifier: ^5
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
@@ -2962,6 +2998,9 @@ importers:
       react-dom:
       react-dom:
         specifier: '>=17'
         specifier: '>=17'
         version: 18.3.1(react@18.3.1)
         version: 18.3.1(react@18.3.1)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
     devDependencies:
     devDependencies:
       '@flowgram.ai/eslint-config':
       '@flowgram.ai/eslint-config':
         specifier: workspace:*
         specifier: workspace:*
@@ -3005,6 +3044,9 @@ importers:
       inversify:
       inversify:
         specifier: ^6.0.1
         specifier: ^6.0.1
         version: 6.2.0(reflect-metadata@0.2.2)
         version: 6.2.0(reflect-metadata@0.2.2)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
       styled-components:
       styled-components:
         specifier: ^5
         specifier: ^5
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
@@ -3054,6 +3096,9 @@ importers:
       inversify:
       inversify:
         specifier: ^6.0.1
         specifier: ^6.0.1
         version: 6.2.0(reflect-metadata@0.2.2)
         version: 6.2.0(reflect-metadata@0.2.2)
+      reflect-metadata:
+        specifier: ~0.2.2
+        version: 0.2.2
       styled-components:
       styled-components:
         specifier: ^5
         specifier: ^5
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)
         version: 5.3.11(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1)

+ 1 - 1
packages/canvas-engine/free-layout-core/package.json

@@ -47,6 +47,7 @@
     "@flowgram.ai/reactive": "workspace:*",
     "@flowgram.ai/reactive": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "lodash-es": "^4.17.21",
     "lodash-es": "^4.17.21",
     "nanoid": "^4.0.2"
     "nanoid": "^4.0.2"
   },
   },
@@ -61,7 +62,6 @@
     "@types/react-dom": "^18",
     "@types/react-dom": "^18",
     "@vitest/coverage-v8": "^0.32.0",
     "@vitest/coverage-v8": "^0.32.0",
     "eslint": "^8.54.0",
     "eslint": "^8.54.0",
-    "reflect-metadata": "~0.2.2",
     "tsup": "^8.0.1",
     "tsup": "^8.0.1",
     "typescript": "^5.0.4",
     "typescript": "^5.0.4",
     "vitest": "^0.34.6"
     "vitest": "^0.34.6"

+ 2 - 2
packages/common/command/package.json

@@ -25,7 +25,8 @@
   },
   },
   "dependencies": {
   "dependencies": {
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
-    "inversify": "^6.0.1"
+    "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2"
   },
   },
   "devDependencies": {
   "devDependencies": {
     "@flowgram.ai/eslint-config": "workspace:*",
     "@flowgram.ai/eslint-config": "workspace:*",
@@ -37,7 +38,6 @@
     "@vitest/coverage-v8": "^0.32.0",
     "@vitest/coverage-v8": "^0.32.0",
     "eslint": "^8.54.0",
     "eslint": "^8.54.0",
     "jsdom": "^22.1.0",
     "jsdom": "^22.1.0",
-    "reflect-metadata": "~0.2.2",
     "tsup": "^8.0.1",
     "tsup": "^8.0.1",
     "typescript": "^5.0.4",
     "typescript": "^5.0.4",
     "vitest": "^0.34.6"
     "vitest": "^0.34.6"

+ 1 - 1
packages/common/history-storage/package.json

@@ -33,6 +33,7 @@
     "dexie": "4.0.4",
     "dexie": "4.0.4",
     "dexie-react-hooks": "1.1.7",
     "dexie-react-hooks": "1.1.7",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "lodash": "^4.17.21",
     "lodash": "^4.17.21",
     "nanoid": "^4.0.2"
     "nanoid": "^4.0.2"
   },
   },
@@ -44,7 +45,6 @@
     "eslint": "^8.54.0",
     "eslint": "^8.54.0",
     "fake-indexeddb": "5.0.2",
     "fake-indexeddb": "5.0.2",
     "jsdom": "^22.1.0",
     "jsdom": "^22.1.0",
-    "reflect-metadata": "~0.2.2",
     "tsup": "^8.0.1",
     "tsup": "^8.0.1",
     "typescript": "^5.0.4",
     "typescript": "^5.0.4",
     "vitest": "^0.34.6"
     "vitest": "^0.34.6"

+ 1 - 1
packages/common/history/package.json

@@ -30,6 +30,7 @@
     "@flowgram.ai/core": "workspace:*",
     "@flowgram.ai/core": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "lodash": "^4.17.21",
     "lodash": "^4.17.21",
     "nanoid": "^4.0.2"
     "nanoid": "^4.0.2"
   },
   },
@@ -40,7 +41,6 @@
     "@vitest/coverage-v8": "^0.32.0",
     "@vitest/coverage-v8": "^0.32.0",
     "eslint": "^8.54.0",
     "eslint": "^8.54.0",
     "jsdom": "^22.1.0",
     "jsdom": "^22.1.0",
-    "reflect-metadata": "~0.2.2",
     "tsup": "^8.0.1",
     "tsup": "^8.0.1",
     "typescript": "^5.0.4",
     "typescript": "^5.0.4",
     "vitest": "^0.34.6"
     "vitest": "^0.34.6"

+ 1 - 0
packages/common/utils/package.json

@@ -28,6 +28,7 @@
   "dependencies": {
   "dependencies": {
     "clsx": "^1.1.1",
     "clsx": "^1.1.1",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "nanoid": "^4.0.2"
     "nanoid": "^4.0.2"
   },
   },
   "devDependencies": {
   "devDependencies": {

+ 2 - 1
packages/plugins/background-plugin/package.json

@@ -28,7 +28,8 @@
   "dependencies": {
   "dependencies": {
     "@flowgram.ai/core": "workspace:*",
     "@flowgram.ai/core": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
-    "inversify": "^6.0.1"
+    "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2"
   },
   },
   "devDependencies": {
   "devDependencies": {
     "@flowgram.ai/eslint-config": "workspace:*",
     "@flowgram.ai/eslint-config": "workspace:*",

+ 2 - 1
packages/plugins/fixed-drag-plugin/package.json

@@ -29,7 +29,8 @@
     "@flowgram.ai/core": "workspace:*",
     "@flowgram.ai/core": "workspace:*",
     "@flowgram.ai/document": "workspace:*",
     "@flowgram.ai/document": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
-    "inversify": "^6.0.1"
+    "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2"
   },
   },
   "devDependencies": {
   "devDependencies": {
     "@flowgram.ai/eslint-config": "workspace:*",
     "@flowgram.ai/eslint-config": "workspace:*",

+ 1 - 0
packages/plugins/fixed-history-plugin/package.json

@@ -32,6 +32,7 @@
     "@flowgram.ai/history": "workspace:*",
     "@flowgram.ai/history": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "lodash": "^4.17.21"
     "lodash": "^4.17.21"
   },
   },
   "devDependencies": {
   "devDependencies": {

+ 1 - 0
packages/plugins/fixed-reactor-plugin/package.json

@@ -31,6 +31,7 @@
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "lodash": "^4.17.21"
     "lodash": "^4.17.21"
   },
   },
   "devDependencies": {
   "devDependencies": {

+ 1 - 1
packages/plugins/free-auto-layout-plugin/package.json

@@ -31,6 +31,7 @@
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "lodash": "^4.17.21"
     "lodash": "^4.17.21"
   },
   },
   "devDependencies": {
   "devDependencies": {
@@ -45,7 +46,6 @@
     "eslint": "^8.54.0",
     "eslint": "^8.54.0",
     "react": "^18",
     "react": "^18",
     "react-dom": "^18",
     "react-dom": "^18",
-    "reflect-metadata": "~0.2.2",
     "styled-components": "^5",
     "styled-components": "^5",
     "tsup": "^8.0.1",
     "tsup": "^8.0.1",
     "vitest": "^0.34.6"
     "vitest": "^0.34.6"

+ 1 - 0
packages/plugins/free-history-plugin/package.json

@@ -33,6 +33,7 @@
     "@flowgram.ai/history": "workspace:*",
     "@flowgram.ai/history": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "lodash": "^4.17.21"
     "lodash": "^4.17.21"
   },
   },
   "devDependencies": {
   "devDependencies": {

+ 2 - 1
packages/plugins/free-hover-plugin/package.json

@@ -32,7 +32,8 @@
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/select-box-plugin": "workspace:*",
     "@flowgram.ai/select-box-plugin": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
-    "inversify": "^6.0.1"
+    "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2"
   },
   },
   "devDependencies": {
   "devDependencies": {
     "@flowgram.ai/eslint-config": "workspace:*",
     "@flowgram.ai/eslint-config": "workspace:*",

+ 2 - 2
packages/plugins/free-lines-plugin/package.json

@@ -33,7 +33,8 @@
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "bezier-js": "^6.1.4",
     "bezier-js": "^6.1.4",
     "clsx": "^1.1.1",
     "clsx": "^1.1.1",
-    "inversify": "^6.0.1"
+    "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2"
   },
   },
   "devDependencies": {
   "devDependencies": {
     "@flowgram.ai/eslint-config": "workspace:*",
     "@flowgram.ai/eslint-config": "workspace:*",
@@ -47,7 +48,6 @@
     "eslint": "^8.54.0",
     "eslint": "^8.54.0",
     "react": "^18",
     "react": "^18",
     "react-dom": "^18",
     "react-dom": "^18",
-    "reflect-metadata": "~0.2.2",
     "styled-components": "^5",
     "styled-components": "^5",
     "tsup": "^8.0.1",
     "tsup": "^8.0.1",
     "typescript": "^5.0.4",
     "typescript": "^5.0.4",

+ 1 - 1
packages/plugins/free-node-panel-plugin/package.json

@@ -32,6 +32,7 @@
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "lodash": "^4.17.21"
     "lodash": "^4.17.21"
   },
   },
   "devDependencies": {
   "devDependencies": {
@@ -46,7 +47,6 @@
     "eslint": "^8.54.0",
     "eslint": "^8.54.0",
     "react": "^18",
     "react": "^18",
     "react-dom": "^18",
     "react-dom": "^18",
-    "reflect-metadata": "~0.2.2",
     "styled-components": "^5",
     "styled-components": "^5",
     "tsup": "^8.0.1",
     "tsup": "^8.0.1",
     "typescript": "^5.0.4",
     "typescript": "^5.0.4",

+ 1 - 1
packages/plugins/free-snap-plugin/package.json

@@ -31,6 +31,7 @@
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "lodash": "^4.17.21"
     "lodash": "^4.17.21"
   },
   },
   "devDependencies": {
   "devDependencies": {
@@ -45,7 +46,6 @@
     "eslint": "^8.54.0",
     "eslint": "^8.54.0",
     "react": "^18",
     "react": "^18",
     "react-dom": "^18",
     "react-dom": "^18",
-    "reflect-metadata": "~0.2.2",
     "styled-components": "^5",
     "styled-components": "^5",
     "tsup": "^8.0.1",
     "tsup": "^8.0.1",
     "typescript": "^5.0.4",
     "typescript": "^5.0.4",

+ 1 - 1
packages/plugins/free-stack-plugin/package.json

@@ -31,6 +31,7 @@
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "lodash": "^4.17.21"
     "lodash": "^4.17.21"
   },
   },
   "devDependencies": {
   "devDependencies": {
@@ -45,7 +46,6 @@
     "eslint": "^8.54.0",
     "eslint": "^8.54.0",
     "react": "^18",
     "react": "^18",
     "react-dom": "^18",
     "react-dom": "^18",
-    "reflect-metadata": "~0.2.2",
     "styled-components": "^5",
     "styled-components": "^5",
     "tsup": "^8.0.1",
     "tsup": "^8.0.1",
     "typescript": "^5.0.4",
     "typescript": "^5.0.4",

+ 2 - 1
packages/plugins/group-plugin/package.json

@@ -30,7 +30,8 @@
     "@flowgram.ai/document": "workspace:*",
     "@flowgram.ai/document": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
-    "inversify": "^6.0.1"
+    "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2"
   },
   },
   "devDependencies": {
   "devDependencies": {
     "@flowgram.ai/eslint-config": "workspace:*",
     "@flowgram.ai/eslint-config": "workspace:*",

+ 1 - 1
packages/plugins/history-node-plugin/package.json

@@ -34,6 +34,7 @@
     "@flowgram.ai/node": "workspace:*",
     "@flowgram.ai/node": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "lodash": "^4.17.21"
     "lodash": "^4.17.21"
   },
   },
   "devDependencies": {
   "devDependencies": {
@@ -48,7 +49,6 @@
     "eslint": "^8.54.0",
     "eslint": "^8.54.0",
     "react": "^18",
     "react": "^18",
     "react-dom": "^18",
     "react-dom": "^18",
-    "reflect-metadata": "~0.2.2",
     "styled-components": "^5",
     "styled-components": "^5",
     "tsup": "^8.0.1",
     "tsup": "^8.0.1",
     "typescript": "^5.0.4",
     "typescript": "^5.0.4",

+ 2 - 1
packages/plugins/materials-plugin/package.json

@@ -30,7 +30,8 @@
     "@flowgram.ai/form-core": "workspace:*",
     "@flowgram.ai/form-core": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
-    "inversify": "^6.0.1"
+    "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2"
   },
   },
   "devDependencies": {
   "devDependencies": {
     "@flowgram.ai/eslint-config": "workspace:*",
     "@flowgram.ai/eslint-config": "workspace:*",

+ 1 - 1
packages/plugins/minimap-plugin/package.json

@@ -30,6 +30,7 @@
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "lodash": "^4.17.21"
     "lodash": "^4.17.21"
   },
   },
   "devDependencies": {
   "devDependencies": {
@@ -44,7 +45,6 @@
     "eslint": "^8.54.0",
     "eslint": "^8.54.0",
     "react": "^18",
     "react": "^18",
     "react-dom": "^18",
     "react-dom": "^18",
-    "reflect-metadata": "~0.2.2",
     "styled-components": "^5",
     "styled-components": "^5",
     "tsup": "^8.0.1",
     "tsup": "^8.0.1",
     "typescript": "^5.0.4",
     "typescript": "^5.0.4",

+ 2 - 1
packages/plugins/node-core-plugin/package.json

@@ -32,7 +32,8 @@
     "@flowgram.ai/node": "workspace:*",
     "@flowgram.ai/node": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
-    "inversify": "^6.0.1"
+    "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2"
   },
   },
   "devDependencies": {
   "devDependencies": {
     "@flowgram.ai/eslint-config": "workspace:*",
     "@flowgram.ai/eslint-config": "workspace:*",

+ 1 - 0
packages/plugins/node-variable-plugin/package.json

@@ -33,6 +33,7 @@
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/variable-plugin": "workspace:*",
     "@flowgram.ai/variable-plugin": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "lodash": "^4.17.21"
     "lodash": "^4.17.21"
   },
   },
   "devDependencies": {
   "devDependencies": {

+ 1 - 0
packages/plugins/redux-devtool-plugin/package.json

@@ -29,6 +29,7 @@
     "@flowgram.ai/core": "workspace:*",
     "@flowgram.ai/core": "workspace:*",
     "@flowgram.ai/variable-core": "workspace:*",
     "@flowgram.ai/variable-core": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "styled-components": "^5"
     "styled-components": "^5"
   },
   },
   "devDependencies": {
   "devDependencies": {

+ 2 - 1
packages/plugins/select-box-plugin/package.json

@@ -28,7 +28,8 @@
   "dependencies": {
   "dependencies": {
     "@flowgram.ai/core": "workspace:*",
     "@flowgram.ai/core": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
     "@flowgram.ai/renderer": "workspace:*",
-    "inversify": "^6.0.1"
+    "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2"
   },
   },
   "devDependencies": {
   "devDependencies": {
     "@flowgram.ai/eslint-config": "workspace:*",
     "@flowgram.ai/eslint-config": "workspace:*",

+ 1 - 0
packages/plugins/shortcuts-plugin/package.json

@@ -30,6 +30,7 @@
     "@flowgram.ai/document": "workspace:*",
     "@flowgram.ai/document": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "@flowgram.ai/utils": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "styled-components": "^5"
     "styled-components": "^5"
   },
   },
   "devDependencies": {
   "devDependencies": {

+ 1 - 0
packages/plugins/variable-plugin/package.json

@@ -33,6 +33,7 @@
     "@flowgram.ai/variable-core": "workspace:*",
     "@flowgram.ai/variable-core": "workspace:*",
     "@flowgram.ai/variable-layout": "workspace:*",
     "@flowgram.ai/variable-layout": "workspace:*",
     "inversify": "^6.0.1",
     "inversify": "^6.0.1",
+    "reflect-metadata": "~0.2.2",
     "styled-components": "^5"
     "styled-components": "^5"
   },
   },
   "devDependencies": {
   "devDependencies": {