Merge branch 'main' of github.com:pure-admin/vue-pure-admin into gitee

This commit is contained in:
xiaoxian521 2023-06-22 00:36:58 +08:00
commit eed805414d
10 changed files with 299 additions and 177 deletions

1
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@ -0,0 +1 @@
blank_issues_enabled: false

View File

@ -100,6 +100,8 @@ menus:
hsPdf: PDF Preview hsPdf: PDF Preview
hsExecl: Export Excel hsExecl: Export Excel
hsInfiniteScroll: Table Infinite Scroll hsInfiniteScroll: Table Infinite Scroll
hsSensitive: Sensitive Filter
hsPinyin: PinYin
hsdanmaku: Danmaku Components hsdanmaku: Danmaku Components
hsPureTableBase: Base Usage hsPureTableBase: Base Usage
hsPureTableHigh: High Usage hsPureTableHigh: High Usage

View File

@ -100,6 +100,8 @@ menus:
hsPdf: PDF预览 hsPdf: PDF预览
hsExecl: 导出Excel hsExecl: 导出Excel
hsInfiniteScroll: 表格无限滚动 hsInfiniteScroll: 表格无限滚动
hsSensitive: 敏感词过滤
hsPinyin: 汉语拼音
hsdanmaku: 弹幕组件 hsdanmaku: 弹幕组件
hsPureTableBase: 基础用法23个示例 hsPureTableBase: 基础用法23个示例
hsPureTableHigh: 高级用法11个示例 hsPureTableHigh: 高级用法11个示例

View File

@ -30,8 +30,8 @@
"dependencies": { "dependencies": {
"@amap/amap-jsapi-loader": "^1.0.1", "@amap/amap-jsapi-loader": "^1.0.1",
"@howdyjs/mouse-menu": "^2.0.7", "@howdyjs/mouse-menu": "^2.0.7",
"@logicflow/core": "^1.2.8", "@logicflow/core": "^1.2.9",
"@logicflow/extension": "^1.2.8", "@logicflow/extension": "^1.2.9",
"@pureadmin/descriptions": "^1.1.1", "@pureadmin/descriptions": "^1.1.1",
"@pureadmin/table": "^2.3.2", "@pureadmin/table": "^2.3.2",
"@pureadmin/utils": "^1.9.6", "@pureadmin/utils": "^1.9.6",
@ -46,16 +46,18 @@
"dayjs": "^1.11.8", "dayjs": "^1.11.8",
"echarts": "^5.4.2", "echarts": "^5.4.2",
"el-table-infinite-scroll": "^3.0.1", "el-table-infinite-scroll": "^3.0.1",
"element-plus": "^2.3.6", "element-plus": "^2.3.7",
"intro.js": "^7.0.1", "intro.js": "^7.0.1",
"js-cookie": "^3.0.5", "js-cookie": "^3.0.5",
"jsbarcode": "^3.11.5", "jsbarcode": "^3.11.5",
"md-editor-v3": "2.7.2", "md-editor-v3": "2.7.2",
"mint-filter": "^4.0.3",
"mitt": "^3.0.0", "mitt": "^3.0.0",
"mockjs": "^1.1.0", "mockjs": "^1.1.0",
"nprogress": "^0.2.0", "nprogress": "^0.2.0",
"path": "^0.12.7", "path": "^0.12.7",
"pinia": "^2.1.4", "pinia": "^2.1.4",
"pinyin-pro": "^3.15.2",
"qrcode": "^1.5.3", "qrcode": "^1.5.3",
"qs": "^6.11.2", "qs": "^6.11.2",
"responsive-storage": "^2.2.0", "responsive-storage": "^2.2.0",
@ -81,8 +83,8 @@
"devDependencies": { "devDependencies": {
"@commitlint/cli": "^17.6.5", "@commitlint/cli": "^17.6.5",
"@commitlint/config-conventional": "^17.6.5", "@commitlint/config-conventional": "^17.6.5",
"@iconify-icons/ep": "^1.2.11", "@iconify-icons/ep": "^1.2.12",
"@iconify-icons/ri": "^1.2.8", "@iconify-icons/ri": "^1.2.9",
"@iconify/vue": "^4.1.1", "@iconify/vue": "^4.1.1",
"@intlify/unplugin-vue-i18n": "^0.11.0", "@intlify/unplugin-vue-i18n": "^0.11.0",
"@pureadmin/theme": "^3.1.0", "@pureadmin/theme": "^3.1.0",
@ -94,8 +96,8 @@
"@types/qrcode": "^1.5.0", "@types/qrcode": "^1.5.0",
"@types/qs": "^6.9.7", "@types/qs": "^6.9.7",
"@types/sortablejs": "^1.15.1", "@types/sortablejs": "^1.15.1",
"@typescript-eslint/eslint-plugin": "^5.59.11", "@typescript-eslint/eslint-plugin": "^5.60.0",
"@typescript-eslint/parser": "^5.59.11", "@typescript-eslint/parser": "^5.60.0",
"@vitejs/plugin-vue": "^4.2.3", "@vitejs/plugin-vue": "^4.2.3",
"@vitejs/plugin-vue-jsx": "^3.0.1", "@vitejs/plugin-vue-jsx": "^3.0.1",
"@vue/eslint-config-prettier": "^7.1.0", "@vue/eslint-config-prettier": "^7.1.0",
@ -117,7 +119,7 @@
"pretty-quick": "^3.1.3", "pretty-quick": "^3.1.3",
"rimraf": "^5.0.1", "rimraf": "^5.0.1",
"rollup-plugin-visualizer": "^5.9.2", "rollup-plugin-visualizer": "^5.9.2",
"sass": "^1.63.4", "sass": "^1.63.5",
"sass-loader": "^13.3.2", "sass-loader": "^13.3.2",
"stylelint": "^15.8.0", "stylelint": "^15.8.0",
"stylelint-config-html": "^1.1.0", "stylelint-config-html": "^1.1.0",
@ -132,7 +134,7 @@
"stylelint-scss": "^5.0.1", "stylelint-scss": "^5.0.1",
"svgo": "^3.0.2", "svgo": "^3.0.2",
"tailwindcss": "^3.3.2", "tailwindcss": "^3.3.2",
"terser": "^5.18.0", "terser": "^5.18.1",
"typescript": "5.0.4", "typescript": "5.0.4",
"vite": "^4.3.9", "vite": "^4.3.9",
"vite-plugin-cdn-import": "^0.3.5", "vite-plugin-cdn-import": "^0.3.5",
@ -141,7 +143,7 @@
"vite-plugin-remove-console": "^2.1.1", "vite-plugin-remove-console": "^2.1.1",
"vite-svg-loader": "^4.0.0", "vite-svg-loader": "^4.0.0",
"vue-eslint-parser": "^9.3.1", "vue-eslint-parser": "^9.3.1",
"vue-tsc": "^1.8.0" "vue-tsc": "^1.8.1"
}, },
"pnpm": { "pnpm": {
"peerDependencyRules": { "peerDependencyRules": {

322
pnpm-lock.yaml generated
View File

@ -5,12 +5,12 @@ specifiers:
"@commitlint/cli": ^17.6.5 "@commitlint/cli": ^17.6.5
"@commitlint/config-conventional": ^17.6.5 "@commitlint/config-conventional": ^17.6.5
"@howdyjs/mouse-menu": ^2.0.7 "@howdyjs/mouse-menu": ^2.0.7
"@iconify-icons/ep": ^1.2.11 "@iconify-icons/ep": ^1.2.12
"@iconify-icons/ri": ^1.2.8 "@iconify-icons/ri": ^1.2.9
"@iconify/vue": ^4.1.1 "@iconify/vue": ^4.1.1
"@intlify/unplugin-vue-i18n": ^0.11.0 "@intlify/unplugin-vue-i18n": ^0.11.0
"@logicflow/core": ^1.2.8 "@logicflow/core": ^1.2.9
"@logicflow/extension": ^1.2.8 "@logicflow/extension": ^1.2.9
"@pureadmin/descriptions": ^1.1.1 "@pureadmin/descriptions": ^1.1.1
"@pureadmin/table": ^2.3.2 "@pureadmin/table": ^2.3.2
"@pureadmin/theme": ^3.1.0 "@pureadmin/theme": ^3.1.0
@ -23,8 +23,8 @@ specifiers:
"@types/qrcode": ^1.5.0 "@types/qrcode": ^1.5.0
"@types/qs": ^6.9.7 "@types/qs": ^6.9.7
"@types/sortablejs": ^1.15.1 "@types/sortablejs": ^1.15.1
"@typescript-eslint/eslint-plugin": ^5.59.11 "@typescript-eslint/eslint-plugin": ^5.60.0
"@typescript-eslint/parser": ^5.59.11 "@typescript-eslint/parser": ^5.60.0
"@vitejs/plugin-vue": ^4.2.3 "@vitejs/plugin-vue": ^4.2.3
"@vitejs/plugin-vue-jsx": ^3.0.1 "@vitejs/plugin-vue-jsx": ^3.0.1
"@vue/eslint-config-prettier": ^7.1.0 "@vue/eslint-config-prettier": ^7.1.0
@ -43,7 +43,7 @@ specifiers:
dayjs: ^1.11.8 dayjs: ^1.11.8
echarts: ^5.4.2 echarts: ^5.4.2
el-table-infinite-scroll: ^3.0.1 el-table-infinite-scroll: ^3.0.1
element-plus: ^2.3.6 element-plus: ^2.3.7
eslint: ^8.43.0 eslint: ^8.43.0
eslint-plugin-prettier: ^4.2.1 eslint-plugin-prettier: ^4.2.1
eslint-plugin-vue: ^9.15.0 eslint-plugin-vue: ^9.15.0
@ -53,12 +53,14 @@ specifiers:
jsbarcode: ^3.11.5 jsbarcode: ^3.11.5
lint-staged: ^13.2.2 lint-staged: ^13.2.2
md-editor-v3: 2.7.2 md-editor-v3: 2.7.2
mint-filter: ^4.0.3
mitt: ^3.0.0 mitt: ^3.0.0
mockjs: ^1.1.0 mockjs: ^1.1.0
nprogress: ^0.2.0 nprogress: ^0.2.0
path: ^0.12.7 path: ^0.12.7
picocolors: ^1.0.0 picocolors: ^1.0.0
pinia: ^2.1.4 pinia: ^2.1.4
pinyin-pro: ^3.15.2
postcss: ^8.4.24 postcss: ^8.4.24
postcss-html: ^1.5.0 postcss-html: ^1.5.0
postcss-import: ^15.1.0 postcss-import: ^15.1.0
@ -70,7 +72,7 @@ specifiers:
responsive-storage: ^2.2.0 responsive-storage: ^2.2.0
rimraf: ^5.0.1 rimraf: ^5.0.1
rollup-plugin-visualizer: ^5.9.2 rollup-plugin-visualizer: ^5.9.2
sass: ^1.63.4 sass: ^1.63.5
sass-loader: ^13.3.2 sass-loader: ^13.3.2
sortablejs: ^1.15.0 sortablejs: ^1.15.0
stylelint: ^15.8.0 stylelint: ^15.8.0
@ -87,7 +89,7 @@ specifiers:
svgo: ^3.0.2 svgo: ^3.0.2
swiper: ^9.4.1 swiper: ^9.4.1
tailwindcss: ^3.3.2 tailwindcss: ^3.3.2
terser: ^5.18.0 terser: ^5.18.1
typeit: ^8.7.1 typeit: ^8.7.1
typescript: 5.0.4 typescript: 5.0.4
v-contextmenu: 3.0.0 v-contextmenu: 3.0.0
@ -105,7 +107,7 @@ specifiers:
vue-json-pretty: ^2.2.4 vue-json-pretty: ^2.2.4
vue-pdf-embed: ^1.1.6 vue-pdf-embed: ^1.1.6
vue-router: ^4.2.2 vue-router: ^4.2.2
vue-tsc: ^1.8.0 vue-tsc: ^1.8.1
vue-types: ^5.0.4 vue-types: ^5.0.4
vue-virtual-scroller: 2.0.0-beta.7 vue-virtual-scroller: 2.0.0-beta.7
vue-waterfall-plugin-next: ^2.2.1 vue-waterfall-plugin-next: ^2.2.1
@ -117,10 +119,10 @@ specifiers:
dependencies: dependencies:
"@amap/amap-jsapi-loader": 1.0.1 "@amap/amap-jsapi-loader": 1.0.1
"@howdyjs/mouse-menu": 2.0.7_vue@3.3.4 "@howdyjs/mouse-menu": 2.0.7_vue@3.3.4
"@logicflow/core": 1.2.8 "@logicflow/core": 1.2.9
"@logicflow/extension": 1.2.8 "@logicflow/extension": 1.2.9
"@pureadmin/descriptions": 1.1.1_element-plus@2.3.6 "@pureadmin/descriptions": 1.1.1_element-plus@2.3.7
"@pureadmin/table": 2.3.2_element-plus@2.3.6 "@pureadmin/table": 2.3.2_element-plus@2.3.7
"@pureadmin/utils": 1.9.6_echarts@5.4.2+vue@3.3.4 "@pureadmin/utils": 1.9.6_echarts@5.4.2+vue@3.3.4
"@vueuse/core": 10.2.0_vue@3.3.4 "@vueuse/core": 10.2.0_vue@3.3.4
"@vueuse/motion": 2.0.0_vue@3.3.4 "@vueuse/motion": 2.0.0_vue@3.3.4
@ -133,16 +135,18 @@ dependencies:
dayjs: 1.11.8 dayjs: 1.11.8
echarts: 5.4.2 echarts: 5.4.2
el-table-infinite-scroll: 3.0.1 el-table-infinite-scroll: 3.0.1
element-plus: 2.3.6_vue@3.3.4 element-plus: 2.3.7_vue@3.3.4
intro.js: 7.0.1 intro.js: 7.0.1
js-cookie: 3.0.5 js-cookie: 3.0.5
jsbarcode: 3.11.5 jsbarcode: 3.11.5
md-editor-v3: 2.7.2 md-editor-v3: 2.7.2
mint-filter: 4.0.3
mitt: 3.0.0 mitt: 3.0.0
mockjs: 1.1.0 mockjs: 1.1.0
nprogress: 0.2.0 nprogress: 0.2.0
path: 0.12.7 path: 0.12.7
pinia: 2.1.4_typescript@5.0.4+vue@3.3.4 pinia: 2.1.4_typescript@5.0.4+vue@3.3.4
pinyin-pro: 3.15.2
qrcode: 1.5.3 qrcode: 1.5.3
qs: 6.11.2 qs: 6.11.2
responsive-storage: 2.2.0 responsive-storage: 2.2.0
@ -168,8 +172,8 @@ dependencies:
devDependencies: devDependencies:
"@commitlint/cli": 17.6.5 "@commitlint/cli": 17.6.5
"@commitlint/config-conventional": 17.6.5 "@commitlint/config-conventional": 17.6.5
"@iconify-icons/ep": 1.2.11 "@iconify-icons/ep": 1.2.12
"@iconify-icons/ri": 1.2.8 "@iconify-icons/ri": 1.2.9
"@iconify/vue": 4.1.1_vue@3.3.4 "@iconify/vue": 4.1.1_vue@3.3.4
"@intlify/unplugin-vue-i18n": 0.11.0_vue-i18n@9.2.2 "@intlify/unplugin-vue-i18n": 0.11.0_vue-i18n@9.2.2
"@pureadmin/theme": 3.1.0 "@pureadmin/theme": 3.1.0
@ -181,8 +185,8 @@ devDependencies:
"@types/qrcode": 1.5.0 "@types/qrcode": 1.5.0
"@types/qs": 6.9.7 "@types/qs": 6.9.7
"@types/sortablejs": 1.15.1 "@types/sortablejs": 1.15.1
"@typescript-eslint/eslint-plugin": 5.59.11_6voygpyxjks5ejvhkpbvdol6gq "@typescript-eslint/eslint-plugin": 5.60.0_i6u37blvulxlszyhkflwwnyave
"@typescript-eslint/parser": 5.59.11_fsssjpk4ezl7mpaxdgpssv73ie "@typescript-eslint/parser": 5.60.0_fsssjpk4ezl7mpaxdgpssv73ie
"@vitejs/plugin-vue": 4.2.3_vite@4.3.9+vue@3.3.4 "@vitejs/plugin-vue": 4.2.3_vite@4.3.9+vue@3.3.4
"@vitejs/plugin-vue-jsx": 3.0.1_vite@4.3.9+vue@3.3.4 "@vitejs/plugin-vue-jsx": 3.0.1_vite@4.3.9+vue@3.3.4
"@vue/eslint-config-prettier": 7.1.0_bxz4zaiplh63a3nbhxngrogoky "@vue/eslint-config-prettier": 7.1.0_bxz4zaiplh63a3nbhxngrogoky
@ -204,8 +208,8 @@ devDependencies:
pretty-quick: 3.1.3_prettier@2.8.8 pretty-quick: 3.1.3_prettier@2.8.8
rimraf: 5.0.1 rimraf: 5.0.1
rollup-plugin-visualizer: 5.9.2 rollup-plugin-visualizer: 5.9.2
sass: 1.63.4 sass: 1.63.5
sass-loader: 13.3.2_sass@1.63.4 sass-loader: 13.3.2_sass@1.63.5
stylelint: 15.8.0 stylelint: 15.8.0
stylelint-config-html: 1.1.0_mvog3pcismoqiofxpbzhc46kxq stylelint-config-html: 1.1.0_mvog3pcismoqiofxpbzhc46kxq
stylelint-config-recess-order: 4.2.0_stylelint@15.8.0 stylelint-config-recess-order: 4.2.0_stylelint@15.8.0
@ -219,16 +223,16 @@ devDependencies:
stylelint-scss: 5.0.1_stylelint@15.8.0 stylelint-scss: 5.0.1_stylelint@15.8.0
svgo: 3.0.2 svgo: 3.0.2
tailwindcss: 3.3.2 tailwindcss: 3.3.2
terser: 5.18.0 terser: 5.18.1
typescript: 5.0.4 typescript: 5.0.4
vite: 4.3.9_pliwzynf6o24nw6a5hdplg4xiq vite: 4.3.9_pkrcaghuhlfdigptyvdajp2oau
vite-plugin-cdn-import: 0.3.5 vite-plugin-cdn-import: 0.3.5
vite-plugin-compression: 0.5.1_vite@4.3.9 vite-plugin-compression: 0.5.1_vite@4.3.9
vite-plugin-mock: 2.9.6_mockjs@1.1.0+vite@4.3.9 vite-plugin-mock: 2.9.6_mockjs@1.1.0+vite@4.3.9
vite-plugin-remove-console: 2.1.1 vite-plugin-remove-console: 2.1.1
vite-svg-loader: 4.0.0 vite-svg-loader: 4.0.0
vue-eslint-parser: 9.3.1_eslint@8.43.0 vue-eslint-parser: 9.3.1_eslint@8.43.0
vue-tsc: 1.8.0_typescript@5.0.4 vue-tsc: 1.8.1_typescript@5.0.4
packages: packages:
/@alloc/quick-lru/5.2.0: /@alloc/quick-lru/5.2.0:
@ -1043,14 +1047,14 @@ packages:
engines: { node: ^14 || ^16 || >=18 } engines: { node: ^14 || ^16 || >=18 }
dev: true dev: true
/@csstools/media-query-list-parser/2.1.0_g5wmdbqtzzaodrrmvxcit5gfji: /@csstools/media-query-list-parser/2.1.1_g5wmdbqtzzaodrrmvxcit5gfji:
resolution: resolution:
{ {
integrity: sha512-MXkR+TeaS2q9IkpyO6jVCdtA/bfpABJxIrfkLswThFN8EZZgI2RfAHhm6sDNDuYV25d5+b8Lj1fpTccIcSLPsQ== integrity: sha512-pUjtFbaKbiFNjJo8pprrIaXLvQvWIlwPiFnRI4sEnc4F0NIGTOsw8kaJSR3CmZAKEvV8QYckovgAnWQC0bgLLQ==
} }
engines: { node: ^14 || ^16 || >=18 } engines: { node: ^14 || ^16 || >=18 }
peerDependencies: peerDependencies:
"@csstools/css-parser-algorithms": ^2.1.1 "@csstools/css-parser-algorithms": ^2.2.0
"@csstools/css-tokenizer": ^2.1.1 "@csstools/css-tokenizer": ^2.1.1
dependencies: dependencies:
"@csstools/css-parser-algorithms": 2.2.0_gdfqdfecdiaxr4x3xd7wxrvuhq "@csstools/css-parser-algorithms": 2.2.0_gdfqdfecdiaxr4x3xd7wxrvuhq
@ -1408,10 +1412,10 @@ packages:
} }
dev: false dev: false
/@floating-ui/dom/1.4.1: /@floating-ui/dom/1.4.2:
resolution: resolution:
{ {
integrity: sha512-loCXUOLzIC3jp50RFOKXZ/kQjjz26ryr/23M+FWG9jrmAv8lRf3DUfC2AiVZ3+K316GOhB08CR+Povwz8e9mDw== integrity: sha512-VKmvHVatWnewmGGy+7Mdy4cTJX71Pli6v/Wjb5RQBuq5wjUYx+Ef+kRThi8qggZqDgD8CogCpqhRoVp3+yQk+g==
} }
dependencies: dependencies:
"@floating-ui/core": 1.3.1 "@floating-ui/core": 1.3.1
@ -1458,19 +1462,19 @@ packages:
} }
dev: true dev: true
/@iconify-icons/ep/1.2.11: /@iconify-icons/ep/1.2.12:
resolution: resolution:
{ {
integrity: sha512-6wBR3xVbWpEfxlkriDG27PT3Z0t09Z/G/IH05Ql7XlhVRs8v2bKFPslNHkwBnZXaaR9hTB+5J+MBR5rrK16vcw== integrity: sha512-8EJULn048sQq3fvytpQ5j40omnVOdBKpo+sXdYM35NRrqCe1BihxBesMcCOLWaocqkWia6uTQ3cnRHff4ZA11w==
} }
dependencies: dependencies:
"@iconify/types": 2.0.0 "@iconify/types": 2.0.0
dev: true dev: true
/@iconify-icons/ri/1.2.8: /@iconify-icons/ri/1.2.9:
resolution: resolution:
{ {
integrity: sha512-fr1ny90XcBJGljFvwht+9rflB791H0V6wqVARR7u9qml5ZRsT5WPLCoZwwXGAp4UxU0gQRWyMYhklkW3+3ZZOA== integrity: sha512-BIxB+Hm6M1amgT+ebrD5XizKhjwaM5bC0F5Yg3tyN1dOfc++tzFeulbXb9cmTk9YfpqPZ1SUGJo5r0Wze+wUcA==
} }
dependencies: dependencies:
"@iconify/types": 2.0.0 "@iconify/types": 2.0.0
@ -1517,7 +1521,7 @@ packages:
estree-walker: 2.0.2 estree-walker: 2.0.2
jsonc-eslint-parser: 1.4.1 jsonc-eslint-parser: 1.4.1
magic-string: 0.30.0 magic-string: 0.30.0
mlly: 1.3.0 mlly: 1.4.0
source-map: 0.6.1 source-map: 0.6.1
vue-i18n: 9.2.2_vue@3.3.4 vue-i18n: 9.2.2_vue@3.3.4
yaml-eslint-parser: 0.3.2 yaml-eslint-parser: 0.3.2
@ -1865,7 +1869,7 @@ packages:
jest-regex-util: 27.5.1 jest-regex-util: 27.5.1
jest-util: 27.5.1 jest-util: 27.5.1
micromatch: 4.0.5 micromatch: 4.0.5
pirates: 4.0.5 pirates: 4.0.6
slash: 3.0.0 slash: 3.0.0
source-map: 0.6.1 source-map: 0.6.1
write-file-atomic: 3.0.3 write-file-atomic: 3.0.3
@ -1961,10 +1965,10 @@ packages:
"@jridgewell/sourcemap-codec": 1.4.15 "@jridgewell/sourcemap-codec": 1.4.15
dev: true dev: true
/@logicflow/core/1.2.8: /@logicflow/core/1.2.9:
resolution: resolution:
{ {
integrity: sha512-rXICx2aGpMHAecWngHN1m0uNHGr6pKEr5b5k/nDRlOY7PDaTuEHvyLzZP8rF3vElIEZb8kpuSKZsZZxrniqqVg== integrity: sha512-3He1BXLYB+5bzgl28hZ24akLebPBGbnmNSvmKWZZdKn9jHVvqPbE3Yt3XEKzwTwSP92yPnGtkzx2FOOEgXa0iQ==
} }
dependencies: dependencies:
"@types/mousetrap": 1.6.11 "@types/mousetrap": 1.6.11
@ -1972,13 +1976,13 @@ packages:
preact: 10.15.1 preact: 10.15.1
dev: false dev: false
/@logicflow/extension/1.2.8: /@logicflow/extension/1.2.9:
resolution: resolution:
{ {
integrity: sha512-YsihopHbZYVdx9bOaxKcGSVYGZEx7wCJ0h9syRTUo6qjW7jGs9ijrI778gdHqmRDQ5xtN71EB2QiwxgP+XYOmQ== integrity: sha512-QF/x48Zc53lVl+fBxbCZUY9sg2ZQn63nYCqJhnosa53vBNWj4cp4iCkALKZMpLX/36ws6o3jSd9C1+POdN+3Xw==
} }
dependencies: dependencies:
"@logicflow/core": 1.2.8 "@logicflow/core": 1.2.9
ids: 1.0.0 ids: 1.0.0
jest: 27.5.1 jest: 27.5.1
lodash-es: 4.17.21 lodash-es: 4.17.21
@ -2028,7 +2032,7 @@ packages:
requiresBuild: true requiresBuild: true
dependencies: dependencies:
"@nuxt/schema": 3.5.3 "@nuxt/schema": 3.5.3
c12: 1.4.1 c12: 1.4.2
consola: 3.1.0 consola: 3.1.0
defu: 6.1.2 defu: 6.1.2
globby: 13.2.0 globby: 13.2.0
@ -2036,7 +2040,7 @@ packages:
ignore: 5.2.4 ignore: 5.2.4
jiti: 1.18.2 jiti: 1.18.2
knitwork: 1.0.0 knitwork: 1.0.0
mlly: 1.3.0 mlly: 1.4.0
pathe: 1.1.1 pathe: 1.1.1
pkg-types: 1.0.3 pkg-types: 1.0.3
scule: 1.0.0 scule: 1.0.0
@ -2082,7 +2086,7 @@ packages:
dev: true dev: true
optional: true optional: true
/@pureadmin/descriptions/1.1.1_element-plus@2.3.6: /@pureadmin/descriptions/1.1.1_element-plus@2.3.7:
resolution: resolution:
{ {
integrity: sha512-4BHLKomLU/LxGs5EUA+h+aKNrJEkhrU6+QE8VoWfJZ8VTU6ddvFLT/Pi4WuO5CWNXM9ZjqvHLFFVwEPlKntqtg== integrity: sha512-4BHLKomLU/LxGs5EUA+h+aKNrJEkhrU6+QE8VoWfJZ8VTU6ddvFLT/Pi4WuO5CWNXM9ZjqvHLFFVwEPlKntqtg==
@ -2091,11 +2095,11 @@ packages:
element-plus: ^2.0.0 element-plus: ^2.0.0
dependencies: dependencies:
"@element-plus/icons-vue": 2.1.0_vue@3.3.4 "@element-plus/icons-vue": 2.1.0_vue@3.3.4
element-plus: 2.3.6_vue@3.3.4 element-plus: 2.3.7_vue@3.3.4
vue: 3.3.4 vue: 3.3.4
dev: false dev: false
/@pureadmin/table/2.3.2_element-plus@2.3.6: /@pureadmin/table/2.3.2_element-plus@2.3.7:
resolution: resolution:
{ {
integrity: sha512-oaMf8X4bv5KPcO4li+bO7W28BS5IMy+zxPpPNh/Tdxewc2dykvoqqpRIAiS8prJOHxI42/77xbjoGb+lwQH5aA== integrity: sha512-oaMf8X4bv5KPcO4li+bO7W28BS5IMy+zxPpPNh/Tdxewc2dykvoqqpRIAiS8prJOHxI42/77xbjoGb+lwQH5aA==
@ -2103,7 +2107,7 @@ packages:
peerDependencies: peerDependencies:
element-plus: ^2.0.0 element-plus: ^2.0.0
dependencies: dependencies:
element-plus: 2.3.6_vue@3.3.4 element-plus: 2.3.7_vue@3.3.4
vue: 3.3.4 vue: 3.3.4
dev: false dev: false
@ -2539,10 +2543,10 @@ packages:
"@types/yargs-parser": 21.0.0 "@types/yargs-parser": 21.0.0
dev: false dev: false
/@typescript-eslint/eslint-plugin/5.59.11_6voygpyxjks5ejvhkpbvdol6gq: /@typescript-eslint/eslint-plugin/5.60.0_i6u37blvulxlszyhkflwwnyave:
resolution: resolution:
{ {
integrity: sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg== integrity: sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==
} }
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
peerDependencies: peerDependencies:
@ -2554,10 +2558,10 @@ packages:
optional: true optional: true
dependencies: dependencies:
"@eslint-community/regexpp": 4.5.1 "@eslint-community/regexpp": 4.5.1
"@typescript-eslint/parser": 5.59.11_fsssjpk4ezl7mpaxdgpssv73ie "@typescript-eslint/parser": 5.60.0_fsssjpk4ezl7mpaxdgpssv73ie
"@typescript-eslint/scope-manager": 5.59.11 "@typescript-eslint/scope-manager": 5.60.0
"@typescript-eslint/type-utils": 5.59.11_fsssjpk4ezl7mpaxdgpssv73ie "@typescript-eslint/type-utils": 5.60.0_fsssjpk4ezl7mpaxdgpssv73ie
"@typescript-eslint/utils": 5.59.11_fsssjpk4ezl7mpaxdgpssv73ie "@typescript-eslint/utils": 5.60.0_fsssjpk4ezl7mpaxdgpssv73ie
debug: 4.3.4 debug: 4.3.4
eslint: 8.43.0 eslint: 8.43.0
grapheme-splitter: 1.0.4 grapheme-splitter: 1.0.4
@ -2570,10 +2574,10 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@typescript-eslint/parser/5.59.11_fsssjpk4ezl7mpaxdgpssv73ie: /@typescript-eslint/parser/5.60.0_fsssjpk4ezl7mpaxdgpssv73ie:
resolution: resolution:
{ {
integrity: sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA== integrity: sha512-jBONcBsDJ9UoTWrARkRRCgDz6wUggmH5RpQVlt7BimSwaTkTjwypGzKORXbR4/2Hqjk9hgwlon2rVQAjWNpkyQ==
} }
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
peerDependencies: peerDependencies:
@ -2583,9 +2587,9 @@ packages:
typescript: typescript:
optional: true optional: true
dependencies: dependencies:
"@typescript-eslint/scope-manager": 5.59.11 "@typescript-eslint/scope-manager": 5.60.0
"@typescript-eslint/types": 5.59.11 "@typescript-eslint/types": 5.60.0
"@typescript-eslint/typescript-estree": 5.59.11_typescript@5.0.4 "@typescript-eslint/typescript-estree": 5.60.0_typescript@5.0.4
debug: 4.3.4 debug: 4.3.4
eslint: 8.43.0 eslint: 8.43.0
typescript: 5.0.4 typescript: 5.0.4
@ -2593,21 +2597,21 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@typescript-eslint/scope-manager/5.59.11: /@typescript-eslint/scope-manager/5.60.0:
resolution: resolution:
{ {
integrity: sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q== integrity: sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ==
} }
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
dependencies: dependencies:
"@typescript-eslint/types": 5.59.11 "@typescript-eslint/types": 5.60.0
"@typescript-eslint/visitor-keys": 5.59.11 "@typescript-eslint/visitor-keys": 5.60.0
dev: true dev: true
/@typescript-eslint/type-utils/5.59.11_fsssjpk4ezl7mpaxdgpssv73ie: /@typescript-eslint/type-utils/5.60.0_fsssjpk4ezl7mpaxdgpssv73ie:
resolution: resolution:
{ {
integrity: sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g== integrity: sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==
} }
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
peerDependencies: peerDependencies:
@ -2617,8 +2621,8 @@ packages:
typescript: typescript:
optional: true optional: true
dependencies: dependencies:
"@typescript-eslint/typescript-estree": 5.59.11_typescript@5.0.4 "@typescript-eslint/typescript-estree": 5.60.0_typescript@5.0.4
"@typescript-eslint/utils": 5.59.11_fsssjpk4ezl7mpaxdgpssv73ie "@typescript-eslint/utils": 5.60.0_fsssjpk4ezl7mpaxdgpssv73ie
debug: 4.3.4 debug: 4.3.4
eslint: 8.43.0 eslint: 8.43.0
tsutils: 3.21.0_typescript@5.0.4 tsutils: 3.21.0_typescript@5.0.4
@ -2627,18 +2631,18 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@typescript-eslint/types/5.59.11: /@typescript-eslint/types/5.60.0:
resolution: resolution:
{ {
integrity: sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA== integrity: sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA==
} }
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
dev: true dev: true
/@typescript-eslint/typescript-estree/5.59.11_typescript@5.0.4: /@typescript-eslint/typescript-estree/5.60.0_typescript@5.0.4:
resolution: resolution:
{ {
integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA== integrity: sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==
} }
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
peerDependencies: peerDependencies:
@ -2647,8 +2651,8 @@ packages:
typescript: typescript:
optional: true optional: true
dependencies: dependencies:
"@typescript-eslint/types": 5.59.11 "@typescript-eslint/types": 5.60.0
"@typescript-eslint/visitor-keys": 5.59.11 "@typescript-eslint/visitor-keys": 5.60.0
debug: 4.3.4 debug: 4.3.4
globby: 11.1.0 globby: 11.1.0
is-glob: 4.0.3 is-glob: 4.0.3
@ -2659,10 +2663,10 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@typescript-eslint/utils/5.59.11_fsssjpk4ezl7mpaxdgpssv73ie: /@typescript-eslint/utils/5.60.0_fsssjpk4ezl7mpaxdgpssv73ie:
resolution: resolution:
{ {
integrity: sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg== integrity: sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==
} }
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
peerDependencies: peerDependencies:
@ -2671,9 +2675,9 @@ packages:
"@eslint-community/eslint-utils": 4.4.0_eslint@8.43.0 "@eslint-community/eslint-utils": 4.4.0_eslint@8.43.0
"@types/json-schema": 7.0.12 "@types/json-schema": 7.0.12
"@types/semver": 7.5.0 "@types/semver": 7.5.0
"@typescript-eslint/scope-manager": 5.59.11 "@typescript-eslint/scope-manager": 5.60.0
"@typescript-eslint/types": 5.59.11 "@typescript-eslint/types": 5.60.0
"@typescript-eslint/typescript-estree": 5.59.11_typescript@5.0.4 "@typescript-eslint/typescript-estree": 5.60.0_typescript@5.0.4
eslint: 8.43.0 eslint: 8.43.0
eslint-scope: 5.1.1 eslint-scope: 5.1.1
semver: 7.5.2 semver: 7.5.2
@ -2682,14 +2686,14 @@ packages:
- typescript - typescript
dev: true dev: true
/@typescript-eslint/visitor-keys/5.59.11: /@typescript-eslint/visitor-keys/5.60.0:
resolution: resolution:
{ {
integrity: sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA== integrity: sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw==
} }
engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
dependencies: dependencies:
"@typescript-eslint/types": 5.59.11 "@typescript-eslint/types": 5.60.0
eslint-visitor-keys: 3.4.1 eslint-visitor-keys: 3.4.1
dev: true dev: true
@ -2762,7 +2766,7 @@ packages:
"@babel/core": 7.22.5 "@babel/core": 7.22.5
"@babel/plugin-transform-typescript": 7.22.5_@babel+core@7.22.5 "@babel/plugin-transform-typescript": 7.22.5_@babel+core@7.22.5
"@vue/babel-plugin-jsx": 1.1.1_@babel+core@7.22.5 "@vue/babel-plugin-jsx": 1.1.1_@babel+core@7.22.5
vite: 4.3.9_pliwzynf6o24nw6a5hdplg4xiq vite: 4.3.9_pkrcaghuhlfdigptyvdajp2oau
vue: 3.3.4 vue: 3.3.4
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
@ -2778,35 +2782,35 @@ packages:
vite: ^4.0.0 vite: ^4.0.0
vue: ^3.2.25 vue: ^3.2.25
dependencies: dependencies:
vite: 4.3.9_pliwzynf6o24nw6a5hdplg4xiq vite: 4.3.9_pkrcaghuhlfdigptyvdajp2oau
vue: 3.3.4 vue: 3.3.4
dev: true dev: true
/@volar/language-core/1.7.6: /@volar/language-core/1.7.8:
resolution: resolution:
{ {
integrity: sha512-r+82YGjae8ALzaX+TaESpeBOrp/H5MQnPYZLq4WKd8rsPrCAPbMwelwHLHhFpyjy66BK/cKreJAcvOc6YEwyFA== integrity: sha512-TPklg4c2e/f1xB/MGZEiQc3AWG+dH64ZfBlYjFB8nNaWJt4Z4k+IHBhmaP52APG+5PHFerwiWI9oF002RrRTPA==
} }
dependencies: dependencies:
"@volar/source-map": 1.7.6 "@volar/source-map": 1.7.8
dev: true dev: true
/@volar/source-map/1.7.6: /@volar/source-map/1.7.8:
resolution: resolution:
{ {
integrity: sha512-6oGrgz+hg5GCzP8D2+ay7vOdIOA9/aXwpa22Wx5b6d4ZGwwosBqv7kVs8AyMh5zOSQpKhrImE1pfagpu+V+rBQ== integrity: sha512-g2dtC2kOghvfzMDWeODIo4HO1Ml4hxzPTZyAFDz+YhRF9HjZYJSCaWaVuPZ+z0kY+T2daOHYA10GdrWQ5q0teA==
} }
dependencies: dependencies:
muggle-string: 0.3.1 muggle-string: 0.3.1
dev: true dev: true
/@volar/typescript/1.7.6: /@volar/typescript/1.7.8:
resolution: resolution:
{ {
integrity: sha512-JkBRQe2GYSEgamW84tDk4XQ/7abQJw09czLQCgL1jfjndhaV4DuAet2I3pvQv41OjodVc59W0+E3hylrlNsgWA== integrity: sha512-NDcI5ZQcdr8kgxzMQrhSSWIM8Tl0MbMFrkvJPTjfm2rdAQZPFT8zv3LrEW9Fqh0e9z2YbCry7jr4a/GShBqeDA==
} }
dependencies: dependencies:
"@volar/language-core": 1.7.6 "@volar/language-core": 1.7.8
dev: true dev: true
/@vue/babel-helper-vue-transform-on/1.0.2: /@vue/babel-helper-vue-transform-on/1.0.2:
@ -2917,8 +2921,8 @@ packages:
typescript: typescript:
optional: true optional: true
dependencies: dependencies:
"@typescript-eslint/eslint-plugin": 5.59.11_6voygpyxjks5ejvhkpbvdol6gq "@typescript-eslint/eslint-plugin": 5.60.0_i6u37blvulxlszyhkflwwnyave
"@typescript-eslint/parser": 5.59.11_fsssjpk4ezl7mpaxdgpssv73ie "@typescript-eslint/parser": 5.60.0_fsssjpk4ezl7mpaxdgpssv73ie
eslint: 8.43.0 eslint: 8.43.0
eslint-plugin-vue: 9.15.0_eslint@8.43.0 eslint-plugin-vue: 9.15.0_eslint@8.43.0
typescript: 5.0.4 typescript: 5.0.4
@ -2927,10 +2931,10 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@vue/language-core/1.8.0_typescript@5.0.4: /@vue/language-core/1.8.1_typescript@5.0.4:
resolution: resolution:
{ {
integrity: sha512-rOAtqIRyyZ6OQreAkFDbbDt7L5BwvzrdbWaBAoEZjr4ImPBV9cRDBHxlMBU0SBOAZxIUQdjOvQ0uAl9uZDer0w== integrity: sha512-pumv3k4J7P58hVh4YGRM9Qz3HaAr4TlFWM9bnVOkZ/2K9o2CK1lAP2y9Jw+Z0+mNL4F2uWQqnAPzj3seLyfpDA==
} }
peerDependencies: peerDependencies:
typescript: "*" typescript: "*"
@ -2938,8 +2942,8 @@ packages:
typescript: typescript:
optional: true optional: true
dependencies: dependencies:
"@volar/language-core": 1.7.6 "@volar/language-core": 1.7.8
"@volar/source-map": 1.7.6 "@volar/source-map": 1.7.8
"@vue/compiler-dom": 3.3.4 "@vue/compiler-dom": 3.3.4
"@vue/reactivity": 3.3.4 "@vue/reactivity": 3.3.4
"@vue/shared": 3.3.4 "@vue/shared": 3.3.4
@ -3006,14 +3010,14 @@ packages:
integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ== integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==
} }
/@vue/typescript/1.8.0_typescript@5.0.4: /@vue/typescript/1.8.1_typescript@5.0.4:
resolution: resolution:
{ {
integrity: sha512-swi0NM+dpZCldXkMGS8wCxvoiRgA0PJw0UQeSTA7PqB2/5LsOQ8pmxyqLPE6YsbEdn0XqI9a7QgKOmmElkaMOA== integrity: sha512-nQpo55j/roie8heCfqyXHnyayqD5+p4/0fzfxH4ZuHf7NSBQS791PNv7ztp2CCOjnGAiaiCMdtC9rc6oriyPUg==
} }
dependencies: dependencies:
"@volar/typescript": 1.7.6 "@volar/typescript": 1.7.8
"@vue/language-core": 1.8.0_typescript@5.0.4 "@vue/language-core": 1.8.1_typescript@5.0.4
transitivePeerDependencies: transitivePeerDependencies:
- typescript - typescript
dev: true dev: true
@ -3661,7 +3665,7 @@ packages:
postcss: ^8.1.0 postcss: ^8.1.0
dependencies: dependencies:
browserslist: 4.21.9 browserslist: 4.21.9
caniuse-lite: 1.0.30001504 caniuse-lite: 1.0.30001506
fraction.js: 4.2.0 fraction.js: 4.2.0
normalize-range: 0.1.2 normalize-range: 0.1.2
picocolors: 1.0.0 picocolors: 1.0.0
@ -3851,8 +3855,8 @@ packages:
engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
hasBin: true hasBin: true
dependencies: dependencies:
caniuse-lite: 1.0.30001504 caniuse-lite: 1.0.30001506
electron-to-chromium: 1.4.433 electron-to-chromium: 1.4.435
node-releases: 2.0.12 node-releases: 2.0.12
update-browserslist-db: 1.0.11_browserslist@4.21.9 update-browserslist-db: 1.0.11_browserslist@4.21.9
@ -3879,10 +3883,10 @@ packages:
engines: { node: ">=6" } engines: { node: ">=6" }
dev: true dev: true
/c12/1.4.1: /c12/1.4.2:
resolution: resolution:
{ {
integrity: sha512-0x7pWfLZpZsgtyotXtuepJc0rZYE0Aw8PwNAXs0jSG9zq6Sl5xmbWnFqfmRY01ieZLHNbvneSFm9/x88CvzAuw== integrity: sha512-3IP/MuamSVRVw8W8+CHWAz9gKN4gd+voF2zm/Ln6D25C2RhytEZ1ABbC8MjKr4BR9rhoV1JQ7jJA158LDiTkLg==
} }
dependencies: dependencies:
chokidar: 3.5.3 chokidar: 3.5.3
@ -3890,12 +3894,12 @@ packages:
dotenv: 16.3.1 dotenv: 16.3.1
giget: 1.1.2 giget: 1.1.2
jiti: 1.18.2 jiti: 1.18.2
mlly: 1.3.0 mlly: 1.4.0
ohash: 1.1.2 ohash: 1.1.2
pathe: 1.1.1 pathe: 1.1.1
perfect-debounce: 0.1.3 perfect-debounce: 1.0.0
pkg-types: 1.0.3 pkg-types: 1.0.3
rc9: 2.1.0 rc9: 2.1.1
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
dev: false dev: false
@ -3967,15 +3971,15 @@ packages:
} }
dependencies: dependencies:
browserslist: 4.21.9 browserslist: 4.21.9
caniuse-lite: 1.0.30001504 caniuse-lite: 1.0.30001506
lodash.memoize: 4.1.2 lodash.memoize: 4.1.2
lodash.uniq: 4.5.0 lodash.uniq: 4.5.0
dev: true dev: true
/caniuse-lite/1.0.30001504: /caniuse-lite/1.0.30001506:
resolution: resolution:
{ {
integrity: sha512-5uo7eoOp2mKbWyfMXnGO9rJWOGU8duvzEiYITW+wivukL7yHH4gX9yuRaobu6El4jPxo6jKZfG+N6fB621GD/Q== integrity: sha512-6XNEcpygZMCKaufIcgpQNZNf00GEqc7VQON+9Rd0K1bMYo8xhMZRAo5zpbnbMNizi4YNgIDAFrdykWsvY3H4Hw==
} }
/cfb/1.2.2: /cfb/1.2.2:
@ -4927,10 +4931,10 @@ packages:
} }
dev: false dev: false
/destr/1.2.2: /destr/2.0.0:
resolution: resolution:
{ {
integrity: sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA== integrity: sha512-FJ9RDpf3GicEBvzI3jxc2XhHzbqD8p4ANw/1kPsFBfTvP1b7Gn/Lg1vO7R9J4IVgoMbyUmFrFGZafJ1hPZpvlg==
} }
dev: false dev: false
optional: true optional: true
@ -5146,29 +5150,29 @@ packages:
} }
dependencies: dependencies:
core-js: 3.31.0 core-js: 3.31.0
element-plus: 2.3.6_vue@3.3.4 element-plus: 2.3.7_vue@3.3.4
vue: 3.3.4 vue: 3.3.4
transitivePeerDependencies: transitivePeerDependencies:
- "@vue/composition-api" - "@vue/composition-api"
dev: false dev: false
/electron-to-chromium/1.4.433: /electron-to-chromium/1.4.435:
resolution: resolution:
{ {
integrity: sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ== integrity: sha512-B0CBWVFhvoQCW/XtjRzgrmqcgVWg6RXOEM/dK59+wFV93BFGR6AeNKc4OyhM+T3IhJaOOG8o/V+33Y2mwJWtzw==
} }
/element-plus/2.3.6_vue@3.3.4: /element-plus/2.3.7_vue@3.3.4:
resolution: resolution:
{ {
integrity: sha512-GLz0pXUYI2zRfIgyI6W7SWmHk6dSEikP9yR++hsQUyy63+WjutoiGpA3SZD4cGPSXUzRFeKfVr8CnYhK5LqXZw== integrity: sha512-h6TxclbaLUJxg/Bv5j/ZKsK+K5yadQliw5+R30HWyE69pXlqXTX24oYx+yw3pA4Dy+lqEDi5501FQ0CORk3OSA==
} }
peerDependencies: peerDependencies:
vue: ^3.2.0 vue: ^3.2.0
dependencies: dependencies:
"@ctrl/tinycolor": 3.6.0 "@ctrl/tinycolor": 3.6.0
"@element-plus/icons-vue": 2.1.0_vue@3.3.4 "@element-plus/icons-vue": 2.1.0_vue@3.3.4
"@floating-ui/dom": 1.4.1 "@floating-ui/dom": 1.4.2
"@popperjs/core": /@sxzz/popperjs-es/2.11.7 "@popperjs/core": /@sxzz/popperjs-es/2.11.7
"@types/lodash": 4.14.195 "@types/lodash": 4.14.195
"@types/lodash-es": 4.17.7 "@types/lodash-es": 4.17.7
@ -8315,6 +8319,13 @@ packages:
dev: false dev: false
optional: true optional: true
/mint-filter/4.0.3:
resolution:
{
integrity: sha512-CKh2zKv9oFHEmYCXFk5REG2480FBNYixK+hw0mlRd/TgDJVhPpRhHPNhWa3Q6zF1tpE2q7w7y+Ylu1YJusXDpA==
}
dev: false
/mitt/2.1.0: /mitt/2.1.0:
resolution: resolution:
{ {
@ -8339,10 +8350,10 @@ packages:
dev: false dev: false
optional: true optional: true
/mlly/1.3.0: /mlly/1.4.0:
resolution: resolution:
{ {
integrity: sha512-HT5mcgIQKkOrZecOjOX3DJorTikWXwsBfpcr/MGBkhfWcjiqvnaL/9ppxvIUXfjT6xt4DVIAsN9fMUz1ev4bIw== integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==
} }
dependencies: dependencies:
acorn: 8.9.0 acorn: 8.9.0
@ -8854,10 +8865,10 @@ packages:
integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==
} }
/perfect-debounce/0.1.3: /perfect-debounce/1.0.0:
resolution: resolution:
{ {
integrity: sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ== integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==
} }
dev: false dev: false
optional: true optional: true
@ -8913,10 +8924,17 @@ packages:
vue-demi: 0.14.5_vue@3.3.4 vue-demi: 0.14.5_vue@3.3.4
dev: false dev: false
/pirates/4.0.5: /pinyin-pro/3.15.2:
resolution: resolution:
{ {
integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== integrity: sha512-kvbPYwTzz3mXZj7OLheB6LysDi/lIPRFvSXX6fCko03l4joruzrn+2GfO9BqIsHSjqipeH6qPB3jIfl8iRUQWA==
}
dev: false
/pirates/4.0.6:
resolution:
{
integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==
} }
engines: { node: ">= 6" } engines: { node: ">= 6" }
@ -8937,7 +8955,7 @@ packages:
} }
dependencies: dependencies:
jsonc-parser: 3.2.0 jsonc-parser: 3.2.0
mlly: 1.3.0 mlly: 1.4.0
pathe: 1.1.1 pathe: 1.1.1
/pngjs/5.0.0: /pngjs/5.0.0:
@ -10047,14 +10065,14 @@ packages:
engines: { node: ">=8" } engines: { node: ">=8" }
dev: true dev: true
/rc9/2.1.0: /rc9/2.1.1:
resolution: resolution:
{ {
integrity: sha512-ROO9bv8PPqngWKoiUZU3JDQ4sugpdRs9DfwHnzDSxK25XtQn6BEHL6EOd/OtKuDT2qodrtNR+0WkPT6l0jxH5Q== integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==
} }
dependencies: dependencies:
defu: 6.1.2 defu: 6.1.2
destr: 1.2.2 destr: 2.0.0
flat: 5.0.2 flat: 5.0.2
dev: false dev: false
optional: true optional: true
@ -10376,7 +10394,7 @@ packages:
} }
dev: false dev: false
/sass-loader/13.3.2_sass@1.63.4: /sass-loader/13.3.2_sass@1.63.5:
resolution: resolution:
{ {
integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg== integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==
@ -10401,13 +10419,13 @@ packages:
optional: true optional: true
dependencies: dependencies:
neo-async: 2.6.2 neo-async: 2.6.2
sass: 1.63.4 sass: 1.63.5
dev: true dev: true
/sass/1.63.4: /sass/1.63.5:
resolution: resolution:
{ {
integrity: sha512-Sx/+weUmK+oiIlI+9sdD0wZHsqpbgQg8wSwSnGBjwb5GwqFhYNwwnI+UWZtLjKvKyFlKkatRK235qQ3mokyPoQ== integrity: sha512-Q6c5gs482oezdAp+0fWF9cRisvpy7yfYb64knID0OE8AnMgtkluRPfpGMFjeD4/+M4+6QpJZCU6JRSxbjiktkg==
} }
engines: { node: ">=14.0.0" } engines: { node: ">=14.0.0" }
hasBin: true hasBin: true
@ -11158,7 +11176,7 @@ packages:
dependencies: dependencies:
"@csstools/css-parser-algorithms": 2.2.0_gdfqdfecdiaxr4x3xd7wxrvuhq "@csstools/css-parser-algorithms": 2.2.0_gdfqdfecdiaxr4x3xd7wxrvuhq
"@csstools/css-tokenizer": 2.1.1 "@csstools/css-tokenizer": 2.1.1
"@csstools/media-query-list-parser": 2.1.0_g5wmdbqtzzaodrrmvxcit5gfji "@csstools/media-query-list-parser": 2.1.1_g5wmdbqtzzaodrrmvxcit5gfji
"@csstools/selector-specificity": 2.2.0_c3vcbepomgmxc74cgtawpgpkyi "@csstools/selector-specificity": 2.2.0_c3vcbepomgmxc74cgtawpgpkyi
balanced-match: 2.0.0 balanced-match: 2.0.0
colord: 2.9.3 colord: 2.9.3
@ -11214,7 +11232,7 @@ packages:
glob: 7.1.6 glob: 7.1.6
lines-and-columns: 1.2.4 lines-and-columns: 1.2.4
mz: 2.7.0 mz: 2.7.0
pirates: 4.0.5 pirates: 4.0.6
ts-interface-checker: 0.1.13 ts-interface-checker: 0.1.13
dev: true dev: true
@ -11417,10 +11435,10 @@ packages:
supports-hyperlinks: 2.3.0 supports-hyperlinks: 2.3.0
dev: false dev: false
/terser/5.18.0: /terser/5.18.1:
resolution: resolution:
{ {
integrity: sha512-pdL757Ig5a0I+owA42l6tIuEycRuM7FPY4n62h44mRLRfnOxJkkOHd6i89dOpwZlpF6JXBwaAHF6yWzFrt+QyA== integrity: sha512-j1n0Ao919h/Ai5r43VAnfV/7azUYW43GPxK7qSATzrsERfW7+y2QW9Cp9ufnRF5CQUWbnLSo7UJokSWCqg4tsQ==
} }
engines: { node: ">=10" } engines: { node: ">=10" }
hasBin: true hasBin: true
@ -11777,7 +11795,7 @@ packages:
fast-glob: 3.2.12 fast-glob: 3.2.12
local-pkg: 0.4.3 local-pkg: 0.4.3
magic-string: 0.30.0 magic-string: 0.30.0
mlly: 1.3.0 mlly: 1.4.0
pathe: 1.1.1 pathe: 1.1.1
pkg-types: 1.0.3 pkg-types: 1.0.3
scule: 1.0.0 scule: 1.0.0
@ -11988,7 +12006,7 @@ packages:
chalk: 4.1.2 chalk: 4.1.2
debug: 4.3.4 debug: 4.3.4
fs-extra: 10.1.0 fs-extra: 10.1.0
vite: 4.3.9_pliwzynf6o24nw6a5hdplg4xiq vite: 4.3.9_pkrcaghuhlfdigptyvdajp2oau
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
dev: true dev: true
@ -12013,7 +12031,7 @@ packages:
fast-glob: 3.2.12 fast-glob: 3.2.12
mockjs: 1.1.0 mockjs: 1.1.0
path-to-regexp: 6.2.1 path-to-regexp: 6.2.1
vite: 4.3.9_pliwzynf6o24nw6a5hdplg4xiq vite: 4.3.9_pkrcaghuhlfdigptyvdajp2oau
transitivePeerDependencies: transitivePeerDependencies:
- rollup - rollup
- supports-color - supports-color
@ -12036,7 +12054,7 @@ packages:
svgo: 3.0.2 svgo: 3.0.2
dev: true dev: true
/vite/4.3.9_pliwzynf6o24nw6a5hdplg4xiq: /vite/4.3.9_pkrcaghuhlfdigptyvdajp2oau:
resolution: resolution:
{ {
integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg== integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==
@ -12068,19 +12086,12 @@ packages:
esbuild: 0.17.19 esbuild: 0.17.19
postcss: 8.4.24 postcss: 8.4.24
rollup: 3.25.1 rollup: 3.25.1
sass: 1.63.4 sass: 1.63.5
terser: 5.18.0 terser: 5.18.1
optionalDependencies: optionalDependencies:
fsevents: 2.3.2 fsevents: 2.3.2
dev: true dev: true
/vscode-uri/3.0.7:
resolution:
{
integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==
}
dev: true
/vue-demi/0.14.5_vue@3.3.4: /vue-demi/0.14.5_vue@3.3.4:
resolution: resolution:
{ {
@ -12202,20 +12213,19 @@ packages:
he: 1.2.0 he: 1.2.0
dev: true dev: true
/vue-tsc/1.8.0_typescript@5.0.4: /vue-tsc/1.8.1_typescript@5.0.4:
resolution: resolution:
{ {
integrity: sha512-zRjRghohec71o+o3dzzqwFLtbKmJ1K1xRnq9ToHRdnHbBSZA2eUaTT1o+y4xOkBLZtW4cv7FkZE0FGCZfMrcBw== integrity: sha512-GxBQrcb0Qvyrj1uZqnTXQyWbXdNDRY2MTa+r7ESgjhf+WzBSdxZfkS3KD/C3WhKYG+aN8hf44Hp5Gqzb6PehAA==
} }
hasBin: true hasBin: true
peerDependencies: peerDependencies:
typescript: "*" typescript: "*"
dependencies: dependencies:
"@vue/language-core": 1.8.0_typescript@5.0.4 "@vue/language-core": 1.8.1_typescript@5.0.4
"@vue/typescript": 1.8.0_typescript@5.0.4 "@vue/typescript": 1.8.1_typescript@5.0.4
semver: 7.5.2 semver: 7.5.2
typescript: 5.0.4 typescript: 5.0.4
vscode-uri: 3.0.7
dev: true dev: true
/vue-types/5.0.4_vue@3.3.4: /vue-types/5.0.4_vue@3.3.4:
@ -12255,7 +12265,7 @@ packages:
} }
dependencies: dependencies:
animate.css: 4.1.1 animate.css: 4.1.1
element-plus: 2.3.6_vue@3.3.4 element-plus: 2.3.7_vue@3.3.4
transitivePeerDependencies: transitivePeerDependencies:
- "@vue/composition-api" - "@vue/composition-api"
- vue - vue
@ -12268,7 +12278,7 @@ packages:
} }
dependencies: dependencies:
animate.css: 4.1.1 animate.css: 4.1.1
element-plus: 2.3.6_vue@3.3.4 element-plus: 2.3.7_vue@3.3.4
vue-waterfall-plugin-next: 2.2.0_vue@3.3.4 vue-waterfall-plugin-next: 2.2.0_vue@3.3.4
transitivePeerDependencies: transitivePeerDependencies:
- "@vue/composition-api" - "@vue/composition-api"

View File

@ -1,11 +1,13 @@
<script setup lang="ts"> <script setup lang="ts">
import { match } from "pinyin-pro";
import { useI18n } from "vue-i18n";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
import { cloneDeep } from "@pureadmin/utils";
import SearchResult from "./SearchResult.vue"; import SearchResult from "./SearchResult.vue";
import SearchFooter from "./SearchFooter.vue"; import SearchFooter from "./SearchFooter.vue";
import { useNav } from "@/layout/hooks/useNav"; import { useNav } from "@/layout/hooks/useNav";
import { transformI18n } from "@/plugins/i18n"; import { transformI18n } from "@/plugins/i18n";
import { ref, computed, shallowRef } from "vue"; import { ref, computed, shallowRef } from "vue";
import { cloneDeep, isAllEmpty } from "@pureadmin/utils";
import { useDebounceFn, onKeyStroke } from "@vueuse/core"; import { useDebounceFn, onKeyStroke } from "@vueuse/core";
import { usePermissionStoreHook } from "@/store/modules/permission"; import { usePermissionStoreHook } from "@/store/modules/permission";
import Search from "@iconify-icons/ri/search-line"; import Search from "@iconify-icons/ri/search-line";
@ -23,6 +25,7 @@ const { device } = useNav();
const emit = defineEmits<Emits>(); const emit = defineEmits<Emits>();
const props = withDefaults(defineProps<Props>(), {}); const props = withDefaults(defineProps<Props>(), {});
const router = useRouter(); const router = useRouter();
const { locale } = useI18n();
const keyword = ref(""); const keyword = ref("");
const scrollbarRef = ref(); const scrollbarRef = ref();
@ -62,12 +65,19 @@ function flatTree(arr) {
/** 查询 */ /** 查询 */
function search() { function search() {
const flatMenusData = flatTree(menusData.value); const flatMenusData = flatTree(menusData.value);
resultOptions.value = flatMenusData.filter( resultOptions.value = flatMenusData.filter(menu =>
menu => keyword.value
keyword.value && ? transformI18n(menu.meta?.title)
transformI18n(menu.meta?.title) .toLocaleLowerCase()
.toLocaleLowerCase() .includes(keyword.value.toLocaleLowerCase().trim()) ||
.includes(keyword.value.toLocaleLowerCase().trim()) (locale.value === "zh" &&
!isAllEmpty(
match(
transformI18n(menu.meta?.title).toLocaleLowerCase(),
keyword.value.toLocaleLowerCase().trim()
)
))
: false
); );
if (resultOptions.value?.length > 0) { if (resultOptions.value?.length > 0) {
activePath.value = resultOptions.value[0].path; activePath.value = resultOptions.value[0].path;

View File

@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { useI18n } from "vue-i18n"; import { transformI18n } from "@/plugins/i18n";
import { useResizeObserver } from "@vueuse/core"; import { useResizeObserver } from "@vueuse/core";
import { useEpThemeStoreHook } from "@/store/modules/epTheme"; import { useEpThemeStoreHook } from "@/store/modules/epTheme";
import { useRenderIcon } from "@/components/ReIcon/src/hooks"; import { useRenderIcon } from "@/components/ReIcon/src/hooks";
@ -7,8 +7,6 @@ import { ref, computed, getCurrentInstance, onMounted } from "vue";
import enterOutlined from "@/assets/svg/enter_outlined.svg?component"; import enterOutlined from "@/assets/svg/enter_outlined.svg?component";
import Bookmark2Line from "@iconify-icons/ri/bookmark-2-line"; import Bookmark2Line from "@iconify-icons/ri/bookmark-2-line";
const { t } = useI18n();
interface optionsItem { interface optionsItem {
path: string; path: string;
meta?: { meta?: {
@ -98,7 +96,9 @@ defineExpose({ handleScroll });
@mouseenter="handleMouse(item)" @mouseenter="handleMouse(item)"
> >
<component :is="useRenderIcon(item.meta?.icon ?? Bookmark2Line)" /> <component :is="useRenderIcon(item.meta?.icon ?? Bookmark2Line)" />
<span class="result-item-title">{{ t(item.meta?.title) }}</span> <span class="result-item-title">
{{ transformI18n(item.meta?.title) }}
</span>
<enterOutlined /> <enterOutlined />
</div> </div>
</div> </div>

View File

@ -146,6 +146,24 @@ export default {
meta: { meta: {
title: $t("menus.hsInfiniteScroll") title: $t("menus.hsInfiniteScroll")
} }
},
{
path: "/able/sensitive",
name: "Sensitive",
component: () => import("@/views/able/sensitive.vue"),
meta: {
title: $t("menus.hsSensitive"),
extraIcon: "IF-pure-iconfont-new svg"
}
},
{
path: "/able/pinyin",
name: "Pinyin",
component: () => import("@/views/able/pinyin.vue"),
meta: {
title: $t("menus.hsPinyin"),
extraIcon: "IF-pure-iconfont-new svg"
}
} }
] ]
} as RouteConfigsTable; } as RouteConfigsTable;

34
src/views/able/pinyin.vue Normal file
View File

@ -0,0 +1,34 @@
<script setup lang="ts">
import { html } from "pinyin-pro";
defineOptions({
name: "Pinyin"
});
</script>
<template>
<el-card shadow="never">
<template #header>
<div class="card-header">
<span class="font-medium">汉语拼音</span>
</div>
</template>
<p v-html="html('带 音 调')" />
<p class="mt-2" v-html="html('不 带 音 调', { toneType: 'none' })" />
<p class="mt-2 custom" v-html="html('自 定 义 样 式')" />
</el-card>
</template>
<style lang="scss" scoped>
.custom {
/* 汉字的样式 */
:deep(.py-chinese-item) {
color: #409eff;
}
/* 拼音的样式 */
:deep(.py-pinyin-item) {
color: #f56c6c;
}
}
</style>

View File

@ -0,0 +1,43 @@
<script setup lang="ts">
import { ref } from "vue";
import Mint from "mint-filter";
defineOptions({
name: "Sensitive"
});
//
const words = ["脑残", "废物", "白痴", "三八", "智障"];
const modelValue = ref();
const mint = new Mint(words);
function onInput() {
modelValue.value = mint.filter(modelValue.value).text;
}
</script>
<template>
<el-card shadow="never">
<template #header>
<div class="card-header">
<span class="font-medium">敏感词过滤</span>
</div>
</template>
<div class="flex flex-wrap gap-2 my-2">
<span>自定义敏感词</span>
<el-tag
v-for="(word, index) in words"
:key="index"
type="danger"
class="mx-1"
effect="dark"
round
>
{{ word }}
</el-tag>
</div>
<el-input v-model="modelValue" @input="onInput" />
<p class="mt-2">{{ modelValue }}</p>
</el-card>
</template>