From e3c9eef276440351faab6fb3580c07323f5ca40b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BD=99=E8=8F=B2?= <1622041228@qq.com>
Date: Fri, 20 May 2022 08:33:42 +0800
Subject: [PATCH 01/11] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=83=A8=E9=97=A8?=
=?UTF-8?q?=E7=AE=A1=E7=90=86api=E6=8E=A5=E5=8F=A3=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
mock/system/index.js | 91 ++
mock/system/router.js | 8 +
package-lock.json | 2210 ++++++++++++++++++++++++++--
src/api/system/dept/index.js | 59 +
src/api/system/index.js | 8 +
src/api/system/user/index.js | 59 +
src/components/DataTable/index.vue | 1 -
src/utils/handleData.js | 109 ++
src/utils/http/interceptors.js | 60 +-
src/views/system/dept/index.vue | 147 ++
10 files changed, 2587 insertions(+), 165 deletions(-)
create mode 100644 src/api/system/dept/index.js
create mode 100644 src/api/system/user/index.js
create mode 100644 src/utils/handleData.js
create mode 100644 src/views/system/dept/index.vue
diff --git a/mock/system/index.js b/mock/system/index.js
index 6dec7e5..d080ba6 100644
--- a/mock/system/index.js
+++ b/mock/system/index.js
@@ -21,6 +21,7 @@ function deepClone(source) {
const menuList = []
const userList = []
+// const deptList = []
const count = 100
for (let i = 0; i < count; i++) {
@@ -48,7 +49,84 @@ for (let i = 0; i < count; i++) {
createTime: '@datetime',
updateTime: '@datetime'
}))
+ // deptList.push(Mock.mock({
+ // code: '',
+ // id: 1,
+ // name: '@name',
+ // fullname: '@cname',
+ // 'pid|1': [1, 2, 3, 4, 5],
+ // 'sort|+1': 0,
+ // type: 1,
+ // 'note|1-8': '好',
+ // createTime: '@datetime',
+ // updateTime: '@datetime'
+ // }))
}
+const deptList = Mock.mock({
+ code: 0,
+ message: '获取成功',
+ type: 'success',
+ data: [{
+ code: 'XH212313',
+ id: 1,
+ name: '@name',
+ fullname: '@cname',
+ pid: 0,
+ sort: 0,
+ type: 1,
+ 'note|1-8': '好',
+ createTime: '@datetime',
+ updateTime: '@datetime'
+ },
+ {
+ code: 'XH212312',
+ id: 2,
+ name: '@name',
+ fullname: '@cname',
+ pid: 1,
+ sort: 0,
+ type: 2,
+ 'note|1-8': '好',
+ createTime: '@datetime',
+ updateTime: '@datetime'
+ },
+ {
+ code: 'XH212323',
+ id: 3,
+ name: '@name',
+ fullname: '@cname',
+ pid: 2,
+ sort: 0,
+ type: 2,
+ 'note|1-8': '好',
+ createTime: '@datetime',
+ updateTime: '@datetime'
+ },
+ {
+ code: 'XH212319',
+ id: 4,
+ name: '@name',
+ fullname: '@cname',
+ pid: 0,
+ sort: 1,
+ type: 1,
+ 'note|1-8': '好',
+ createTime: '@datetime',
+ updateTime: '@datetime'
+ },
+ {
+ code: 'XH212398',
+ id: 5,
+ name: '@name',
+ fullname: '@cname',
+ pid: 0,
+ sort: 2,
+ type: 2,
+ 'note|1-8': '好',
+ createTime: '@datetime',
+ updateTime: '@datetime'
+ }]
+})
export default [
{
@@ -84,5 +162,18 @@ export default [
const List = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1))
return resultSuccess(List)
}
+ },
+ {
+ url: '/api-mock/dept/apiIndex',
+ timeout: 1000,
+ method: 'get',
+ response: config => {
+ // const { page = 1, limit = 10 } = config.query
+ // const mockList = deptList.filter(item => {
+ // return true
+ // })
+ // const List = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1))
+ return deptList
+ }
}
]
diff --git a/mock/system/router.js b/mock/system/router.js
index feafafa..763f07e 100644
--- a/mock/system/router.js
+++ b/mock/system/router.js
@@ -31,6 +31,14 @@ const asyncRoutes = [
meta: {
title: '角色管理'
}
+ },
+ {
+ path: 'dept',
+ component: 'views/system/dept/index',
+ name: 'SystemDept',
+ meta: {
+ title: '部门管理'
+ }
}
]
}
diff --git a/package-lock.json b/package-lock.json
index 9ff6e2c..ad9563a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,20 +8,37 @@
"name": "vite_vue3",
"version": "0.0.0",
"dependencies": {
+ "@vicons/antd": "^0.10.0",
+ "@vicons/ionicons5": "^0.10.0",
"axios": "^0.26.1",
+ "mockjs": "^1.1.0",
+ "pinia": "^2.0.13",
"vue": "^3.2.16",
- "vue-router": "^4.0.14"
+ "vue-router": "^4.0.14",
+ "vuedraggable": "^4.1.0"
},
"devDependencies": {
+ "@unocss/preset-attributify": "^0.16.4",
+ "@unocss/preset-icons": "^0.16.4",
+ "@unocss/preset-uno": "^0.16.4",
"@vitejs/plugin-vue": "^1.9.3",
"@vue/cli-plugin-eslint": "^5.0.4",
"babel-eslint": "^10.1.0",
+ "chalk": "^5.0.1",
+ "dotenv": "^10.0.0",
"eslint": "^7.19.0",
"eslint-plugin-html": "^6.2.0",
"eslint-plugin-vue": "^8.5.0",
+ "esno": "^0.13.0",
+ "fs-extra": "^10.0.1",
"naive-ui": "^2.27.0",
"sass": "^1.49.11",
- "vite": "^2.6.4"
+ "unocss": "^0.16.4",
+ "unplugin-vue-components": "^0.18.5",
+ "vite": "^2.6.4",
+ "vite-plugin-html": "^2.1.2",
+ "vite-plugin-mock": "^2.9.6",
+ "vite-plugin-vue-setup-extend": "^0.4.0"
}
},
"node_modules/@achrinza/node-ipc": {
@@ -51,6 +68,148 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@antfu/install-pkg": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.0.tgz",
+ "integrity": "sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==",
+ "dev": true,
+ "dependencies": {
+ "execa": "^5.1.1",
+ "find-up": "^5.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@antfu/install-pkg/node_modules/execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/@antfu/install-pkg/node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@antfu/install-pkg/node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@antfu/install-pkg/node_modules/is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@antfu/install-pkg/node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@antfu/install-pkg/node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@antfu/install-pkg/node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@antfu/install-pkg/node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@antfu/utils": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.2.tgz",
+ "integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
"node_modules/@babel/code-frame": {
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
@@ -584,6 +743,26 @@
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
"dev": true
},
+ "node_modules/@iconify/types": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@iconify/types/-/types-1.1.0.tgz",
+ "integrity": "sha512-Jh0llaK2LRXQoYsorIH8maClebsnzTcve+7U3rQUSnC11X4jtPnFuyatqFLvMxZ8MLG8dB4zfHsbPfuvxluONw==",
+ "dev": true
+ },
+ "node_modules/@iconify/utils": {
+ "version": "1.0.32",
+ "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-1.0.32.tgz",
+ "integrity": "sha512-m+rnw7qKHq/XF7DAi4BcFoEAcXBfqqMgQJh8brGEHeqE/RUvgDMjmxsHgWnVpFsG+VmjGyAiI7nwXdliCwEU0Q==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/install-pkg": "^0.1.0",
+ "@antfu/utils": "^0.5.0",
+ "@iconify/types": "^1.1.0",
+ "debug": "^4.3.4",
+ "kolorist": "^1.5.1",
+ "local-pkg": "^0.4.1"
+ }
+ },
"node_modules/@jridgewell/resolve-uri": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
@@ -663,8 +842,78 @@
"version": "1.0.0-next.21",
"resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz",
"integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
+ "dev": true
+ },
+ "node_modules/@rollup/plugin-node-resolve": {
+ "version": "13.3.0",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz",
+ "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==",
"dev": true,
- "peer": true
+ "dependencies": {
+ "@rollup/pluginutils": "^3.1.0",
+ "@types/resolve": "1.17.1",
+ "deepmerge": "^4.2.2",
+ "is-builtin-module": "^3.1.0",
+ "is-module": "^1.0.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^2.42.0"
+ }
+ },
+ "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
+ "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "0.0.39",
+ "estree-walker": "^1.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0"
+ }
+ },
+ "node_modules/@rollup/plugin-node-resolve/node_modules/@types/estree": {
+ "version": "0.0.39",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
+ "dev": true
+ },
+ "node_modules/@rollup/plugin-node-resolve/node_modules/deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@rollup/plugin-node-resolve/node_modules/estree-walker": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
+ "dev": true
+ },
+ "node_modules/@rollup/pluginutils": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
+ "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+ "dev": true,
+ "dependencies": {
+ "estree-walker": "^2.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ }
},
"node_modules/@sideway/address": {
"version": "4.1.4",
@@ -892,6 +1141,12 @@
"dev": true,
"peer": true
},
+ "node_modules/@types/mockjs": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/mockjs/-/mockjs-1.0.6.tgz",
+ "integrity": "sha512-Yu5YlqbYZyqsd6LjO4e8ONJDN9pTSnciHDcRP4teNOh/au2b8helFhgRx+3w8xsTFEnwr9jtfTVJbAx+eYmlHA==",
+ "dev": true
+ },
"node_modules/@types/node": {
"version": "17.0.23",
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz",
@@ -925,6 +1180,15 @@
"dev": true,
"peer": true
},
+ "node_modules/@types/resolve": {
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
+ "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
"node_modules/@types/retry": {
"version": "0.12.1",
"resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz",
@@ -963,6 +1227,12 @@
"@types/node": "*"
}
},
+ "node_modules/@types/throttle-debounce": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz",
+ "integrity": "sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==",
+ "dev": true
+ },
"node_modules/@types/ws": {
"version": "8.5.3",
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
@@ -973,6 +1243,176 @@
"@types/node": "*"
}
},
+ "node_modules/@unocss/cli": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-0.16.4.tgz",
+ "integrity": "sha512-RARhyxcZn3eHE+3kI79mdvWnve0tNC3d0a/4QzTZa2cVBSLDNwJswr8hpRh7bzzZyn6GXUl4LsdmHhqTk/zqIg==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/config": "0.16.4",
+ "@unocss/core": "0.16.4",
+ "@unocss/preset-uno": "0.16.4",
+ "cac": "^6.7.12",
+ "chokidar": "^3.5.2",
+ "colorette": "^2.0.16",
+ "consola": "^2.15.3",
+ "fast-glob": "^3.2.7",
+ "pathe": "^0.2.0"
+ },
+ "bin": {
+ "unocss": "bin/unocss.cjs"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/config": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.16.4.tgz",
+ "integrity": "sha512-aC2ux89pjhzjyNh6LOOjyeWNdXgHgxRBoR5zf/Ug/vbMM0a+uNf6nB2odk/4V3n2XeW/GVFklIhTnbuqFV5rtg==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.16.4",
+ "unconfig": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/core": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.16.4.tgz",
+ "integrity": "sha512-zbZnnm9tAHuf9Y8pDSj1+vQ7HsORMMWdC1VXQ4WIrj0MIQaGRh1WLDXhutc3KEckAQF/zrufnR2DR7bzWj5LaA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/inspector": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.16.4.tgz",
+ "integrity": "sha512-YdfASsa4PmMNS5AG+Wpm4ZnDmFTbTgL9AN1QY5YzQYr2xJbs7c57opGuiAKwHzVUiPamqgRT5kPhimUUphSe5A==",
+ "dev": true,
+ "dependencies": {
+ "gzip-size": "^6.0.0",
+ "sirv": "^1.0.19"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/preset-attributify": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.16.4.tgz",
+ "integrity": "sha512-res6mXDtNfELjtHbK0JgAFzmpuTvUA7vPAxOb0ECZ4+hz31BSw4SHgOSVYojUhY708fz9U5UwmBF18AB/2n3AA==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.16.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/preset-icons": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.16.4.tgz",
+ "integrity": "sha512-1gUBOHRRCPRdy+jiF4sRDmYeA/5SYNEColKpoly0sG0Eu5BxqJNBoby9KSlNHtju6vCTj48xx4bc3h8ko93Ggw==",
+ "dev": true,
+ "dependencies": {
+ "@iconify/utils": "^1.0.20",
+ "@unocss/core": "0.16.4",
+ "local-pkg": "^0.4.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/preset-mini": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.16.4.tgz",
+ "integrity": "sha512-4SXfpmRAgtr1E62ExY2cdNIkTRNV2AkoUp61/L0RbhkkCSKZ8ux7P3Pey0uaAyYryTEps3I9SJWq1wNN2XhmJw==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.16.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/preset-uno": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.16.4.tgz",
+ "integrity": "sha512-qTjaPo7YB3kz6+lW71lPHKGH49CiG+/eqe8ycd4M3HhDEXWNOqhkkGoXz7HzqpUUkm0xiTIoptuCQOkXKhlqdA==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.16.4",
+ "@unocss/preset-mini": "0.16.4",
+ "@unocss/preset-wind": "0.16.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/preset-wind": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.16.4.tgz",
+ "integrity": "sha512-o/PB+tx/gX1x8zHtXmX/MW5lwOWqu2se1m8X9UeCxdsUw0mpOU3hU0SH+yVn2Lwxbds1GneUL+QNDR9kbjp1YA==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.16.4",
+ "@unocss/preset-mini": "0.16.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/reset": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-0.16.4.tgz",
+ "integrity": "sha512-lTnNoJr2n5drOVxoB7Im6C/eFCixQfmEcN+BtR/J30lIfQwUuRz/yGywaLWqUWkyqKMqeY0qISu/gE69aPEZ9w==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/scope": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/scope/-/scope-0.16.4.tgz",
+ "integrity": "sha512-hfENQKMBkncGI5S6elGVRcSJ1Fz665H3vlz6/TdLSHW1nsBawcLCjfaPSLz4gS23Zgk+TdCRMEYrW4vOup9YMA==",
+ "dev": true
+ },
+ "node_modules/@unocss/vite": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-0.16.4.tgz",
+ "integrity": "sha512-mhQXZ0mUQNW8eNG2X683qpZEOnvqu94QTO/8mDvIgenli1+hZDioR1nDoPeNLDr5U8iiOnNH9q8qIoRojFmvGQ==",
+ "dev": true,
+ "dependencies": {
+ "@rollup/pluginutils": "^4.1.1",
+ "@unocss/config": "0.16.4",
+ "@unocss/core": "0.16.4",
+ "@unocss/inspector": "0.16.4",
+ "@unocss/scope": "0.16.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vicons/antd": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@vicons/antd/-/antd-0.10.0.tgz",
+ "integrity": "sha512-F+pVt2cYJDoJw5Wvu5YzvqnpCoUPeYh272R/ZVK+2H6U/G0LCDvEWNQHXkbLBpCtu9FAq/yac0NNfg1i0a1DGg=="
+ },
+ "node_modules/@vicons/ionicons5": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@vicons/ionicons5/-/ionicons5-0.10.0.tgz",
+ "integrity": "sha512-AgOAI15sXiasLKozj9Nkrxdda8BoaFN4TaprFCcHbBMLFOUwk6QLLHRngC+X5YhYXVjLqMbQ6FtEbrPSPYIZEA=="
+ },
"node_modules/@vitejs/plugin-vue": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-1.10.2.tgz",
@@ -1132,6 +1572,22 @@
}
}
},
+ "node_modules/@vue/cli-service/node_modules/fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@vue/cli-shared-utils": {
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.4.tgz",
@@ -1152,6 +1608,22 @@
"strip-ansi": "^6.0.0"
}
},
+ "node_modules/@vue/cli-shared-utils/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
"node_modules/@vue/compiler-core": {
"version": "3.2.31",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz",
@@ -2131,6 +2603,27 @@
"dev": true,
"peer": true
},
+ "node_modules/builtin-modules": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
+ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/builtins": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-4.1.0.tgz",
+ "integrity": "sha512-1bPRZQtmKaO6h7qV1YHXNtr6nCK28k0Zo95KM4dXfILcZZwoHJBN1m3lfLv9LPkcOZlrSr+J1bzMaZFO98Yq0w==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^7.0.0"
+ }
+ },
"node_modules/bytes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
@@ -2141,6 +2634,15 @@
"node": ">= 0.8"
}
},
+ "node_modules/cac": {
+ "version": "6.7.12",
+ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.12.tgz",
+ "integrity": "sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/call-bind": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
@@ -2169,7 +2671,6 @@
"resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
"integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
"dev": true,
- "peer": true,
"dependencies": {
"pascal-case": "^3.1.2",
"tslib": "^2.0.3"
@@ -2215,16 +2716,12 @@
}
},
"node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz",
+ "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==",
"dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
"engines": {
- "node": ">=10"
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
},
"funding": {
"url": "https://github.com/chalk/chalk?sponsor=1"
@@ -2289,7 +2786,6 @@
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz",
"integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==",
"dev": true,
- "peer": true,
"dependencies": {
"source-map": "~0.6.0"
},
@@ -2341,6 +2837,23 @@
"npm": ">=5.0.0"
}
},
+ "node_modules/cli-highlight/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
"node_modules/cli-spinners": {
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz",
@@ -2433,15 +2946,12 @@
"version": "2.0.16",
"resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
"integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/commander": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
"integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
- "dev": true,
- "peer": true,
"engines": {
"node": ">= 12"
}
@@ -2501,6 +3011,21 @@
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"dev": true
},
+ "node_modules/connect": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
+ "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
+ "dev": true,
+ "dependencies": {
+ "debug": "2.6.9",
+ "finalhandler": "1.1.2",
+ "parseurl": "~1.3.3",
+ "utils-merge": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
"node_modules/connect-history-api-fallback": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
@@ -2511,6 +3036,27 @@
"node": ">=0.8"
}
},
+ "node_modules/connect/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/connect/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/consola": {
+ "version": "2.15.3",
+ "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz",
+ "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==",
+ "dev": true
+ },
"node_modules/consolidate": {
"version": "0.15.1",
"resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz",
@@ -3145,6 +3691,12 @@
"node": ">= 0.4"
}
},
+ "node_modules/defu": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz",
+ "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==",
+ "dev": true
+ },
"node_modules/del": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz",
@@ -3332,7 +3884,6 @@
"resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
"integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
"dev": true,
- "peer": true,
"dependencies": {
"no-case": "^3.0.4",
"tslib": "^2.0.3"
@@ -3343,7 +3894,6 @@
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
"integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==",
"dev": true,
- "peer": true,
"engines": {
"node": ">=10"
}
@@ -3352,15 +3902,13 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
"integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/duplexer": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/easy-stack": {
"version": "1.0.1",
@@ -3375,8 +3923,22 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "node_modules/ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
"dev": true,
- "peer": true
+ "dependencies": {
+ "jake": "^10.8.5"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
"node_modules/electron-to-chromium": {
"version": "1.4.103",
@@ -3405,7 +3967,6 @@
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
"dev": true,
- "peer": true,
"engines": {
"node": ">= 0.8"
}
@@ -3756,6 +4317,18 @@
"node": ">=12"
}
},
+ "node_modules/esbuild-node-loader": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/esbuild-node-loader/-/esbuild-node-loader-0.6.5.tgz",
+ "integrity": "sha512-uPP+dllWm38cFvDysdocutN3lfe5pTIbddAHp1ENyLzpHYqE2r+3Wo+pfg9X3p8DFWwzIisft5YkeBIthIcixw==",
+ "dev": true,
+ "dependencies": {
+ "esbuild": ">=0.13.12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
"node_modules/esbuild-openbsd-64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.29.tgz",
@@ -3772,6 +4345,15 @@
"node": ">=12"
}
},
+ "node_modules/esbuild-register": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.3.2.tgz",
+ "integrity": "sha512-jceAtTO6zxPmCfSD5cBb3rgIK1vmuqCKYwgylHiS1BF4pq0jJiJb4K2QMuqF4BEw7XDBRatYzip0upyTzfkgsQ==",
+ "dev": true,
+ "peerDependencies": {
+ "esbuild": ">=0.12 <1"
+ }
+ },
"node_modules/esbuild-sunos-64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.29.tgz",
@@ -3849,8 +4431,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/escape-string-regexp": {
"version": "4.0.0",
@@ -4042,6 +4623,22 @@
"node": ">=0.4.0"
}
},
+ "node_modules/eslint/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
"node_modules/eslint/node_modules/eslint-scope": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
@@ -4141,6 +4738,23 @@
"node": ">= 4"
}
},
+ "node_modules/esno": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/esno/-/esno-0.13.0.tgz",
+ "integrity": "sha512-rgVOc/t+4QgAHTsQiFKX2olzJLIcBOYGYUb/moEDLXcz0pIf8NxwuFu5nOAMmOsNiFfhSrfgcLgVCOtmBIBeuQ==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "esbuild": ">=0.14.3",
+ "esbuild-node-loader": "^0.6.3",
+ "esbuild-register": "^3.2.1",
+ "import-meta-resolve": "^1.1.1"
+ },
+ "bin": {
+ "esmo": "esmo.mjs",
+ "esno": "esno.js"
+ }
+ },
"node_modules/espree": {
"version": "9.3.1",
"resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
@@ -4531,6 +5145,36 @@
"node": "^10.12.0 || >=12.0.0"
}
},
+ "node_modules/filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "dev": true,
+ "dependencies": {
+ "minimatch": "^5.0.1"
+ }
+ },
+ "node_modules/filelist/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/filelist/node_modules/minimatch": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
+ "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -4548,7 +5192,6 @@
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
"integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
"dev": true,
- "peer": true,
"dependencies": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
@@ -4567,7 +5210,6 @@
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
- "peer": true,
"dependencies": {
"ms": "2.0.0"
}
@@ -4576,8 +5218,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/find-up": {
"version": "4.1.0",
@@ -4666,19 +5307,17 @@
}
},
"node_modules/fs-extra": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
- "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
- "peer": true,
"dependencies": {
- "at-least-node": "^1.0.0",
"graceful-fs": "^4.2.0",
"jsonfile": "^6.0.1",
"universalify": "^2.0.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=12"
}
},
"node_modules/fs-monkey": {
@@ -4852,7 +5491,6 @@
"resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
"integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
"dev": true,
- "peer": true,
"dependencies": {
"duplexer": "^0.1.2"
},
@@ -4932,7 +5570,6 @@
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
"dev": true,
- "peer": true,
"bin": {
"he": "bin/he"
}
@@ -5004,7 +5641,6 @@
"resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
"integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
"dev": true,
- "peer": true,
"dependencies": {
"camel-case": "^4.1.2",
"clean-css": "^5.2.2",
@@ -5140,7 +5776,6 @@
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
"integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
"dev": true,
- "peer": true,
"engines": {
"node": ">=10.17.0"
}
@@ -5222,6 +5857,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/import-meta-resolve": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-1.1.1.tgz",
+ "integrity": "sha512-JiTuIvVyPaUg11eTrNDx5bgQ/yMKMZffc7YSjvQeSMXy58DO2SQ8BtAf3xteZvmzvjYh14wnqNjL8XVeDy2o9A==",
+ "dev": true,
+ "dependencies": {
+ "builtins": "^4.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
"node_modules/imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -5309,6 +5957,18 @@
"node": ">=8"
}
},
+ "node_modules/is-builtin-module": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz",
+ "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==",
+ "dev": true,
+ "dependencies": {
+ "builtin-modules": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/is-ci": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
@@ -5413,6 +6073,12 @@
"node": ">=8"
}
},
+ "node_modules/is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
+ "dev": true
+ },
"node_modules/is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -5541,6 +6207,46 @@
"node": ">=0.10.0"
}
},
+ "node_modules/jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "dev": true,
+ "dependencies": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "bin": {
+ "jake": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/jake/node_modules/async": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
+ "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==",
+ "dev": true
+ },
+ "node_modules/jake/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
"node_modules/javascript-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz",
@@ -5563,6 +6269,22 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-diff/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
"node_modules/jest-get-type": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
@@ -5587,6 +6309,22 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/jest-matcher-utils/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
"node_modules/jest-worker": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
@@ -5616,6 +6354,15 @@
"url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
+ "node_modules/jiti": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.13.0.tgz",
+ "integrity": "sha512-/n9mNxZj/HDSrincJ6RP+L+yXbpnB8FybySBa+IjIaoH9FIxBbrbRT5XUbe8R7zuVM2AQqNMNDDqz0bzx3znOQ==",
+ "dev": true,
+ "bin": {
+ "jiti": "bin/jiti.js"
+ }
+ },
"node_modules/joi": {
"version": "17.6.0",
"resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz",
@@ -5711,7 +6458,6 @@
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
"integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
"dev": true,
- "peer": true,
"dependencies": {
"universalify": "^2.0.0"
},
@@ -5739,6 +6485,12 @@
"node": ">= 8"
}
},
+ "node_modules/kolorist": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.5.1.tgz",
+ "integrity": "sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==",
+ "dev": true
+ },
"node_modules/launch-editor": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.3.0.tgz",
@@ -5825,6 +6577,18 @@
"json5": "lib/cli.js"
}
},
+ "node_modules/local-pkg": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.1.tgz",
+ "integrity": "sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
"node_modules/locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -5906,6 +6670,22 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/log-symbols/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
"node_modules/log-update": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/log-update/-/log-update-3.4.0.tgz",
@@ -6079,7 +6859,6 @@
"resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
"integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
"dev": true,
- "peer": true,
"dependencies": {
"tslib": "^2.0.3"
}
@@ -6361,6 +7140,17 @@
"mkdirp": "bin/cmd.js"
}
},
+ "node_modules/mockjs": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/mockjs/-/mockjs-1.1.0.tgz",
+ "integrity": "sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==",
+ "dependencies": {
+ "commander": "*"
+ },
+ "bin": {
+ "random": "bin/random"
+ }
+ },
"node_modules/module-alias": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz",
@@ -6373,7 +7163,6 @@
"resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz",
"integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==",
"dev": true,
- "peer": true,
"engines": {
"node": ">=10"
}
@@ -6499,7 +7288,6 @@
"resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
"integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
"dev": true,
- "peer": true,
"dependencies": {
"lower-case": "^2.0.2",
"tslib": "^2.0.3"
@@ -6677,7 +7465,6 @@
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
"integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
"dev": true,
- "peer": true,
"dependencies": {
"ee-first": "1.1.1"
},
@@ -6786,6 +7573,22 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/ora/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
"node_modules/p-finally": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
@@ -6869,7 +7672,6 @@
"resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
"integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
"dev": true,
- "peer": true,
"dependencies": {
"dot-case": "^3.0.4",
"tslib": "^2.0.3"
@@ -6934,7 +7736,6 @@
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
"dev": true,
- "peer": true,
"engines": {
"node": ">= 0.8"
}
@@ -6944,7 +7745,6 @@
"resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
"integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
"dev": true,
- "peer": true,
"dependencies": {
"no-case": "^3.0.4",
"tslib": "^2.0.3"
@@ -6955,7 +7755,6 @@
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
"dev": true,
- "peer": true,
"engines": {
"node": ">=8"
}
@@ -7000,6 +7799,12 @@
"node": ">=8"
}
},
+ "node_modules/pathe": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz",
+ "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==",
+ "dev": true
+ },
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
@@ -7017,6 +7822,56 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
+ "node_modules/pinia": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.14.tgz",
+ "integrity": "sha512-0nPuZR4TetT/WcLN+feMSjWJku3SQU7dBbXC6uw+R6FLQJCsg+/0pzXyD82T1FmAYe0lsx+jnEDQ1BLgkRKlxA==",
+ "dependencies": {
+ "@vue/devtools-api": "^6.1.4",
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/posva"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.4.0",
+ "typescript": ">=4.4.4",
+ "vue": "^2.6.14 || ^3.2.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ },
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/pinia/node_modules/vue-demi": {
+ "version": "0.12.5",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.5.tgz",
+ "integrity": "sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==",
+ "hasInstallScript": true,
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
"node_modules/portfinder": {
"version": "1.0.28",
"resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
@@ -8023,7 +8878,6 @@
"resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
"integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
"dev": true,
- "peer": true,
"engines": {
"node": ">= 0.10"
}
@@ -8506,7 +9360,6 @@
"resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz",
"integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==",
"dev": true,
- "peer": true,
"dependencies": {
"@polka/url": "^1.0.0-next.20",
"mrmime": "^1.0.0",
@@ -8554,6 +9407,11 @@
"websocket-driver": "^0.7.4"
}
},
+ "node_modules/sortablejs": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz",
+ "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w=="
+ },
"node_modules/source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -8687,7 +9545,6 @@
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
"integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
"dev": true,
- "peer": true,
"engines": {
"node": ">= 0.6"
}
@@ -8761,7 +9618,6 @@
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
"integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
"dev": true,
- "peer": true,
"engines": {
"node": ">=6"
}
@@ -9085,7 +9941,6 @@
"resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz",
"integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==",
"dev": true,
- "peer": true,
"engines": {
"node": ">=6"
}
@@ -9106,8 +9961,7 @@
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
"integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/type-check": {
"version": "0.4.0",
@@ -9147,26 +10001,171 @@
"node": ">= 0.6"
}
},
+ "node_modules/unconfig": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.2.2.tgz",
+ "integrity": "sha512-JN1MeYJ/POnjBj7NgOJJxPp6+NcD6Nd0hEuK0D89kjm9GvQQUq8HeE2Eb7PZgtu+64mWkDiqeJn1IZoLH7htPg==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/utils": "^0.3.0",
+ "defu": "^5.0.0",
+ "jiti": "^1.12.9"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/unconfig/node_modules/@antfu/utils": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.3.0.tgz",
+ "integrity": "sha512-UU8TLr/EoXdg7OjMp0h9oDoIAVr+Z/oW9cpOxQQyrsz6Qzd2ms/1CdWx8fl2OQdFpxGmq5Vc4TwfLHId6nAZjA==",
+ "dev": true,
+ "dependencies": {
+ "@types/throttle-debounce": "^2.1.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
"node_modules/universalify": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
"integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
"dev": true,
- "peer": true,
"engines": {
"node": ">= 10.0.0"
}
},
+ "node_modules/unocss": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/unocss/-/unocss-0.16.4.tgz",
+ "integrity": "sha512-pACSXJUa18RR7N712lPJD/dtwPjaItt2sRxcLSF79aa71d2S6dUPM5QkuHJyEwmMPvHTAssgUHmMa+wFquoyqQ==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/cli": "0.16.4",
+ "@unocss/core": "0.16.4",
+ "@unocss/preset-attributify": "0.16.4",
+ "@unocss/preset-icons": "0.16.4",
+ "@unocss/preset-uno": "0.16.4",
+ "@unocss/reset": "0.16.4",
+ "@unocss/vite": "0.16.4"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
"node_modules/unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
"dev": true,
- "peer": true,
"engines": {
"node": ">= 0.8"
}
},
+ "node_modules/unplugin": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.4.0.tgz",
+ "integrity": "sha512-4ScITEmzlz1iZW3tkz+3L1V5k/xMQ6kjgm4lEXKxH0ozd8/OUWfiSA7RMRyrawsvq/t50JIzPpp1UyuSL/AXkA==",
+ "dev": true,
+ "dependencies": {
+ "chokidar": "^3.5.3",
+ "webpack-virtual-modules": "^0.4.3"
+ },
+ "peerDependencies": {
+ "esbuild": ">=0.13",
+ "rollup": "^2.50.0",
+ "vite": "^2.3.0",
+ "webpack": "4 || 5"
+ },
+ "peerDependenciesMeta": {
+ "esbuild": {
+ "optional": true
+ },
+ "rollup": {
+ "optional": true
+ },
+ "vite": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/unplugin-vue-components": {
+ "version": "0.18.5",
+ "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.18.5.tgz",
+ "integrity": "sha512-VPA6z/4pcKRDYtWu1H+FIpV0MADlFKG3q7YMVFzNFC3EhMVZ4WuBJ76490oKyauguNw1T1obLCuxNU9JzJ0oAQ==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/utils": "^0.5.0",
+ "@rollup/pluginutils": "^4.2.0",
+ "chokidar": "^3.5.3",
+ "debug": "^4.3.3",
+ "fast-glob": "^3.2.11",
+ "local-pkg": "^0.4.1",
+ "magic-string": "^0.26.1",
+ "minimatch": "^5.0.1",
+ "resolve": "^1.22.0",
+ "unplugin": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@babel/parser": "^7.15.8",
+ "@babel/traverse": "^7.15.4",
+ "vue": "2 || 3"
+ },
+ "peerDependenciesMeta": {
+ "@babel/parser": {
+ "optional": true
+ },
+ "@babel/traverse": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/unplugin-vue-components/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/unplugin-vue-components/node_modules/magic-string": {
+ "version": "0.26.2",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz",
+ "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==",
+ "dev": true,
+ "dependencies": {
+ "sourcemap-codec": "^1.4.8"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/unplugin-vue-components/node_modules/minimatch": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
+ "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -9194,7 +10193,6 @@
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
"dev": true,
- "peer": true,
"engines": {
"node": ">= 0.4.0"
}
@@ -9290,6 +10288,92 @@
}
}
},
+ "node_modules/vite-plugin-html": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/vite-plugin-html/-/vite-plugin-html-2.1.2.tgz",
+ "integrity": "sha512-7HXkL6n7M2qDEaUV4Vnz8yM2glW4gV36d5HSBIM5gOoAG1PkuQb4Vv9FTPgPiQxq4sPRf/6IgABX0MeLVW+CyQ==",
+ "dev": true,
+ "dependencies": {
+ "@rollup/pluginutils": "^4.1.2",
+ "dotenv": "^10.0.0",
+ "dotenv-expand": "^5.1.0",
+ "ejs": "^3.1.6",
+ "fs-extra": "^10.0.0",
+ "html-minifier-terser": "^6.1.0"
+ },
+ "peerDependencies": {
+ "vite": ">=2.0.0"
+ }
+ },
+ "node_modules/vite-plugin-mock": {
+ "version": "2.9.6",
+ "resolved": "https://registry.npmjs.org/vite-plugin-mock/-/vite-plugin-mock-2.9.6.tgz",
+ "integrity": "sha512-/Rm59oPppe/ncbkSrUuAxIQihlI2YcBmnbR4ST1RA2VzM1C0tEQc1KlbQvnUGhXECAGTaQN2JyasiwXP6EtKgg==",
+ "dev": true,
+ "dependencies": {
+ "@rollup/plugin-node-resolve": "^13.0.4",
+ "@types/mockjs": "^1.0.4",
+ "chalk": "^4.1.2",
+ "chokidar": "^3.5.2",
+ "connect": "^3.7.0",
+ "debug": "^4.3.2",
+ "esbuild": "0.11.3",
+ "fast-glob": "^3.2.7",
+ "path-to-regexp": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "mockjs": ">=1.1.0",
+ "vite": ">=2.0.0"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/esbuild": {
+ "version": "0.11.3",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.11.3.tgz",
+ "integrity": "sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/path-to-regexp": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
+ "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==",
+ "dev": true
+ },
+ "node_modules/vite-plugin-vue-setup-extend": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz",
+ "integrity": "sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-sfc": "^3.2.29",
+ "magic-string": "^0.25.7"
+ },
+ "peerDependencies": {
+ "vite": ">=2.0.0"
+ }
+ },
"node_modules/vooks": {
"version": "0.2.12",
"resolved": "https://registry.npmjs.org/vooks/-/vooks-0.2.12.tgz",
@@ -9360,6 +10444,23 @@
"webpack": "^4.1.0 || ^5.0.0-0"
}
},
+ "node_modules/vue-loader/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
"node_modules/vue-loader/node_modules/loader-utils": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
@@ -9414,6 +10515,17 @@
"dev": true,
"peer": true
},
+ "node_modules/vuedraggable": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz",
+ "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==",
+ "dependencies": {
+ "sortablejs": "1.14.0"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.1"
+ }
+ },
"node_modules/vueuc": {
"version": "0.4.28",
"resolved": "https://registry.npmjs.org/vueuc/-/vueuc-0.4.28.tgz",
@@ -9541,6 +10653,23 @@
"node": ">= 10.13.0"
}
},
+ "node_modules/webpack-bundle-analyzer/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
"node_modules/webpack-bundle-analyzer/node_modules/commander": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
@@ -9834,8 +10963,7 @@
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz",
"integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/webpack/node_modules/eslint-scope": {
"version": "5.1.1",
@@ -10033,6 +11161,18 @@
"node": ">=10"
}
},
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/yorkie": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz",
@@ -10168,6 +11308,99 @@
"@jridgewell/trace-mapping": "^0.3.0"
}
},
+ "@antfu/install-pkg": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.0.tgz",
+ "integrity": "sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==",
+ "dev": true,
+ "requires": {
+ "execa": "^5.1.1",
+ "find-up": "^5.0.0"
+ },
+ "dependencies": {
+ "execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true
+ },
+ "is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "dev": true
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ }
+ }
+ },
+ "@antfu/utils": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.2.tgz",
+ "integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==",
+ "dev": true
+ },
"@babel/code-frame": {
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
@@ -10588,6 +11821,26 @@
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
"dev": true
},
+ "@iconify/types": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@iconify/types/-/types-1.1.0.tgz",
+ "integrity": "sha512-Jh0llaK2LRXQoYsorIH8maClebsnzTcve+7U3rQUSnC11X4jtPnFuyatqFLvMxZ8MLG8dB4zfHsbPfuvxluONw==",
+ "dev": true
+ },
+ "@iconify/utils": {
+ "version": "1.0.32",
+ "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-1.0.32.tgz",
+ "integrity": "sha512-m+rnw7qKHq/XF7DAi4BcFoEAcXBfqqMgQJh8brGEHeqE/RUvgDMjmxsHgWnVpFsG+VmjGyAiI7nwXdliCwEU0Q==",
+ "dev": true,
+ "requires": {
+ "@antfu/install-pkg": "^0.1.0",
+ "@antfu/utils": "^0.5.0",
+ "@iconify/types": "^1.1.0",
+ "debug": "^4.3.4",
+ "kolorist": "^1.5.1",
+ "local-pkg": "^0.4.1"
+ }
+ },
"@jridgewell/resolve-uri": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
@@ -10652,8 +11905,62 @@
"version": "1.0.0-next.21",
"resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz",
"integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
+ "dev": true
+ },
+ "@rollup/plugin-node-resolve": {
+ "version": "13.3.0",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz",
+ "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==",
"dev": true,
- "peer": true
+ "requires": {
+ "@rollup/pluginutils": "^3.1.0",
+ "@types/resolve": "1.17.1",
+ "deepmerge": "^4.2.2",
+ "is-builtin-module": "^3.1.0",
+ "is-module": "^1.0.0",
+ "resolve": "^1.19.0"
+ },
+ "dependencies": {
+ "@rollup/pluginutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
+ "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "0.0.39",
+ "estree-walker": "^1.0.1",
+ "picomatch": "^2.2.2"
+ }
+ },
+ "@types/estree": {
+ "version": "0.0.39",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
+ "dev": true
+ },
+ "deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+ "dev": true
+ },
+ "estree-walker": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
+ "dev": true
+ }
+ }
+ },
+ "@rollup/pluginutils": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
+ "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "^2.0.1",
+ "picomatch": "^2.2.2"
+ }
},
"@sideway/address": {
"version": "4.1.4",
@@ -10871,6 +12178,12 @@
"dev": true,
"peer": true
},
+ "@types/mockjs": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/mockjs/-/mockjs-1.0.6.tgz",
+ "integrity": "sha512-Yu5YlqbYZyqsd6LjO4e8ONJDN9pTSnciHDcRP4teNOh/au2b8helFhgRx+3w8xsTFEnwr9jtfTVJbAx+eYmlHA==",
+ "dev": true
+ },
"@types/node": {
"version": "17.0.23",
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz",
@@ -10904,6 +12217,15 @@
"dev": true,
"peer": true
},
+ "@types/resolve": {
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
+ "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
"@types/retry": {
"version": "0.12.1",
"resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz",
@@ -10942,6 +12264,12 @@
"@types/node": "*"
}
},
+ "@types/throttle-debounce": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz",
+ "integrity": "sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==",
+ "dev": true
+ },
"@types/ws": {
"version": "8.5.3",
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
@@ -10952,6 +12280,134 @@
"@types/node": "*"
}
},
+ "@unocss/cli": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-0.16.4.tgz",
+ "integrity": "sha512-RARhyxcZn3eHE+3kI79mdvWnve0tNC3d0a/4QzTZa2cVBSLDNwJswr8hpRh7bzzZyn6GXUl4LsdmHhqTk/zqIg==",
+ "dev": true,
+ "requires": {
+ "@unocss/config": "0.16.4",
+ "@unocss/core": "0.16.4",
+ "@unocss/preset-uno": "0.16.4",
+ "cac": "^6.7.12",
+ "chokidar": "^3.5.2",
+ "colorette": "^2.0.16",
+ "consola": "^2.15.3",
+ "fast-glob": "^3.2.7",
+ "pathe": "^0.2.0"
+ }
+ },
+ "@unocss/config": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.16.4.tgz",
+ "integrity": "sha512-aC2ux89pjhzjyNh6LOOjyeWNdXgHgxRBoR5zf/Ug/vbMM0a+uNf6nB2odk/4V3n2XeW/GVFklIhTnbuqFV5rtg==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.16.4",
+ "unconfig": "^0.2.2"
+ }
+ },
+ "@unocss/core": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.16.4.tgz",
+ "integrity": "sha512-zbZnnm9tAHuf9Y8pDSj1+vQ7HsORMMWdC1VXQ4WIrj0MIQaGRh1WLDXhutc3KEckAQF/zrufnR2DR7bzWj5LaA==",
+ "dev": true
+ },
+ "@unocss/inspector": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.16.4.tgz",
+ "integrity": "sha512-YdfASsa4PmMNS5AG+Wpm4ZnDmFTbTgL9AN1QY5YzQYr2xJbs7c57opGuiAKwHzVUiPamqgRT5kPhimUUphSe5A==",
+ "dev": true,
+ "requires": {
+ "gzip-size": "^6.0.0",
+ "sirv": "^1.0.19"
+ }
+ },
+ "@unocss/preset-attributify": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.16.4.tgz",
+ "integrity": "sha512-res6mXDtNfELjtHbK0JgAFzmpuTvUA7vPAxOb0ECZ4+hz31BSw4SHgOSVYojUhY708fz9U5UwmBF18AB/2n3AA==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.16.4"
+ }
+ },
+ "@unocss/preset-icons": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.16.4.tgz",
+ "integrity": "sha512-1gUBOHRRCPRdy+jiF4sRDmYeA/5SYNEColKpoly0sG0Eu5BxqJNBoby9KSlNHtju6vCTj48xx4bc3h8ko93Ggw==",
+ "dev": true,
+ "requires": {
+ "@iconify/utils": "^1.0.20",
+ "@unocss/core": "0.16.4",
+ "local-pkg": "^0.4.0"
+ }
+ },
+ "@unocss/preset-mini": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.16.4.tgz",
+ "integrity": "sha512-4SXfpmRAgtr1E62ExY2cdNIkTRNV2AkoUp61/L0RbhkkCSKZ8ux7P3Pey0uaAyYryTEps3I9SJWq1wNN2XhmJw==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.16.4"
+ }
+ },
+ "@unocss/preset-uno": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.16.4.tgz",
+ "integrity": "sha512-qTjaPo7YB3kz6+lW71lPHKGH49CiG+/eqe8ycd4M3HhDEXWNOqhkkGoXz7HzqpUUkm0xiTIoptuCQOkXKhlqdA==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.16.4",
+ "@unocss/preset-mini": "0.16.4",
+ "@unocss/preset-wind": "0.16.4"
+ }
+ },
+ "@unocss/preset-wind": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.16.4.tgz",
+ "integrity": "sha512-o/PB+tx/gX1x8zHtXmX/MW5lwOWqu2se1m8X9UeCxdsUw0mpOU3hU0SH+yVn2Lwxbds1GneUL+QNDR9kbjp1YA==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.16.4",
+ "@unocss/preset-mini": "0.16.4"
+ }
+ },
+ "@unocss/reset": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-0.16.4.tgz",
+ "integrity": "sha512-lTnNoJr2n5drOVxoB7Im6C/eFCixQfmEcN+BtR/J30lIfQwUuRz/yGywaLWqUWkyqKMqeY0qISu/gE69aPEZ9w==",
+ "dev": true
+ },
+ "@unocss/scope": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/scope/-/scope-0.16.4.tgz",
+ "integrity": "sha512-hfENQKMBkncGI5S6elGVRcSJ1Fz665H3vlz6/TdLSHW1nsBawcLCjfaPSLz4gS23Zgk+TdCRMEYrW4vOup9YMA==",
+ "dev": true
+ },
+ "@unocss/vite": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-0.16.4.tgz",
+ "integrity": "sha512-mhQXZ0mUQNW8eNG2X683qpZEOnvqu94QTO/8mDvIgenli1+hZDioR1nDoPeNLDr5U8iiOnNH9q8qIoRojFmvGQ==",
+ "dev": true,
+ "requires": {
+ "@rollup/pluginutils": "^4.1.1",
+ "@unocss/config": "0.16.4",
+ "@unocss/core": "0.16.4",
+ "@unocss/inspector": "0.16.4",
+ "@unocss/scope": "0.16.4"
+ }
+ },
+ "@vicons/antd": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@vicons/antd/-/antd-0.10.0.tgz",
+ "integrity": "sha512-F+pVt2cYJDoJw5Wvu5YzvqnpCoUPeYh272R/ZVK+2H6U/G0LCDvEWNQHXkbLBpCtu9FAq/yac0NNfg1i0a1DGg=="
+ },
+ "@vicons/ionicons5": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@vicons/ionicons5/-/ionicons5-0.10.0.tgz",
+ "integrity": "sha512-AgOAI15sXiasLKozj9Nkrxdda8BoaFN4TaprFCcHbBMLFOUwk6QLLHRngC+X5YhYXVjLqMbQ6FtEbrPSPYIZEA=="
+ },
"@vitejs/plugin-vue": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-1.10.2.tgz",
@@ -11059,6 +12515,21 @@
"webpack-merge": "^5.7.3",
"webpack-virtual-modules": "^0.4.2",
"whatwg-fetch": "^3.6.2"
+ },
+ "dependencies": {
+ "fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ }
}
},
"@vue/cli-shared-utils": {
@@ -11079,6 +12550,18 @@
"read-pkg": "^5.1.1",
"semver": "^7.3.4",
"strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ }
}
},
"@vue/compiler-core": {
@@ -11870,6 +13353,21 @@
"dev": true,
"peer": true
},
+ "builtin-modules": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
+ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
+ "dev": true
+ },
+ "builtins": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-4.1.0.tgz",
+ "integrity": "sha512-1bPRZQtmKaO6h7qV1YHXNtr6nCK28k0Zo95KM4dXfILcZZwoHJBN1m3lfLv9LPkcOZlrSr+J1bzMaZFO98Yq0w==",
+ "dev": true,
+ "requires": {
+ "semver": "^7.0.0"
+ }
+ },
"bytes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
@@ -11877,6 +13375,12 @@
"dev": true,
"peer": true
},
+ "cac": {
+ "version": "6.7.12",
+ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.12.tgz",
+ "integrity": "sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==",
+ "dev": true
+ },
"call-bind": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
@@ -11899,7 +13403,6 @@
"resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
"integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
"dev": true,
- "peer": true,
"requires": {
"pascal-case": "^3.1.2",
"tslib": "^2.0.3"
@@ -11932,14 +13435,10 @@
"peer": true
},
"chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz",
+ "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==",
+ "dev": true
},
"chokidar": {
"version": "3.5.3",
@@ -11985,7 +13484,6 @@
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz",
"integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==",
"dev": true,
- "peer": true,
"requires": {
"source-map": "~0.6.0"
}
@@ -12019,6 +13517,19 @@
"parse5": "^5.1.1",
"parse5-htmlparser2-tree-adapter": "^6.0.0",
"yargs": "^16.0.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ }
}
},
"cli-spinners": {
@@ -12095,15 +13606,12 @@
"version": "2.0.16",
"resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
"integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
- "dev": true,
- "peer": true
+ "dev": true
},
"commander": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
- "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
- "dev": true,
- "peer": true
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="
},
"compressible": {
"version": "2.0.18",
@@ -12156,6 +13664,35 @@
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"dev": true
},
+ "connect": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
+ "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "finalhandler": "1.1.2",
+ "parseurl": "~1.3.3",
+ "utils-merge": "1.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
"connect-history-api-fallback": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
@@ -12163,6 +13700,12 @@
"dev": true,
"peer": true
},
+ "consola": {
+ "version": "2.15.3",
+ "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz",
+ "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==",
+ "dev": true
+ },
"consolidate": {
"version": "0.15.1",
"resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz",
@@ -12615,6 +14158,12 @@
"object-keys": "^1.0.12"
}
},
+ "defu": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz",
+ "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==",
+ "dev": true
+ },
"del": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz",
@@ -12765,7 +14314,6 @@
"resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
"integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
"dev": true,
- "peer": true,
"requires": {
"no-case": "^3.0.4",
"tslib": "^2.0.3"
@@ -12775,22 +14323,19 @@
"version": "10.0.0",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
"integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==",
- "dev": true,
- "peer": true
+ "dev": true
},
"dotenv-expand": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
"integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
- "dev": true,
- "peer": true
+ "dev": true
},
"duplexer": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
- "dev": true,
- "peer": true
+ "dev": true
},
"easy-stack": {
"version": "1.0.1",
@@ -12802,8 +14347,16 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
"dev": true,
- "peer": true
+ "requires": {
+ "jake": "^10.8.5"
+ }
},
"electron-to-chromium": {
"version": "1.4.103",
@@ -12828,8 +14381,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
- "dev": true,
- "peer": true
+ "dev": true
},
"end-of-stream": {
"version": "1.4.4",
@@ -13023,6 +14575,15 @@
"dev": true,
"optional": true
},
+ "esbuild-node-loader": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/esbuild-node-loader/-/esbuild-node-loader-0.6.5.tgz",
+ "integrity": "sha512-uPP+dllWm38cFvDysdocutN3lfe5pTIbddAHp1ENyLzpHYqE2r+3Wo+pfg9X3p8DFWwzIisft5YkeBIthIcixw==",
+ "dev": true,
+ "requires": {
+ "esbuild": ">=0.13.12"
+ }
+ },
"esbuild-openbsd-64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.29.tgz",
@@ -13030,6 +14591,13 @@
"dev": true,
"optional": true
},
+ "esbuild-register": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.3.2.tgz",
+ "integrity": "sha512-jceAtTO6zxPmCfSD5cBb3rgIK1vmuqCKYwgylHiS1BF4pq0jJiJb4K2QMuqF4BEw7XDBRatYzip0upyTzfkgsQ==",
+ "dev": true,
+ "requires": {}
+ },
"esbuild-sunos-64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.29.tgz",
@@ -13068,8 +14636,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
- "dev": true,
- "peer": true
+ "dev": true
},
"escape-string-regexp": {
"version": "4.0.0",
@@ -13140,6 +14707,16 @@
"integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
"dev": true
},
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
"eslint-scope": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
@@ -13282,6 +14859,19 @@
"schema-utils": "^3.1.1"
}
},
+ "esno": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/esno/-/esno-0.13.0.tgz",
+ "integrity": "sha512-rgVOc/t+4QgAHTsQiFKX2olzJLIcBOYGYUb/moEDLXcz0pIf8NxwuFu5nOAMmOsNiFfhSrfgcLgVCOtmBIBeuQ==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "esbuild": ">=0.14.3",
+ "esbuild-node-loader": "^0.6.3",
+ "esbuild-register": "^3.2.1",
+ "import-meta-resolve": "^1.1.1"
+ }
+ },
"espree": {
"version": "9.3.1",
"resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
@@ -13593,6 +15183,35 @@
"flat-cache": "^3.0.4"
}
},
+ "filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "dev": true,
+ "requires": {
+ "minimatch": "^5.0.1"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
+ "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ }
+ }
+ },
"fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -13607,7 +15226,6 @@
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
"integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
"dev": true,
- "peer": true,
"requires": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
@@ -13623,7 +15241,6 @@
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
- "peer": true,
"requires": {
"ms": "2.0.0"
}
@@ -13632,8 +15249,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true,
- "peer": true
+ "dev": true
}
}
},
@@ -13691,13 +15307,11 @@
"peer": true
},
"fs-extra": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
- "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
- "peer": true,
"requires": {
- "at-least-node": "^1.0.0",
"graceful-fs": "^4.2.0",
"jsonfile": "^6.0.1",
"universalify": "^2.0.0"
@@ -13834,7 +15448,6 @@
"resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
"integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
"dev": true,
- "peer": true,
"requires": {
"duplexer": "^0.1.2"
}
@@ -13889,8 +15502,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "dev": true,
- "peer": true
+ "dev": true
},
"highlight.js": {
"version": "10.7.3",
@@ -13958,7 +15570,6 @@
"resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
"integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
"dev": true,
- "peer": true,
"requires": {
"camel-case": "^4.1.2",
"clean-css": "^5.2.2",
@@ -14053,8 +15664,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
"integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
- "dev": true,
- "peer": true
+ "dev": true
},
"iconv-lite": {
"version": "0.4.24",
@@ -14102,6 +15712,15 @@
"resolve-from": "^4.0.0"
}
},
+ "import-meta-resolve": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-1.1.1.tgz",
+ "integrity": "sha512-JiTuIvVyPaUg11eTrNDx5bgQ/yMKMZffc7YSjvQeSMXy58DO2SQ8BtAf3xteZvmzvjYh14wnqNjL8XVeDy2o9A==",
+ "dev": true,
+ "requires": {
+ "builtins": "^4.0.0"
+ }
+ },
"imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -14171,6 +15790,15 @@
"binary-extensions": "^2.0.0"
}
},
+ "is-builtin-module": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz",
+ "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==",
+ "dev": true,
+ "requires": {
+ "builtin-modules": "^3.0.0"
+ }
+ },
"is-ci": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
@@ -14242,6 +15870,12 @@
"integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
"dev": true
},
+ "is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
+ "dev": true
+ },
"is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -14331,6 +15965,36 @@
"dev": true,
"peer": true
},
+ "jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "dev": true,
+ "requires": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "dependencies": {
+ "async": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
+ "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ }
+ }
+ },
"javascript-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz",
@@ -14348,6 +16012,18 @@
"diff-sequences": "^27.5.1",
"jest-get-type": "^27.5.1",
"pretty-format": "^27.5.1"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ }
}
},
"jest-get-type": {
@@ -14366,6 +16042,18 @@
"jest-diff": "^27.5.1",
"jest-get-type": "^27.5.1",
"pretty-format": "^27.5.1"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ }
}
},
"jest-worker": {
@@ -14390,6 +16078,12 @@
}
}
},
+ "jiti": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.13.0.tgz",
+ "integrity": "sha512-/n9mNxZj/HDSrincJ6RP+L+yXbpnB8FybySBa+IjIaoH9FIxBbrbRT5XUbe8R7zuVM2AQqNMNDDqz0bzx3znOQ==",
+ "dev": true
+ },
"joi": {
"version": "17.6.0",
"resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz",
@@ -14467,7 +16161,6 @@
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
"integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
"dev": true,
- "peer": true,
"requires": {
"graceful-fs": "^4.1.6",
"universalify": "^2.0.0"
@@ -14487,6 +16180,12 @@
"dev": true,
"peer": true
},
+ "kolorist": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.5.1.tgz",
+ "integrity": "sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==",
+ "dev": true
+ },
"launch-editor": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.3.0.tgz",
@@ -14560,6 +16259,12 @@
}
}
},
+ "local-pkg": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.1.tgz",
+ "integrity": "sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==",
+ "dev": true
+ },
"locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -14630,6 +16335,18 @@
"requires": {
"chalk": "^4.1.0",
"is-unicode-supported": "^0.1.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ }
}
},
"log-update": {
@@ -14771,7 +16488,6 @@
"resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
"integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
"dev": true,
- "peer": true,
"requires": {
"tslib": "^2.0.3"
}
@@ -14989,6 +16705,14 @@
"minimist": "^1.2.6"
}
},
+ "mockjs": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/mockjs/-/mockjs-1.1.0.tgz",
+ "integrity": "sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==",
+ "requires": {
+ "commander": "*"
+ }
+ },
"module-alias": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz",
@@ -15000,8 +16724,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz",
"integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==",
- "dev": true,
- "peer": true
+ "dev": true
},
"ms": {
"version": "2.1.2",
@@ -15108,7 +16831,6 @@
"resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
"integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
"dev": true,
- "peer": true,
"requires": {
"lower-case": "^2.0.2",
"tslib": "^2.0.3"
@@ -15240,7 +16962,6 @@
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
"integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
"dev": true,
- "peer": true,
"requires": {
"ee-first": "1.1.1"
}
@@ -15317,6 +17038,18 @@
"log-symbols": "^4.1.0",
"strip-ansi": "^6.0.0",
"wcwidth": "^1.0.1"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ }
}
},
"p-finally": {
@@ -15378,7 +17111,6 @@
"resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
"integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
"dev": true,
- "peer": true,
"requires": {
"dot-case": "^3.0.4",
"tslib": "^2.0.3"
@@ -15435,15 +17167,13 @@
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
- "dev": true,
- "peer": true
+ "dev": true
},
"pascal-case": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
"integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
"dev": true,
- "peer": true,
"requires": {
"no-case": "^3.0.4",
"tslib": "^2.0.3"
@@ -15453,8 +17183,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "peer": true
+ "dev": true
},
"path-is-absolute": {
"version": "1.0.1",
@@ -15487,6 +17216,12 @@
"integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
"dev": true
},
+ "pathe": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz",
+ "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==",
+ "dev": true
+ },
"picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
@@ -15498,6 +17233,23 @@
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true
},
+ "pinia": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.14.tgz",
+ "integrity": "sha512-0nPuZR4TetT/WcLN+feMSjWJku3SQU7dBbXC6uw+R6FLQJCsg+/0pzXyD82T1FmAYe0lsx+jnEDQ1BLgkRKlxA==",
+ "requires": {
+ "@vue/devtools-api": "^6.1.4",
+ "vue-demi": "*"
+ },
+ "dependencies": {
+ "vue-demi": {
+ "version": "0.12.5",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.5.tgz",
+ "integrity": "sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==",
+ "requires": {}
+ }
+ }
+ },
"portfinder": {
"version": "1.0.28",
"resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
@@ -16194,8 +17946,7 @@
"version": "0.2.7",
"resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
"integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
- "dev": true,
- "peer": true
+ "dev": true
},
"renderkid": {
"version": "3.0.0",
@@ -16579,7 +18330,6 @@
"resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz",
"integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==",
"dev": true,
- "peer": true,
"requires": {
"@polka/url": "^1.0.0-next.20",
"mrmime": "^1.0.0",
@@ -16615,6 +18365,11 @@
"websocket-driver": "^0.7.4"
}
},
+ "sortablejs": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz",
+ "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w=="
+ },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -16735,8 +18490,7 @@
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
"integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
- "dev": true,
- "peer": true
+ "dev": true
},
"string_decoder": {
"version": "1.3.0",
@@ -16785,8 +18539,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
"integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
- "dev": true,
- "peer": true
+ "dev": true
},
"strip-indent": {
"version": "2.0.0",
@@ -17016,8 +18769,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz",
"integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==",
- "dev": true,
- "peer": true
+ "dev": true
},
"tr46": {
"version": "0.0.3",
@@ -17035,8 +18787,7 @@
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
"integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
- "dev": true,
- "peer": true
+ "dev": true
},
"type-check": {
"version": "0.4.0",
@@ -17064,19 +18815,111 @@
"mime-types": "~2.1.24"
}
},
+ "unconfig": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.2.2.tgz",
+ "integrity": "sha512-JN1MeYJ/POnjBj7NgOJJxPp6+NcD6Nd0hEuK0D89kjm9GvQQUq8HeE2Eb7PZgtu+64mWkDiqeJn1IZoLH7htPg==",
+ "dev": true,
+ "requires": {
+ "@antfu/utils": "^0.3.0",
+ "defu": "^5.0.0",
+ "jiti": "^1.12.9"
+ },
+ "dependencies": {
+ "@antfu/utils": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.3.0.tgz",
+ "integrity": "sha512-UU8TLr/EoXdg7OjMp0h9oDoIAVr+Z/oW9cpOxQQyrsz6Qzd2ms/1CdWx8fl2OQdFpxGmq5Vc4TwfLHId6nAZjA==",
+ "dev": true,
+ "requires": {
+ "@types/throttle-debounce": "^2.1.0"
+ }
+ }
+ }
+ },
"universalify": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
"integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true
+ },
+ "unocss": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/unocss/-/unocss-0.16.4.tgz",
+ "integrity": "sha512-pACSXJUa18RR7N712lPJD/dtwPjaItt2sRxcLSF79aa71d2S6dUPM5QkuHJyEwmMPvHTAssgUHmMa+wFquoyqQ==",
"dev": true,
- "peer": true
+ "requires": {
+ "@unocss/cli": "0.16.4",
+ "@unocss/core": "0.16.4",
+ "@unocss/preset-attributify": "0.16.4",
+ "@unocss/preset-icons": "0.16.4",
+ "@unocss/preset-uno": "0.16.4",
+ "@unocss/reset": "0.16.4",
+ "@unocss/vite": "0.16.4"
+ }
},
"unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true
+ },
+ "unplugin": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.4.0.tgz",
+ "integrity": "sha512-4ScITEmzlz1iZW3tkz+3L1V5k/xMQ6kjgm4lEXKxH0ozd8/OUWfiSA7RMRyrawsvq/t50JIzPpp1UyuSL/AXkA==",
"dev": true,
- "peer": true
+ "requires": {
+ "chokidar": "^3.5.3",
+ "webpack-virtual-modules": "^0.4.3"
+ }
+ },
+ "unplugin-vue-components": {
+ "version": "0.18.5",
+ "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.18.5.tgz",
+ "integrity": "sha512-VPA6z/4pcKRDYtWu1H+FIpV0MADlFKG3q7YMVFzNFC3EhMVZ4WuBJ76490oKyauguNw1T1obLCuxNU9JzJ0oAQ==",
+ "dev": true,
+ "requires": {
+ "@antfu/utils": "^0.5.0",
+ "@rollup/pluginutils": "^4.2.0",
+ "chokidar": "^3.5.3",
+ "debug": "^4.3.3",
+ "fast-glob": "^3.2.11",
+ "local-pkg": "^0.4.1",
+ "magic-string": "^0.26.1",
+ "minimatch": "^5.0.1",
+ "resolve": "^1.22.0",
+ "unplugin": "^0.4.0"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "magic-string": {
+ "version": "0.26.2",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz",
+ "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "minimatch": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
+ "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ }
+ }
},
"uri-js": {
"version": "4.4.1",
@@ -17104,8 +18947,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
- "dev": true,
- "peer": true
+ "dev": true
},
"uuid": {
"version": "8.3.2",
@@ -17165,6 +19007,71 @@
"rollup": "^2.59.0"
}
},
+ "vite-plugin-html": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/vite-plugin-html/-/vite-plugin-html-2.1.2.tgz",
+ "integrity": "sha512-7HXkL6n7M2qDEaUV4Vnz8yM2glW4gV36d5HSBIM5gOoAG1PkuQb4Vv9FTPgPiQxq4sPRf/6IgABX0MeLVW+CyQ==",
+ "dev": true,
+ "requires": {
+ "@rollup/pluginutils": "^4.1.2",
+ "dotenv": "^10.0.0",
+ "dotenv-expand": "^5.1.0",
+ "ejs": "^3.1.6",
+ "fs-extra": "^10.0.0",
+ "html-minifier-terser": "^6.1.0"
+ }
+ },
+ "vite-plugin-mock": {
+ "version": "2.9.6",
+ "resolved": "https://registry.npmjs.org/vite-plugin-mock/-/vite-plugin-mock-2.9.6.tgz",
+ "integrity": "sha512-/Rm59oPppe/ncbkSrUuAxIQihlI2YcBmnbR4ST1RA2VzM1C0tEQc1KlbQvnUGhXECAGTaQN2JyasiwXP6EtKgg==",
+ "dev": true,
+ "requires": {
+ "@rollup/plugin-node-resolve": "^13.0.4",
+ "@types/mockjs": "^1.0.4",
+ "chalk": "^4.1.2",
+ "chokidar": "^3.5.2",
+ "connect": "^3.7.0",
+ "debug": "^4.3.2",
+ "esbuild": "0.11.3",
+ "fast-glob": "^3.2.7",
+ "path-to-regexp": "^6.2.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "esbuild": {
+ "version": "0.11.3",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.11.3.tgz",
+ "integrity": "sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==",
+ "dev": true
+ },
+ "path-to-regexp": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
+ "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==",
+ "dev": true
+ }
+ }
+ },
+ "vite-plugin-vue-setup-extend": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz",
+ "integrity": "sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==",
+ "dev": true,
+ "requires": {
+ "@vue/compiler-sfc": "^3.2.29",
+ "magic-string": "^0.25.7"
+ }
+ },
"vooks": {
"version": "0.2.12",
"resolved": "https://registry.npmjs.org/vooks/-/vooks-0.2.12.tgz",
@@ -17220,6 +19127,17 @@
"loader-utils": "^2.0.0"
},
"dependencies": {
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
"loader-utils": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
@@ -17269,6 +19187,14 @@
"dev": true,
"peer": true
},
+ "vuedraggable": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz",
+ "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==",
+ "requires": {
+ "sortablejs": "1.14.0"
+ }
+ },
"vueuc": {
"version": "0.4.28",
"resolved": "https://registry.npmjs.org/vueuc/-/vueuc-0.4.28.tgz",
@@ -17387,6 +19313,17 @@
"ws": "^7.3.1"
},
"dependencies": {
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
"commander": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
@@ -17596,8 +19533,7 @@
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz",
"integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==",
- "dev": true,
- "peer": true
+ "dev": true
},
"websocket-driver": {
"version": "0.7.4",
@@ -17726,6 +19662,12 @@
"dev": true,
"peer": true
},
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
+ },
"yorkie": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz",
diff --git a/src/api/system/dept/index.js b/src/api/system/dept/index.js
new file mode 100644
index 0000000..cd74c18
--- /dev/null
+++ b/src/api/system/dept/index.js
@@ -0,0 +1,59 @@
+import { mockAxios as request } from '@/utils/http'
+/**
+ * 获取部门分页数据接口
+ * @returns 部门分页
+ */
+export function getDeptList(params) {
+ return request({
+ url: '/dept/index',
+ method: 'GET',
+ params
+ })
+}
+
+/**
+ * 获取部门全部数据接口
+ * @returns 部门全部数据
+ */
+export function getDeptAll(params) {
+ return request({
+ url: '/dept/getDeptList',
+ method: 'GET',
+ params
+ })
+}
+
+/**
+ * 添加部门
+ * params
+ */
+export function addDept(data) {
+ return request({
+ url: '/dept/add',
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * 编辑部门
+ * params
+ */
+export function editDept(data) {
+ return request({
+ url: '/dept/edit',
+ method: 'PUT',
+ data
+ })
+}
+
+/**
+ * 删除部门
+ * params
+ */
+export function deleteDept(id) {
+ return request({
+ url: `/dept/delete${[id]}`,
+ method: 'DELETE'
+ })
+}
diff --git a/src/api/system/index.js b/src/api/system/index.js
index e0e5943..1d4c274 100644
--- a/src/api/system/index.js
+++ b/src/api/system/index.js
@@ -21,3 +21,11 @@ export function getUserList(params) {
params
})
}
+
+export function getDeptList(params) {
+ return request({
+ url: '/dept/apiIndex',
+ method: 'GET',
+ params
+ })
+}
diff --git a/src/api/system/user/index.js b/src/api/system/user/index.js
new file mode 100644
index 0000000..d2ed140
--- /dev/null
+++ b/src/api/system/user/index.js
@@ -0,0 +1,59 @@
+import { mockAxios as request } from '@/utils/http'
+/**
+ * 获取用户分页数据接口
+ * @returns 用户分页
+ */
+export function getUserList(params) {
+ return request({
+ url: '/user/index',
+ method: 'GET',
+ params
+ })
+}
+
+/**
+ * 添加用户
+ * params
+ */
+export function addUser(data) {
+ return request({
+ url: '/user/add',
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * 编辑部门
+ * params
+ */
+export function editUser(data) {
+ return request({
+ url: '/user/edit',
+ method: 'PUT',
+ data
+ })
+}
+
+/**
+ * 删除用户
+ * params
+ */
+export function deleteUser(id) {
+ return request({
+ url: `/user/delete${[id]}`,
+ method: 'DELETE'
+ })
+}
+
+/**
+ * 设置用户状态
+ * params
+ */
+export function setUserStatus(data) {
+ return request({
+ url: '/user/status',
+ method: 'PUT',
+ data
+ })
+}
diff --git a/src/components/DataTable/index.vue b/src/components/DataTable/index.vue
index b6e41c4..1bb5a5c 100644
--- a/src/components/DataTable/index.vue
+++ b/src/components/DataTable/index.vue
@@ -31,7 +31,6 @@ export default {
...unref(props)
}
})
- console.log(getBindProps)
return {
getBindProps
}
diff --git a/src/utils/handleData.js b/src/utils/handleData.js
new file mode 100644
index 0000000..47b839a
--- /dev/null
+++ b/src/utils/handleData.js
@@ -0,0 +1,109 @@
+/**
+ * pid形式数据转children形式
+ * @param data 需要转换的数组
+ * @param idKey id字段名
+ * @param pidKey pid字段名
+ * @param childKey 生成的children字段名
+ * @param pid 顶级的pid
+ * @param addPIds 是否添加所有父级id的字段
+ * @param parentsKey 所有父级id的字段名称,默认parentIds
+ * @param parentIds 所有父级id
+ * @returns {[]}
+ */
+export function toTreeData(data, idKey, pidKey, childKey, pid, addPIds, parentsKey, parentIds) {
+ if (typeof data === 'object' && !Array.isArray(data)) {
+ idKey = data.idKey
+ pidKey = data.pidKey
+ childKey = data.childKey
+ pid = data.pid
+ addPIds = data.addPIds
+ parentsKey = data.parentsKey
+ parentIds = data.parentIds
+ data = data.data
+ }
+ if (!childKey) {
+ childKey = 'children'
+ }
+ if (typeof pid === 'undefined') {
+ pid = []
+ data.forEach((d) => {
+ let flag = true
+ for (let i = 0; i < data.length; i++) {
+ if (d[pidKey] === data[i][idKey]) {
+ flag = false
+ break
+ }
+ }
+ if (flag) {
+ pid.push(d[pidKey])
+ }
+ })
+ }
+ const result = []
+ data.forEach((d) => {
+ if (d[idKey] === d[pidKey]) {
+ console.error('data error: ', d)
+ return
+ }
+ if (Array.isArray(pid) ? (pid.indexOf(d[pidKey]) !== -1) : (d[pidKey] === pid)) {
+ const children = toTreeData({
+ data: data,
+ idKey: idKey,
+ pidKey: pidKey,
+ childKey: childKey,
+ pid: d[idKey],
+ addPIds: addPIds,
+ parentsKey: parentsKey,
+ parentIds: (parentIds || []).concat([d[idKey]])
+ })
+ if (children.length > 0) {
+ d[childKey] = children
+ }
+ if (addPIds) {
+ d[parentsKey || 'parentIds'] = parentIds || []
+ }
+ result.push(d)
+ }
+ })
+ return result
+}
+
+/**
+ * 遍历children形式数据
+ * @param data 需要遍历的数组
+ * @param callback 回调
+ * @param childKey children字段名
+ */
+export function eachTreeData(data, callback, childKey = 'children') {
+ if (!data || !data.length) {
+ return
+ }
+ data.forEach((d) => {
+ if (callback(d) !== false && d[childKey]) {
+ eachTreeData(d[childKey], callback, childKey)
+ }
+ })
+}
+
+/**
+ * 处理树形数据
+ * @param data 需要处理的数据
+ * @param formatter 处理器
+ * @param childKey children字段名
+ * @returns {[]} 处理后的数据
+ */
+export function formatTreeData(data, formatter, childKey = 'children') {
+ const result = []
+ if (data && data.length) {
+ data.forEach((d) => {
+ const item = formatter(d)
+ if (item !== false) {
+ if (item[childKey]) {
+ item[childKey] = formatTreeData(item[childKey], formatter, childKey)
+ }
+ result.push(item)
+ }
+ })
+ }
+ return result
+}
diff --git a/src/utils/http/interceptors.js b/src/utils/http/interceptors.js
index a0d79d5..8e3e573 100644
--- a/src/utils/http/interceptors.js
+++ b/src/utils/http/interceptors.js
@@ -1,5 +1,5 @@
import { router } from '@/router'
-import { getToken, removeToken } from '@/utils/token'
+import { getToken } from '@/utils/token'
import { isWithoutToken } from './help'
export function setupInterceptor(service) {
@@ -48,35 +48,35 @@ export function setupInterceptor(service) {
/**
* TODO 此处可以根据后端返回的错误码自定义框架层面的错误处理
*/
- switch (code) {
- case 401:
- // 未登录(可能是token过期或者无效了)
- console.error(message)
- removeToken()
- const { currentRoute } = router
- router.replace({
- path: '/login',
- query: { ...currentRoute.query, redirect: currentRoute.path }
- })
- break
- case 403:
- // 没有权限
- console.error(message)
- break
- case 404:
- // 资源不存在
- console.error(message)
- break
- default:
- break
- }
- // 已知错误resolve,在业务代码中作提醒,未知错误reject,捕获错误统一提示接口异常(9000以上为业务类型错误,需要跟后端确定好)
- if ([401, 403, 404].includes(code) || code >= 9000) {
- return Promise.resolve({ code, message })
- } else {
- console.error('【err】' + error)
- return Promise.reject({ message: '接口异常,请稍后重试!' })
- }
+ // switch (code) {
+ // case 401:
+ // // 未登录(可能是token过期或者无效了)
+ // console.error(message)
+ // removeToken()
+ // const { currentRoute } = router
+ // router.replace({
+ // path: '/login',
+ // query: { ...currentRoute.query, redirect: currentRoute.path }
+ // })
+ // break
+ // case 403:
+ // // 没有权限
+ // console.error(message)
+ // break
+ // case 404:
+ // // 资源不存在
+ // console.error(message)
+ // break
+ // default:
+ // break
+ // }
+ // // 已知错误resolve,在业务代码中作提醒,未知错误reject,捕获错误统一提示接口异常(9000以上为业务类型错误,需要跟后端确定好)
+ // if ([401, 403, 404].includes(code) || code >= 9000) {
+ // return Promise.resolve({ code, message })
+ // } else {
+ // console.error('【err】' + error)
+ // return Promise.reject({ message: '接口异常,请稍后重试!' })
+ // }
}
)
}
diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue
new file mode 100644
index 0000000..4cf8c67
--- /dev/null
+++ b/src/views/system/dept/index.vue
@@ -0,0 +1,147 @@
+
+
+
+
+
+ 新建
+
+
+ 删除
+
+
+
+
+
+
+
+
+
From 1340da6853c649d2339825c3967c8b64854df83e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BD=99=E8=8F=B2?= <1622041228@qq.com>
Date: Mon, 23 May 2022 10:52:21 +0800
Subject: [PATCH 02/11] =?UTF-8?q?=E5=90=AF=E7=94=A8=E6=AD=A3=E5=BC=8F?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.env.development | 2 +-
.env.localhost | 2 +-
mock/system/index.js | 14 +--
package-lock.json | 11 +++
package.json | 2 +-
src/api/auth/index.js | 4 +-
src/api/login/index.js | 23 ++++-
src/api/post/index.js | 39 --------
src/api/system/dept/index.js | 2 +-
src/api/system/index.js | 2 +-
src/api/system/menu/index.js | 59 ++++++++++++
src/api/system/role/index.js | 95 +++++++++++++++++++
src/api/system/user/index.js | 14 ++-
src/api/user/index.js | 10 +-
src/components/DataTable/tools/toTree.js | 69 ++++++++++++++
.../DataTable/tools/useDataSource.js | 10 +-
src/utils/http/interceptors.js | 64 ++++++-------
src/views/system/dept/index.vue | 56 ++++++-----
src/views/system/role/index.vue | 27 +++---
src/views/system/user/index.vue | 50 ++++++----
20 files changed, 410 insertions(+), 145 deletions(-)
delete mode 100644 src/api/post/index.js
create mode 100644 src/api/system/menu/index.js
create mode 100644 src/api/system/role/index.js
create mode 100644 src/components/DataTable/tools/toTree.js
diff --git a/.env.development b/.env.development
index 0bb782a..b6a3143 100644
--- a/.env.development
+++ b/.env.development
@@ -5,7 +5,7 @@ VITE_PUBLIC_PATH = '/'
VITE_APP_USE_MOCK = false
# proxy
-VITE_PROXY = [["/api-dev","http://127.0.0.1:8002/api"]]
+VITE_PROXY = [["/api-dev","http://192.168.11.11:9070/api"]]
# base api
VITE_APP_GLOB_BASE_API = '/api-dev'
\ No newline at end of file
diff --git a/.env.localhost b/.env.localhost
index 1104cf0..b919d0f 100644
--- a/.env.localhost
+++ b/.env.localhost
@@ -2,7 +2,7 @@
VITE_PUBLIC_PATH = '/'
# 是否启用MOCK
-VITE_APP_USE_MOCK = true
+VITE_APP_USE_MOCK = false
# proxy
VITE_PROXY = [["/api-local","http://127.0.0.1:8002/api"],["/api-mock","http://127.0.0.1:8003"]]
diff --git a/mock/system/index.js b/mock/system/index.js
index ee8c231..365e488 100644
--- a/mock/system/index.js
+++ b/mock/system/index.js
@@ -174,12 +174,14 @@ export default [
timeout: 1000,
method: 'get',
response: config => {
- // const { page = 1, limit = 10 } = config.query
- // const mockList = deptList.filter(item => {
- // return true
- // })
- // const List = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1))
- return deptList
+ const { page = 1, limit = 10 } = config.query
+ const data = {
+ list: deptList,
+ page: Number(page),
+ limit: Number(limit),
+ total: 5
+ }
+ return resultSuccess(data)
}
}
]
diff --git a/package-lock.json b/package-lock.json
index ad9563a..78c5eaf 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,6 +11,7 @@
"@vicons/antd": "^0.10.0",
"@vicons/ionicons5": "^0.10.0",
"axios": "^0.26.1",
+ "dayjs": "^1.11.2",
"mockjs": "^1.1.0",
"pinia": "^2.0.13",
"vue": "^3.2.16",
@@ -3533,6 +3534,11 @@
"date-fns": ">=2.0.0"
}
},
+ "node_modules/dayjs": {
+ "version": "1.11.2",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz",
+ "integrity": "sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw=="
+ },
"node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -14042,6 +14048,11 @@
"dev": true,
"requires": {}
},
+ "dayjs": {
+ "version": "1.11.2",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz",
+ "integrity": "sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw=="
+ },
"debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
diff --git a/package.json b/package.json
index 6e263dc..80b8df6 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,7 @@
"@vicons/antd": "^0.10.0",
"@vicons/ionicons5": "^0.10.0",
"axios": "^0.26.1",
- "dayjs": "^1.11.0",
+ "dayjs": "^1.11.2",
"mockjs": "^1.1.0",
"pinia": "^2.0.13",
"vue": "^3.2.16",
diff --git a/src/api/auth/index.js b/src/api/auth/index.js
index 74c6082..0e9a3f5 100644
--- a/src/api/auth/index.js
+++ b/src/api/auth/index.js
@@ -4,13 +4,13 @@ export const login = (data) => {
return request({
url: '/auth/login',
method: 'post',
- data,
+ data
})
}
export const refreshToken = () => {
return request({
url: '/auth/refreshToken',
- method: 'post',
+ method: 'post'
})
}
diff --git a/src/api/login/index.js b/src/api/login/index.js
index bbfa1bd..ad84212 100644
--- a/src/api/login/index.js
+++ b/src/api/login/index.js
@@ -1,5 +1,10 @@
-import { mockAxios as request } from '@/utils/http'
+import { defAxios as request } from '@/utils/http'
+/**
+ * 登录接口
+ * @param {Object} 用户名以及密码
+ * @returns 返回token信息
+ */
export function userLogin(data = {}) {
return request({
url: '/login/login',
@@ -7,9 +12,25 @@ export function userLogin(data = {}) {
data
})
}
+
+/**
+ * 获取验证码
+ * @returns 验证码图片
+ */
export function userCaptcha() {
return request({
url: '/login/captcha',
method: 'get'
})
}
+
+/**
+ * 退出登录
+ * @returns
+ */
+export function loginOut() {
+ return request({
+ url: '/login/logout',
+ method: 'GET'
+ })
+}
diff --git a/src/api/post/index.js b/src/api/post/index.js
deleted file mode 100644
index e06f12b..0000000
--- a/src/api/post/index.js
+++ /dev/null
@@ -1,39 +0,0 @@
-import { defAxios as request } from '@/utils/http'
-
-export function getPosts(data = {}) {
- return request({
- url: '/posts',
- method: 'get',
- data,
- })
-}
-
-export function getPostById({ id }) {
- return request({
- url: `/post/${id}`,
- method: 'get',
- })
-}
-
-export function savePost(id, data = {}) {
- if (id) {
- return request({
- url: `/post/${id}`,
- method: 'put',
- data,
- })
- }
-
- return request({
- url: '/post',
- method: 'post',
- data,
- })
-}
-
-export function deletePost(id) {
- return request({
- url: `/post/${id}`,
- method: 'delete',
- })
-}
diff --git a/src/api/system/dept/index.js b/src/api/system/dept/index.js
index cd74c18..1570eaf 100644
--- a/src/api/system/dept/index.js
+++ b/src/api/system/dept/index.js
@@ -1,4 +1,4 @@
-import { mockAxios as request } from '@/utils/http'
+import { defAxios as request } from '@/utils/http'
/**
* 获取部门分页数据接口
* @returns 部门分页
diff --git a/src/api/system/index.js b/src/api/system/index.js
index 1d4c274..964398f 100644
--- a/src/api/system/index.js
+++ b/src/api/system/index.js
@@ -1,4 +1,4 @@
-import { mockAxios as request } from '@/utils/http'
+import { defAxios as request } from '@/utils/http'
export function getMenu() {
return request({
diff --git a/src/api/system/menu/index.js b/src/api/system/menu/index.js
new file mode 100644
index 0000000..6854bb6
--- /dev/null
+++ b/src/api/system/menu/index.js
@@ -0,0 +1,59 @@
+import { defAxios as request } from '@/utils/http'
+/**
+ * 获取菜单分页数据接口
+ * @returns 菜单分页数据
+ */
+export function getMenuList(params) {
+ return request({
+ url: '/menu/index',
+ method: 'GET',
+ params
+ })
+}
+
+/**
+ * 获取菜单全部数据接口
+ * @returns 菜单全部数据
+ */
+export function getMenu(params) {
+ return request({
+ url: '/menu/getMenuAll',
+ method: 'GET',
+ params
+ })
+}
+
+/**
+ * 添加菜单
+ * params
+ */
+export function addMenu(data) {
+ return request({
+ url: '/menu/add',
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * 编辑菜单
+ * params
+ */
+export function editMenu(data) {
+ return request({
+ url: '/menu/edit',
+ method: 'PUT',
+ data
+ })
+}
+
+/**
+ * 删除菜单
+ * params
+ */
+export function deleteMenu(id) {
+ return request({
+ url: `/menu/delete${[id]}`,
+ method: 'DELETE'
+ })
+}
diff --git a/src/api/system/role/index.js b/src/api/system/role/index.js
new file mode 100644
index 0000000..421e1a3
--- /dev/null
+++ b/src/api/system/role/index.js
@@ -0,0 +1,95 @@
+import { defAxios as request } from '@/utils/http'
+/**
+ * 获取角色分页数据接口
+ * @returns 角色分页数据
+ */
+export function getRoleList(params) {
+ return request({
+ url: '/role/index',
+ method: 'GET',
+ params
+ })
+}
+
+/**
+ * 获取角色全部数据接口
+ * @returns 角色全部数据
+ */
+export function getRoleAll(params) {
+ return request({
+ url: '/role/getRoleList',
+ method: 'GET',
+ params
+ })
+}
+
+/**
+ * 添加角色
+ * params
+ */
+export function addRole(data) {
+ return request({
+ url: '/role/add',
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * 编辑角色
+ * params
+ */
+export function editRole(data) {
+ return request({
+ url: '/role/edit',
+ method: 'PUT',
+ data
+ })
+}
+
+/**
+ * 设置角色状态
+ * params
+ */
+export function setRoleStatus(data) {
+ return request({
+ url: '/role/status',
+ method: 'PUT',
+ data
+ })
+}
+
+/**
+ * 删除角色
+ * params
+ */
+export function deleteRole(id) {
+ return request({
+ url: `/role/delete${[id]}`,
+ method: 'DELETE'
+ })
+}
+
+/**
+ * 获取角色权限数据
+ * @param 角色id
+ * @returns 角色全部权限数据
+ */
+export function getRolePermission(id) {
+ return request({
+ url: `/role/getPermissionList/${id}`,
+ method: 'GET'
+ })
+}
+
+/**
+ * 保存角色权限信息
+ * params
+ */
+export function savePermission(data) {
+ return request({
+ url: '/role/savePermission',
+ method: 'POST',
+ data
+ })
+}
diff --git a/src/api/system/user/index.js b/src/api/system/user/index.js
index d2ed140..6707513 100644
--- a/src/api/system/user/index.js
+++ b/src/api/system/user/index.js
@@ -1,4 +1,4 @@
-import { mockAxios as request } from '@/utils/http'
+import { defAxios as request } from '@/utils/http'
/**
* 获取用户分页数据接口
* @returns 用户分页
@@ -57,3 +57,15 @@ export function setUserStatus(data) {
data
})
}
+
+/**
+ * 重置用户密码
+ * params
+ */
+export function resetPassword(data) {
+ return request({
+ url: '/user/resetPwd',
+ method: 'PUT',
+ data
+ })
+}
diff --git a/src/api/user/index.js b/src/api/user/index.js
index 55c7c5f..7704ca4 100644
--- a/src/api/user/index.js
+++ b/src/api/user/index.js
@@ -4,7 +4,7 @@ export function getUsers(data = {}) {
return request({
url: '/users',
method: 'get',
- data,
+ data
})
}
@@ -12,12 +12,12 @@ export function getUser(id) {
if (id) {
return request({
url: `/user/${id}`,
- method: 'get',
+ method: 'get'
})
}
return request({
url: '/user',
- method: 'get',
+ method: 'get'
})
}
@@ -26,13 +26,13 @@ export function saveUser(data = {}, id) {
return request({
url: '/user',
method: 'put',
- data,
+ data
})
}
return request({
url: `/user/${id}`,
method: 'put',
- data,
+ data
})
}
diff --git a/src/components/DataTable/tools/toTree.js b/src/components/DataTable/tools/toTree.js
new file mode 100644
index 0000000..65888c3
--- /dev/null
+++ b/src/components/DataTable/tools/toTree.js
@@ -0,0 +1,69 @@
+/**
+ * pid形式数据转children形式
+ * @param data 需要转换的数组
+ * @param idKey id字段名
+ * @param pidKey pid字段名
+ * @param childKey 生成的children字段名
+ * @param pid 顶级的pid
+ * @param addPIds 是否添加所有父级id的字段
+ * @param parentsKey 所有父级id的字段名称,默认parentIds
+ * @param parentIds 所有父级id
+ * @returns {[]}
+ */
+export function toTreeData(data, idKey, pidKey, childKey, pid, addPIds, parentsKey, parentIds) {
+ if (typeof data === 'object' && !Array.isArray(data)) {
+ idKey = data.idKey
+ pidKey = data.pidKey
+ childKey = data.childKey
+ pid = data.pid
+ addPIds = data.addPIds
+ parentsKey = data.parentsKey
+ parentIds = data.parentIds
+ data = data.data
+ }
+ if (!childKey) {
+ childKey = 'children'
+ }
+ if (typeof pid === 'undefined') {
+ pid = []
+ data.forEach((d) => {
+ let flag = true
+ for (let i = 0; i < data.length; i++) {
+ if (d[pidKey] === data[i][idKey]) {
+ flag = false
+ break
+ }
+ }
+ if (flag) {
+ pid.push(d[pidKey])
+ }
+ })
+ }
+ const result = []
+ data.forEach((d) => {
+ if (d[idKey] === d[pidKey]) {
+ console.error('data error: ', d)
+ return
+ }
+ if (Array.isArray(pid) ? (pid.indexOf(d[pidKey]) !== -1) : (d[pidKey] === pid)) {
+ const children = toTreeData({
+ data: data,
+ idKey: idKey,
+ pidKey: pidKey,
+ childKey: childKey,
+ pid: d[idKey],
+ addPIds: addPIds,
+ parentsKey: parentsKey,
+ parentIds: (parentIds || []).concat([d[idKey]])
+ })
+ if (children.length > 0) {
+ d[childKey] = children
+ }
+ if (addPIds) {
+ d[parentsKey || 'parentIds'] = parentIds || []
+ }
+ result.push(d)
+ }
+ })
+ return result
+}
diff --git a/src/components/DataTable/tools/useDataSource.js b/src/components/DataTable/tools/useDataSource.js
index 9df01d8..acc77af 100644
--- a/src/components/DataTable/tools/useDataSource.js
+++ b/src/components/DataTable/tools/useDataSource.js
@@ -1,5 +1,6 @@
import { ref, unref, computed, onMounted } from 'vue'
import { isBoolean } from '@/utils/is'
+import { toTreeData } from './toTree'
export function useDataSource(propsRef, { getPaginationInfo, setPagination, setLoading, tableData }, emit) {
const dataSourceRef = ref([])
@@ -42,6 +43,7 @@ export function useDataSource(propsRef, { getPaginationInfo, setPagination, setL
fetch(opt)
}
}
+ // 处理数据结构
const resultInfo = res[listField] ? res[listField] : []
dataSourceRef.value = dataType === 'tree' ? dealTree(resultInfo) : resultInfo
setPagination({
@@ -67,8 +69,12 @@ export function useDataSource(propsRef, { getPaginationInfo, setPagination, setL
}
}
- function dealTree() {
- const tree = []
+ /**
+ * 递归遍历数据处理成树形结构
+ * @returns 返回树形结构数据
+ */
+ function dealTree(info) {
+ const tree = toTreeData(info.data, 'id', 'pid', 'children')
return tree
}
diff --git a/src/utils/http/interceptors.js b/src/utils/http/interceptors.js
index 8e3e573..4f99d12 100644
--- a/src/utils/http/interceptors.js
+++ b/src/utils/http/interceptors.js
@@ -1,5 +1,5 @@
import { router } from '@/router'
-import { getToken } from '@/utils/token'
+import { getToken, removeToken } from '@/utils/token'
import { isWithoutToken } from './help'
export function setupInterceptor(service) {
@@ -21,7 +21,7 @@ export function setupInterceptor(service) {
* * jwt token
* ! 认证方案: Bearer
*/
- config.headers.Authorization = 'Bearer ' + token
+ config.headers.Authorization = token
return config
}
@@ -43,40 +43,40 @@ export function setupInterceptor(service) {
(response) => response?.data,
(error) => {
const { code, message } = error.response?.data
- return Promise.reject({ code, message })
+ // return Promise.reject({ code, message })
/**
* TODO 此处可以根据后端返回的错误码自定义框架层面的错误处理
*/
- // switch (code) {
- // case 401:
- // // 未登录(可能是token过期或者无效了)
- // console.error(message)
- // removeToken()
- // const { currentRoute } = router
- // router.replace({
- // path: '/login',
- // query: { ...currentRoute.query, redirect: currentRoute.path }
- // })
- // break
- // case 403:
- // // 没有权限
- // console.error(message)
- // break
- // case 404:
- // // 资源不存在
- // console.error(message)
- // break
- // default:
- // break
- // }
- // // 已知错误resolve,在业务代码中作提醒,未知错误reject,捕获错误统一提示接口异常(9000以上为业务类型错误,需要跟后端确定好)
- // if ([401, 403, 404].includes(code) || code >= 9000) {
- // return Promise.resolve({ code, message })
- // } else {
- // console.error('【err】' + error)
- // return Promise.reject({ message: '接口异常,请稍后重试!' })
- // }
+ // const { currentRoute } = router
+ switch (code) {
+ case 401:
+ // 未登录(可能是token过期或者无效了)
+ console.error(message)
+ removeToken()
+ router.replace({
+ path: '/login'
+ // query: { ...currentRoute.query, redirect: currentRoute.path }
+ })
+ break
+ case 403:
+ // 没有权限
+ console.error(message)
+ break
+ case 404:
+ // 资源不存在
+ console.error(message)
+ break
+ default:
+ break
+ }
+ // 已知错误resolve,在业务代码中作提醒,未知错误reject,捕获错误统一提示接口异常(9000以上为业务类型错误,需要跟后端确定好)
+ if ([401, 403, 404].includes(code) || code >= 9000) {
+ return Promise.resolve({ code, message })
+ } else {
+ console.error('【err】' + error)
+ return Promise.reject({ message: '接口异常,请稍后重试!' })
+ }
}
)
}
diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue
index 4cf8c67..b1a85cb 100644
--- a/src/views/system/dept/index.vue
+++ b/src/views/system/dept/index.vue
@@ -1,16 +1,22 @@
-
-
-
- 新建
-
-
- 删除
-
-
-
-
+
+
+
+ 新建
+ 删除
+
+
+
@@ -18,9 +24,8 @@
import dataTable from '@/components/DataTable/index.vue'
import TableAction from '@/components/DataTable/tools/Action.vue'
import { getDeptList } from '@/api/system/index.js'
-import { h, onMounted } from 'vue'
+import { h, onMounted, unref } from 'vue'
import { reactive } from 'vue'
-import { toTreeData } from '@/utils/handleData.js'
export default {
name: 'MenuPage',
components: { dataTable },
@@ -52,7 +57,6 @@ export default {
title: '排序',
key: 'sort',
align: 'center'
-
},
{
title: '备注',
@@ -124,24 +128,30 @@ export default {
limit: 10
}
const res = await getDeptList(params)
- const dataList = toTreeData(res.data.map(d => {
- d.index = d.id
- return d
- }), 'id', 'pid')
- data.data = dataList
+ data.data = res.data
+ }
+ const params = reactive({
+ name: 'xiaoMa'
+ })
+
+ const loadDataTable = async(res) => {
+ const _params = {
+ ...unref(params),
+ ...res
+ }
+ return await getDeptList(_params)
}
onMounted(() => {
fetchList()
})
- return { data }
+ return { data, loadDataTable }
}
}
-
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index c1d72a4..88688df 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -37,7 +37,8 @@ export default {
{
title: '用户编号',
key: 'code',
- align: 'center'
+ align: 'center',
+ minWidth: 80
},
{
title: '头像',
@@ -51,52 +52,56 @@ export default {
src: row.avatar
}
})
- }
+ },
+ minWidth: 80
},
{
title: '用户账号',
key: 'username',
- align: 'center'
+ align: 'center',
+ minWidth: 80
},
{
title: '用户姓名',
key: 'realname',
- align: 'center'
+ align: 'center',
+ minWidth: 80
},
{
title: '用户类型',
key: 'type',
align: 'center',
- width: 100
+ minWidth: 80
},
{
title: '角色',
key: 'roles',
- align: 'center'
-
+ align: 'center',
+ minWidth: 100
},
{
title: '状态',
key: 'status',
align: 'center',
- width: 100
+ minWidth: 80
},
{
title: '部门',
key: 'deptName',
- align: 'center'
+ align: 'center',
+ minWidth: 120
},
{
title: '创建时间',
key: 'createTime',
align: 'center',
- width: 160
+ minWidth: 160
},
{
title: '更新时间',
key: 'updateTime',
align: 'center',
- width: 160
+ minWidth: 160
},
{
title: '操作',
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 745a9ae..10f1fda 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -1,16 +1,21 @@
-
-
-
- 新建
-
-
- 删除
-
-
-
-
+
+
+
+ 新建
+ 删除
+
+
+
@@ -18,8 +23,8 @@
import dataTable from '@/components/DataTable/index.vue'
import TableAction from '@/components/DataTable/tools/Action.vue'
import TableImage from '@/components/DataTable/tools/Image.vue'
-import { getUserList } from '@/api/system/index.js'
-import { h, onMounted } from 'vue'
+import { getUserList } from '@/api/system/user/index.js'
+import { h, onMounted, unref } from 'vue'
import { reactive } from 'vue'
export default {
name: 'MenuPage',
@@ -66,7 +71,6 @@ export default {
title: '角色',
key: 'roles',
align: 'center'
-
},
{
title: '状态',
@@ -146,17 +150,27 @@ export default {
data.data = res.data
}
+ const params = reactive({
+ name: 'xiaoMa'
+ })
+
+ const loadDataTable = async(res) => {
+ const _params = {
+ ...unref(params),
+ ...res
+ }
+ return await getUserList(_params)
+ }
onMounted(() => {
fetchList()
})
- return { data }
+ return { data, loadDataTable }
}
}
-
From 59cdbef5f22900be8867652f5d19f63392a1f82f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BD=99=E8=8F=B2?= <1622041228@qq.com>
Date: Tue, 24 May 2022 10:23:04 +0800
Subject: [PATCH 03/11] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E7=BB=84=E4=BB=B6?=
=?UTF-8?q?=E5=AF=BC=E5=85=A5=E8=B7=AF=E5=BE=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/system/user/components/UserModal.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/views/system/user/components/UserModal.vue b/src/views/system/user/components/UserModal.vue
index 01d274e..ad97dae 100644
--- a/src/views/system/user/components/UserModal.vue
+++ b/src/views/system/user/components/UserModal.vue
@@ -7,7 +7,7 @@
+
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 1fe039c..5ea6e4e 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -8,15 +8,16 @@
:row-key="(row) => row.id"
:request="loadDataTable"
size="large"
- scroll-x="1200"
>
- 新建
- 删除
+ 新建
+ 删除
+
+
From 8536bceeb81daeadb7105cf64f1a6fc9f069b979 Mon Sep 17 00:00:00 2001
From: zhangtao <1176193409@qq.com>
Date: Tue, 24 May 2022 16:59:37 +0800
Subject: [PATCH 05/11] tableTags
---
src/components/DataTable/tools/Tags.vue | 97 +++++++++++++
src/components/DataTable_back/index.vue | 134 ------------------
src/components/DataTable_back/tools/props.js | 35 -----
.../DataTable_back/tools/useDataSource.js | 99 -------------
.../DataTable_back/tools/usePagination.js | 34 -----
src/layout/components/Menu/index.vue | 2 -
src/store/modules/permission.js | 1 -
src/views/system/user/index.vue | 36 ++---
8 files changed, 107 insertions(+), 331 deletions(-)
create mode 100644 src/components/DataTable/tools/Tags.vue
delete mode 100644 src/components/DataTable_back/index.vue
delete mode 100644 src/components/DataTable_back/tools/props.js
delete mode 100644 src/components/DataTable_back/tools/useDataSource.js
delete mode 100644 src/components/DataTable_back/tools/usePagination.js
diff --git a/src/components/DataTable/tools/Tags.vue b/src/components/DataTable/tools/Tags.vue
new file mode 100644
index 0000000..8226bcc
--- /dev/null
+++ b/src/components/DataTable/tools/Tags.vue
@@ -0,0 +1,97 @@
+
+
+
+ {{ getFilter(item[getData.rowKey]).label }}
+
+
+
+
+ {{ item[getData.rowKey] }}
+
+
+
+
+
+
+
+
diff --git a/src/components/DataTable_back/index.vue b/src/components/DataTable_back/index.vue
deleted file mode 100644
index a9abc57..0000000
--- a/src/components/DataTable_back/index.vue
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components/DataTable_back/tools/props.js b/src/components/DataTable_back/tools/props.js
deleted file mode 100644
index 8d952a0..0000000
--- a/src/components/DataTable_back/tools/props.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import { NDataTable } from 'naive-ui'
-
-export const tableProps = {
- ...NDataTable.props,
- /* 初始化接口请求 */
- request: {
- type: Function,
- default: null
- },
- /* 分页信息 */
- pagination: {
- type: [Object, Boolean],
- default: () => {}
- },
- /* 分页设置信息 */
- paginationSetting: {
- type: Object,
- default: () => {
- return {
- // 当前页的字段名
- pageField: 'page',
- // 每页数量字段名
- sizeField: 'pageSize',
- // 接口返回的数据字段名
- listField: 'list',
- // 接口返回总页数字段名
- totalField: 'pageCount',
- // 默认分页数量
- defaultPageSize: 10,
- // 可切换每页数量集合
- pageSizes: [10, 20, 30, 40, 50]
- }
- }
- }
-}
diff --git a/src/components/DataTable_back/tools/useDataSource.js b/src/components/DataTable_back/tools/useDataSource.js
deleted file mode 100644
index 5b6e611..0000000
--- a/src/components/DataTable_back/tools/useDataSource.js
+++ /dev/null
@@ -1,99 +0,0 @@
-import { ref, unref, computed, onMounted } from 'vue'
-import { isBoolean } from '@/utils/is'
-
-export function useDataSource(propsRef, { getPaginationInfo, setPagination, setLoading, tableData }, emit) {
- const dataSourceRef = ref([])
-
- async function fetch(opt) {
- try {
- // setLoading(true)
- const { request, pagination } = unref(propsRef)
- /* 无接口请求中断 */
- if (!request) return
- /* 获取分页信息 */
- const paginationSetting = propsRef.paginationSetting
- const pageField = paginationSetting.pageField
- const sizeField = paginationSetting.sizeField
- const totalField = paginationSetting.totalField
- const listField = paginationSetting.listField
-
- let pageParams = {}
- const { page = 1, pageSize = 10 } = unref(getPaginationInfo)
- if ((isBoolean(pagination) && !pagination) || isBoolean(getPaginationInfo)) {
- pageParams = {}
- } else {
- pageParams[pageField] = (opt && opt[pageField]) || page
- pageParams[sizeField] = pageSize
- }
-
- const params = {
- ...pageParams
- }
- const res = await request(params)
- console.log('res', res)
- const resultTotal = res[totalField] || 0
- const currentPage = res[pageField]
-
- // // 如果数据异常,需获取正确的页码再次执行
- // if (resultTotal) {
- // if (page > resultTotal) {
- // setPagination({
- // [pageField]: resultTotal
- // })
- // fetch(opt)
- // }
- // }
- const resultInfo = res[listField] ? res[listField] : []
- dataSourceRef.value = resultInfo
- setPagination({
- [pageField]: currentPage,
- [totalField]: resultTotal
- })
- // if (opt && opt[pageField]) {
- // setPagination({
- // [pageField]: opt[pageField] || 1
- // })
- // }
- emit('fetch-success', {
- items: unref(resultInfo),
- resultTotal
- })
- } catch (error) {
- console.error(error)
- // emit('fetch-error', error)
- // dataSourceRef.value = []
- } finally {
- setLoading(false)
- }
- }
-
- const getDataSourceRef = computed(() => {
- const dataSource = unref(dataSourceRef)
- if (!dataSource || dataSource.length === 0) {
- return unref(dataSourceRef)
- }
- return unref(dataSourceRef)
- })
-
- function getDataSource() {
- console.log(getDataSourceRef.value)
- return getDataSourceRef.value
- }
-
- function setTableData(values) {
- dataSourceRef.value = values
- }
-
- onMounted(() => {
- setTimeout(() => {
- fetch()
- }, 15)
- })
-
- return {
- fetch,
- getDataSourceRef,
- getDataSource,
- setTableData
- }
-}
diff --git a/src/components/DataTable_back/tools/usePagination.js b/src/components/DataTable_back/tools/usePagination.js
deleted file mode 100644
index 6c449bc..0000000
--- a/src/components/DataTable_back/tools/usePagination.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import { computed, unref, ref } from 'vue'
-import { isBoolean } from '@/utils/is'
-
-export function usePagination(refProps) {
- const configRef = ref({})
- const show = ref(true)
- console.log('configRef', configRef)
- console.log('refProps', refProps)
- const getPaginationInfo = computed(() => {
- const { pagination, paginationSetting } = unref(refProps)
- if (!unref(show) || (isBoolean(pagination) && !pagination)) {
- return false
- }
- return {
- pageSize: paginationSetting.defaultPageSize,
- pageSizes: paginationSetting.pageSizes,
- showSizePicker: true,
- showQuickJumper: true,
- ...(isBoolean(pagination) ? {} : pagination),
- ...unref(configRef),
- pageCount: unref(configRef)[paginationSetting.totalField]
- }
- })
-
- function setPagination(info) {
- const paginationInfo = unref(getPaginationInfo)
- configRef.value = {
- ...(!isBoolean(paginationInfo) ? paginationInfo : {}),
- ...info
- }
- }
-
- return { getPaginationInfo, setPagination }
-}
diff --git a/src/layout/components/Menu/index.vue b/src/layout/components/Menu/index.vue
index 70a7e45..5571a5d 100644
--- a/src/layout/components/Menu/index.vue
+++ b/src/layout/components/Menu/index.vue
@@ -29,8 +29,6 @@ const getMenuOptions = computed(() => {
return generateOptions(permissionStore.routes, '')
})
-console.log('getMenuOptions', getMenuOptions)
-
function resolvePath(basePath, path) {
if (isExternal(path)) return path
return (
diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js
index 50099b5..fe3acda 100644
--- a/src/store/modules/permission.js
+++ b/src/store/modules/permission.js
@@ -114,7 +114,6 @@ export const usePermissionStore = defineStore('permission', {
const res = await getMenu()
if (res.code === 0) {
const result = dataArrayToRoutes(res.data)
- console.log(result)
this.accessRoutes = result
return Promise.resolve(result)
} else {
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 1fe039c..45113e1 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -3,8 +3,6 @@
{
@@ -161,9 +148,6 @@ export default {
}
return await getUserList(_params)
}
- onMounted(() => {
- fetchList()
- })
return { data, loadDataTable }
}
From 7be36e08628f52fe405fabcb4eb737464d1da243 Mon Sep 17 00:00:00 2001
From: zhangtao <1176193409@qq.com>
Date: Wed, 25 May 2022 14:36:06 +0800
Subject: [PATCH 06/11] menumodal
---
src/components/DataTable/index.vue | 11 +
src/components/DataTable/tools/Tags.vue | 6 +-
src/components/ImgUpload/index.vue | 37 ++++
src/components/{CardModal => Modal}/index.vue | 22 +-
.../system/menu/components/MenuModal.vue | 191 +++++++++++++++++-
src/views/system/menu/index.vue | 26 ++-
.../system/user/components/UserModal.vue | 2 +-
7 files changed, 261 insertions(+), 34 deletions(-)
create mode 100644 src/components/ImgUpload/index.vue
rename src/components/{CardModal => Modal}/index.vue (63%)
diff --git a/src/components/DataTable/index.vue b/src/components/DataTable/index.vue
index b9c31d1..4a1b79c 100644
--- a/src/components/DataTable/index.vue
+++ b/src/components/DataTable/index.vue
@@ -44,6 +44,15 @@ export default {
props: {
...tableProps
},
+ emits: [
+ 'fetch-success',
+ 'fetch-error',
+ 'update:checked-row-keys',
+ 'edit-end',
+ 'edit-cancel',
+ 'edit-row-end',
+ 'edit-change'
+ ],
setup(props, { emit }) {
const getProps = computed(() => {
return { ...props }
@@ -88,6 +97,8 @@ export default {
}
})
+ emit('fetch-success', isRequest ? unref(getDataSourceRef) : unref(getProps).data)
+
const key = Symbol('s-table')
provide(key, { getBindProps })
/* tableData-end */
diff --git a/src/components/DataTable/tools/Tags.vue b/src/components/DataTable/tools/Tags.vue
index 8226bcc..81c01f5 100644
--- a/src/components/DataTable/tools/Tags.vue
+++ b/src/components/DataTable/tools/Tags.vue
@@ -19,13 +19,13 @@
+
diff --git a/src/components/CardModal/index.vue b/src/components/Modal/index.vue
similarity index 63%
rename from src/components/CardModal/index.vue
rename to src/components/Modal/index.vue
index 722712b..8676afa 100644
--- a/src/components/CardModal/index.vue
+++ b/src/components/Modal/index.vue
@@ -2,25 +2,18 @@
-
- 取消
- 确认
-