Browse Source

chore: chore deps

main
xingyuv 2 years ago
parent
commit
3eb17d283f
  1. 4
      .env.development
  2. 4
      build/vite/plugin/html.ts
  3. 4
      build/vite/plugin/index.ts
  4. 4
      build/vite/plugin/styleImport.ts
  5. 4
      build/vite/plugin/theme.ts
  6. 5
      index.html
  7. 7
      package.json
  8. 632
      pnpm-lock.yaml
  9. 2
      src/design/theme.less
  10. 4
      src/design/var/index.less
  11. 2
      src/logics/theme/dark.ts
  12. 4
      src/logics/theme/index.ts

4
.env.development

@ -7,14 +7,14 @@ VITE_PUBLIC_PATH = /
# 本地开发代理,可以解决跨域及多地址代理 # 本地开发代理,可以解决跨域及多地址代理
# 如果接口地址匹配到,则会转发到http://localhost:3000,防止本地出现跨域问题 # 如果接口地址匹配到,则会转发到http://localhost:3000,防止本地出现跨域问题
# 可以有多个,注意多个不能换行,否则代理将会失效 # 可以有多个,注意多个不能换行,否则代理将会失效
VITE_PROXY = [["/dev-api","http://localhost:48080"],["/upload","http://192.168.0.22:48080/admin-api/infra/file/upload"]] VITE_PROXY = [["/dev-api","http://192.168.0.22:48080"],["/upload","http://192.168.0.22:48080/admin-api/infra/file/upload"]]
# VITE_PROXY=[["/api","http://vben.xingyuv.com/test"]] # VITE_PROXY=[["/api","http://vben.xingyuv.com/test"]]
# 是否删除Console.log # 是否删除Console.log
VITE_DROP_CONSOLE = false VITE_DROP_CONSOLE = false
# 接口地址 # 接口地址
VITE_GLOB_BASE_URL = "http://localhost:48080" VITE_GLOB_BASE_URL = "http://192.168.0.22:48080"
# 如果没有跨域问题,直接在这里配置即可 # 如果没有跨域问题,直接在这里配置即可
VITE_GLOB_API_URL = /admin-api VITE_GLOB_API_URL = /admin-api

4
build/vite/plugin/html.ts

@ -1,9 +1,9 @@
/** /**
* Plugin to minimize and use ejs template syntax in index.html. * Plugin to minimize and use ejs template syntax in index.html.
* https://github.com/anncwb/vite-plugin-html * https://github.com/xingyuv/vite-vue-plugin-html
*/ */
import type { PluginOption } from 'vite' import type { PluginOption } from 'vite'
import { createHtmlPlugin } from 'vite-plugin-html' import { createHtmlPlugin } from 'vite-vue-plugin-html'
import pkg from '../../../package.json' import pkg from '../../../package.json'
import { GLOB_CONFIG_FILE_NAME } from '../../constant' import { GLOB_CONFIG_FILE_NAME } from '../../constant'

4
build/vite/plugin/index.ts

@ -39,7 +39,7 @@ export function createVitePlugins(mode: string, viteEnv: ViteEnv, isBuild: boole
// @vitejs/plugin-legacy // @vitejs/plugin-legacy
VITE_LEGACY && isBuild && vitePlugins.push(legacy()) VITE_LEGACY && isBuild && vitePlugins.push(legacy())
// vite-plugin-html // vite-vue-plugin-html
vitePlugins.push(configHtmlPlugin(viteEnv, isBuild)) vitePlugins.push(configHtmlPlugin(viteEnv, isBuild))
// vite-plugin-svg-icons // vite-plugin-svg-icons
@ -48,7 +48,7 @@ export function createVitePlugins(mode: string, viteEnv: ViteEnv, isBuild: boole
// vite-plugin-purge-icons // vite-plugin-purge-icons
vitePlugins.push(purgeIcons()) vitePlugins.push(purgeIcons())
// vite-plugin-style-import // vite-vue-plugin-style-import
if (isProdFn(mode)) { if (isProdFn(mode)) {
vitePlugins.push(configStyleImportPlugin(isBuild)) vitePlugins.push(configStyleImportPlugin(isBuild))
} }

4
build/vite/plugin/styleImport.ts

@ -1,8 +1,8 @@
/** /**
* Introduces component library styles on demand. * Introduces component library styles on demand.
* https://github.com/anncwb/vite-plugin-style-import * https://github.com/xingyuv/vite-vue-plugin-style-import
*/ */
import { createStyleImportPlugin } from 'vite-plugin-style-import' import { createStyleImportPlugin } from 'vite-vue-plugin-style-import'
export function configStyleImportPlugin(_isBuild: boolean) { export function configStyleImportPlugin(_isBuild: boolean) {
if (!_isBuild) { if (!_isBuild) {

4
build/vite/plugin/theme.ts

@ -1,10 +1,10 @@
/** /**
* Vite plugin for website theme color switching * Vite plugin for website theme color switching
* https://github.com/anncwb/vite-plugin-theme * https://github.com/xingyuv/vite-vue-plugin-theme
*/ */
import type { PluginOption } from 'vite' import type { PluginOption } from 'vite'
import path from 'path' import path from 'path'
import { viteThemePlugin, antdDarkThemePlugin, mixLighten, mixDarken, tinycolor } from '@kirklin/vite-plugin-vben-theme' import { viteThemePlugin, antdDarkThemePlugin, mixLighten, mixDarken, tinycolor } from 'vite-vue-plugin-theme'
import { getThemeColors, generateColors } from '../../config/themeConfig' import { getThemeColors, generateColors } from '../../config/themeConfig'
import { generateModifyVars } from '../../generate/generateModifyVars' import { generateModifyVars } from '../../generate/generateModifyVars'

5
index.html

@ -4,10 +4,7 @@
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="renderer" content="webkit" /> <meta name="renderer" content="webkit" />
<meta <meta name="viewport" content="width=device-width,initial-scale=1.0" />
name="viewport"
content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0"
/>
<title>%VITE_GLOB_APP_TITLE%</title> <title>%VITE_GLOB_APP_TITLE%</title>
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
</head> </head>

7
package.json

@ -41,7 +41,6 @@
"ant-design-vue": "^3.2.16", "ant-design-vue": "^3.2.16",
"axios": "^1.3.4", "axios": "^1.3.4",
"codemirror": "^5.65.3", "codemirror": "^5.65.3",
"consola": "^2.15.3",
"cropperjs": "^1.5.13", "cropperjs": "^1.5.13",
"crypto-js": "^4.1.1", "crypto-js": "^4.1.1",
"dayjs": "^1.11.7", "dayjs": "^1.11.7",
@ -69,7 +68,6 @@
"@commitlint/cli": "^17.5.0", "@commitlint/cli": "^17.5.0",
"@commitlint/config-conventional": "^17.4.4", "@commitlint/config-conventional": "^17.4.4",
"@iconify/json": "^2.2.38", "@iconify/json": "^2.2.38",
"@kirklin/vite-plugin-vben-theme": "^0.1.1",
"@purge-icons/generated": "^0.9.0", "@purge-icons/generated": "^0.9.0",
"@types/codemirror": "^5.60.5", "@types/codemirror": "^5.60.5",
"@types/crypto-js": "^4.1.1", "@types/crypto-js": "^4.1.1",
@ -122,14 +120,15 @@
"unplugin-vue-setup-extend-plus": "^0.4.9", "unplugin-vue-setup-extend-plus": "^0.4.9",
"vite": "^4.2.1", "vite": "^4.2.1",
"vite-plugin-compression": "^0.5.1", "vite-plugin-compression": "^0.5.1",
"vite-plugin-html": "^3.2.0",
"vite-plugin-mkcert": "^1.13.4", "vite-plugin-mkcert": "^1.13.4",
"vite-plugin-progress": "^0.0.6", "vite-plugin-progress": "^0.0.6",
"vite-plugin-purge-icons": "^0.9.2", "vite-plugin-purge-icons": "^0.9.2",
"vite-plugin-pwa": "^0.14.6", "vite-plugin-pwa": "^0.14.6",
"vite-plugin-style-import": "^2.0.0",
"vite-plugin-svg-icons": "^2.0.1", "vite-plugin-svg-icons": "^2.0.1",
"vite-plugin-windicss": "^1.8.10", "vite-plugin-windicss": "^1.8.10",
"vite-vue-plugin-html": "^1.0.1",
"vite-vue-plugin-theme": "^1.0.0",
"vite-vue-plugin-style-import": "^0.1.0",
"vue-eslint-parser": "^9.1.0", "vue-eslint-parser": "^9.1.0",
"vue-tsc": "^1.2.0" "vue-tsc": "^1.2.0"
}, },

632
pnpm-lock.yaml

@ -7,7 +7,6 @@ specifiers:
'@commitlint/config-conventional': ^17.4.4 '@commitlint/config-conventional': ^17.4.4
'@iconify/iconify': ^3.1.0 '@iconify/iconify': ^3.1.0
'@iconify/json': ^2.2.38 '@iconify/json': ^2.2.38
'@kirklin/vite-plugin-vben-theme': ^0.1.1
'@purge-icons/generated': ^0.9.0 '@purge-icons/generated': ^0.9.0
'@types/codemirror': ^5.60.5 '@types/codemirror': ^5.60.5
'@types/crypto-js': ^4.1.1 '@types/crypto-js': ^4.1.1
@ -33,7 +32,6 @@ specifiers:
autoprefixer: ^10.4.14 autoprefixer: ^10.4.14
axios: ^1.3.4 axios: ^1.3.4
codemirror: ^5.65.3 codemirror: ^5.65.3
consola: ^2.15.3
conventional-changelog-cli: ^2.2.2 conventional-changelog-cli: ^2.2.2
cropperjs: ^1.5.13 cropperjs: ^1.5.13
cross-env: ^7.0.3 cross-env: ^7.0.3
@ -83,14 +81,15 @@ specifiers:
vditor: ^3.9.1 vditor: ^3.9.1
vite: ^4.2.1 vite: ^4.2.1
vite-plugin-compression: ^0.5.1 vite-plugin-compression: ^0.5.1
vite-plugin-html: ^3.2.0
vite-plugin-mkcert: ^1.13.4 vite-plugin-mkcert: ^1.13.4
vite-plugin-progress: ^0.0.6 vite-plugin-progress: ^0.0.6
vite-plugin-purge-icons: ^0.9.2 vite-plugin-purge-icons: ^0.9.2
vite-plugin-pwa: ^0.14.6 vite-plugin-pwa: ^0.14.6
vite-plugin-style-import: ^2.0.0
vite-plugin-svg-icons: ^2.0.1 vite-plugin-svg-icons: ^2.0.1
vite-plugin-windicss: ^1.8.10 vite-plugin-windicss: ^1.8.10
vite-vue-plugin-html: ^1.0.1
vite-vue-plugin-style-import: ^0.1.0
vite-vue-plugin-theme: ^1.0.0
vue: ^3.2.47 vue: ^3.2.47
vue-eslint-parser: ^9.1.0 vue-eslint-parser: ^9.1.0
vue-i18n: ^9.2.2 vue-i18n: ^9.2.2
@ -110,7 +109,6 @@ dependencies:
ant-design-vue: 3.2.16_vue@3.2.47 ant-design-vue: 3.2.16_vue@3.2.47
axios: 1.3.4 axios: 1.3.4
codemirror: 5.65.12 codemirror: 5.65.12
consola: 2.15.3
cropperjs: 1.5.13 cropperjs: 1.5.13
crypto-js: 4.1.1 crypto-js: 4.1.1
dayjs: 1.11.7 dayjs: 1.11.7
@ -138,7 +136,6 @@ devDependencies:
'@commitlint/cli': 17.5.0 '@commitlint/cli': 17.5.0
'@commitlint/config-conventional': 17.4.4 '@commitlint/config-conventional': 17.4.4
'@iconify/json': 2.2.38 '@iconify/json': 2.2.38
'@kirklin/vite-plugin-vben-theme': 0.1.1_vite@4.2.1
'@purge-icons/generated': 0.9.0 '@purge-icons/generated': 0.9.0
'@types/codemirror': 5.60.7 '@types/codemirror': 5.60.7
'@types/crypto-js': 4.1.1 '@types/crypto-js': 4.1.1
@ -191,14 +188,15 @@ devDependencies:
unplugin-vue-setup-extend-plus: 0.4.9 unplugin-vue-setup-extend-plus: 0.4.9
vite: 4.2.1_6htiyh47leznnt5v4tb6z237pu vite: 4.2.1_6htiyh47leznnt5v4tb6z237pu
vite-plugin-compression: 0.5.1_vite@4.2.1 vite-plugin-compression: 0.5.1_vite@4.2.1
vite-plugin-html: 3.2.0_vite@4.2.1
vite-plugin-mkcert: 1.13.4_vite@4.2.1 vite-plugin-mkcert: 1.13.4_vite@4.2.1
vite-plugin-progress: 0.0.6_vite@4.2.1 vite-plugin-progress: 0.0.6_vite@4.2.1
vite-plugin-purge-icons: 0.9.2_vite@4.2.1 vite-plugin-purge-icons: 0.9.2_vite@4.2.1
vite-plugin-pwa: 0.14.6_vite@4.2.1 vite-plugin-pwa: 0.14.6_vite@4.2.1
vite-plugin-style-import: 2.0.0_vite@4.2.1
vite-plugin-svg-icons: 2.0.1_vite@4.2.1 vite-plugin-svg-icons: 2.0.1_vite@4.2.1
vite-plugin-windicss: 1.8.10_vite@4.2.1 vite-plugin-windicss: 1.8.10_vite@4.2.1
vite-vue-plugin-html: 1.0.1_rollup@3.20.1+vite@4.2.1
vite-vue-plugin-style-import: 0.1.0_rollup@3.20.1+vite@4.2.1
vite-vue-plugin-theme: 1.0.0_vite@4.2.1
vue-eslint-parser: 9.1.0_eslint@8.36.0 vue-eslint-parser: 9.1.0_eslint@8.36.0
vue-tsc: 1.2.0_typescript@5.0.2 vue-tsc: 1.2.0_typescript@5.0.2
@ -1655,7 +1653,7 @@ packages:
/@esbuild-kit/core-utils/3.1.0: /@esbuild-kit/core-utils/3.1.0:
resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==}
dependencies: dependencies:
esbuild: 0.17.10 esbuild: 0.17.12
source-map-support: 0.5.21 source-map-support: 0.5.21
dev: true dev: true
@ -1666,8 +1664,8 @@ packages:
get-tsconfig: 4.4.0 get-tsconfig: 4.4.0
dev: true dev: true
/@esbuild/android-arm/0.15.18: /@esbuild/android-arm/0.17.10:
resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} resolution: {integrity: sha512-7YEBfZ5lSem9Tqpsz+tjbdsEshlO9j/REJrfv4DXgKTt1+/MHqGwbtlyxQuaSlMeUZLxUKBaX8wdzlTfHkmnLw==}
engines: {node: '>=12'} engines: {node: '>=12'}
cpu: [arm] cpu: [arm]
os: [android] os: [android]
@ -1675,8 +1673,8 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/android-arm/0.17.10: /@esbuild/android-arm/0.17.12:
resolution: {integrity: sha512-7YEBfZ5lSem9Tqpsz+tjbdsEshlO9j/REJrfv4DXgKTt1+/MHqGwbtlyxQuaSlMeUZLxUKBaX8wdzlTfHkmnLw==} resolution: {integrity: sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==}
engines: {node: '>=12'} engines: {node: '>=12'}
cpu: [arm] cpu: [arm]
os: [android] os: [android]
@ -1693,6 +1691,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/android-arm64/0.17.12:
resolution: {integrity: sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
/@esbuild/android-x64/0.17.10: /@esbuild/android-x64/0.17.10:
resolution: {integrity: sha512-CYzrm+hTiY5QICji64aJ/xKdN70IK8XZ6iiyq0tZkd3tfnwwSWTYH1t3m6zyaaBxkuj40kxgMyj1km/NqdjQZA==} resolution: {integrity: sha512-CYzrm+hTiY5QICji64aJ/xKdN70IK8XZ6iiyq0tZkd3tfnwwSWTYH1t3m6zyaaBxkuj40kxgMyj1km/NqdjQZA==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1702,6 +1709,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/android-x64/0.17.12:
resolution: {integrity: sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
requiresBuild: true
dev: true
optional: true
/@esbuild/darwin-arm64/0.17.10: /@esbuild/darwin-arm64/0.17.10:
resolution: {integrity: sha512-3HaGIowI+nMZlopqyW6+jxYr01KvNaLB5znXfbyyjuo4lE0VZfvFGcguIJapQeQMS4cX/NEispwOekJt3gr5Dg==} resolution: {integrity: sha512-3HaGIowI+nMZlopqyW6+jxYr01KvNaLB5znXfbyyjuo4lE0VZfvFGcguIJapQeQMS4cX/NEispwOekJt3gr5Dg==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1711,6 +1727,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/darwin-arm64/0.17.12:
resolution: {integrity: sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@esbuild/darwin-x64/0.17.10: /@esbuild/darwin-x64/0.17.10:
resolution: {integrity: sha512-J4MJzGchuCRG5n+B4EHpAMoJmBeAE1L3wGYDIN5oWNqX0tEr7VKOzw0ymSwpoeSpdCa030lagGUfnfhS7OvzrQ==} resolution: {integrity: sha512-J4MJzGchuCRG5n+B4EHpAMoJmBeAE1L3wGYDIN5oWNqX0tEr7VKOzw0ymSwpoeSpdCa030lagGUfnfhS7OvzrQ==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1720,6 +1745,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/darwin-x64/0.17.12:
resolution: {integrity: sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@esbuild/freebsd-arm64/0.17.10: /@esbuild/freebsd-arm64/0.17.10:
resolution: {integrity: sha512-ZkX40Z7qCbugeK4U5/gbzna/UQkM9d9LNV+Fro8r7HA7sRof5Rwxc46SsqeMvB5ZaR0b1/ITQ/8Y1NmV2F0fXQ==} resolution: {integrity: sha512-ZkX40Z7qCbugeK4U5/gbzna/UQkM9d9LNV+Fro8r7HA7sRof5Rwxc46SsqeMvB5ZaR0b1/ITQ/8Y1NmV2F0fXQ==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1729,6 +1763,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/freebsd-arm64/0.17.12:
resolution: {integrity: sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
/@esbuild/freebsd-x64/0.17.10: /@esbuild/freebsd-x64/0.17.10:
resolution: {integrity: sha512-0m0YX1IWSLG9hWh7tZa3kdAugFbZFFx9XrvfpaCMMvrswSTvUZypp0NFKriUurHpBA3xsHVE9Qb/0u2Bbi/otg==} resolution: {integrity: sha512-0m0YX1IWSLG9hWh7tZa3kdAugFbZFFx9XrvfpaCMMvrswSTvUZypp0NFKriUurHpBA3xsHVE9Qb/0u2Bbi/otg==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1738,6 +1781,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/freebsd-x64/0.17.12:
resolution: {integrity: sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
/@esbuild/linux-arm/0.17.10: /@esbuild/linux-arm/0.17.10:
resolution: {integrity: sha512-whRdrrl0X+9D6o5f0sTZtDM9s86Xt4wk1bf7ltx6iQqrIIOH+sre1yjpcCdrVXntQPCNw/G+XqsD4HuxeS+2QA==} resolution: {integrity: sha512-whRdrrl0X+9D6o5f0sTZtDM9s86Xt4wk1bf7ltx6iQqrIIOH+sre1yjpcCdrVXntQPCNw/G+XqsD4HuxeS+2QA==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1747,6 +1799,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/linux-arm/0.17.12:
resolution: {integrity: sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/linux-arm64/0.17.10: /@esbuild/linux-arm64/0.17.10:
resolution: {integrity: sha512-g1EZJR1/c+MmCgVwpdZdKi4QAJ8DCLP5uTgLWSAVd9wlqk9GMscaNMEViG3aE1wS+cNMzXXgdWiW/VX4J+5nTA==} resolution: {integrity: sha512-g1EZJR1/c+MmCgVwpdZdKi4QAJ8DCLP5uTgLWSAVd9wlqk9GMscaNMEViG3aE1wS+cNMzXXgdWiW/VX4J+5nTA==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1756,6 +1817,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/linux-arm64/0.17.12:
resolution: {integrity: sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/linux-ia32/0.17.10: /@esbuild/linux-ia32/0.17.10:
resolution: {integrity: sha512-1vKYCjfv/bEwxngHERp7huYfJ4jJzldfxyfaF7hc3216xiDA62xbXJfRlradiMhGZbdNLj2WA1YwYFzs9IWNPw==} resolution: {integrity: sha512-1vKYCjfv/bEwxngHERp7huYfJ4jJzldfxyfaF7hc3216xiDA62xbXJfRlradiMhGZbdNLj2WA1YwYFzs9IWNPw==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1765,10 +1835,10 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/linux-loong64/0.15.18: /@esbuild/linux-ia32/0.17.12:
resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} resolution: {integrity: sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==}
engines: {node: '>=12'} engines: {node: '>=12'}
cpu: [loong64] cpu: [ia32]
os: [linux] os: [linux]
requiresBuild: true requiresBuild: true
dev: true dev: true
@ -1783,6 +1853,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/linux-loong64/0.17.12:
resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/linux-mips64el/0.17.10: /@esbuild/linux-mips64el/0.17.10:
resolution: {integrity: sha512-XilKPgM2u1zR1YuvCsFQWl9Fc35BqSqktooumOY2zj7CSn5czJn279j9TE1JEqSqz88izJo7yE4x3LSf7oxHzg==} resolution: {integrity: sha512-XilKPgM2u1zR1YuvCsFQWl9Fc35BqSqktooumOY2zj7CSn5czJn279j9TE1JEqSqz88izJo7yE4x3LSf7oxHzg==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1792,6 +1871,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/linux-mips64el/0.17.12:
resolution: {integrity: sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/linux-ppc64/0.17.10: /@esbuild/linux-ppc64/0.17.10:
resolution: {integrity: sha512-kM4Rmh9l670SwjlGkIe7pYWezk8uxKHX4Lnn5jBZYBNlWpKMBCVfpAgAJqp5doLobhzF3l64VZVrmGeZ8+uKmQ==} resolution: {integrity: sha512-kM4Rmh9l670SwjlGkIe7pYWezk8uxKHX4Lnn5jBZYBNlWpKMBCVfpAgAJqp5doLobhzF3l64VZVrmGeZ8+uKmQ==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1801,6 +1889,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/linux-ppc64/0.17.12:
resolution: {integrity: sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/linux-riscv64/0.17.10: /@esbuild/linux-riscv64/0.17.10:
resolution: {integrity: sha512-r1m9ZMNJBtOvYYGQVXKy+WvWd0BPvSxMsVq8Hp4GzdMBQvfZRvRr5TtX/1RdN6Va8JMVQGpxqde3O+e8+khNJQ==} resolution: {integrity: sha512-r1m9ZMNJBtOvYYGQVXKy+WvWd0BPvSxMsVq8Hp4GzdMBQvfZRvRr5TtX/1RdN6Va8JMVQGpxqde3O+e8+khNJQ==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1810,6 +1907,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/linux-riscv64/0.17.12:
resolution: {integrity: sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/linux-s390x/0.17.10: /@esbuild/linux-s390x/0.17.10:
resolution: {integrity: sha512-LsY7QvOLPw9WRJ+fU5pNB3qrSfA00u32ND5JVDrn/xG5hIQo3kvTxSlWFRP0NJ0+n6HmhPGG0Q4jtQsb6PFoyg==} resolution: {integrity: sha512-LsY7QvOLPw9WRJ+fU5pNB3qrSfA00u32ND5JVDrn/xG5hIQo3kvTxSlWFRP0NJ0+n6HmhPGG0Q4jtQsb6PFoyg==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1819,6 +1925,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/linux-s390x/0.17.12:
resolution: {integrity: sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/linux-x64/0.17.10: /@esbuild/linux-x64/0.17.10:
resolution: {integrity: sha512-zJUfJLebCYzBdIz/Z9vqwFjIA7iSlLCFvVi7glMgnu2MK7XYigwsonXshy9wP9S7szF+nmwrelNaP3WGanstEg==} resolution: {integrity: sha512-zJUfJLebCYzBdIz/Z9vqwFjIA7iSlLCFvVi7glMgnu2MK7XYigwsonXshy9wP9S7szF+nmwrelNaP3WGanstEg==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1828,6 +1943,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/linux-x64/0.17.12:
resolution: {integrity: sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/netbsd-x64/0.17.10: /@esbuild/netbsd-x64/0.17.10:
resolution: {integrity: sha512-lOMkailn4Ok9Vbp/q7uJfgicpDTbZFlXlnKT2DqC8uBijmm5oGtXAJy2ZZVo5hX7IOVXikV9LpCMj2U8cTguWA==} resolution: {integrity: sha512-lOMkailn4Ok9Vbp/q7uJfgicpDTbZFlXlnKT2DqC8uBijmm5oGtXAJy2ZZVo5hX7IOVXikV9LpCMj2U8cTguWA==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1837,6 +1961,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/netbsd-x64/0.17.12:
resolution: {integrity: sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
requiresBuild: true
dev: true
optional: true
/@esbuild/openbsd-x64/0.17.10: /@esbuild/openbsd-x64/0.17.10:
resolution: {integrity: sha512-/VE0Kx6y7eekqZ+ZLU4AjMlB80ov9tEz4H067Y0STwnGOYL8CsNg4J+cCmBznk1tMpxMoUOf0AbWlb1d2Pkbig==} resolution: {integrity: sha512-/VE0Kx6y7eekqZ+ZLU4AjMlB80ov9tEz4H067Y0STwnGOYL8CsNg4J+cCmBznk1tMpxMoUOf0AbWlb1d2Pkbig==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1846,6 +1979,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/openbsd-x64/0.17.12:
resolution: {integrity: sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
requiresBuild: true
dev: true
optional: true
/@esbuild/sunos-x64/0.17.10: /@esbuild/sunos-x64/0.17.10:
resolution: {integrity: sha512-ERNO0838OUm8HfUjjsEs71cLjLMu/xt6bhOlxcJ0/1MG3hNqCmbWaS+w/8nFLa0DDjbwZQuGKVtCUJliLmbVgg==} resolution: {integrity: sha512-ERNO0838OUm8HfUjjsEs71cLjLMu/xt6bhOlxcJ0/1MG3hNqCmbWaS+w/8nFLa0DDjbwZQuGKVtCUJliLmbVgg==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1855,6 +1997,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/sunos-x64/0.17.12:
resolution: {integrity: sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
requiresBuild: true
dev: true
optional: true
/@esbuild/win32-arm64/0.17.10: /@esbuild/win32-arm64/0.17.10:
resolution: {integrity: sha512-fXv+L+Bw2AeK+XJHwDAQ9m3NRlNemG6Z6ijLwJAAVdu4cyoFbBWbEtyZzDeL+rpG2lWI51cXeMt70HA8g2MqIg==} resolution: {integrity: sha512-fXv+L+Bw2AeK+XJHwDAQ9m3NRlNemG6Z6ijLwJAAVdu4cyoFbBWbEtyZzDeL+rpG2lWI51cXeMt70HA8g2MqIg==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1864,6 +2015,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/win32-arm64/0.17.12:
resolution: {integrity: sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@esbuild/win32-ia32/0.17.10: /@esbuild/win32-ia32/0.17.10:
resolution: {integrity: sha512-3s+HADrOdCdGOi5lnh5DMQEzgbsFsd4w57L/eLKKjMnN0CN4AIEP0DCP3F3N14xnxh3ruNc32A0Na9zYe1Z/AQ==} resolution: {integrity: sha512-3s+HADrOdCdGOi5lnh5DMQEzgbsFsd4w57L/eLKKjMnN0CN4AIEP0DCP3F3N14xnxh3ruNc32A0Na9zYe1Z/AQ==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1873,6 +2033,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/win32-ia32/0.17.12:
resolution: {integrity: sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@esbuild/win32-x64/0.17.10: /@esbuild/win32-x64/0.17.10:
resolution: {integrity: sha512-oP+zFUjYNaMNmjTwlFtWep85hvwUu19cZklB3QsBOcZSs6y7hmH4LNCJ7075bsqzYaNvZFXJlAVaQ2ApITDXtw==} resolution: {integrity: sha512-oP+zFUjYNaMNmjTwlFtWep85hvwUu19cZklB3QsBOcZSs6y7hmH4LNCJ7075bsqzYaNvZFXJlAVaQ2ApITDXtw==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1882,6 +2051,15 @@ packages:
dev: true dev: true
optional: true optional: true
/@esbuild/win32-x64/0.17.12:
resolution: {integrity: sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@eslint-community/eslint-utils/4.2.0_eslint@8.36.0: /@eslint-community/eslint-utils/4.2.0_eslint@8.36.0:
resolution: {integrity: sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==} resolution: {integrity: sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@ -2067,24 +2245,6 @@ packages:
'@jridgewell/sourcemap-codec': 1.4.14 '@jridgewell/sourcemap-codec': 1.4.14
dev: true dev: true
/@kirklin/vite-plugin-vben-theme/0.1.1_vite@4.2.1:
resolution: {integrity: sha512-3IvbxeJ1hb+RFKqTzgwjhF9/WHwN41jMAfJANa7pNIoRKfVRp9bprTGLZtZ0OiK6jztgNuJS8QZ4jYPj3dn5WA==}
peerDependencies:
vite: '>=3.2.0'
dependencies:
'@types/node': 18.15.6
'@types/tinycolor2': 1.4.3
clean-css: 5.3.2
debug: 4.3.4
esbuild: 0.15.18
esbuild-plugin-alias: 0.2.1
picocolors: 1.0.0
tinycolor2: 1.6.0
vite: 4.2.1_6htiyh47leznnt5v4tb6z237pu
transitivePeerDependencies:
- supports-color
dev: true
/@nodelib/fs.scandir/2.1.5: /@nodelib/fs.scandir/2.1.5:
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'} engines: {node: '>= 8'}
@ -2309,14 +2469,6 @@ packages:
rollup: 2.79.1 rollup: 2.79.1
dev: true dev: true
/@rollup/pluginutils/4.2.1:
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
engines: {node: '>= 8.0.0'}
dependencies:
estree-walker: 2.0.2
picomatch: 2.3.1
dev: true
/@rollup/pluginutils/5.0.2_rollup@3.20.1: /@rollup/pluginutils/5.0.2_rollup@3.20.1:
resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
engines: {node: '>=14.0.0'} engines: {node: '>=14.0.0'}
@ -3447,6 +3599,13 @@ packages:
static-extend: 0.1.2 static-extend: 0.1.2
dev: true dev: true
/clean-css/5.2.0:
resolution: {integrity: sha512-2639sWGa43EMmG7fn8mdVuBSs6HuWaSor+ZPoFWzenBc6oN+td8YhTfghWXZ25G1NiiSvz8bOFBS7PdSbTiqEA==}
engines: {node: '>= 10.0'}
dependencies:
source-map: 0.6.1
dev: true
/clean-css/5.3.2: /clean-css/5.3.2:
resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==}
engines: {node: '>= 10.0'} engines: {node: '>= 10.0'}
@ -3598,9 +3757,9 @@ packages:
engines: {node: '>= 10'} engines: {node: '>= 10'}
dev: true dev: true
/commander/8.3.0: /commander/9.5.0:
resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
engines: {node: '>= 12'} engines: {node: ^12.20.0 || >=14}
dev: true dev: true
/common-tags/1.8.2: /common-tags/1.8.2:
@ -3627,16 +3786,13 @@ packages:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
dev: true dev: true
/connect-history-api-fallback/1.6.0: /connect-history-api-fallback/2.0.0:
resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==}
engines: {node: '>=0.8'} engines: {node: '>=0.8'}
dev: true dev: true
/consola/2.15.3: /consola/2.15.3:
resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==}
/console/0.7.2:
resolution: {integrity: sha512-+JSDwGunA4MTEgAV/4VBKwUHonP8CzJ/6GIuwPi6acKFqFfHUdSGCm89ZxZ5FfGWdZfkdgAroy5bJ5FSeN/t4g==}
dev: true dev: true
/constant-case/3.0.4: /constant-case/3.0.4:
@ -3939,6 +4095,16 @@ packages:
nth-check: 2.1.1 nth-check: 2.1.1
dev: true dev: true
/css-select/5.1.0:
resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
dependencies:
boolbase: 1.0.0
css-what: 6.1.0
domhandler: 5.0.3
domutils: 3.0.1
nth-check: 2.1.1
dev: true
/css-tree/1.1.3: /css-tree/1.1.3:
resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
engines: {node: '>=8.0.0'} engines: {node: '>=8.0.0'}
@ -4235,8 +4401,8 @@ packages:
is-obj: 2.0.0 is-obj: 2.0.0
dev: true dev: true
/dotenv-expand/8.0.3: /dotenv-expand/10.0.0:
resolution: {integrity: sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==} resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==}
engines: {node: '>=12'} engines: {node: '>=12'}
dev: true dev: true
@ -4264,6 +4430,14 @@ packages:
jake: 10.8.5 jake: 10.8.5
dev: true dev: true
/ejs/3.1.9:
resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==}
engines: {node: '>=0.10.0'}
hasBin: true
dependencies:
jake: 10.8.5
dev: true
/electron-to-chromium/1.4.310: /electron-to-chromium/1.4.310:
resolution: {integrity: sha512-/xlATgfwkm5uDDwLw5nt/MNEf7c1oazLURMZLy39vOioGYyYzLWIDT8fZMJak6qTiAJ7udFTy7JG7ziyjNutiA==} resolution: {integrity: sha512-/xlATgfwkm5uDDwLw5nt/MNEf7c1oazLURMZLy39vOioGYyYzLWIDT8fZMJak6qTiAJ7udFTy7JG7ziyjNutiA==}
dev: true dev: true
@ -4351,8 +4525,8 @@ packages:
which-typed-array: 1.1.9 which-typed-array: 1.1.9
dev: true dev: true
/es-module-lexer/0.9.3: /es-module-lexer/1.2.0:
resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} resolution: {integrity: sha512-2BMfqBDeVCcOlLaL1ZAfp+D868SczNpKArrTM3dhpd7dK/OVlogzY15qpUngt+LMTq5UC/csb9vVQAgupucSbA==}
dev: true dev: true
/es-set-tostringtag/2.0.1: /es-set-tostringtag/2.0.1:
@ -4373,220 +4547,10 @@ packages:
is-symbol: 1.0.4 is-symbol: 1.0.4
dev: true dev: true
/esbuild-android-64/0.15.18:
resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
requiresBuild: true
dev: true
optional: true
/esbuild-android-arm64/0.15.18:
resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
/esbuild-darwin-64/0.15.18:
resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/esbuild-darwin-arm64/0.15.18:
resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/esbuild-freebsd-64/0.15.18:
resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
/esbuild-freebsd-arm64/0.15.18:
resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-32/0.15.18:
resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-64/0.15.18:
resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-arm/0.15.18:
resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-arm64/0.15.18:
resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-mips64le/0.15.18:
resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-ppc64le/0.15.18:
resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-riscv64/0.15.18:
resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-s390x/0.15.18:
resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-netbsd-64/0.15.18:
resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
requiresBuild: true
dev: true
optional: true
/esbuild-openbsd-64/0.15.18:
resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
requiresBuild: true
dev: true
optional: true
/esbuild-plugin-alias/0.2.1: /esbuild-plugin-alias/0.2.1:
resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==}
dev: true dev: true
/esbuild-sunos-64/0.15.18:
resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
requiresBuild: true
dev: true
optional: true
/esbuild-windows-32/0.15.18:
resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
/esbuild-windows-64/0.15.18:
resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/esbuild-windows-arm64/0.15.18:
resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/esbuild/0.15.18:
resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==}
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
optionalDependencies:
'@esbuild/android-arm': 0.15.18
'@esbuild/linux-loong64': 0.15.18
esbuild-android-64: 0.15.18
esbuild-android-arm64: 0.15.18
esbuild-darwin-64: 0.15.18
esbuild-darwin-arm64: 0.15.18
esbuild-freebsd-64: 0.15.18
esbuild-freebsd-arm64: 0.15.18
esbuild-linux-32: 0.15.18
esbuild-linux-64: 0.15.18
esbuild-linux-arm: 0.15.18
esbuild-linux-arm64: 0.15.18
esbuild-linux-mips64le: 0.15.18
esbuild-linux-ppc64le: 0.15.18
esbuild-linux-riscv64: 0.15.18
esbuild-linux-s390x: 0.15.18
esbuild-netbsd-64: 0.15.18
esbuild-openbsd-64: 0.15.18
esbuild-sunos-64: 0.15.18
esbuild-windows-32: 0.15.18
esbuild-windows-64: 0.15.18
esbuild-windows-arm64: 0.15.18
dev: true
/esbuild/0.17.10: /esbuild/0.17.10:
resolution: {integrity: sha512-n7V3v29IuZy5qgxx25TKJrEm0FHghAlS6QweUcyIgh/U0zYmQcvogWROitrTyZId1mHSkuhhuyEXtI9OXioq7A==} resolution: {integrity: sha512-n7V3v29IuZy5qgxx25TKJrEm0FHghAlS6QweUcyIgh/U0zYmQcvogWROitrTyZId1mHSkuhhuyEXtI9OXioq7A==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -4617,6 +4581,36 @@ packages:
'@esbuild/win32-x64': 0.17.10 '@esbuild/win32-x64': 0.17.10
dev: true dev: true
/esbuild/0.17.12:
resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==}
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
optionalDependencies:
'@esbuild/android-arm': 0.17.12
'@esbuild/android-arm64': 0.17.12
'@esbuild/android-x64': 0.17.12
'@esbuild/darwin-arm64': 0.17.12
'@esbuild/darwin-x64': 0.17.12
'@esbuild/freebsd-arm64': 0.17.12
'@esbuild/freebsd-x64': 0.17.12
'@esbuild/linux-arm': 0.17.12
'@esbuild/linux-arm64': 0.17.12
'@esbuild/linux-ia32': 0.17.12
'@esbuild/linux-loong64': 0.17.12
'@esbuild/linux-mips64el': 0.17.12
'@esbuild/linux-ppc64': 0.17.12
'@esbuild/linux-riscv64': 0.17.12
'@esbuild/linux-s390x': 0.17.12
'@esbuild/linux-x64': 0.17.12
'@esbuild/netbsd-x64': 0.17.12
'@esbuild/openbsd-x64': 0.17.12
'@esbuild/sunos-x64': 0.17.12
'@esbuild/win32-arm64': 0.17.12
'@esbuild/win32-ia32': 0.17.12
'@esbuild/win32-x64': 0.17.12
dev: true
/escalade/3.1.1: /escalade/3.1.1:
resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
engines: {node: '>=6'} engines: {node: '>=6'}
@ -5446,15 +5440,15 @@ packages:
lru-cache: 6.0.0 lru-cache: 6.0.0
dev: true dev: true
/html-minifier-terser/6.1.0: /html-minifier-terser/7.1.0:
resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} resolution: {integrity: sha512-BvPO2S7Ip0Q5qt+Y8j/27Vclj6uHC6av0TMoDn7/bJPhMWHI2UtR2e/zEgJn3/qYAmxumrGp9q4UHurL6mtW9Q==}
engines: {node: '>=12'} engines: {node: ^14.13.1 || >=16.0.0}
hasBin: true hasBin: true
dependencies: dependencies:
camel-case: 4.1.2 camel-case: 4.1.2
clean-css: 5.3.2 clean-css: 5.2.0
commander: 8.3.0 commander: 9.5.0
he: 1.2.0 entities: 4.4.0
param-case: 3.0.4 param-case: 3.0.4
relateurl: 0.2.7 relateurl: 0.2.7
terser: 5.16.6 terser: 5.16.6
@ -6661,10 +6655,10 @@ packages:
whatwg-url: 5.0.0 whatwg-url: 5.0.0
dev: true dev: true
/node-html-parser/5.4.2: /node-html-parser/6.1.5:
resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==} resolution: {integrity: sha512-fAaM511feX++/Chnhe475a0NHD8M7AxDInsqQpz6x63GRF7xYNdS8Vo5dKsIVPgsOvG7eioRRTZQnWBrhDHBSg==}
dependencies: dependencies:
css-select: 4.3.0 css-select: 5.1.0
he: 1.2.0 he: 1.2.0
dev: true dev: true
@ -8653,26 +8647,6 @@ packages:
- supports-color - supports-color
dev: true dev: true
/vite-plugin-html/3.2.0_vite@4.2.1:
resolution: {integrity: sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ==}
peerDependencies:
vite: '>=2.0.0'
dependencies:
'@rollup/pluginutils': 4.2.1
colorette: 2.0.19
connect-history-api-fallback: 1.6.0
consola: 2.15.3
dotenv: 16.0.3
dotenv-expand: 8.0.3
ejs: 3.1.8
fast-glob: 3.2.12
fs-extra: 10.1.0
html-minifier-terser: 6.1.0
node-html-parser: 5.4.2
pathe: 0.2.0
vite: 4.2.1_6htiyh47leznnt5v4tb6z237pu
dev: true
/vite-plugin-mkcert/1.13.4_vite@4.2.1: /vite-plugin-mkcert/1.13.4_vite@4.2.1:
resolution: {integrity: sha512-sBk/VOoqJijXG0yBir4nqdwktGqhkl6sm260wJLh27KEHPi1wz+dAHs2OfcJszfMbFXKcVzMZKoXwRrKze+NYg==} resolution: {integrity: sha512-sBk/VOoqJijXG0yBir4nqdwktGqhkl6sm260wJLh27KEHPi1wz+dAHs2OfcJszfMbFXKcVzMZKoXwRrKze+NYg==}
engines: {node: '>=v16.7.0'} engines: {node: '>=v16.7.0'}
@ -8734,21 +8708,6 @@ packages:
- supports-color - supports-color
dev: true dev: true
/vite-plugin-style-import/2.0.0_vite@4.2.1:
resolution: {integrity: sha512-qtoHQae5dSUQPo/rYz/8p190VU5y19rtBaeV7ryLa/AYAU/e9CG89NrN/3+k7MR8mJy/GPIu91iJ3zk9foUOSA==}
peerDependencies:
vite: '>=2.0.0'
dependencies:
'@rollup/pluginutils': 4.2.1
change-case: 4.1.2
console: 0.7.2
es-module-lexer: 0.9.3
fs-extra: 10.1.0
magic-string: 0.25.9
pathe: 0.2.0
vite: 4.2.1_6htiyh47leznnt5v4tb6z237pu
dev: true
/vite-plugin-svg-icons/2.0.1_vite@4.2.1: /vite-plugin-svg-icons/2.0.1_vite@4.2.1:
resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==}
peerDependencies: peerDependencies:
@ -8781,6 +8740,63 @@ packages:
- supports-color - supports-color
dev: true dev: true
/vite-vue-plugin-html/1.0.1_rollup@3.20.1+vite@4.2.1:
resolution: {integrity: sha512-jbN7p8pOR0aiYndFuPgyQwRAyEp8kIoy6EL741wMh3nDLVjHn4Atfby0k0Jg0aDfWCjoAc9paKdoLoEqOAC9PA==}
peerDependencies:
vite: '>=4.2.0'
dependencies:
'@rollup/pluginutils': 5.0.2_rollup@3.20.1
colorette: 2.0.19
connect-history-api-fallback: 2.0.0
consola: 2.15.3
dotenv: 16.0.3
dotenv-expand: 10.0.0
ejs: 3.1.9
fast-glob: 3.2.12
fs-extra: 11.1.1
html-minifier-terser: 7.1.0
node-html-parser: 6.1.5
pathe: 1.1.0
vite: 4.2.1_6htiyh47leznnt5v4tb6z237pu
transitivePeerDependencies:
- rollup
dev: true
/vite-vue-plugin-style-import/0.1.0_rollup@3.20.1+vite@4.2.1:
resolution: {integrity: sha512-KR461+LIYHE7w7Y1t2zV2qYtO9pwfpQPhBOHGUuGS6KAsC5Yyxw3oCbaBT+7Q3WRvcjHfXNZesb6I8Va/PtvHA==}
peerDependencies:
vite: '>=4.2.0'
dependencies:
'@rollup/pluginutils': 5.0.2_rollup@3.20.1
change-case: 4.1.2
consola: 2.15.3
es-module-lexer: 1.2.0
fs-extra: 11.1.1
magic-string: 0.30.0
pathe: 1.1.0
vite: 4.2.1_6htiyh47leznnt5v4tb6z237pu
transitivePeerDependencies:
- rollup
dev: true
/vite-vue-plugin-theme/1.0.0_vite@4.2.1:
resolution: {integrity: sha512-+2JcZSoxZadD5Vk/8aQGEwtyFsK6PZRkp7UZooM2xnFUP7IQKLWv7rKUytzcqDvs8u8gIIbX5RzaUClp8erCag==}
peerDependencies:
vite: '>=4.2.0'
dependencies:
'@types/node': 18.15.6
'@types/tinycolor2': 1.4.3
clean-css: 5.3.2
debug: 4.3.4
esbuild: 0.17.12
esbuild-plugin-alias: 0.2.1
picocolors: 1.0.0
tinycolor2: 1.6.0
vite: 4.2.1_6htiyh47leznnt5v4tb6z237pu
transitivePeerDependencies:
- supports-color
dev: true
/vite/4.2.1_6htiyh47leznnt5v4tb6z237pu: /vite/4.2.1_6htiyh47leznnt5v4tb6z237pu:
resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==}
engines: {node: ^14.18.0 || >=16.0.0} engines: {node: ^14.18.0 || >=16.0.0}

2
src/design/theme.less

@ -1,5 +1,3 @@
/* stylelint-disable declaration-colon-newline-after */
/* stylelint-disable value-list-comma-newline-after */
.bg-white { .bg-white {
background-color: @component-background !important; background-color: @component-background !important;
} }

4
src/design/var/index.less

@ -1,6 +1,6 @@
@import (reference) '../color.less'; @import (reference) '../color.less';
@import 'easing'; @import './easing';
@import 'breakpoint'; @import './breakpoint';
@namespace: vben; @namespace: vben;

2
src/logics/theme/dark.ts

@ -1,4 +1,4 @@
import { darkCssIsReady, loadDarkThemeCss } from '@kirklin/vite-plugin-vben-theme/es/client' import { darkCssIsReady, loadDarkThemeCss } from 'vite-vue-plugin-theme/es/client'
import { addClass, hasClass, removeClass } from '@/utils/domUtils' import { addClass, hasClass, removeClass } from '@/utils/domUtils'
export async function updateDarkTheme(mode: string | null = 'light') { export async function updateDarkTheme(mode: string | null = 'light') {

4
src/logics/theme/index.ts

@ -1,7 +1,7 @@
import { getThemeColors, generateColors } from '../../../build/config/themeConfig' import { getThemeColors, generateColors } from '../../../build/config/themeConfig'
import { replaceStyleVariables } from '@kirklin/vite-plugin-vben-theme/es/client' import { replaceStyleVariables } from 'vite-vue-plugin-theme/es/client'
import { mixLighten, mixDarken, tinycolor } from '@kirklin/vite-plugin-vben-theme/es/colorUtils' import { mixLighten, mixDarken, tinycolor } from 'vite-vue-plugin-theme/es/colorUtils'
export async function changeTheme(color: string) { export async function changeTheme(color: string) {
const colors = generateColors({ const colors = generateColors({