Browse Source

refactor: Integrate the @vben-core/shared package

vben 7 months ago
parent
commit
cf0ec053e4
100 changed files with 111 additions and 103 deletions
  1. 5 1
      apps/web-antd/src/bootstrap.ts
  2. 1 1
      apps/web-antd/src/main.ts
  3. 30 4
      apps/web-antd/src/views/demos/access/button-control.vue
  4. 1 1
      internal/lint-configs/eslint-config/src/configs/vue.ts
  5. 1 1
      internal/lint-configs/eslint-config/src/custom-config.ts
  6. 5 0
      packages/@core/base/README.md
  7. 1 1
      packages/@core/base/design/package.json
  8. 0 0
      packages/@core/base/design/src/css/global.css
  9. 0 0
      packages/@core/base/design/src/css/nprogress.css
  10. 0 0
      packages/@core/base/design/src/css/transition.css
  11. 0 0
      packages/@core/base/design/src/design-tokens/dark/index.css
  12. 0 0
      packages/@core/base/design/src/design-tokens/default/index.css
  13. 0 0
      packages/@core/base/design/src/design-tokens/index.ts
  14. 0 0
      packages/@core/base/design/src/index.ts
  15. 0 0
      packages/@core/base/design/src/scss-bem/bem.scss
  16. 0 0
      packages/@core/base/design/src/scss-bem/constants.scss
  17. 0 0
      packages/@core/base/design/tsconfig.json
  18. 0 0
      packages/@core/base/design/vite.config.mts
  19. 0 0
      packages/@core/base/icons/build.config.ts
  20. 1 1
      packages/@core/base/icons/package.json
  21. 0 0
      packages/@core/base/icons/src/create-icon.ts
  22. 0 0
      packages/@core/base/icons/src/index.ts
  23. 0 0
      packages/@core/base/icons/src/lucide.ts
  24. 0 0
      packages/@core/base/icons/src/mdi.ts
  25. 0 0
      packages/@core/base/icons/tsconfig.json
  26. 13 0
      packages/@core/base/shared/build.config.ts
  27. 22 2
      packages/@core/base/shared/package.json
  28. 0 0
      packages/@core/base/shared/src/cache/index.ts
  29. 0 0
      packages/@core/base/shared/src/cache/storage-manager.test.ts
  30. 0 0
      packages/@core/base/shared/src/cache/storage-manager.ts
  31. 0 0
      packages/@core/base/shared/src/cache/types.ts
  32. 0 0
      packages/@core/base/shared/src/colorful/convert.test.ts
  33. 0 0
      packages/@core/base/shared/src/colorful/convert.ts
  34. 0 0
      packages/@core/base/shared/src/colorful/generator.ts
  35. 0 0
      packages/@core/base/shared/src/colorful/index.ts
  36. 0 0
      packages/@core/base/shared/src/constants/globals.ts
  37. 0 0
      packages/@core/base/shared/src/constants/index.ts
  38. 0 0
      packages/@core/base/shared/src/constants/vben.ts
  39. 4 0
      packages/@core/base/shared/src/index.ts
  40. 0 0
      packages/@core/base/shared/src/utils/cn.ts
  41. 0 0
      packages/@core/base/shared/src/utils/diff.test.ts
  42. 0 0
      packages/@core/base/shared/src/utils/diff.ts
  43. 0 0
      packages/@core/base/shared/src/utils/dom.test.ts
  44. 0 0
      packages/@core/base/shared/src/utils/dom.ts
  45. 0 2
      packages/@core/base/shared/src/utils/index.ts
  46. 0 0
      packages/@core/base/shared/src/utils/inference.test.ts
  47. 0 0
      packages/@core/base/shared/src/utils/inference.ts
  48. 0 0
      packages/@core/base/shared/src/utils/letter.test.ts
  49. 0 0
      packages/@core/base/shared/src/utils/letter.ts
  50. 0 0
      packages/@core/base/shared/src/utils/merge.ts
  51. 0 0
      packages/@core/base/shared/src/utils/nprogress.ts
  52. 0 0
      packages/@core/base/shared/src/utils/tree.test.ts
  53. 0 0
      packages/@core/base/shared/src/utils/tree.ts
  54. 0 0
      packages/@core/base/shared/src/utils/unique.test.ts
  55. 0 0
      packages/@core/base/shared/src/utils/unique.ts
  56. 0 0
      packages/@core/base/shared/src/utils/update-css-variables.test.ts
  57. 0 0
      packages/@core/base/shared/src/utils/update-css-variables.ts
  58. 0 0
      packages/@core/base/shared/src/utils/window.test.ts
  59. 0 0
      packages/@core/base/shared/src/utils/window.ts
  60. 0 0
      packages/@core/base/shared/tsconfig.json
  61. 0 0
      packages/@core/base/typings/build.config.ts
  62. 1 1
      packages/@core/base/typings/package.json
  63. 0 0
      packages/@core/base/typings/src/app.d.ts
  64. 0 0
      packages/@core/base/typings/src/basic.d.ts
  65. 0 0
      packages/@core/base/typings/src/helper.d.ts
  66. 0 0
      packages/@core/base/typings/src/index.ts
  67. 0 0
      packages/@core/base/typings/src/menu-record.ts
  68. 0 0
      packages/@core/base/typings/src/tabs.ts
  69. 0 0
      packages/@core/base/typings/src/vue-router.d.ts
  70. 0 0
      packages/@core/base/typings/tsconfig.json
  71. 0 0
      packages/@core/base/typings/vue-router.d.ts
  72. 0 0
      packages/@core/composables/build.config.ts
  73. 3 4
      packages/@core/composables/package.json
  74. 0 0
      packages/@core/composables/src/index.ts
  75. 4 2
      packages/@core/composables/src/use-content-height.ts
  76. 1 1
      packages/@core/composables/src/use-namespace.ts
  77. 0 0
      packages/@core/composables/src/use-sortable.test.ts
  78. 0 0
      packages/@core/composables/src/use-sortable.ts
  79. 0 0
      packages/@core/composables/tsconfig.json
  80. 1 1
      packages/@core/preferences/package.json
  81. 1 1
      packages/@core/preferences/src/preferences.ts
  82. 1 1
      packages/@core/preferences/src/update-css-variables.ts
  83. 1 1
      packages/@core/preferences/src/use-preferences.ts
  84. 0 6
      packages/@core/shared/README.md
  85. 0 37
      packages/@core/shared/constants/package.json
  86. 0 7
      packages/@core/shared/toolkit/build.config.ts
  87. 0 7
      packages/@core/shared/typings/build.config.ts
  88. 0 6
      packages/@core/shared/typings/tsconfig.json
  89. 1 1
      packages/@core/ui-kit/layout-ui/package.json
  90. 1 1
      packages/@core/ui-kit/layout-ui/src/components/layout-content.vue
  91. 2 2
      packages/@core/ui-kit/menu-ui/package.json
  92. 1 1
      packages/@core/ui-kit/menu-ui/src/components/menu-item.vue
  93. 2 2
      packages/@core/ui-kit/menu-ui/src/components/menu.vue
  94. 1 1
      packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.vue
  95. 1 1
      packages/@core/ui-kit/menu-ui/src/components/sub-menu-content.vue
  96. 1 1
      packages/@core/ui-kit/menu-ui/src/components/sub-menu.vue
  97. 1 1
      packages/@core/ui-kit/menu-ui/src/menu.vue
  98. 1 1
      packages/@core/ui-kit/shadcn-ui/components.json
  99. 1 1
      packages/@core/ui-kit/shadcn-ui/package.json
  100. 1 1
      packages/@core/ui-kit/shadcn-ui/src/components/button/button.vue

+ 5 - 1
apps/web-antd/src/bootstrap.ts

@@ -1,5 +1,6 @@
 import { createApp } from 'vue';
 
+import { useAccessDirective } from '@vben/access';
 import '@vben/styles';
 import '@vben/styles/antd';
 
@@ -15,9 +16,12 @@ async function bootstrap(namespace: string) {
   // 国际化 i18n 配置
   await setupI18n(app);
 
-  // 配置 pinia-store
+  // 配置 pinia-tore
   await setupStore(app, { namespace });
 
+  // 安装权限指令
+  useAccessDirective(app);
+
   // 配置路由及路由守卫
   app.use(router);
 

+ 1 - 1
apps/web-antd/src/main.ts

@@ -1,5 +1,5 @@
-import { unmountGlobalLoading } from '@vben/hooks';
 import { initPreferences } from '@vben/preferences';
+import { unmountGlobalLoading } from '@vben/utils';
 
 import { overridesPreferences } from './preferences';
 

+ 30 - 4
apps/web-antd/src/views/demos/access/button-control.vue

@@ -98,16 +98,16 @@ async function changeAccount(role: string) {
 
     <div v-if="accessMode === 'frontend'" class="card-box mt-5 p-5">
       <div class="mb-3 text-lg font-semibold">组件形式控制 - 用户角色方式</div>
-      <AccessControl :codes="['super']">
+      <AccessControl :codes="['super']" type="role">
         <Button class="mr-4"> Super 角色可见 </Button>
       </AccessControl>
-      <AccessControl :codes="['admin']">
+      <AccessControl :codes="['admin']" type="role">
         <Button class="mr-4"> Admin 角色可见 </Button>
       </AccessControl>
-      <AccessControl :codes="['user']">
+      <AccessControl :codes="['user']" type="role">
         <Button class="mr-4"> User 角色可见 </Button>
       </AccessControl>
-      <AccessControl :codes="['super', 'admin']">
+      <AccessControl :codes="['super', 'admin']" type="role">
         <Button class="mr-4"> Super & Admin 角色可见 </Button>
       </AccessControl>
     </div>
@@ -127,5 +127,31 @@ async function changeAccount(role: string) {
         Super & Admin 账号可见 ["AC_100100","AC_1000001"]
       </Button>
     </div>
+
+    <div class="card-box mt-5 p-5">
+      <div class="mb-3 text-lg font-semibold">指令方式 - 权限码</div>
+      <Button class="mr-4" v-access:code="['AC_100100']">
+        Super 账号可见 ["AC_1000001"]
+      </Button>
+      <Button class="mr-4" v-access:code="['AC_100030']">
+        Admin 账号可见 ["AC_100010"]
+      </Button>
+      <Button class="mr-4" v-access:code="['AC_1000001']">
+        User 账号可见 ["AC_1000001"]
+      </Button>
+      <Button class="mr-4" v-access:code="['AC_100100', 'AC_1000001']">
+        Super & Admin 账号可见 ["AC_100100","AC_1000001"]
+      </Button>
+    </div>
+
+    <div v-if="accessMode === 'frontend'" class="card-box mt-5 p-5">
+      <div class="mb-3 text-lg font-semibold">指令方式 - 角色</div>
+      <Button class="mr-4" v-access:role="['super']"> Super 角色可见 </Button>
+      <Button class="mr-4" v-access:role="['admin']"> Admin 角色可见 </Button>
+      <Button class="mr-4" v-access:role="['user']"> User 角色可见 </Button>
+      <Button class="mr-4" v-access:role="['super', 'admin']">
+        Super & Admin 角色可见
+      </Button>
+    </div>
   </div>
 </template>

+ 1 - 1
internal/lint-configs/eslint-config/src/configs/vue.ts

@@ -44,7 +44,7 @@ export async function vue(): Promise<Linter.FlatConfig[]> {
             ignore: [],
           },
         ],
-        'vue/attributes-order': 'error',
+        'vue/attributes-order': 'off',
         'vue/block-order': [
           'error',
           {

+ 1 - 1
internal/lint-configs/eslint-config/src/custom-config.ts

@@ -69,7 +69,7 @@ const customConfig: Linter.FlatConfig[] = [
   },
   {
     // @core/shared内部组件,不能引入@vben/* 或者 @vben-core/* 里面的包
-    files: ['packages/@core/shared/**/**'],
+    files: ['packages/@core/base/**/**'],
     ignores: restrictedImportIgnores,
     rules: {
       'no-restricted-imports': [

+ 5 - 0
packages/@core/base/README.md

@@ -0,0 +1,5 @@
+# base
+
+基础共享包,请勿引入 workspace 依赖
+
+-

+ 1 - 1
packages/@core/shared/design/package.json → packages/@core/base/design/package.json

@@ -6,7 +6,7 @@
   "repository": {
     "type": "git",
     "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
-    "directory": "packages/@vben-core/shared/design"
+    "directory": "packages/@vben-core/base/design"
   },
   "license": "MIT",
   "type": "module",

+ 0 - 0
packages/@core/shared/design/src/css/global.css → packages/@core/base/design/src/css/global.css


+ 0 - 0
packages/@core/shared/design/src/css/nprogress.css → packages/@core/base/design/src/css/nprogress.css


+ 0 - 0
packages/@core/shared/design/src/css/transition.css → packages/@core/base/design/src/css/transition.css


+ 0 - 0
packages/@core/shared/design/src/design-tokens/dark/index.css → packages/@core/base/design/src/design-tokens/dark/index.css


+ 0 - 0
packages/@core/shared/design/src/design-tokens/default/index.css → packages/@core/base/design/src/design-tokens/default/index.css


+ 0 - 0
packages/@core/shared/design/src/design-tokens/index.ts → packages/@core/base/design/src/design-tokens/index.ts


+ 0 - 0
packages/@core/shared/design/src/index.ts → packages/@core/base/design/src/index.ts


+ 0 - 0
packages/@core/shared/design/src/scss-bem/bem.scss → packages/@core/base/design/src/scss-bem/bem.scss


+ 0 - 0
packages/@core/shared/design/src/scss-bem/constants.scss → packages/@core/base/design/src/scss-bem/constants.scss


+ 0 - 0
packages/@core/shared/design/tsconfig.json → packages/@core/base/design/tsconfig.json


+ 0 - 0
packages/@core/shared/design/vite.config.mts → packages/@core/base/design/vite.config.mts


+ 0 - 0
packages/@core/hooks/build.config.ts → packages/@core/base/icons/build.config.ts


+ 1 - 1
packages/@core/shared/icons/package.json → packages/@core/base/icons/package.json

@@ -6,7 +6,7 @@
   "repository": {
     "type": "git",
     "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
-    "directory": "packages/@vben-core/shared/icons"
+    "directory": "packages/@vben-core/base/icons"
   },
   "license": "MIT",
   "type": "module",

+ 0 - 0
packages/@core/shared/icons/src/create-icon.ts → packages/@core/base/icons/src/create-icon.ts


+ 0 - 0
packages/@core/shared/icons/src/index.ts → packages/@core/base/icons/src/index.ts


+ 0 - 0
packages/@core/shared/icons/src/lucide.ts → packages/@core/base/icons/src/lucide.ts


+ 0 - 0
packages/@core/shared/icons/src/mdi.ts → packages/@core/base/icons/src/mdi.ts


+ 0 - 0
packages/@core/shared/icons/tsconfig.json → packages/@core/base/icons/tsconfig.json


+ 13 - 0
packages/@core/base/shared/build.config.ts

@@ -0,0 +1,13 @@
+import { defineBuildConfig } from 'unbuild';
+
+export default defineBuildConfig({
+  clean: true,
+  declaration: true,
+  entries: [
+    'src/index',
+    'src/constants/index',
+    'src/utils/index',
+    'src/colorful/index',
+    'src/cache/index',
+  ],
+});

+ 22 - 2
packages/@core/shared/toolkit/package.json → packages/@core/base/shared/package.json

@@ -1,12 +1,12 @@
 {
-  "name": "@vben-core/toolkit",
+  "name": "@vben-core/shared",
   "version": "5.0.0",
   "homepage": "https://github.com/vbenjs/vue-vben-admin",
   "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
   "repository": {
     "type": "git",
     "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
-    "directory": "packages/@vben-core/shared/toolkit"
+    "directory": "packages/@vben-core/base/shared"
   },
   "license": "MIT",
   "type": "module",
@@ -24,6 +24,26 @@
       "types": "./src/index.ts",
       "development": "./src/index.ts",
       "default": "./dist/index.mjs"
+    },
+    "./constants": {
+      "types": "./src/constants/index.ts",
+      "development": "./src/constants/index.ts",
+      "default": "./dist/constants/index.mjs"
+    },
+    "./utils": {
+      "types": "./src/utils/index.ts",
+      "development": "./src/utils/index.ts",
+      "default": "./dist/utils/index.mjs"
+    },
+    "./colorful": {
+      "types": "./src/colorful/index.ts",
+      "development": "./src/colorful/index.ts",
+      "default": "./dist/colorful/index.mjs"
+    },
+    "./cache": {
+      "types": "./src/cache/index.ts",
+      "development": "./src/cache/index.ts",
+      "default": "./dist/cache/index.mjs"
     }
   },
   "publishConfig": {

+ 0 - 0
packages/@core/shared/toolkit/src/cache/index.ts → packages/@core/base/shared/src/cache/index.ts


+ 0 - 0
packages/@core/shared/toolkit/src/cache/storage-manager.test.ts → packages/@core/base/shared/src/cache/storage-manager.test.ts


+ 0 - 0
packages/@core/shared/toolkit/src/cache/storage-manager.ts → packages/@core/base/shared/src/cache/storage-manager.ts


+ 0 - 0
packages/@core/shared/toolkit/src/cache/types.ts → packages/@core/base/shared/src/cache/types.ts


+ 0 - 0
packages/@core/shared/toolkit/src/colorful/convert.test.ts → packages/@core/base/shared/src/colorful/convert.test.ts


+ 0 - 0
packages/@core/shared/toolkit/src/colorful/convert.ts → packages/@core/base/shared/src/colorful/convert.ts


+ 0 - 0
packages/@core/shared/toolkit/src/colorful/generator.ts → packages/@core/base/shared/src/colorful/generator.ts


+ 0 - 0
packages/@core/shared/toolkit/src/colorful/index.ts → packages/@core/base/shared/src/colorful/index.ts


+ 0 - 0
packages/@core/shared/constants/src/globals.ts → packages/@core/base/shared/src/constants/globals.ts


+ 0 - 0
packages/@core/shared/constants/src/index.ts → packages/@core/base/shared/src/constants/index.ts


+ 0 - 0
packages/@core/shared/constants/src/vben.ts → packages/@core/base/shared/src/constants/vben.ts


+ 4 - 0
packages/@core/base/shared/src/index.ts

@@ -0,0 +1,4 @@
+export * from './cache';
+export * from './colorful';
+export * from './constants';
+export * from './utils';

+ 0 - 0
packages/@core/shared/toolkit/src/cn.ts → packages/@core/base/shared/src/utils/cn.ts


+ 0 - 0
packages/@core/shared/toolkit/src/diff.test.ts → packages/@core/base/shared/src/utils/diff.test.ts


+ 0 - 0
packages/@core/shared/toolkit/src/diff.ts → packages/@core/base/shared/src/utils/diff.ts


+ 0 - 0
packages/@core/shared/toolkit/src/dom.test.ts → packages/@core/base/shared/src/utils/dom.test.ts


+ 0 - 0
packages/@core/shared/toolkit/src/dom.ts → packages/@core/base/shared/src/utils/dom.ts


+ 0 - 2
packages/@core/shared/toolkit/src/index.ts → packages/@core/base/shared/src/utils/index.ts

@@ -1,6 +1,4 @@
-export * from './cache';
 export * from './cn';
-export * from './colorful';
 export * from './diff';
 export * from './dom';
 export * from './inference';

+ 0 - 0
packages/@core/shared/toolkit/src/inference.test.ts → packages/@core/base/shared/src/utils/inference.test.ts


+ 0 - 0
packages/@core/shared/toolkit/src/inference.ts → packages/@core/base/shared/src/utils/inference.ts


+ 0 - 0
packages/@core/shared/toolkit/src/letter.test.ts → packages/@core/base/shared/src/utils/letter.test.ts


+ 0 - 0
packages/@core/shared/toolkit/src/letter.ts → packages/@core/base/shared/src/utils/letter.ts


+ 0 - 0
packages/@core/shared/toolkit/src/merge.ts → packages/@core/base/shared/src/utils/merge.ts


+ 0 - 0
packages/@core/shared/toolkit/src/nprogress.ts → packages/@core/base/shared/src/utils/nprogress.ts


+ 0 - 0
packages/@core/shared/toolkit/src/tree.test.ts → packages/@core/base/shared/src/utils/tree.test.ts


+ 0 - 0
packages/@core/shared/toolkit/src/tree.ts → packages/@core/base/shared/src/utils/tree.ts


+ 0 - 0
packages/@core/shared/toolkit/src/unique.test.ts → packages/@core/base/shared/src/utils/unique.test.ts


+ 0 - 0
packages/@core/shared/toolkit/src/unique.ts → packages/@core/base/shared/src/utils/unique.ts


+ 0 - 0
packages/@core/shared/toolkit/src/update-css-variables.test.ts → packages/@core/base/shared/src/utils/update-css-variables.test.ts


+ 0 - 0
packages/@core/shared/toolkit/src/update-css-variables.ts → packages/@core/base/shared/src/utils/update-css-variables.ts


+ 0 - 0
packages/@core/shared/toolkit/src/window.test.ts → packages/@core/base/shared/src/utils/window.test.ts


+ 0 - 0
packages/@core/shared/toolkit/src/window.ts → packages/@core/base/shared/src/utils/window.ts


+ 0 - 0
packages/@core/hooks/tsconfig.json → packages/@core/base/shared/tsconfig.json


+ 0 - 0
packages/@core/shared/constants/build.config.ts → packages/@core/base/typings/build.config.ts


+ 1 - 1
packages/@core/shared/typings/package.json → packages/@core/base/typings/package.json

@@ -6,7 +6,7 @@
   "repository": {
     "type": "git",
     "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
-    "directory": "packages/@vben-core/shared/typings"
+    "directory": "packages/@vben-core/base/typings"
   },
   "license": "MIT",
   "type": "module",

+ 0 - 0
packages/@core/shared/typings/src/app.d.ts → packages/@core/base/typings/src/app.d.ts


+ 0 - 0
packages/@core/shared/typings/src/basic.d.ts → packages/@core/base/typings/src/basic.d.ts


+ 0 - 0
packages/@core/shared/typings/src/helper.d.ts → packages/@core/base/typings/src/helper.d.ts


+ 0 - 0
packages/@core/shared/typings/src/index.ts → packages/@core/base/typings/src/index.ts


+ 0 - 0
packages/@core/shared/typings/src/menu-record.ts → packages/@core/base/typings/src/menu-record.ts


+ 0 - 0
packages/@core/shared/typings/src/tabs.ts → packages/@core/base/typings/src/tabs.ts


+ 0 - 0
packages/@core/shared/typings/src/vue-router.d.ts → packages/@core/base/typings/src/vue-router.d.ts


+ 0 - 0
packages/@core/shared/constants/tsconfig.json → packages/@core/base/typings/tsconfig.json


+ 0 - 0
packages/@core/shared/typings/vue-router.d.ts → packages/@core/base/typings/vue-router.d.ts


+ 0 - 0
packages/@core/shared/icons/build.config.ts → packages/@core/composables/build.config.ts


+ 3 - 4
packages/@core/hooks/package.json → packages/@core/composables/package.json

@@ -1,12 +1,12 @@
 {
-  "name": "@vben-core/hooks",
+  "name": "@vben-core/composables",
   "version": "5.0.0",
   "homepage": "https://github.com/vbenjs/vue-vben-admin",
   "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
   "repository": {
     "type": "git",
     "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
-    "directory": "packages/@core/hooks"
+    "directory": "packages/@core/composables"
   },
   "license": "MIT",
   "type": "module",
@@ -35,8 +35,7 @@
     }
   },
   "dependencies": {
-    "@vben-core/constants": "workspace:*",
-    "@vben-core/toolkit": "workspace:*",
+    "@vben-core/shared": "workspace:*",
     "@vueuse/core": "^10.11.0",
     "radix-vue": "^1.9.2",
     "sortablejs": "^1.15.2",

+ 0 - 0
packages/@core/hooks/src/index.ts → packages/@core/composables/src/index.ts


+ 4 - 2
packages/@core/hooks/src/use-content-height.ts → packages/@core/composables/src/use-content-height.ts

@@ -1,7 +1,9 @@
 import { computed, onMounted, ref, watch } from 'vue';
 
-import { CSS_VARIABLE_LAYOUT_CONTENT_HEIGHT } from '@vben-core/constants';
-import { getElementVisibleHeight } from '@vben-core/toolkit';
+import {
+  CSS_VARIABLE_LAYOUT_CONTENT_HEIGHT,
+  getElementVisibleHeight,
+} from '@vben-core/shared';
 
 import { useCssVar, useDebounceFn, useWindowSize } from '@vueuse/core';
 /**

+ 1 - 1
packages/@core/hooks/src/use-namespace.ts → packages/@core/composables/src/use-namespace.ts

@@ -1,4 +1,4 @@
-import { DEFAULT_NAMESPACE } from '@vben-core/constants';
+import { DEFAULT_NAMESPACE } from '@vben-core/shared';
 
 /**
  * @see copy https://github.com/element-plus/element-plus/blob/dev/packages/hooks/use-namespace/index.ts

+ 0 - 0
packages/@core/hooks/src/use-sortable.test.ts → packages/@core/composables/src/use-sortable.test.ts


+ 0 - 0
packages/@core/hooks/src/use-sortable.ts → packages/@core/composables/src/use-sortable.ts


+ 0 - 0
packages/@core/shared/toolkit/tsconfig.json → packages/@core/composables/tsconfig.json


+ 1 - 1
packages/@core/preferences/package.json

@@ -29,7 +29,7 @@
     }
   },
   "dependencies": {
-    "@vben-core/toolkit": "workspace:*",
+    "@vben-core/shared": "workspace:*",
     "@vben-core/typings": "workspace:*",
     "@vueuse/core": "^10.11.0",
     "vue": "^3.4.34"

+ 1 - 1
packages/@core/preferences/src/preferences.ts

@@ -4,7 +4,7 @@ import type { InitialOptions, Preferences } from './types';
 
 import { markRaw, reactive, readonly, watch } from 'vue';
 
-import { isMacOs, merge, StorageManager } from '@vben-core/toolkit';
+import { isMacOs, merge, StorageManager } from '@vben-core/shared';
 
 import {
   breakpointsTailwind,

+ 1 - 1
packages/@core/preferences/src/update-css-variables.ts

@@ -3,7 +3,7 @@ import type { Preferences } from './types';
 import {
   updateCSSVariables as executeUpdateCSSVariables,
   generatorColorVariables,
-} from '@vben-core/toolkit';
+} from '@vben-core/shared';
 
 import { BUILT_IN_THEME_PRESETS, type BuiltinThemePreset } from './constants';
 

+ 1 - 1
packages/@core/preferences/src/use-preferences.ts

@@ -1,6 +1,6 @@
 import { computed } from 'vue';
 
-import { diff } from '@vben-core/toolkit';
+import { diff } from '@vben-core/shared';
 
 import { isDarkTheme, preferencesManager } from './preferences';
 

+ 0 - 6
packages/@core/shared/README.md

@@ -1,6 +0,0 @@
-# shared
-
-全局共享包,请勿引入 workspace 依赖
-
-- typings 共享类型
-- toolkit 共享工具类

+ 0 - 37
packages/@core/shared/constants/package.json

@@ -1,37 +0,0 @@
-{
-  "name": "@vben-core/constants",
-  "version": "5.0.0",
-  "homepage": "https://github.com/vbenjs/vue-vben-admin",
-  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
-    "directory": "packages/@vben-core/shared/constants"
-  },
-  "license": "MIT",
-  "type": "module",
-  "scripts": {
-    "build": "pnpm unbuild"
-  },
-  "files": [
-    "dist"
-  ],
-  "sideEffects": false,
-  "main": "./dist/index.mjs",
-  "module": "./dist/index.mjs",
-  "exports": {
-    ".": {
-      "types": "./src/index.ts",
-      "development": "./src/index.ts",
-      "default": "./dist/index.mjs"
-    }
-  },
-  "publishConfig": {
-    "exports": {
-      ".": {
-        "types": "./dist/index.d.ts",
-        "default": "./dist/index.mjs"
-      }
-    }
-  }
-}

+ 0 - 7
packages/@core/shared/toolkit/build.config.ts

@@ -1,7 +0,0 @@
-import { defineBuildConfig } from 'unbuild';
-
-export default defineBuildConfig({
-  clean: true,
-  declaration: true,
-  entries: ['src/index'],
-});

+ 0 - 7
packages/@core/shared/typings/build.config.ts

@@ -1,7 +0,0 @@
-import { defineBuildConfig } from 'unbuild';
-
-export default defineBuildConfig({
-  clean: true,
-  declaration: true,
-  entries: ['src/index'],
-});

+ 0 - 6
packages/@core/shared/typings/tsconfig.json

@@ -1,6 +0,0 @@
-{
-  "$schema": "https://json.schemastore.org/tsconfig",
-  "extends": "@vben/tsconfig/library.json",
-  "include": ["src"],
-  "exclude": ["node_modules"]
-}

+ 1 - 1
packages/@core/ui-kit/layout-ui/package.json

@@ -37,7 +37,7 @@
     }
   },
   "dependencies": {
-    "@vben-core/hooks": "workspace:*",
+    "@vben-core/composables": "workspace:*",
     "@vben-core/icons": "workspace:*",
     "@vben-core/shadcn-ui": "workspace:*",
     "@vben-core/typings": "workspace:*",

+ 1 - 1
packages/@core/ui-kit/layout-ui/src/components/layout-content.vue

@@ -4,7 +4,7 @@ import type { ContentCompactType } from '@vben-core/typings';
 import type { CSSProperties } from 'vue';
 import { computed } from 'vue';
 
-import { useContentHeightListener } from '@vben-core/hooks';
+import { useContentHeightListener } from '@vben-core/composables';
 
 interface Props {
   /**

+ 2 - 2
packages/@core/ui-kit/menu-ui/package.json

@@ -37,10 +37,10 @@
     }
   },
   "dependencies": {
-    "@vben-core/hooks": "workspace:*",
+    "@vben-core/composables": "workspace:*",
     "@vben-core/icons": "workspace:*",
     "@vben-core/shadcn-ui": "workspace:*",
-    "@vben-core/toolkit": "workspace:*",
+    "@vben-core/shared": "workspace:*",
     "@vben-core/typings": "workspace:*",
     "@vueuse/core": "^10.11.0",
     "vue": "^3.4.34"

+ 1 - 1
packages/@core/ui-kit/menu-ui/src/components/menu-item.vue

@@ -3,7 +3,7 @@ import type { MenuItemProps, MenuItemRegistered } from '../interface';
 
 import { computed, onBeforeUnmount, onMounted, reactive, useSlots } from 'vue';
 
-import { useNamespace } from '@vben-core/hooks';
+import { useNamespace } from '@vben-core/composables';
 import { VbenIcon, VbenMenuBadge, VbenTooltip } from '@vben-core/shadcn-ui';
 
 import { useMenu, useMenuContext, useSubMenuContext } from '../hooks';

+ 2 - 2
packages/@core/ui-kit/menu-ui/src/components/menu.vue

@@ -18,9 +18,9 @@ import {
   watchEffect,
 } from 'vue';
 
-import { useNamespace } from '@vben-core/hooks';
+import { useNamespace } from '@vben-core/composables';
 import { Ellipsis } from '@vben-core/icons';
-import { isHttpUrl } from '@vben-core/toolkit';
+import { isHttpUrl } from '@vben-core/shared';
 
 import { useResizeObserver, UseResizeObserverReturn } from '@vueuse/core';
 

+ 1 - 1
packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.vue

@@ -3,7 +3,7 @@ import type { MenuRecordRaw } from '@vben-core/typings';
 
 import type { NormalMenuProps } from './normal-menu';
 
-import { useNamespace } from '@vben-core/hooks';
+import { useNamespace } from '@vben-core/composables';
 import { VbenIcon } from '@vben-core/shadcn-ui';
 
 interface Props extends NormalMenuProps {}

+ 1 - 1
packages/@core/ui-kit/menu-ui/src/components/sub-menu-content.vue

@@ -3,7 +3,7 @@ import type { MenuItemProps } from '../interface';
 
 import { computed } from 'vue';
 
-import { useNamespace } from '@vben-core/hooks';
+import { useNamespace } from '@vben-core/composables';
 import { ChevronDown, ChevronRight } from '@vben-core/icons';
 import { VbenIcon } from '@vben-core/shadcn-ui';
 

+ 1 - 1
packages/@core/ui-kit/menu-ui/src/components/sub-menu.vue

@@ -9,7 +9,7 @@ import type {
 
 import { computed, onBeforeUnmount, onMounted, reactive, ref } from 'vue';
 
-import { useNamespace } from '@vben-core/hooks';
+import { useNamespace } from '@vben-core/composables';
 import { VbenHoverCard } from '@vben-core/shadcn-ui';
 
 import {

+ 1 - 1
packages/@core/ui-kit/menu-ui/src/menu.vue

@@ -1,7 +1,7 @@
 <script setup lang="ts">
 import type { MenuRecordRaw } from '@vben-core/typings';
 
-import { useForwardProps } from '@vben-core/hooks';
+import { useForwardProps } from '@vben-core/composables';
 
 import { Menu } from './components';
 import { MenuProps } from './interface';

+ 1 - 1
packages/@core/ui-kit/shadcn-ui/components.json

@@ -11,6 +11,6 @@
   "framework": "vite",
   "aliases": {
     "components": "@vben-core/shadcn-ui/components",
-    "utils": "@vben-core/toolkit"
+    "utils": "@vben-core/shared"
   }
 }

+ 1 - 1
packages/@core/ui-kit/shadcn-ui/package.json

@@ -44,7 +44,7 @@
   "dependencies": {
     "@radix-icons/vue": "^1.0.0",
     "@vben-core/icons": "workspace:*",
-    "@vben-core/toolkit": "workspace:*",
+    "@vben-core/shared": "workspace:*",
     "@vben-core/typings": "workspace:*",
     "@vueuse/core": "^10.11.0",
     "class-variance-authority": "^0.7.0",

+ 1 - 1
packages/@core/ui-kit/shadcn-ui/src/components/button/button.vue

@@ -7,7 +7,7 @@ import {
   type ButtonVariants,
   buttonVariants,
 } from '@vben-core/shadcn-ui/components/ui/button';
-import { cn } from '@vben-core/toolkit';
+import { cn } from '@vben-core/shared';
 
 import { Primitive, type PrimitiveProps } from 'radix-vue';
 

Some files were not shown because too many files changed in this diff