Commit d25df8321e22c76d1abe01fe4f969520555d20fa

Authored by vben
1 parent 6b30c9f7

chore: windcss -> unocss

.vscode/settings.json
@@ -104,7 +104,6 @@ @@ -104,7 +104,6 @@
104 "i18n-ally.enabledFrameworks": ["vue", "react"], 104 "i18n-ally.enabledFrameworks": ["vue", "react"],
105 "cSpell.words": [ 105 "cSpell.words": [
106 "vben", 106 "vben",
107 - "windi",  
108 "browserslist", 107 "browserslist",
109 "tailwindcss", 108 "tailwindcss",
110 "esnext", 109 "esnext",
internal/stylelint-config/src/index.ts
@@ -22,6 +22,8 @@ export default { @@ -22,6 +22,8 @@ export default {
22 }, 22 },
23 ], 23 ],
24 rules: { 24 rules: {
  25 + 'selector-not-notation': null,
  26 + 'import-notation': null,
25 'function-no-unknown': null, 27 'function-no-unknown': null,
26 'selector-class-pattern': null, 28 'selector-class-pattern': null,
27 'selector-pseudo-class-no-unknown': [ 29 'selector-pseudo-class-no-unknown': [
internal/vite-config/package.json
@@ -45,11 +45,11 @@ @@ -45,11 +45,11 @@
45 "pkg-types": "^1.0.2", 45 "pkg-types": "^1.0.2",
46 "rollup-plugin-visualizer": "^5.9.0", 46 "rollup-plugin-visualizer": "^5.9.0",
47 "sass": "^1.60.0", 47 "sass": "^1.60.0",
  48 + "unocss": "^0.50.6",
48 "vite-plugin-compression": "^0.5.1", 49 "vite-plugin-compression": "^0.5.1",
49 "vite-plugin-html": "^3.2.0", 50 "vite-plugin-html": "^3.2.0",
50 "vite-plugin-mock": "^2.9.6", 51 "vite-plugin-mock": "^2.9.6",
51 "vite-plugin-purge-icons": "^0.9.2", 52 "vite-plugin-purge-icons": "^0.9.2",
52 - "vite-plugin-svg-icons": "^2.0.1",  
53 - "vite-plugin-windicss": "^1.8.10" 53 + "vite-plugin-svg-icons": "^2.0.1"
54 } 54 }
55 } 55 }
internal/vite-config/src/config/common.ts
1 import { type UserConfig } from 'vite'; 1 import { type UserConfig } from 'vite';
  2 +import UnoCSS from 'unocss/vite';
  3 +import { presetTypography, presetUno } from 'unocss';
2 4
3 const commonConfig: UserConfig = { 5 const commonConfig: UserConfig = {
4 server: { 6 server: {
@@ -15,6 +17,11 @@ const commonConfig: UserConfig = { @@ -15,6 +17,11 @@ const commonConfig: UserConfig = {
15 maxParallelFileOps: 3, 17 maxParallelFileOps: 3,
16 }, 18 },
17 }, 19 },
  20 + plugins: [
  21 + UnoCSS({
  22 + presets: [presetUno(), presetTypography()],
  23 + }),
  24 + ],
18 }; 25 };
19 26
20 export { commonConfig }; 27 export { commonConfig };
internal/vite-config/src/plugins/index.ts
@@ -8,7 +8,6 @@ import { createAppConfigPlugin } from './appConfig'; @@ -8,7 +8,6 @@ import { createAppConfigPlugin } from './appConfig';
8 import vue from '@vitejs/plugin-vue'; 8 import vue from '@vitejs/plugin-vue';
9 import vueJsx from '@vitejs/plugin-vue-jsx'; 9 import vueJsx from '@vitejs/plugin-vue-jsx';
10 import purgeIcons from 'vite-plugin-purge-icons'; 10 import purgeIcons from 'vite-plugin-purge-icons';
11 -import windiCSS from 'vite-plugin-windicss';  
12 11
13 interface Options { 12 interface Options {
14 isBuild: boolean; 13 isBuild: boolean;
@@ -24,9 +23,6 @@ async function createPlugins({ isBuild, root, enableMock, compress, enableAnalyz @@ -24,9 +23,6 @@ async function createPlugins({ isBuild, root, enableMock, compress, enableAnalyz
24 const appConfigPlugin = await createAppConfigPlugin({ root, isBuild }); 23 const appConfigPlugin = await createAppConfigPlugin({ root, isBuild });
25 vitePlugins.push(appConfigPlugin); 24 vitePlugins.push(appConfigPlugin);
26 25
27 - // vite-plugin-windicss  
28 - vitePlugins.push(windiCSS());  
29 -  
30 // vite-plugin-html 26 // vite-plugin-html
31 vitePlugins.push(configHtmlPlugin({ isBuild })); 27 vitePlugins.push(configHtmlPlugin({ isBuild }));
32 28
pnpm-lock.yaml
@@ -409,6 +409,9 @@ importers: @@ -409,6 +409,9 @@ importers:
409 sass: 409 sass:
410 specifier: ^1.60.0 410 specifier: ^1.60.0
411 version: 1.60.0 411 version: 1.60.0
  412 + unocss:
  413 + specifier: ^0.50.6
  414 + version: 0.50.6(postcss@8.4.21)(rollup@2.79.1)(vite@4.3.0-beta.1)
412 vite-plugin-compression: 415 vite-plugin-compression:
413 specifier: ^0.5.1 416 specifier: ^0.5.1
414 version: 0.5.1(vite@4.3.0-beta.1) 417 version: 0.5.1(vite@4.3.0-beta.1)
@@ -424,9 +427,6 @@ importers: @@ -424,9 +427,6 @@ importers:
424 vite-plugin-svg-icons: 427 vite-plugin-svg-icons:
425 specifier: ^2.0.1 428 specifier: ^2.0.1
426 version: 2.0.1(vite@4.3.0-beta.1) 429 version: 2.0.1(vite@4.3.0-beta.1)
427 - vite-plugin-windicss:  
428 - specifier: ^1.8.10  
429 - version: 1.8.10(vite@4.3.0-beta.1)  
430 430
431 packages: 431 packages:
432 432
@@ -461,6 +461,17 @@ packages: @@ -461,6 +461,17 @@ packages:
461 '@ant-design/icons-svg': 4.2.1 461 '@ant-design/icons-svg': 4.2.1
462 vue: 3.2.47 462 vue: 3.2.47
463 463
  464 + /@antfu/install-pkg@0.1.1:
  465 + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==}
  466 + dependencies:
  467 + execa: 5.1.1
  468 + find-up: 5.0.0
  469 + dev: true
  470 +
  471 + /@antfu/utils@0.5.2:
  472 + resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==}
  473 + dev: true
  474 +
464 /@antfu/utils@0.7.2: 475 /@antfu/utils@0.7.2:
465 resolution: {integrity: sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==} 476 resolution: {integrity: sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==}
466 dev: true 477 dev: true
@@ -1260,6 +1271,19 @@ packages: @@ -1260,6 +1271,19 @@ packages:
1260 /@iconify/types@2.0.0: 1271 /@iconify/types@2.0.0:
1261 resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} 1272 resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
1262 1273
  1274 + /@iconify/utils@2.1.5:
  1275 + resolution: {integrity: sha512-6MvDI+I6QMvXn5rK9KQGdpEE4mmLTcuQdLZEiX5N+uZB+vc4Yw9K1OtnOgkl8mp4d9X0UrILREyZgF1NUwUt+Q==}
  1276 + dependencies:
  1277 + '@antfu/install-pkg': 0.1.1
  1278 + '@antfu/utils': 0.7.2
  1279 + '@iconify/types': 2.0.0
  1280 + debug: 4.3.4
  1281 + kolorist: 1.7.0
  1282 + local-pkg: 0.4.3
  1283 + transitivePeerDependencies:
  1284 + - supports-color
  1285 + dev: true
  1286 +
1263 /@intlify/core-base@9.2.2: 1287 /@intlify/core-base@9.2.2:
1264 resolution: {integrity: sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==} 1288 resolution: {integrity: sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==}
1265 engines: {node: '>= 14'} 1289 engines: {node: '>= 14'}
@@ -1493,6 +1517,10 @@ packages: @@ -1493,6 +1517,10 @@ packages:
1493 - supports-color 1517 - supports-color
1494 dev: true 1518 dev: true
1495 1519
  1520 + /@polka/url@1.0.0-next.21:
  1521 + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
  1522 + dev: true
  1523 +
1496 /@purge-icons/core@0.9.1: 1524 /@purge-icons/core@0.9.1:
1497 resolution: {integrity: sha512-sx8/a30MbbqQVEqhuMPE1wJpdVRRbEmwEPZpFzVkcDixzX4p+R2A0WVxqkb0xfHUBAVQwrSE2SeAyniIQLqbLw==} 1525 resolution: {integrity: sha512-sx8/a30MbbqQVEqhuMPE1wJpdVRRbEmwEPZpFzVkcDixzX4p+R2A0WVxqkb0xfHUBAVQwrSE2SeAyniIQLqbLw==}
1498 dependencies: 1526 dependencies:
@@ -1623,6 +1651,21 @@ packages: @@ -1623,6 +1651,21 @@ packages:
1623 picomatch: 2.3.1 1651 picomatch: 2.3.1
1624 dev: true 1652 dev: true
1625 1653
  1654 + /@rollup/pluginutils@5.0.2(rollup@2.79.1):
  1655 + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
  1656 + engines: {node: '>=14.0.0'}
  1657 + peerDependencies:
  1658 + rollup: ^1.20.0||^2.0.0||^3.0.0
  1659 + peerDependenciesMeta:
  1660 + rollup:
  1661 + optional: true
  1662 + dependencies:
  1663 + '@types/estree': 1.0.0
  1664 + estree-walker: 2.0.2
  1665 + picomatch: 2.3.1
  1666 + rollup: 2.79.1
  1667 + dev: true
  1668 +
1626 /@rollup/pluginutils@5.0.2(rollup@3.20.2): 1669 /@rollup/pluginutils@5.0.2(rollup@3.20.2):
1627 resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} 1670 resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
1628 engines: {node: '>=14.0.0'} 1671 engines: {node: '>=14.0.0'}
@@ -2028,6 +2071,182 @@ packages: @@ -2028,6 +2071,182 @@ packages:
2028 eslint-visitor-keys: 3.4.0 2071 eslint-visitor-keys: 3.4.0
2029 dev: true 2072 dev: true
2030 2073
  2074 + /@unocss/astro@0.50.6(rollup@2.79.1)(vite@4.3.0-beta.1):
  2075 + resolution: {integrity: sha512-gSGQIh+hBCor7KbAylu4wBQaMZp3AkT8dW9E6jrecpluVxzGGdar93a79Wqs76OlWiu7hr8zOyRbSDgfkwDung==}
  2076 + dependencies:
  2077 + '@unocss/core': 0.50.6
  2078 + '@unocss/reset': 0.50.6
  2079 + '@unocss/vite': 0.50.6(rollup@2.79.1)(vite@4.3.0-beta.1)
  2080 + transitivePeerDependencies:
  2081 + - rollup
  2082 + - vite
  2083 + dev: true
  2084 +
  2085 + /@unocss/cli@0.50.6(rollup@2.79.1):
  2086 + resolution: {integrity: sha512-La/KeZCpI7WxuqiUj37K7k/mh08oIGm15u8pkHUs2z+XtFWLemjWPeu84NK3cLgyUGlO2nwpDm2Awye4G1GgCg==}
  2087 + engines: {node: '>=14'}
  2088 + hasBin: true
  2089 + dependencies:
  2090 + '@ampproject/remapping': 2.2.0
  2091 + '@rollup/pluginutils': 5.0.2(rollup@2.79.1)
  2092 + '@unocss/config': 0.50.6
  2093 + '@unocss/core': 0.50.6
  2094 + '@unocss/preset-uno': 0.50.6
  2095 + cac: 6.7.14
  2096 + chokidar: 3.5.3
  2097 + colorette: 2.0.19
  2098 + consola: 2.15.3
  2099 + fast-glob: 3.2.12
  2100 + magic-string: 0.30.0
  2101 + pathe: 1.1.0
  2102 + perfect-debounce: 0.1.3
  2103 + transitivePeerDependencies:
  2104 + - rollup
  2105 + dev: true
  2106 +
  2107 + /@unocss/config@0.50.6:
  2108 + resolution: {integrity: sha512-/IdnXyU4NOQCXBryZsEv9GYAnTvCZ/wmm5mv5ZIPXrS1ZClVbCbnwUxIW08t4EHIX/E9gSFClzXJ52pLBFkZ7g==}
  2109 + engines: {node: '>=14'}
  2110 + dependencies:
  2111 + '@unocss/core': 0.50.6
  2112 + unconfig: 0.3.7
  2113 + dev: true
  2114 +
  2115 + /@unocss/core@0.50.6:
  2116 + resolution: {integrity: sha512-WMIp8xr7YSlID2whqfRGLwagp59e6u4ckPACEpoDOW8sTeSPRZm54hxPhuWXD1SQuqcwHPMtM9nzGD8UOnqQxA==}
  2117 + dev: true
  2118 +
  2119 + /@unocss/inspector@0.50.6:
  2120 + resolution: {integrity: sha512-6nX1YtaL67ohn/PfSSBv3npJ8qZcdc7S9X2zE6PUD/xhwtz7Bohx9I/KtmFdjJz5WeeGR7di0uYC6xsAcFLndQ==}
  2121 + dependencies:
  2122 + gzip-size: 6.0.0
  2123 + sirv: 2.0.2
  2124 + dev: true
  2125 +
  2126 + /@unocss/postcss@0.50.6(postcss@8.4.21):
  2127 + resolution: {integrity: sha512-pRPBVPmwjsVu3v1T0hQuqq3L4K74Wobo6pGDypvK/MuzWdWDhHiktWwmXGNxlYSWK7mGJBIa+vI10pp4e15OUw==}
  2128 + engines: {node: '>=14'}
  2129 + peerDependencies:
  2130 + postcss: ^8.4.21
  2131 + dependencies:
  2132 + '@unocss/config': 0.50.6
  2133 + '@unocss/core': 0.50.6
  2134 + css-tree: 2.3.1
  2135 + fast-glob: 3.2.12
  2136 + magic-string: 0.30.0
  2137 + postcss: 8.4.21
  2138 + dev: true
  2139 +
  2140 + /@unocss/preset-attributify@0.50.6:
  2141 + resolution: {integrity: sha512-hLxBoOnwMLILhJ5fM2AtnjSWej2GffIjTdrAHIBctEy8sLssou5lIbSukDptuGRTSwkishuvQhH020dptB3YJw==}
  2142 + dependencies:
  2143 + '@unocss/core': 0.50.6
  2144 + dev: true
  2145 +
  2146 + /@unocss/preset-icons@0.50.6:
  2147 + resolution: {integrity: sha512-ADnvX8JCThEr2DBiDprTh2q4bfvULbCg9hL5DZIuP9/31FvzNqpAI8xo9KpsCPBoQMksg+GVoXhj1CN2IxLhtg==}
  2148 + dependencies:
  2149 + '@iconify/utils': 2.1.5
  2150 + '@unocss/core': 0.50.6
  2151 + ofetch: 1.0.1
  2152 + transitivePeerDependencies:
  2153 + - supports-color
  2154 + dev: true
  2155 +
  2156 + /@unocss/preset-mini@0.50.6:
  2157 + resolution: {integrity: sha512-Ejgib688uvzCVgT/DHAOyXxKcM8vX55mxh8m3GAEx1H1pxg0IBfJO4QCKa3uAnasxj27XescBbvqv04dWi+jEQ==}
  2158 + dependencies:
  2159 + '@unocss/core': 0.50.6
  2160 + dev: true
  2161 +
  2162 + /@unocss/preset-tagify@0.50.6:
  2163 + resolution: {integrity: sha512-ZyG/SJMobn4GZMbgrZOxT59ARp22LwgJGArCwJVosh3rraRVlb+B4x6ctMl6JOiLG5B1lHT9vZ92//u51Y0WTw==}
  2164 + dependencies:
  2165 + '@unocss/core': 0.50.6
  2166 + dev: true
  2167 +
  2168 + /@unocss/preset-typography@0.50.6:
  2169 + resolution: {integrity: sha512-5WBsvHHVBBNJVoh38GwkJpcfS+JTdi0KuQuTsz6SvhQg+xuth3a6ebhAlrEpdS2G9BL5lpMwBd9SbgvpkE75Og==}
  2170 + dependencies:
  2171 + '@unocss/core': 0.50.6
  2172 + '@unocss/preset-mini': 0.50.6
  2173 + dev: true
  2174 +
  2175 + /@unocss/preset-uno@0.50.6:
  2176 + resolution: {integrity: sha512-MTuTd49mU8CfKGP/SVMqxNBDEXJmJPes+K6uwZnOsoEwySh1ZrGdApwmIeJurlDEsBiQFQfaSHKHQ25JWVPg3A==}
  2177 + dependencies:
  2178 + '@unocss/core': 0.50.6
  2179 + '@unocss/preset-mini': 0.50.6
  2180 + '@unocss/preset-wind': 0.50.6
  2181 + dev: true
  2182 +
  2183 + /@unocss/preset-web-fonts@0.50.6:
  2184 + resolution: {integrity: sha512-81meQMAq2lOy7k5qHQZ2EGWN5iJQUJOLl8dc9dxIo1eZPgiZQruxTVr4AkNVH5LRFcjHs/1sDb2CYxAiakwTVg==}
  2185 + dependencies:
  2186 + '@unocss/core': 0.50.6
  2187 + ofetch: 1.0.1
  2188 + dev: true
  2189 +
  2190 + /@unocss/preset-wind@0.50.6:
  2191 + resolution: {integrity: sha512-LU5fAad+okonKfP1eHY5Q63uhoiSstQf4lU7CZ97eZdduqN1ODLzeBegjMGHHi1K2112AvzN/Au0WEPjQFgf7Q==}
  2192 + dependencies:
  2193 + '@unocss/core': 0.50.6
  2194 + '@unocss/preset-mini': 0.50.6
  2195 + dev: true
  2196 +
  2197 + /@unocss/reset@0.50.6:
  2198 + resolution: {integrity: sha512-e1fuSEgp1p7FgpsIZKNejOKgq4gyZcDGDvi+6544x458hInM6MfiMQNP95UBJEG4JZXq6qCZ8t7tRVWS2m5IXg==}
  2199 + dev: true
  2200 +
  2201 + /@unocss/scope@0.50.6:
  2202 + resolution: {integrity: sha512-ep1RRJzA3xbVmEcsBYvY8i/LQIfoCFaw1bx9hvGLhdCIdboy58sL4R4GigOukBJiufykKkrLNzFmlIsi3EfJWg==}
  2203 + dev: true
  2204 +
  2205 + /@unocss/transformer-attributify-jsx@0.50.6:
  2206 + resolution: {integrity: sha512-nXt9Kj9L72ehiDwkzjzxXV4QcV7VS60kP4PXuf+Gp70wE3/19iZl3K3Um/lGo3WHgAYvr91hxBkcyxYBOLUIFA==}
  2207 + dependencies:
  2208 + '@unocss/core': 0.50.6
  2209 + dev: true
  2210 +
  2211 + /@unocss/transformer-compile-class@0.50.6:
  2212 + resolution: {integrity: sha512-MWpxO94bq28+HWxniED4BP26aIs5hGhTnaTBkTrisiF8T9xyNPwXaSUobuYkjP1s3ojrXHha8ic0uIXy5OC5nw==}
  2213 + dependencies:
  2214 + '@unocss/core': 0.50.6
  2215 + dev: true
  2216 +
  2217 + /@unocss/transformer-directives@0.50.6:
  2218 + resolution: {integrity: sha512-deUJMZDDYQ/kGRFdGe3JrmnbiScs9Smc5Vj35Pr/MNMAM9pItbMwCgZLc+EcHgYNvO5tp0qfA9prPAIs4YpRbg==}
  2219 + dependencies:
  2220 + '@unocss/core': 0.50.6
  2221 + css-tree: 2.3.1
  2222 + dev: true
  2223 +
  2224 + /@unocss/transformer-variant-group@0.50.6:
  2225 + resolution: {integrity: sha512-eAbJ2Ho1lYaFvpKexqUqixh2TvzcE/DNSIHncr/9Ezo9s06kkHxw4KeIxw//TF26zYP7IJx8l5F58HoSjdKwbQ==}
  2226 + dependencies:
  2227 + '@unocss/core': 0.50.6
  2228 + dev: true
  2229 +
  2230 + /@unocss/vite@0.50.6(rollup@2.79.1)(vite@4.3.0-beta.1):
  2231 + resolution: {integrity: sha512-BBfNHWRTD69ToNX4NlYdORFG6uH51HCjX+vZ8HAVgYHpSeVWziG3srnGYOk5IS0pKPzQGoLBlz8rstMsGhrAjA==}
  2232 + peerDependencies:
  2233 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0
  2234 + dependencies:
  2235 + '@ampproject/remapping': 2.2.0
  2236 + '@rollup/pluginutils': 5.0.2(rollup@2.79.1)
  2237 + '@unocss/config': 0.50.6
  2238 + '@unocss/core': 0.50.6
  2239 + '@unocss/inspector': 0.50.6
  2240 + '@unocss/scope': 0.50.6
  2241 + '@unocss/transformer-directives': 0.50.6
  2242 + chokidar: 3.5.3
  2243 + fast-glob: 3.2.12
  2244 + magic-string: 0.30.0
  2245 + vite: 4.3.0-beta.1(@types/node@18.15.11)(less@4.1.3)(sass@1.60.0)
  2246 + transitivePeerDependencies:
  2247 + - rollup
  2248 + dev: true
  2249 +
2031 /@vitejs/plugin-vue-jsx@3.0.1(vite@4.3.0-beta.1)(vue@3.2.47): 2250 /@vitejs/plugin-vue-jsx@3.0.1(vite@4.3.0-beta.1)(vue@3.2.47):
2032 resolution: {integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==} 2251 resolution: {integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==}
2033 engines: {node: ^14.18.0 || >=16.0.0} 2252 engines: {node: ^14.18.0 || >=16.0.0}
@@ -2229,30 +2448,6 @@ packages: @@ -2229,30 +2448,6 @@ packages:
2229 - vue 2448 - vue
2230 dev: false 2449 dev: false
2231 2450
2232 - /@windicss/config@1.8.10:  
2233 - resolution: {integrity: sha512-O9SsC110b1Ik3YYa4Ck/0TWuCo7YFfA9KDrwD5sAeqscT5COIGK1HszdCT3oh0MJFej2wNrvpfyW9h6yQaW6PA==}  
2234 - dependencies:  
2235 - debug: 4.3.4  
2236 - jiti: 1.18.2  
2237 - windicss: 3.5.6  
2238 - transitivePeerDependencies:  
2239 - - supports-color  
2240 - dev: true  
2241 -  
2242 - /@windicss/plugin-utils@1.8.10:  
2243 - resolution: {integrity: sha512-Phqk5OW1w+Mv+ry6t7BzAeDq3aMhbI94gR49j9vQCufFfDGCHndhhjtMK0sBv+NPJUsIAIh6qayb1iwBCXUGrw==}  
2244 - dependencies:  
2245 - '@antfu/utils': 0.7.2  
2246 - '@windicss/config': 1.8.10  
2247 - debug: 4.3.4  
2248 - fast-glob: 3.2.12  
2249 - magic-string: 0.27.0  
2250 - micromatch: 4.0.5  
2251 - windicss: 3.5.6  
2252 - transitivePeerDependencies:  
2253 - - supports-color  
2254 - dev: true  
2255 -  
2256 /@zxcvbn-ts/core@2.2.1: 2451 /@zxcvbn-ts/core@2.2.1:
2257 resolution: {integrity: sha512-Cg1JyRpCDIF+Dh3nauqygmmCYxogNVZDxSn+9PgkPD1HZ2QiJe4elruVJrGmYRS7muGmZ1hNJq8ySQdPv6GHaw==} 2452 resolution: {integrity: sha512-Cg1JyRpCDIF+Dh3nauqygmmCYxogNVZDxSn+9PgkPD1HZ2QiJe4elruVJrGmYRS7muGmZ1hNJq8ySQdPv6GHaw==}
2258 dependencies: 2453 dependencies:
@@ -3535,6 +3730,10 @@ packages: @@ -3535,6 +3730,10 @@ packages:
3535 resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 3730 resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
3536 engines: {node: '>= 0.8'} 3731 engines: {node: '>= 0.8'}
3537 3732
  3733 + /destr@1.2.2:
  3734 + resolution: {integrity: sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==}
  3735 + dev: true
  3736 +
3538 /destroy@1.2.0: 3737 /destroy@1.2.0:
3539 resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 3738 resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
3540 engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 3739 engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
@@ -3698,6 +3897,10 @@ packages: @@ -3698,6 +3897,10 @@ packages:
3698 readable-stream: 2.3.8 3897 readable-stream: 2.3.8
3699 dev: false 3898 dev: false
3700 3899
  3900 + /duplexer@0.1.2:
  3901 + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
  3902 + dev: true
  3903 +
3701 /eastasianwidth@0.2.0: 3904 /eastasianwidth@0.2.0:
3702 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 3905 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
3703 dev: true 3906 dev: true
@@ -4584,6 +4787,13 @@ packages: @@ -4584,6 +4787,13 @@ packages:
4584 resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 4787 resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
4585 dev: true 4788 dev: true
4586 4789
  4790 + /gzip-size@6.0.0:
  4791 + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
  4792 + engines: {node: '>=10'}
  4793 + dependencies:
  4794 + duplexer: 0.1.2
  4795 + dev: true
  4796 +
4587 /hard-rejection@2.1.0: 4797 /hard-rejection@2.1.0:
4588 resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 4798 resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
4589 engines: {node: '>=6'} 4799 engines: {node: '>=6'}
@@ -5540,6 +5750,11 @@ packages: @@ -5540,6 +5750,11 @@ packages:
5540 json5: 1.0.2 5750 json5: 1.0.2
5541 dev: true 5751 dev: true
5542 5752
  5753 + /local-pkg@0.4.3:
  5754 + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
  5755 + engines: {node: '>=14'}
  5756 + dev: true
  5757 +
5543 /locate-path@5.0.0: 5758 /locate-path@5.0.0:
5544 resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 5759 resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
5545 engines: {node: '>=8'} 5760 engines: {node: '>=8'}
@@ -6000,6 +6215,11 @@ packages: @@ -6000,6 +6215,11 @@ packages:
6000 engines: {node: '>=4'} 6215 engines: {node: '>=4'}
6001 dev: true 6216 dev: true
6002 6217
  6218 + /mrmime@1.0.1:
  6219 + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
  6220 + engines: {node: '>=10'}
  6221 + dev: true
  6222 +
6003 /ms@2.0.0: 6223 /ms@2.0.0:
6004 resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 6224 resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
6005 dev: true 6225 dev: true
@@ -6103,6 +6323,10 @@ packages: @@ -6103,6 +6323,10 @@ packages:
6103 tslib: 2.5.0 6323 tslib: 2.5.0
6104 dev: true 6324 dev: true
6105 6325
  6326 + /node-fetch-native@1.0.2:
  6327 + resolution: {integrity: sha512-KIkvH1jl6b3O7es/0ShyCgWLcfXxlBrLBbP3rOr23WArC66IMcU4DeZEeYEOwnopYhawLTn7/y+YtmASe8DFVQ==}
  6328 + dev: true
  6329 +
6106 /node-fetch@2.6.7: 6330 /node-fetch@2.6.7:
6107 resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} 6331 resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==}
6108 engines: {node: 4.x || >=6.0.0} 6332 engines: {node: 4.x || >=6.0.0}
@@ -6244,6 +6468,14 @@ packages: @@ -6244,6 +6468,14 @@ packages:
6244 isobject: 3.0.1 6468 isobject: 3.0.1
6245 dev: true 6469 dev: true
6246 6470
  6471 + /ofetch@1.0.1:
  6472 + resolution: {integrity: sha512-icBz2JYfEpt+wZz1FRoGcrMigjNKjzvufE26m9+yUiacRQRHwnNlGRPiDnW4op7WX/MR6aniwS8xw8jyVelF2g==}
  6473 + dependencies:
  6474 + destr: 1.2.2
  6475 + node-fetch-native: 1.0.2
  6476 + ufo: 1.1.1
  6477 + dev: true
  6478 +
6247 /on-finished@2.3.0: 6479 /on-finished@2.3.0:
6248 resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} 6480 resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
6249 engines: {node: '>= 0.8'} 6481 engines: {node: '>= 0.8'}
@@ -6480,6 +6712,10 @@ packages: @@ -6480,6 +6712,10 @@ packages:
6480 resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} 6712 resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==}
6481 dev: true 6713 dev: true
6482 6714
  6715 + /perfect-debounce@0.1.3:
  6716 + resolution: {integrity: sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==}
  6717 + dev: true
  6718 +
6483 /picocolors@1.0.0: 6719 /picocolors@1.0.0:
6484 resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 6720 resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
6485 6721
@@ -7364,6 +7600,15 @@ packages: @@ -7364,6 +7600,15 @@ packages:
7364 semver: 7.0.0 7600 semver: 7.0.0
7365 dev: true 7601 dev: true
7366 7602
  7603 + /sirv@2.0.2:
  7604 + resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==}
  7605 + engines: {node: '>= 10'}
  7606 + dependencies:
  7607 + '@polka/url': 1.0.0-next.21
  7608 + mrmime: 1.0.1
  7609 + totalist: 3.0.1
  7610 + dev: true
  7611 +
7367 /slash@3.0.0: 7612 /slash@3.0.0:
7368 resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 7613 resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
7369 engines: {node: '>=8'} 7614 engines: {node: '>=8'}
@@ -8108,6 +8353,11 @@ packages: @@ -8108,6 +8353,11 @@ packages:
8108 resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 8353 resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
8109 engines: {node: '>=0.6'} 8354 engines: {node: '>=0.6'}
8110 8355
  8356 + /totalist@3.0.1:
  8357 + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
  8358 + engines: {node: '>=6'}
  8359 + dev: true
  8360 +
8111 /touch@3.1.0: 8361 /touch@3.1.0:
8112 resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} 8362 resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==}
8113 hasBin: true 8363 hasBin: true
@@ -8416,6 +8666,14 @@ packages: @@ -8416,6 +8666,14 @@ packages:
8416 - supports-color 8666 - supports-color
8417 dev: true 8667 dev: true
8418 8668
  8669 + /unconfig@0.3.7:
  8670 + resolution: {integrity: sha512-1589b7oGa8ILBYpta7TndM5mLHLzHUqBfhszeZxuUBrjO/RoQ52VGVWsS3w0C0GLNxO9RPmqkf6BmIvBApaRdA==}
  8671 + dependencies:
  8672 + '@antfu/utils': 0.5.2
  8673 + defu: 6.1.2
  8674 + jiti: 1.18.2
  8675 + dev: true
  8676 +
8419 /undefsafe@2.0.5: 8677 /undefsafe@2.0.5:
8420 resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} 8678 resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==}
8421 dev: true 8679 dev: true
@@ -8439,6 +8697,40 @@ packages: @@ -8439,6 +8697,40 @@ packages:
8439 resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 8697 resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
8440 engines: {node: '>= 10.0.0'} 8698 engines: {node: '>= 10.0.0'}
8441 8699
  8700 + /unocss@0.50.6(postcss@8.4.21)(rollup@2.79.1)(vite@4.3.0-beta.1):
  8701 + resolution: {integrity: sha512-7cKiIB/ssAPvCDUcFMs0jm0FzIyQKfgIjUzBYZ5dVFthOvN5dcFh7bCZE9dIM862n7oW8FjbkTxwdTbRqqJQVQ==}
  8702 + engines: {node: '>=14'}
  8703 + peerDependencies:
  8704 + '@unocss/webpack': 0.50.6
  8705 + peerDependenciesMeta:
  8706 + '@unocss/webpack':
  8707 + optional: true
  8708 + dependencies:
  8709 + '@unocss/astro': 0.50.6(rollup@2.79.1)(vite@4.3.0-beta.1)
  8710 + '@unocss/cli': 0.50.6(rollup@2.79.1)
  8711 + '@unocss/core': 0.50.6
  8712 + '@unocss/postcss': 0.50.6(postcss@8.4.21)
  8713 + '@unocss/preset-attributify': 0.50.6
  8714 + '@unocss/preset-icons': 0.50.6
  8715 + '@unocss/preset-mini': 0.50.6
  8716 + '@unocss/preset-tagify': 0.50.6
  8717 + '@unocss/preset-typography': 0.50.6
  8718 + '@unocss/preset-uno': 0.50.6
  8719 + '@unocss/preset-web-fonts': 0.50.6
  8720 + '@unocss/preset-wind': 0.50.6
  8721 + '@unocss/reset': 0.50.6
  8722 + '@unocss/transformer-attributify-jsx': 0.50.6
  8723 + '@unocss/transformer-compile-class': 0.50.6
  8724 + '@unocss/transformer-directives': 0.50.6
  8725 + '@unocss/transformer-variant-group': 0.50.6
  8726 + '@unocss/vite': 0.50.6(rollup@2.79.1)(vite@4.3.0-beta.1)
  8727 + transitivePeerDependencies:
  8728 + - postcss
  8729 + - rollup
  8730 + - supports-color
  8731 + - vite
  8732 + dev: true
  8733 +
8442 /unpipe@1.0.0: 8734 /unpipe@1.0.0:
8443 resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 8735 resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
8444 engines: {node: '>= 0.8'} 8736 engines: {node: '>= 0.8'}
@@ -8641,20 +8933,6 @@ packages: @@ -8641,20 +8933,6 @@ packages:
8641 - supports-color 8933 - supports-color
8642 dev: true 8934 dev: true
8643 8935
8644 - /vite-plugin-windicss@1.8.10(vite@4.3.0-beta.1):  
8645 - resolution: {integrity: sha512-scywsuzo46lcTBohspmF0WiwhWEte6p+OUVrX4yr7VMRvLHMHVfLtJReyD5pppjijG7YOwVsZn7XBWWZtF658Q==}  
8646 - peerDependencies:  
8647 - vite: ^2.0.1 || ^3.0.0 || ^4.0.0  
8648 - dependencies:  
8649 - '@windicss/plugin-utils': 1.8.10  
8650 - debug: 4.3.4  
8651 - kolorist: 1.7.0  
8652 - vite: 4.3.0-beta.1(@types/node@18.15.11)(less@4.1.3)(sass@1.60.0)  
8653 - windicss: 3.5.6  
8654 - transitivePeerDependencies:  
8655 - - supports-color  
8656 - dev: true  
8657 -  
8658 /vite@4.3.0-beta.1(@types/node@18.15.11)(less@4.1.3)(sass@1.60.0): 8936 /vite@4.3.0-beta.1(@types/node@18.15.11)(less@4.1.3)(sass@1.60.0):
8659 resolution: {integrity: sha512-D4j9bail/S/OopyozlmQv7zPxf0xwe0zgZTkOAT61yD0lCUF29GgarhU6Z2hPEXelQyKGYyPFwUmuUX4tze9sA==} 8937 resolution: {integrity: sha512-D4j9bail/S/OopyozlmQv7zPxf0xwe0zgZTkOAT61yD0lCUF29GgarhU6Z2hPEXelQyKGYyPFwUmuUX4tze9sA==}
8660 engines: {node: ^14.18.0 || >=16.0.0} 8938 engines: {node: ^14.18.0 || >=16.0.0}
@@ -8896,12 +9174,6 @@ packages: @@ -8896,12 +9174,6 @@ packages:
8896 isexe: 2.0.0 9174 isexe: 2.0.0
8897 dev: true 9175 dev: true
8898 9176
8899 - /windicss@3.5.6:  
8900 - resolution: {integrity: sha512-P1mzPEjgFMZLX0ZqfFht4fhV/FX8DTG7ERG1fBLiWvd34pTLVReS5CVsewKn9PApSgXnVfPWwvq+qUsRwpnwFA==}  
8901 - engines: {node: '>= 12'}  
8902 - hasBin: true  
8903 - dev: true  
8904 -  
8905 /wmf@1.0.2: 9177 /wmf@1.0.2:
8906 resolution: {integrity: sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==} 9178 resolution: {integrity: sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==}
8907 engines: {node: '>=0.8'} 9179 engines: {node: '>=0.8'}
src/design/ant/btn.less
@@ -7,13 +7,13 @@ @@ -7,13 +7,13 @@
7 } 7 }
8 8
9 &-primary { 9 &-primary {
10 - color: @white;  
11 background-color: @button-primary-color; 10 background-color: @button-primary-color;
  11 + color: @white;
12 12
13 &:hover, 13 &:hover,
14 &:focus { 14 &:focus {
15 - color: @white;  
16 background-color: @button-primary-hover-color; 15 background-color: @button-primary-hover-color;
  16 + color: @white;
17 } 17 }
18 } 18 }
19 19
@@ -22,15 +22,15 @@ @@ -22,15 +22,15 @@
22 } 22 }
23 23
24 &-default { 24 &-default {
25 - color: @button-cancel-color;  
26 - background-color: @button-cancel-bg-color;  
27 border-color: @button-cancel-border-color; 25 border-color: @button-cancel-border-color;
  26 + background-color: @button-cancel-bg-color;
  27 + color: @button-cancel-color;
28 28
29 &:hover, 29 &:hover,
30 &:focus { 30 &:focus {
31 - color: @button-cancel-hover-color;  
32 - background-color: @button-cancel-hover-bg-color;  
33 border-color: @button-cancel-hover-border-color; 31 border-color: @button-cancel-hover-border-color;
  32 + background-color: @button-cancel-hover-bg-color;
  33 + color: @button-cancel-hover-color;
34 } 34 }
35 // 35 //
36 //&[disabled], 36 //&[disabled],
@@ -42,21 +42,21 @@ @@ -42,21 +42,21 @@
42 } 42 }
43 43
44 [data-theme='light'] &.ant-btn-link.is-disabled { 44 [data-theme='light'] &.ant-btn-link.is-disabled {
  45 + border-color: transparent !important;
  46 + background-color: transparent !important;
  47 + box-shadow: none;
45 color: rgb(0 0 0 / 25%); 48 color: rgb(0 0 0 / 25%);
46 text-shadow: none; 49 text-shadow: none;
47 cursor: not-allowed !important; 50 cursor: not-allowed !important;
48 - background-color: transparent !important;  
49 - border-color: transparent !important;  
50 - box-shadow: none;  
51 } 51 }
52 52
53 [data-theme='dark'] &.ant-btn-link.is-disabled { 53 [data-theme='dark'] &.ant-btn-link.is-disabled {
  54 + border-color: transparent !important;
  55 + background-color: transparent !important;
  56 + box-shadow: none;
54 color: rgb(255 255 255 / 25%) !important; 57 color: rgb(255 255 255 / 25%) !important;
55 text-shadow: none; 58 text-shadow: none;
56 cursor: not-allowed !important; 59 cursor: not-allowed !important;
57 - background-color: transparent !important;  
58 - border-color: transparent !important;  
59 - box-shadow: none;  
60 } 60 }
61 61
62 // color: @white; 62 // color: @white;
@@ -66,8 +66,8 @@ @@ -66,8 +66,8 @@
66 66
67 &:hover, 67 &:hover,
68 &:focus { 68 &:focus {
69 - color: @button-success-hover-color;  
70 border-color: transparent; 69 border-color: transparent;
  70 + color: @button-success-hover-color;
71 } 71 }
72 72
73 &:active { 73 &:active {
@@ -86,21 +86,21 @@ @@ -86,21 +86,21 @@
86 } 86 }
87 87
88 &-success:not(.ant-btn-link, .is-disabled) { 88 &-success:not(.ant-btn-link, .is-disabled) {
89 - color: @white;  
90 - background-color: @button-success-color;  
91 border-color: @button-success-color; 89 border-color: @button-success-color;
  90 + background-color: @button-success-color;
  91 + color: @white;
92 //border-width: 0; 92 //border-width: 0;
93 93
94 &:hover, 94 &:hover,
95 &:focus { 95 &:focus {
96 - color: @white;  
97 - background-color: @button-success-hover-color;  
98 border-color: @button-success-hover-color; 96 border-color: @button-success-hover-color;
  97 + background-color: @button-success-hover-color;
  98 + color: @white;
99 } 99 }
100 100
101 &:active { 101 &:active {
102 - background-color: @button-success-active-color;  
103 border-color: @button-success-active-color; 102 border-color: @button-success-active-color;
  103 + background-color: @button-success-active-color;
104 } 104 }
105 } 105 }
106 106
@@ -109,8 +109,8 @@ @@ -109,8 +109,8 @@
109 109
110 &:hover, 110 &:hover,
111 &:focus { 111 &:focus {
112 - color: @button-warn-hover-color;  
113 border-color: transparent; 112 border-color: transparent;
  113 + color: @button-warn-hover-color;
114 } 114 }
115 115
116 &:active { 116 &:active {
@@ -119,21 +119,21 @@ @@ -119,21 +119,21 @@
119 } 119 }
120 120
121 &-warning:not(.ant-btn-link, .is-disabled) { 121 &-warning:not(.ant-btn-link, .is-disabled) {
122 - color: @white;  
123 - background-color: @button-warn-color;  
124 border-color: @button-warn-color; 122 border-color: @button-warn-color;
  123 + background-color: @button-warn-color;
  124 + color: @white;
125 //border-width: 0; 125 //border-width: 0;
126 126
127 &:hover, 127 &:hover,
128 &:focus { 128 &:focus {
129 - color: @white;  
130 - background-color: @button-warn-hover-color;  
131 border-color: @button-warn-hover-color; 129 border-color: @button-warn-hover-color;
  130 + background-color: @button-warn-hover-color;
  131 + color: @white;
132 } 132 }
133 133
134 &:active { 134 &:active {
135 - background-color: @button-warn-active-color;  
136 border-color: @button-warn-active-color; 135 border-color: @button-warn-active-color;
  136 + background-color: @button-warn-active-color;
137 } 137 }
138 138
139 //&[disabled], 139 //&[disabled],
@@ -149,8 +149,8 @@ @@ -149,8 +149,8 @@
149 149
150 &:hover, 150 &:hover,
151 &:focus { 151 &:focus {
152 - color: @button-error-hover-color;  
153 border-color: transparent; 152 border-color: transparent;
  153 + color: @button-error-hover-color;
154 } 154 }
155 155
156 &:active { 156 &:active {
@@ -159,21 +159,21 @@ @@ -159,21 +159,21 @@
159 } 159 }
160 160
161 &-error:not(.ant-btn-link, .is-disabled) { 161 &-error:not(.ant-btn-link, .is-disabled) {
162 - color: @white;  
163 - background-color: @button-error-color;  
164 border-color: @button-error-color; 162 border-color: @button-error-color;
  163 + background-color: @button-error-color;
  164 + color: @white;
165 //border-width: 0; 165 //border-width: 0;
166 166
167 &:hover, 167 &:hover,
168 &:focus { 168 &:focus {
169 - color: @white;  
170 - background-color: @button-error-hover-color;  
171 border-color: @button-error-hover-color; 169 border-color: @button-error-hover-color;
  170 + background-color: @button-error-hover-color;
  171 + color: @white;
172 } 172 }
173 173
174 &:active { 174 &:active {
175 - background-color: @button-error-active-color;  
176 border-color: @button-error-active-color; 175 border-color: @button-error-active-color;
  176 + background-color: @button-error-active-color;
177 } 177 }
178 178
179 //&[disabled], 179 //&[disabled],
@@ -190,86 +190,86 @@ @@ -190,86 +190,86 @@
190 190
191 &[disabled], 191 &[disabled],
192 &[disabled]:hover { 192 &[disabled]:hover {
193 - color: fade(@white, 40%) !important;  
194 - background-color: transparent !important;  
195 border-color: fade(@white, 40%) !important; 193 border-color: fade(@white, 40%) !important;
  194 + background-color: transparent !important;
  195 + color: fade(@white, 40%) !important;
196 } 196 }
197 } 197 }
198 198
199 &-dashed&-background-ghost, 199 &-dashed&-background-ghost,
200 &-default&-background-ghost { 200 &-default&-background-ghost {
201 - color: @button-ghost-color;  
202 border-color: @button-ghost-color; 201 border-color: @button-ghost-color;
  202 + color: @button-ghost-color;
203 203
204 &:hover, 204 &:hover,
205 &:focus { 205 &:focus {
206 - color: @button-ghost-hover-color;  
207 border-color: @button-ghost-hover-color; 206 border-color: @button-ghost-hover-color;
  207 + color: @button-ghost-hover-color;
208 } 208 }
209 209
210 &:active { 210 &:active {
211 - color: @button-ghost-active-color;  
212 border-color: @button-ghost-active-color; 211 border-color: @button-ghost-active-color;
  212 + color: @button-ghost-active-color;
213 } 213 }
214 214
215 &[disabled], 215 &[disabled],
216 &[disabled]:hover { 216 &[disabled]:hover {
217 - color: fade(@white, 40%) !important;  
218 border-color: fade(@white, 40%) !important; 217 border-color: fade(@white, 40%) !important;
  218 + color: fade(@white, 40%) !important;
219 } 219 }
220 } 220 }
221 221
222 &-background-ghost&-success:not(.ant-btn-link) { 222 &-background-ghost&-success:not(.ant-btn-link) {
223 - color: @button-success-color;  
224 - background-color: transparent;  
225 - border-color: @button-success-color;  
226 border-width: 1px; 223 border-width: 1px;
  224 + border-color: @button-success-color;
  225 + background-color: transparent;
  226 + color: @button-success-color;
227 227
228 &:hover, 228 &:hover,
229 &:focus { 229 &:focus {
230 - color: @button-success-hover-color !important;  
231 border-color: @button-success-hover-color; 230 border-color: @button-success-hover-color;
  231 + color: @button-success-hover-color !important;
232 } 232 }
233 233
234 &:active { 234 &:active {
235 - color: @button-success-active-color;  
236 border-color: @button-success-active-color; 235 border-color: @button-success-active-color;
  236 + color: @button-success-active-color;
237 } 237 }
238 } 238 }
239 239
240 &-background-ghost&-warning:not(.ant-btn-link) { 240 &-background-ghost&-warning:not(.ant-btn-link) {
241 - color: @button-warn-color;  
242 - background-color: transparent;  
243 - border-color: @button-warn-color;  
244 border-width: 1px; 241 border-width: 1px;
  242 + border-color: @button-warn-color;
  243 + background-color: transparent;
  244 + color: @button-warn-color;
245 245
246 &:hover, 246 &:hover,
247 &:focus { 247 &:focus {
248 - color: @button-warn-hover-color !important;  
249 border-color: @button-warn-hover-color; 248 border-color: @button-warn-hover-color;
  249 + color: @button-warn-hover-color !important;
250 } 250 }
251 251
252 &:active { 252 &:active {
253 - color: @button-warn-active-color;  
254 border-color: @button-warn-active-color; 253 border-color: @button-warn-active-color;
  254 + color: @button-warn-active-color;
255 } 255 }
256 } 256 }
257 257
258 &-background-ghost&-error:not(.ant-btn-link) { 258 &-background-ghost&-error:not(.ant-btn-link) {
259 - color: @button-error-color;  
260 - background-color: transparent;  
261 - border-color: @button-error-color;  
262 border-width: 1px; 259 border-width: 1px;
  260 + border-color: @button-error-color;
  261 + background-color: transparent;
  262 + color: @button-error-color;
263 263
264 &:hover, 264 &:hover,
265 &:focus { 265 &:focus {
266 - color: @button-error-hover-color !important;  
267 border-color: @button-error-hover-color; 266 border-color: @button-error-hover-color;
  267 + color: @button-error-hover-color !important;
268 } 268 }
269 269
270 &:active { 270 &:active {
271 - color: @button-error-active-color;  
272 border-color: @button-error-active-color; 271 border-color: @button-error-active-color;
  272 + color: @button-error-active-color;
273 } 273 }
274 } 274 }
275 275
@@ -278,8 +278,8 @@ @@ -278,8 +278,8 @@
278 278
279 &:hover, 279 &:hover,
280 &:focus { 280 &:focus {
281 - color: @button-ghost-hover-color;  
282 border-color: transparent; 281 border-color: transparent;
  282 + color: @button-ghost-hover-color;
283 } 283 }
284 } 284 }
285 } 285 }
src/design/entry.css 0 → 100644
  1 +* > .enter-x:nth-child(1) {
  2 + transform: translateX(50px);
  3 +}
  4 +* > .-enter-x:nth-child(1) {
  5 + transform: translateX(-50px);
  6 +}
  7 +
  8 +* > .enter-x:nth-child(1),
  9 +* > .-enter-x:nth-child(1) {
  10 + z-index: 9;
  11 + opacity: 0;
  12 + animation: enter-x-animation 0.4s ease-in-out 0.3s;
  13 + animation-fill-mode: forwards;
  14 + animation-delay: 0.1s;
  15 +}
  16 +* > .enter-x:nth-child(2) {
  17 + transform: translateX(50px);
  18 +}
  19 +* > .-enter-x:nth-child(2) {
  20 + transform: translateX(-50px);
  21 +}
  22 +
  23 +* > .enter-x:nth-child(2),
  24 +* > .-enter-x:nth-child(2) {
  25 + z-index: 8;
  26 + opacity: 0;
  27 + animation: enter-x-animation 0.4s ease-in-out 0.3s;
  28 + animation-fill-mode: forwards;
  29 + animation-delay: 0.2s;
  30 +}
  31 +* > .enter-x:nth-child(3) {
  32 + transform: translateX(50px);
  33 +}
  34 +* > .-enter-x:nth-child(3) {
  35 + transform: translateX(-50px);
  36 +}
  37 +
  38 +* > .enter-x:nth-child(3),
  39 +* > .-enter-x:nth-child(3) {
  40 + z-index: 7;
  41 + opacity: 0;
  42 + animation: enter-x-animation 0.4s ease-in-out 0.3s;
  43 + animation-fill-mode: forwards;
  44 + animation-delay: 0.3s;
  45 +}
  46 +
  47 +* > .enter-x:nth-child(4) {
  48 + transform: translateX(50px);
  49 +}
  50 +* > .-enter-x:nth-child(4) {
  51 + transform: translateX(-50px);
  52 +}
  53 +
  54 +* > .enter-x:nth-child(4),
  55 +* > .-enter-x:nth-child(4) {
  56 + z-index: 6;
  57 + opacity: 0;
  58 + animation: enter-x-animation 0.4s ease-in-out 0.3s;
  59 + animation-fill-mode: forwards;
  60 + animation-delay: 0.4s;
  61 +}
  62 +
  63 +* > .enter-x:nth-child(5) {
  64 + transform: translateX(50px);
  65 +}
  66 +* > .-enter-x:nth-child(5) {
  67 + transform: translateX(-50px);
  68 +}
  69 +
  70 +* > .enter-x:nth-child(5),
  71 +* > .-enter-x:nth-child(5) {
  72 + z-index: 5;
  73 + opacity: 0;
  74 + animation: enter-x-animation 0.4s ease-in-out 0.3s;
  75 + animation-fill-mode: forwards;
  76 + animation-delay: 0.5s;
  77 +}
  78 +
  79 +* > .enter-y:nth-child(1) {
  80 + transform: translateX(50px);
  81 +}
  82 +* > .-enter-y:nth-child(1) {
  83 + transform: translateX(-50px);
  84 +}
  85 +
  86 +* > .enter-y:nth-child(1),
  87 +* > .-enter-y:nth-child(1) {
  88 + z-index: 9;
  89 + opacity: 0;
  90 + animation: enter-y-animation 0.4s ease-in-out 0.3s;
  91 + animation-fill-mode: forwards;
  92 + animation-delay: 0.1s;
  93 +}
  94 +* > .enter-y:nth-child(2) {
  95 + transform: translateX(50px);
  96 +}
  97 +* > .-enter-y:nth-child(2) {
  98 + transform: translateX(-50px);
  99 +}
  100 +
  101 +* > .enter-y:nth-child(2),
  102 +* > .-enter-y:nth-child(2) {
  103 + z-index: 8;
  104 + opacity: 0;
  105 + animation: enter-y-animation 0.4s ease-in-out 0.3s;
  106 + animation-fill-mode: forwards;
  107 + animation-delay: 0.2s;
  108 +}
  109 +* > .enter-y:nth-child(3) {
  110 + transform: translateX(50px);
  111 +}
  112 +* > .-enter-y:nth-child(3) {
  113 + transform: translateX(-50px);
  114 +}
  115 +
  116 +* > .enter-y:nth-child(3),
  117 +* > .-enter-y:nth-child(3) {
  118 + z-index: 7;
  119 + opacity: 0;
  120 + animation: enter-y-animation 0.4s ease-in-out 0.3s;
  121 + animation-fill-mode: forwards;
  122 + animation-delay: 0.3s;
  123 +}
  124 +
  125 +* > .enter-y:nth-child(4) {
  126 + transform: translateX(50px);
  127 +}
  128 +* > .-enter-y:nth-child(4) {
  129 + transform: translateX(-50px);
  130 +}
  131 +
  132 +* > .enter-y:nth-child(4),
  133 +* > .-enter-y:nth-child(4) {
  134 + z-index: 6;
  135 + opacity: 0;
  136 + animation: enter-y-animation 0.4s ease-in-out 0.3s;
  137 + animation-fill-mode: forwards;
  138 + animation-delay: 0.4s;
  139 +}
  140 +
  141 +* > .enter-y:nth-child(5) {
  142 + transform: translateX(50px);
  143 +}
  144 +* > .-enter-y:nth-child(5) {
  145 + transform: translateX(-50px);
  146 +}
  147 +
  148 +* > .enter-y:nth-child(5),
  149 +* > .-enter-y:nth-child(5) {
  150 + z-index: 5;
  151 + opacity: 0;
  152 + animation: enter-y-animation 0.4s ease-in-out 0.3s;
  153 + animation-fill-mode: forwards;
  154 + animation-delay: 0.5s;
  155 +}
  156 +
  157 +@keyframes enter-x-animation {
  158 + to {
  159 + opacity: 1;
  160 + transform: translateX(0);
  161 + }
  162 +}
  163 +@keyframes enter-y-animation {
  164 + to {
  165 + opacity: 1;
  166 + transform: translateY(0);
  167 + }
  168 +}
src/design/index.less
@@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
3 @import 'public.less'; 3 @import 'public.less';
4 @import 'ant/index.less'; 4 @import 'ant/index.less';
5 @import './theme.less'; 5 @import './theme.less';
  6 +@import './entry.css';
6 7
7 input:-webkit-autofill { 8 input:-webkit-autofill {
8 box-shadow: 0 0 0 1000px white inset !important; 9 box-shadow: 0 0 0 1000px white inset !important;
src/main.ts
1 -import 'virtual:windi-base.css';  
2 -import 'virtual:windi-components.css'; 1 +import 'uno.css';
3 import '/@/design/index.less'; 2 import '/@/design/index.less';
4 import '/@/components/VxeTable/src/css/index.scss'; 3 import '/@/components/VxeTable/src/css/index.scss';
5 -import 'virtual:windi-utilities.css';  
6 import 'ant-design-vue/dist/antd.css'; 4 import 'ant-design-vue/dist/antd.css';
7 // Register icon sprite 5 // Register icon sprite
8 import 'virtual:svg-icons-register'; 6 import 'virtual:svg-icons-register';
windi.config.ts deleted 100644 → 0
1 -const primaryColor = '#0960bd';  
2 -  
3 -export default {  
4 - darkMode: 'class',  
5 - plugins: [createEnterPlugin()],  
6 - theme: {  
7 - extend: {  
8 - zIndex: {  
9 - '-1': '-1',  
10 - },  
11 - colors: {  
12 - primary: primaryColor,  
13 - },  
14 - screens: {  
15 - sm: '576px',  
16 - md: '768px',  
17 - lg: '992px',  
18 - xl: '1200px',  
19 - '2xl': '1600px',  
20 - },  
21 - },  
22 - },  
23 -};  
24 -  
25 -/**  
26 - * Used for animation when the element is displayed.  
27 - * @param maxOutput The larger the maxOutput output, the larger the generated css volume.  
28 - */  
29 -function createEnterPlugin(maxOutput = 6) {  
30 - const createCss = (index: number, d = 'x') => {  
31 - const upd = d.toUpperCase();  
32 - return {  
33 - [`*> .enter-${d}:nth-child(${index})`]: {  
34 - transform: `translate${upd}(50px)`,  
35 - },  
36 - [`*> .-enter-${d}:nth-child(${index})`]: {  
37 - transform: `translate${upd}(-50px)`,  
38 - },  
39 - [`* > .enter-${d}:nth-child(${index}),* > .-enter-${d}:nth-child(${index})`]: {  
40 - 'z-index': `${10 - index}`,  
41 - opacity: '0',  
42 - animation: `enter-${d}-animation 0.4s ease-in-out 0.3s`,  
43 - 'animation-fill-mode': 'forwards',  
44 - 'animation-delay': `${(index * 1) / 10}s`,  
45 - },  
46 - };  
47 - };  
48 - const handler = ({ addBase }) => {  
49 - const addRawCss = {};  
50 - for (let index = 1; index < maxOutput; index++) {  
51 - Object.assign(addRawCss, {  
52 - ...createCss(index, 'x'),  
53 - ...createCss(index, 'y'),  
54 - });  
55 - }  
56 - addBase({  
57 - ...addRawCss,  
58 - [`@keyframes enter-x-animation`]: {  
59 - to: {  
60 - opacity: '1',  
61 - transform: 'translateX(0)',  
62 - },  
63 - },  
64 - [`@keyframes enter-y-animation`]: {  
65 - to: {  
66 - opacity: '1',  
67 - transform: 'translateY(0)',  
68 - },  
69 - },  
70 - });  
71 - };  
72 - return { handler };  
73 -}