xingyu
2023-11-23 7191ebc122762840142ba5d83f73608325f6c5cb
chore: 更新 unocss 版本及配置 (#3326)

* chore: 升级 unocss 版本 添加 unocss.config.ts 配置文件

* chore: 更新 unocss 插件
1个文件已添加
5个文件已修改
667 ■■■■ 已修改文件
.vscode/extensions.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
.vscode/settings.json 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/package.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/config/common.ts 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pnpm-lock.yaml 649 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
uno.config.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.vscode/extensions.json
@@ -7,8 +7,8 @@
    "mrmlnc.vscode-less",
    "lokalise.i18n-ally",
    "antfu.iconify",
    "antfu.unocss",
    "mikestead.dotenv",
    "heybourn.headwind",
    "vue.vscode-typescript-vue-plugin"
  ]
}
.vscode/settings.json
@@ -128,9 +128,11 @@
    "stylelint",
    "tailwindcss",
    "tinymce",
    "unocss",
    "unref",
    "vben",
    "vditor",
    "Vite",
    "vitejs",
    "vueuse",
    "zxcvbn"
internal/vite-config/package.json
@@ -47,7 +47,7 @@
    "pkg-types": "^1.0.3",
    "rollup-plugin-visualizer": "^5.9.2",
    "sass": "^1.63.6",
    "unocss": "^0.53.4",
    "unocss": "^0.57.7",
    "vite-plugin-compression": "^0.5.1",
    "vite-plugin-dts": "^3.1.0",
    "vite-plugin-html": "^3.2.0",
internal/vite-config/src/config/common.ts
@@ -1,4 +1,3 @@
import { presetTypography, presetUno } from 'unocss';
import UnoCSS from 'unocss/vite';
import { type UserConfig } from 'vite';
@@ -17,11 +16,7 @@
      maxParallelFileOps: 3,
    },
  },
  plugins: [
    UnoCSS({
      presets: [presetUno(), presetTypography()],
    }),
  ],
  plugins: [UnoCSS()],
});
export { commonConfig };
pnpm-lock.yaml
@@ -432,8 +432,8 @@
        specifier: ^1.63.6
        version: 1.63.6
      unocss:
        specifier: ^0.53.4
        version: 0.53.4(postcss@8.4.24)(rollup@2.79.1)(vite@4.4.0)
        specifier: ^0.57.7
        version: 0.57.7(postcss@8.4.24)(rollup@2.79.1)(vite@4.4.0)
      vite-plugin-compression:
        specifier: ^0.5.1
        version: 0.5.1(vite@4.4.0)
@@ -527,15 +527,32 @@
    resolution: {integrity: sha512-dlR6LdS+0SzOAPx/TPRhnoi7hE251OVeT2Snw0RguNbBSbjUHdWr0l3vcUUDg26rEysT89kCbtw1lVorBXLLCg==}
    dev: true
  /@antfu/utils@0.7.6:
    resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==}
    dev: true
  /@babel/code-frame@7.22.5:
    resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/highlight': 7.22.5
  /@babel/code-frame@7.23.4:
    resolution: {integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/highlight': 7.23.4
      chalk: 2.4.2
    dev: true
  /@babel/compat-data@7.22.6:
    resolution: {integrity: sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==}
    engines: {node: '>=6.9.0'}
  /@babel/compat-data@7.23.3:
    resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==}
    engines: {node: '>=6.9.0'}
    dev: true
  /@babel/core@7.22.6:
    resolution: {integrity: sha512-HPIyDa6n+HKw5dEuway3vVAhBboYCtREBMp+IWeseZy6TFtzn6MHkCH2KKYUOC/vKKwgSMHQW4htBOrmuRPXfw==}
@@ -559,6 +576,29 @@
    transitivePeerDependencies:
      - supports-color
  /@babel/core@7.23.3:
    resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@ampproject/remapping': 2.2.1
      '@babel/code-frame': 7.23.4
      '@babel/generator': 7.23.4
      '@babel/helper-compilation-targets': 7.22.15
      '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
      '@babel/helpers': 7.23.4
      '@babel/parser': 7.23.4
      '@babel/template': 7.22.15
      '@babel/traverse': 7.23.4
      '@babel/types': 7.23.4
      convert-source-map: 2.0.0
      debug: 4.3.4
      gensync: 1.0.0-beta.2
      json5: 2.2.3
      semver: 6.3.1
    transitivePeerDependencies:
      - supports-color
    dev: true
  /@babel/generator@7.22.5:
    resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==}
    engines: {node: '>=6.9.0'}
@@ -568,11 +608,32 @@
      '@jridgewell/trace-mapping': 0.3.18
      jsesc: 2.5.2
  /@babel/generator@7.23.4:
    resolution: {integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/types': 7.23.4
      '@jridgewell/gen-mapping': 0.3.3
      '@jridgewell/trace-mapping': 0.3.18
      jsesc: 2.5.2
    dev: true
  /@babel/helper-annotate-as-pure@7.22.5:
    resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/types': 7.22.5
    dev: true
  /@babel/helper-compilation-targets@7.22.15:
    resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/compat-data': 7.23.3
      '@babel/helper-validator-option': 7.22.15
      browserslist: 4.21.9
      lru-cache: 5.1.1
      semver: 6.3.1
    dev: true
  /@babel/helper-compilation-targets@7.22.6(@babel/core@7.22.6):
@@ -587,6 +648,24 @@
      '@nicolo-ribaudo/semver-v6': 6.3.3
      browserslist: 4.21.9
      lru-cache: 5.1.1
  /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.3):
    resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0
    dependencies:
      '@babel/core': 7.23.3
      '@babel/helper-annotate-as-pure': 7.22.5
      '@babel/helper-environment-visitor': 7.22.5
      '@babel/helper-function-name': 7.22.5
      '@babel/helper-member-expression-to-functions': 7.23.0
      '@babel/helper-optimise-call-expression': 7.22.5
      '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3)
      '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
      '@babel/helper-split-export-declaration': 7.22.6
      semver: 6.3.1
    dev: true
  /@babel/helper-create-class-features-plugin@7.22.6(@babel/core@7.22.6):
    resolution: {integrity: sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==}
@@ -608,6 +687,11 @@
      - supports-color
    dev: true
  /@babel/helper-environment-visitor@7.22.20:
    resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
    engines: {node: '>=6.9.0'}
    dev: true
  /@babel/helper-environment-visitor@7.22.5:
    resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==}
    engines: {node: '>=6.9.0'}
@@ -618,6 +702,14 @@
    dependencies:
      '@babel/template': 7.22.5
      '@babel/types': 7.22.5
  /@babel/helper-function-name@7.23.0:
    resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/template': 7.22.15
      '@babel/types': 7.23.4
    dev: true
  /@babel/helper-hoist-variables@7.22.5:
    resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
@@ -630,6 +722,20 @@
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/types': 7.22.5
    dev: true
  /@babel/helper-member-expression-to-functions@7.23.0:
    resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/types': 7.23.4
    dev: true
  /@babel/helper-module-imports@7.22.15:
    resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/types': 7.23.4
    dev: true
  /@babel/helper-module-imports@7.22.5:
@@ -653,6 +759,20 @@
    transitivePeerDependencies:
      - supports-color
  /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3):
    resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0
    dependencies:
      '@babel/core': 7.23.3
      '@babel/helper-environment-visitor': 7.22.20
      '@babel/helper-module-imports': 7.22.15
      '@babel/helper-simple-access': 7.22.5
      '@babel/helper-split-export-declaration': 7.22.6
      '@babel/helper-validator-identifier': 7.22.20
    dev: true
  /@babel/helper-optimise-call-expression@7.22.5:
    resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
    engines: {node: '>=6.9.0'}
@@ -663,6 +783,18 @@
  /@babel/helper-plugin-utils@7.22.5:
    resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
    engines: {node: '>=6.9.0'}
  /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.3):
    resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0
    dependencies:
      '@babel/core': 7.23.3
      '@babel/helper-environment-visitor': 7.22.20
      '@babel/helper-member-expression-to-functions': 7.23.0
      '@babel/helper-optimise-call-expression': 7.22.5
    dev: true
  /@babel/helper-replace-supers@7.22.5:
    resolution: {integrity: sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==}
@@ -701,9 +833,24 @@
    resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
    engines: {node: '>=6.9.0'}
  /@babel/helper-string-parser@7.23.4:
    resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
    engines: {node: '>=6.9.0'}
    dev: true
  /@babel/helper-validator-identifier@7.22.20:
    resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
    engines: {node: '>=6.9.0'}
    dev: true
  /@babel/helper-validator-identifier@7.22.5:
    resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==}
    engines: {node: '>=6.9.0'}
  /@babel/helper-validator-option@7.22.15:
    resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
    engines: {node: '>=6.9.0'}
    dev: true
  /@babel/helper-validator-option@7.22.5:
    resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==}
@@ -719,6 +866,17 @@
    transitivePeerDependencies:
      - supports-color
  /@babel/helpers@7.23.4:
    resolution: {integrity: sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/template': 7.22.15
      '@babel/traverse': 7.23.4
      '@babel/types': 7.23.4
    transitivePeerDependencies:
      - supports-color
    dev: true
  /@babel/highlight@7.22.5:
    resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==}
    engines: {node: '>=6.9.0'}
@@ -727,12 +885,29 @@
      chalk: 2.4.2
      js-tokens: registry.npmmirror.com/js-tokens@4.0.0
  /@babel/highlight@7.23.4:
    resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/helper-validator-identifier': 7.22.20
      chalk: 2.4.2
      js-tokens: 4.0.0
    dev: true
  /@babel/parser@7.22.6:
    resolution: {integrity: sha512-EIQu22vNkceq3LbjAq7knDf/UmtI2qbcNI8GRBlijez6TpQLvSodJPYfydQmNA5buwkxxxa/PVI44jjYZ+/cLw==}
    engines: {node: '>=6.0.0'}
    hasBin: true
    dependencies:
      '@babel/types': 7.22.5
  /@babel/parser@7.23.4:
    resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==}
    engines: {node: '>=6.0.0'}
    hasBin: true
    dependencies:
      '@babel/types': 7.23.4
    dev: true
  /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.6):
    resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
@@ -786,6 +961,16 @@
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.22.6
      '@babel/helper-plugin-utils': 7.22.5
    dev: true
  /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.3):
    resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.23.3
      '@babel/helper-plugin-utils': 7.22.5
    dev: true
@@ -862,6 +1047,28 @@
      '@babel/core': 7.22.6
      '@babel/helper-plugin-utils': 7.22.5
  /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.3):
    resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.23.3
      '@babel/helper-plugin-utils': 7.22.5
    dev: true
  /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.3):
    resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.23.3
      '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
      '@babel/helper-plugin-utils': 7.22.5
      '@babel/helper-simple-access': 7.22.5
    dev: true
  /@babel/plugin-transform-typescript@7.22.5(@babel/core@7.22.6):
    resolution: {integrity: sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==}
    engines: {node: '>=6.9.0'}
@@ -877,6 +1084,33 @@
      - supports-color
    dev: true
  /@babel/plugin-transform-typescript@7.23.4(@babel/core@7.23.3):
    resolution: {integrity: sha512-39hCCOl+YUAyMOu6B9SmUTiHUU0t/CxJNUmY3qRdJujbqi+lrQcL11ysYUsAvFWPBdhihrv1z0oRG84Yr3dODQ==}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.23.3
      '@babel/helper-annotate-as-pure': 7.22.5
      '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3)
      '@babel/helper-plugin-utils': 7.22.5
      '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.3)
    dev: true
  /@babel/preset-typescript@7.23.3(@babel/core@7.23.3):
    resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.23.3
      '@babel/helper-plugin-utils': 7.22.5
      '@babel/helper-validator-option': 7.22.15
      '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3)
      '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.3)
      '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3)
    dev: true
  /@babel/runtime@7.22.6:
    resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==}
    engines: {node: '>=6.9.0'}
@@ -887,6 +1121,15 @@
  /@babel/standalone@7.22.6:
    resolution: {integrity: sha512-xVLT1r+JZMnvt47EmIr7cJb3xUDqHmyc/wr783/+Q+pLJfSVmV8bwwcSjXnqT4ajteUT0CufADWpcqRcwidL4w==}
    engines: {node: '>=6.9.0'}
    dev: true
  /@babel/template@7.22.15:
    resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/code-frame': 7.23.4
      '@babel/parser': 7.23.4
      '@babel/types': 7.23.4
    dev: true
  /@babel/template@7.22.5:
@@ -914,6 +1157,24 @@
    transitivePeerDependencies:
      - supports-color
  /@babel/traverse@7.23.4:
    resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/code-frame': 7.23.4
      '@babel/generator': 7.23.4
      '@babel/helper-environment-visitor': 7.22.20
      '@babel/helper-function-name': 7.23.0
      '@babel/helper-hoist-variables': 7.22.5
      '@babel/helper-split-export-declaration': 7.22.6
      '@babel/parser': 7.23.4
      '@babel/types': 7.23.4
      debug: 4.3.4
      globals: 11.12.0
    transitivePeerDependencies:
      - supports-color
    dev: true
  /@babel/types@7.22.5:
    resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==}
    engines: {node: '>=6.9.0'}
@@ -921,6 +1182,15 @@
      '@babel/helper-string-parser': 7.22.5
      '@babel/helper-validator-identifier': 7.22.5
      to-fast-properties: 2.0.0
  /@babel/types@7.23.4:
    resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/helper-string-parser': 7.23.4
      '@babel/helper-validator-identifier': 7.22.20
      to-fast-properties: 2.0.0
    dev: true
  /@bcoe/v8-coverage@0.2.3:
    resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
@@ -1628,13 +1898,13 @@
  /@iconify/types@2.0.0:
    resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
  /@iconify/utils@2.1.7:
    resolution: {integrity: sha512-P8S3z/L1LcV4Qem9AoCfVAaTFGySEMzFEY4CHZLkfRj0Fv9LiR+AwjDgrDrzyI93U2L2mg9JHsbTJ52mF8suNw==}
  /@iconify/utils@2.1.12:
    resolution: {integrity: sha512-7vf3Uk6H7TKX4QMs2gbg5KR1X9J0NJzKSRNWhMZ+PWN92l0t6Q3tj2ZxLDG07rC3ppWBtTtA4FPmkQphuEmdsg==}
    dependencies:
      '@antfu/install-pkg': 0.1.1
      '@antfu/utils': 0.7.5
      '@iconify/types': 2.0.0
      debug: registry.npmmirror.com/debug@4.3.4
      debug: 4.3.4
      kolorist: 1.8.0
      local-pkg: 0.4.3
    transitivePeerDependencies:
@@ -2244,21 +2514,6 @@
      picomatch: 2.3.1
    dev: true
  /@rollup/pluginutils@5.0.2(rollup@2.79.1):
    resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
    engines: {node: '>=14.0.0'}
    peerDependencies:
      rollup: ^1.20.0||^2.0.0||^3.0.0
    peerDependenciesMeta:
      rollup:
        optional: true
    dependencies:
      '@types/estree': 1.0.1
      estree-walker: 2.0.2
      picomatch: 2.3.1
      rollup: 2.79.1
    dev: true
  /@rollup/pluginutils@5.0.2(rollup@3.26.1):
    resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
    engines: {node: '>=14.0.0'}
@@ -2272,6 +2527,21 @@
      estree-walker: 2.0.2
      picomatch: 2.3.1
      rollup: 3.26.1
    dev: true
  /@rollup/pluginutils@5.0.5(rollup@2.79.1):
    resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==}
    engines: {node: '>=14.0.0'}
    peerDependencies:
      rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
    peerDependenciesMeta:
      rollup:
        optional: true
    dependencies:
      '@types/estree': 1.0.1
      estree-walker: 2.0.2
      picomatch: 2.3.1
      rollup: 2.79.1
    dev: true
  /@rushstack/node-core-library@3.59.5(@types/node@20.4.0):
@@ -2791,190 +3061,215 @@
      eslint-visitor-keys: 3.4.1
    dev: true
  /@unocss/astro@0.53.4(rollup@2.79.1)(vite@4.4.0):
    resolution: {integrity: sha512-fR1F0mNktoN79R+t4GD4y3cvfHUVxtV0+9/6vraZTw3SOXTOMdHeisdxDLjJb3N1yer7XoKX+2GHrKCt873IUA==}
  /@unocss/astro@0.57.7(rollup@2.79.1)(vite@4.4.0):
    resolution: {integrity: sha512-X4KSBdrAADdtS4x7xz02b016xpRDt9mD/d/oq23HyZAZ+sZc4oZs8el9MLSUJgu2okdWzAE62lRRV/oc4HWI1A==}
    peerDependencies:
      vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
    peerDependenciesMeta:
      vite:
        optional: true
    dependencies:
      '@unocss/core': 0.53.4
      '@unocss/reset': 0.53.4
      '@unocss/vite': 0.53.4(rollup@2.79.1)(vite@4.4.0)
      '@unocss/core': 0.57.7
      '@unocss/reset': 0.57.7
      '@unocss/vite': 0.57.7(rollup@2.79.1)(vite@4.4.0)
      vite: 4.4.0(@types/node@20.4.0)(less@4.1.3)(sass@1.63.6)
    transitivePeerDependencies:
      - rollup
      - vite
    dev: true
  /@unocss/cli@0.53.4(rollup@2.79.1):
    resolution: {integrity: sha512-nRlmEcApzFbRkvkOauq6z46dcYJaWfkK7VdavSgXbLWCSoKWXY7JkEAON1Zhmk4O8F4zW7hnxTfqZI5jfy09Rw==}
  /@unocss/cli@0.57.7(rollup@2.79.1):
    resolution: {integrity: sha512-FZHTTBYyibySpBEPbA/ilDzI4v4Uy/bROItEYogZkpXNoCLzlclX+UcuFBXXLt6VFJk4WjLNFLRSQlVcCUUOLA==}
    engines: {node: '>=14'}
    hasBin: true
    dependencies:
      '@ampproject/remapping': 2.2.1
      '@rollup/pluginutils': 5.0.2(rollup@2.79.1)
      '@unocss/config': 0.53.4
      '@unocss/core': 0.53.4
      '@unocss/preset-uno': 0.53.4
      '@rollup/pluginutils': 5.0.5(rollup@2.79.1)
      '@unocss/config': 0.57.7
      '@unocss/core': 0.57.7
      '@unocss/preset-uno': 0.57.7
      cac: 6.7.14
      chokidar: 3.5.3
      colorette: 2.0.20
      consola: 3.2.3
      fast-glob: 3.3.0
      magic-string: 0.30.1
      fast-glob: 3.3.2
      magic-string: 0.30.5
      pathe: 1.1.1
      perfect-debounce: 1.0.0
    transitivePeerDependencies:
      - rollup
    dev: true
  /@unocss/config@0.53.4:
    resolution: {integrity: sha512-xcawSTpo/+yXUsmfQE0FNAkTS6k2sSSWXQD1grCpeZPY9YNVZTFIJvQXC3xMTgRRBRTBThuGDiUC9YF/XAOcZw==}
  /@unocss/config@0.57.7:
    resolution: {integrity: sha512-UG8G9orWEdk/vyDvGUToXYn/RZy/Qjpx66pLsaf5wQK37hkYsBoReAU5v8Ia/6PL1ueJlkcNXLaNpN6/yVoJvg==}
    engines: {node: '>=14'}
    dependencies:
      '@unocss/core': 0.53.4
      unconfig: 0.3.9
      '@unocss/core': 0.57.7
      unconfig: 0.3.11
    dev: true
  /@unocss/core@0.53.4:
    resolution: {integrity: sha512-JvmpuFOiJ8NkGzRmh0dCUmNdYjr8MmMtCX+czCmSnX2kvKyQjJIw3RIu84/DQbd/M/yxZmPjle8DrcZ1Ql86rQ==}
  /@unocss/core@0.57.7:
    resolution: {integrity: sha512-1d36M0CV3yC80J0pqOa5rH1BX6g2iZdtKmIb3oSBN4AWnMCSrrJEPBrUikyMq2TEQTrYWJIVDzv5A9hBUat3TA==}
    dev: true
  /@unocss/extractor-arbitrary-variants@0.53.4:
    resolution: {integrity: sha512-ydkfObZALqRqe/M68hBsIfT6KsUFm3nBD/4xUf4hvOiIySwptzUWYliVSoPHqhEq8L122oAEG1i5Yg8kQUUJZQ==}
  /@unocss/extractor-arbitrary-variants@0.57.7:
    resolution: {integrity: sha512-JdyhPlsgS0x4zoF8WYXDcusPcpU4ysE6Rkkit4a9+xUZEvg7vy7InH6PQ8dL8B9oY7pbxF7G6eFguUDpv9xx4Q==}
    dependencies:
      '@unocss/core': 0.53.4
      '@unocss/core': 0.57.7
    dev: true
  /@unocss/inspector@0.53.4:
    resolution: {integrity: sha512-PW5+dAYKCipOmqtT3W407JZmjswcxQvifFEzdamhxjYrH0aFi5xhbH4PX5ArXeywebdg6inm343K0Gg/4I6GuA==}
  /@unocss/inspector@0.57.7:
    resolution: {integrity: sha512-b9ckqn5aRsmhTdXJ5cPMKDKuNRe+825M+s9NbYcTjENnP6ellUFZo91sYF5S+LeATmU12TcwJZ83NChF4HpBSA==}
    dependencies:
      '@unocss/core': 0.57.7
      '@unocss/rule-utils': 0.57.7
      gzip-size: 6.0.0
      sirv: 2.0.3
    dev: true
  /@unocss/postcss@0.53.4(postcss@8.4.24):
    resolution: {integrity: sha512-G7ZWqUszJiXrQVOzLBzOFZwGIVGwH695lE75NufQi8tXQF9QphGKT0t7AX1NRxA3IZpZW2Twxa/tZYRh2PJQAg==}
  /@unocss/postcss@0.57.7(postcss@8.4.24):
    resolution: {integrity: sha512-13c9p5ecTvYa6inDky++8dlVuxQ0JuKaKW5A0NW3XuJ3Uz1t8Pguji+NAUddfTYEFF6GHu47L3Aac7vpI8pMcQ==}
    engines: {node: '>=14'}
    peerDependencies:
      postcss: ^8.4.21
    dependencies:
      '@unocss/config': 0.53.4
      '@unocss/core': 0.53.4
      '@unocss/config': 0.57.7
      '@unocss/core': 0.57.7
      '@unocss/rule-utils': 0.57.7
      css-tree: 2.3.1
      fast-glob: 3.3.0
      magic-string: 0.30.1
      fast-glob: 3.3.2
      magic-string: 0.30.5
      postcss: 8.4.24
    dev: true
  /@unocss/preset-attributify@0.53.4:
    resolution: {integrity: sha512-/lYH0SHFEkROOMHJ5td3txHnR93RRt/ZtsJ4brH3ptJixiEiShl5oNGS8cHBV/jV/KYsBW4gqeVomzUGCGWu9w==}
  /@unocss/preset-attributify@0.57.7:
    resolution: {integrity: sha512-vUqfwUokNHt1FJXIuVyj2Xze9LfJdLAy62h79lNyyEISZmiDF4a4hWTKLBe0d6Kyfr33DyXMmkLp57t5YW0V3A==}
    dependencies:
      '@unocss/core': 0.53.4
      '@unocss/core': 0.57.7
    dev: true
  /@unocss/preset-icons@0.53.4:
    resolution: {integrity: sha512-PSc1svzDq/o7lKLrZohFIMf0ZqOypYdBY1Wvfp+Gd6Zc4uybnCTVme3pnlgYIcjSO24ilt/PeWgx3SxD8ypMcw==}
  /@unocss/preset-icons@0.57.7:
    resolution: {integrity: sha512-s3AelKCS9CL1ArP1GanYv0XxxPrcFi+XOuQoQCwCRHDo2CiBEq3fLLMIhaUCFEWGtIy7o7wLeL5BRjMvJ2QnMg==}
    dependencies:
      '@iconify/utils': 2.1.7
      '@unocss/core': 0.53.4
      ofetch: 1.1.1
      '@iconify/utils': 2.1.12
      '@unocss/core': 0.57.7
      ofetch: 1.3.3
    transitivePeerDependencies:
      - supports-color
    dev: true
  /@unocss/preset-mini@0.53.4:
    resolution: {integrity: sha512-m9SMA9m1VhC0xAXtw07lke9GltuLTZONWlad79KkYi/2YaywZsJAk8Y4+MVo4B4azh1Jxz2LOtEEBgqIYhbqJg==}
  /@unocss/preset-mini@0.57.7:
    resolution: {integrity: sha512-YPmmh+ZIg4J7/nPMfvzD1tOfUFD+8KEFXX9ISRteooflYeosn2YytGW66d/sq97AZos9N630FJ//DvPD2wfGwA==}
    dependencies:
      '@unocss/core': 0.53.4
      '@unocss/extractor-arbitrary-variants': 0.53.4
      '@unocss/core': 0.57.7
      '@unocss/extractor-arbitrary-variants': 0.57.7
      '@unocss/rule-utils': 0.57.7
    dev: true
  /@unocss/preset-tagify@0.53.4:
    resolution: {integrity: sha512-ucdYjSdop2MZcnZ56+ViQweVaZatYaAAnD33C++nJn8d/GK2e96PHZJjtpq5/Oh00izr7/5bQJ5c4uhKAmSmUA==}
  /@unocss/preset-tagify@0.57.7:
    resolution: {integrity: sha512-va25pTJ5OtbqCHFBIj8myVk0PwuSucUqTx840r/YSHka0P9th6UGRS1LU30OUgjgr7FhLaWXtJMN4gkCUtQSoA==}
    dependencies:
      '@unocss/core': 0.53.4
      '@unocss/core': 0.57.7
    dev: true
  /@unocss/preset-typography@0.53.4:
    resolution: {integrity: sha512-I15PCD7gomoewyub8iVt7x6hCXiPk/2Qt6QeWC4r0UgSq8wtQQlHm2T9E6jv03F00ISwMB5VYYivnHOxnrmm8w==}
  /@unocss/preset-typography@0.57.7:
    resolution: {integrity: sha512-1QuoLhqHVRs+baaVvfH54JxmJhVuBp5jdVw3HCN/vXs1CSnq2Rm/C/+PahcnQg/KLtoW6MgK5S+/hU9TCxGRVQ==}
    dependencies:
      '@unocss/core': 0.53.4
      '@unocss/preset-mini': 0.53.4
      '@unocss/core': 0.57.7
      '@unocss/preset-mini': 0.57.7
    dev: true
  /@unocss/preset-uno@0.53.4:
    resolution: {integrity: sha512-3VWdc0kOZnOO1HGHwVbIzRjUvn4IfxZPwdohgCpISeUCIGI1ohYRsrzlJgSrHXD4BmD9UInRZHymb1ytrKRLgA==}
  /@unocss/preset-uno@0.57.7:
    resolution: {integrity: sha512-yRKvRBaPLmDSUZet5WnV1WNb3BV4EFwvB1Zbvlc3lyVp6uCksP/SYlxuUwht7JefOrfiY2sGugoBxZTyGmj/kQ==}
    dependencies:
      '@unocss/core': 0.53.4
      '@unocss/preset-mini': 0.53.4
      '@unocss/preset-wind': 0.53.4
      '@unocss/core': 0.57.7
      '@unocss/preset-mini': 0.57.7
      '@unocss/preset-wind': 0.57.7
      '@unocss/rule-utils': 0.57.7
    dev: true
  /@unocss/preset-web-fonts@0.53.4:
    resolution: {integrity: sha512-4qqhUjzP5NbLNnRU9WaN2SLBjwY+qtvN4JN2vKD1o9HOPauIzGWq3SyaR8VoviQ9D8vg/L80Fl/pqGAvV/xvaw==}
  /@unocss/preset-web-fonts@0.57.7:
    resolution: {integrity: sha512-wBPej5GeYb0D/xjMdMmpH6k/3Oe1ujx9DJys2/gtvl/rsBZpSkoWcnl+8Z3bAhooDnwL2gkJCIlpuDiRNtKvGA==}
    dependencies:
      '@unocss/core': 0.53.4
      ofetch: 1.1.1
      '@unocss/core': 0.57.7
      ofetch: 1.3.3
    dev: true
  /@unocss/preset-wind@0.53.4:
    resolution: {integrity: sha512-8PF3wZW8MvzjN562wOCfZzxlhqyd9f4Ay/wQborYY+P3BfIm5ORZ6GIdXsA7do+CE+yXytQ5NmtkBdd5eHdMdA==}
  /@unocss/preset-wind@0.57.7:
    resolution: {integrity: sha512-olQ6+w0fQ84eEC1t7SF4vJyKcyawkDWSRF5YufOqeQZL3zjqBzMQi+3PUlKCstrDO1DNZ3qdcwg1vPHRmuX9VA==}
    dependencies:
      '@unocss/core': 0.53.4
      '@unocss/preset-mini': 0.53.4
      '@unocss/core': 0.57.7
      '@unocss/preset-mini': 0.57.7
      '@unocss/rule-utils': 0.57.7
    dev: true
  /@unocss/reset@0.53.4:
    resolution: {integrity: sha512-NMqntd9CE9EpdtI2ELGCZg9Z2ySMdo/ljepP8QwfRmWbYaXUf3T/GJsOTqewbhNgJUGYinbs1OtiN0yG5xZjJQ==}
  /@unocss/reset@0.57.7:
    resolution: {integrity: sha512-oN9024WVrMewGbornnAPIpzHeKPIfVmZ5IsZGilWR761TnI5jTjHUkswsVoFx7tZdpCN2/bqS3JK/Ah0aot3NQ==}
    dev: true
  /@unocss/scope@0.53.4:
    resolution: {integrity: sha512-vomyjd6i27V5G2awPoo9FoUit6qYyDyO0kroLzYPPNgq5M5jQFrZuQYc24dQ+JeJAQ3hlCGl8VM2v3Aj0PyUFg==}
    dev: true
  /@unocss/transformer-attributify-jsx-babel@0.53.4:
    resolution: {integrity: sha512-XR+u21GoZsdUDZXMgToH087uJCPJMIGLEv+ISb3fE40wOTiah+4wzTSjJpjzj8ReNG9lvrw5H6NBQcX0db1XCQ==}
  /@unocss/rule-utils@0.57.7:
    resolution: {integrity: sha512-gLqbKTIetvRynLkhonu1znr+bmWnw+Cl3dFVNgZPGjiqGHd78PGS0gXQKvzuyN0iO2ADub1A7GlCWs826iEHjA==}
    engines: {node: '>=14'}
    dependencies:
      '@unocss/core': 0.53.4
      '@unocss/core': 0.57.7
      magic-string: 0.30.5
    dev: true
  /@unocss/transformer-attributify-jsx@0.53.4:
    resolution: {integrity: sha512-JYhwv3bZnFldXLfNKq7bmOLqNkFbvG/FyCojUz9G8+oj9jhQicwE33hDGddtbmoBUO660sBtqqLOtp8DlIY/oA==}
    dependencies:
      '@unocss/core': 0.53.4
  /@unocss/scope@0.57.7:
    resolution: {integrity: sha512-pqWbKXcrTJ2ovVRTYFLnUX5ryEhdSXp7YfyBQT3zLtQb4nQ2XZcLTvGdWo7F+9jZ09yP7NdHscBLkeWgx+mVgw==}
    dev: true
  /@unocss/transformer-compile-class@0.53.4:
    resolution: {integrity: sha512-Eq9dD7eWbhNpOF5WY69uYtfGSKlBWjTN2+m+KpOBvtxwe++VIHoRXHwDWC0gKEPaWTvhfRa+RdSCXVRLOygYFg==}
  /@unocss/transformer-attributify-jsx-babel@0.57.7:
    resolution: {integrity: sha512-CqxTiT5ikOC6R/HNyBcCIVYUfeazqRbsw7X4hYKmGHO7QsnaKQFWZTpj+sSDRh3oHq+IDtcD6KB2anTEffEQNA==}
    dependencies:
      '@unocss/core': 0.53.4
      '@babel/core': 7.23.3
      '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3)
      '@babel/preset-typescript': 7.23.3(@babel/core@7.23.3)
      '@unocss/core': 0.57.7
    transitivePeerDependencies:
      - supports-color
    dev: true
  /@unocss/transformer-directives@0.53.4:
    resolution: {integrity: sha512-21dCt3u0WHqXFMfRkkPgjKGyDtghhqItCInr/vB9uKnJFLUdFWlqJu/wRHCUDVypeykwtaLVeCPwpvphCP+VHg==}
  /@unocss/transformer-attributify-jsx@0.57.7:
    resolution: {integrity: sha512-FpCJM+jDN4Kyp7mMMN41tTWEq6pHKAXAyJoW1GwhYw6lLu9cwyXnne6t7rQ11EPU95Z2cIEMpIJo8reDkDaiPg==}
    dependencies:
      '@unocss/core': 0.53.4
      '@unocss/core': 0.57.7
    dev: true
  /@unocss/transformer-compile-class@0.57.7:
    resolution: {integrity: sha512-D+PyD7IOXUm/lzzoCt/yon0Gh1fIK9iKeSBvB6/BREF/ejscNzQ/ia0Pq0pid2cVvOULCSo0z2sO9zljsQtv9A==}
    dependencies:
      '@unocss/core': 0.57.7
    dev: true
  /@unocss/transformer-directives@0.57.7:
    resolution: {integrity: sha512-m0n7WqU3o+1Vyh1uaeU7H4u5gJqakkRqZqTq3MR3xLCSVfORJ/5XO8r+t6VUkJtaLxcIrtYE2geAbwmGV3zSKA==}
    dependencies:
      '@unocss/core': 0.57.7
      '@unocss/rule-utils': 0.57.7
      css-tree: 2.3.1
    dev: true
  /@unocss/transformer-variant-group@0.53.4:
    resolution: {integrity: sha512-ir3FMZV1PQ1oUZU0mYTZ5kIrsn68vwUJtOiCcqq2XMSAM4NK8EBdqRqd0mg7he3AjhPzd//Rdx8XpfVFbw7EVw==}
  /@unocss/transformer-variant-group@0.57.7:
    resolution: {integrity: sha512-O5L5Za0IZtOWd2R66vy0k07pLlB9rCIybmUommUqKWpvd1n/pg8czQ5EkmNDprINvinKObVlGVuY4Uq/JsLM0A==}
    dependencies:
      '@unocss/core': 0.53.4
      '@unocss/core': 0.57.7
    dev: true
  /@unocss/vite@0.53.4(rollup@2.79.1)(vite@4.4.0):
    resolution: {integrity: sha512-s2t7Es2L788MSyPAJUksUaiTLBGyISiyESelyGxBwDpAR6ddHiKB9LU2MVLTU289rmnhebWHFvw7lbE+Trs/Dw==}
  /@unocss/vite@0.57.7(rollup@2.79.1)(vite@4.4.0):
    resolution: {integrity: sha512-SbJrRgfc35MmgMBlHaEK4YpJVD2B0bmxH9PVgHRuDae/hOEOG0VqNP0f2ijJtX9HG3jOpQVlbEoGnUo8jsZtsw==}
    peerDependencies:
      vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0
      vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
    dependencies:
      '@ampproject/remapping': 2.2.1
      '@rollup/pluginutils': 5.0.2(rollup@2.79.1)
      '@unocss/config': 0.53.4
      '@unocss/core': 0.53.4
      '@unocss/inspector': 0.53.4
      '@unocss/scope': 0.53.4
      '@unocss/transformer-directives': 0.53.4
      '@rollup/pluginutils': 5.0.5(rollup@2.79.1)
      '@unocss/config': 0.57.7
      '@unocss/core': 0.57.7
      '@unocss/inspector': 0.57.7
      '@unocss/scope': 0.57.7
      '@unocss/transformer-directives': 0.57.7
      chokidar: 3.5.3
      fast-glob: 3.3.0
      magic-string: 0.30.1
      fast-glob: 3.3.2
      magic-string: 0.30.5
      vite: 4.4.0(@types/node@20.4.0)(less@4.1.3)(sass@1.63.6)
    transitivePeerDependencies:
      - rollup
@@ -4333,6 +4628,10 @@
  /convert-source-map@1.9.0:
    resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
  /convert-source-map@2.0.0:
    resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
    dev: true
  /cookies@0.8.0:
    resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==}
    engines: {node: '>= 0.8'}
@@ -4714,8 +5013,8 @@
    resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
    engines: {node: '>= 0.8'}
  /destr@2.0.0:
    resolution: {integrity: sha512-FJ9RDpf3GicEBvzI3jxc2XhHzbqD8p4ANw/1kPsFBfTvP1b7Gn/Lg1vO7R9J4IVgoMbyUmFrFGZafJ1hPZpvlg==}
  /destr@2.0.2:
    resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==}
    dev: true
  /destroy@1.2.0:
@@ -5634,6 +5933,17 @@
  /fast-glob@3.3.0:
    resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==}
    engines: {node: '>=8.6.0'}
    dependencies:
      '@nodelib/fs.stat': 2.0.5
      '@nodelib/fs.walk': 1.2.8
      glob-parent: 5.1.2
      merge2: 1.4.1
      micromatch: 4.0.5
    dev: true
  /fast-glob@3.3.2:
    resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
    engines: {node: '>=8.6.0'}
    dependencies:
      '@nodelib/fs.stat': 2.0.5
@@ -7378,6 +7688,11 @@
    hasBin: true
    dev: true
  /jiti@1.21.0:
    resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==}
    hasBin: true
    dev: true
  /jju@1.4.0:
    resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
    dev: true
@@ -8014,6 +8329,13 @@
    dependencies:
      '@jridgewell/sourcemap-codec': 1.4.15
  /magic-string@0.30.5:
    resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
    engines: {node: '>=12'}
    dependencies:
      '@jridgewell/sourcemap-codec': 1.4.15
    dev: true
  /make-dir@2.1.0:
    resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
    engines: {node: '>=6'}
@@ -8275,6 +8597,15 @@
      ufo: 1.1.2
    dev: true
  /mlly@1.4.2:
    resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==}
    dependencies:
      acorn: 8.10.0
      pathe: 1.1.1
      pkg-types: 1.0.3
      ufo: 1.3.2
    dev: true
  /mockjs@1.1.0:
    resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==}
    hasBin: true
@@ -8370,7 +8701,7 @@
    hasBin: true
    requiresBuild: true
    dependencies:
      debug: registry.npmmirror.com/debug@3.2.7
      debug: 3.2.7(supports-color@5.5.0)
      iconv-lite: 0.6.3
      sax: 1.2.4
    transitivePeerDependencies:
@@ -8394,8 +8725,8 @@
      tslib: 2.6.0
    dev: true
  /node-fetch-native@1.2.0:
    resolution: {integrity: sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ==}
  /node-fetch-native@1.4.1:
    resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==}
    dev: true
  /node-fetch@2.6.12:
@@ -8587,12 +8918,12 @@
      es-abstract: 1.21.2
    dev: true
  /ofetch@1.1.1:
    resolution: {integrity: sha512-SSMoktrp9SNLi20BWfB/BnnKcL0RDigXThD/mZBeQxkIRv1xrd9183MtLdsqRYLYSqW0eTr5t8w8MqjNhvoOQQ==}
  /ofetch@1.3.3:
    resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==}
    dependencies:
      destr: 2.0.0
      node-fetch-native: 1.2.0
      ufo: 1.1.2
      destr: 2.0.2
      node-fetch-native: 1.4.1
      ufo: 1.3.2
    dev: true
  /on-finished@2.3.0:
@@ -11143,6 +11474,10 @@
    resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==}
    dev: true
  /ufo@1.3.2:
    resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==}
    dev: true
  /unbox-primitive@1.0.2:
    resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
    dependencies:
@@ -11186,12 +11521,13 @@
      - supports-color
    dev: true
  /unconfig@0.3.9:
    resolution: {integrity: sha512-8yhetFd48M641mxrkWA+C/lZU4N0rCOdlo3dFsyFPnBHBjMJfjT/3eAZBRT2RxCRqeBMAKBVgikejdS6yeBjMw==}
  /unconfig@0.3.11:
    resolution: {integrity: sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==}
    dependencies:
      '@antfu/utils': 0.7.5
      '@antfu/utils': 0.7.6
      defu: 6.1.2
      jiti: 1.19.1
      jiti: 1.21.0
      mlly: 1.4.2
    dev: true
  /undefsafe@2.0.5:
@@ -11222,40 +11558,43 @@
    resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
    engines: {node: '>= 10.0.0'}
  /unocss@0.53.4(postcss@8.4.24)(rollup@2.79.1)(vite@4.4.0):
    resolution: {integrity: sha512-UUEi+oh1rngHHP0DVESRS+ScoKMRF8q6GIQrElHb67gqG7GDEGpy3oocIA/6+1t71I4FFvnnxLMGIo9qAD0TEw==}
  /unocss@0.57.7(postcss@8.4.24)(rollup@2.79.1)(vite@4.4.0):
    resolution: {integrity: sha512-Z99ZZPkbkjIUXEM7L+K/7Y5V5yqUS0VigG7ZIFzLf/npieKmXHKlrPyvQWFQaf3OqooMFuKBQivh75TwvSOkcQ==}
    engines: {node: '>=14'}
    peerDependencies:
      '@unocss/webpack': 0.53.4
      '@unocss/webpack': 0.57.7
      vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
    peerDependenciesMeta:
      '@unocss/webpack':
        optional: true
      vite:
        optional: true
    dependencies:
      '@unocss/astro': 0.53.4(rollup@2.79.1)(vite@4.4.0)
      '@unocss/cli': 0.53.4(rollup@2.79.1)
      '@unocss/core': 0.53.4
      '@unocss/extractor-arbitrary-variants': 0.53.4
      '@unocss/postcss': 0.53.4(postcss@8.4.24)
      '@unocss/preset-attributify': 0.53.4
      '@unocss/preset-icons': 0.53.4
      '@unocss/preset-mini': 0.53.4
      '@unocss/preset-tagify': 0.53.4
      '@unocss/preset-typography': 0.53.4
      '@unocss/preset-uno': 0.53.4
      '@unocss/preset-web-fonts': 0.53.4
      '@unocss/preset-wind': 0.53.4
      '@unocss/reset': 0.53.4
      '@unocss/transformer-attributify-jsx': 0.53.4
      '@unocss/transformer-attributify-jsx-babel': 0.53.4
      '@unocss/transformer-compile-class': 0.53.4
      '@unocss/transformer-directives': 0.53.4
      '@unocss/transformer-variant-group': 0.53.4
      '@unocss/vite': 0.53.4(rollup@2.79.1)(vite@4.4.0)
      '@unocss/astro': 0.57.7(rollup@2.79.1)(vite@4.4.0)
      '@unocss/cli': 0.57.7(rollup@2.79.1)
      '@unocss/core': 0.57.7
      '@unocss/extractor-arbitrary-variants': 0.57.7
      '@unocss/postcss': 0.57.7(postcss@8.4.24)
      '@unocss/preset-attributify': 0.57.7
      '@unocss/preset-icons': 0.57.7
      '@unocss/preset-mini': 0.57.7
      '@unocss/preset-tagify': 0.57.7
      '@unocss/preset-typography': 0.57.7
      '@unocss/preset-uno': 0.57.7
      '@unocss/preset-web-fonts': 0.57.7
      '@unocss/preset-wind': 0.57.7
      '@unocss/reset': 0.57.7
      '@unocss/transformer-attributify-jsx': 0.57.7
      '@unocss/transformer-attributify-jsx-babel': 0.57.7
      '@unocss/transformer-compile-class': 0.57.7
      '@unocss/transformer-directives': 0.57.7
      '@unocss/transformer-variant-group': 0.57.7
      '@unocss/vite': 0.57.7(rollup@2.79.1)(vite@4.4.0)
      vite: 4.4.0(@types/node@20.4.0)(less@4.1.3)(sass@1.63.6)
    transitivePeerDependencies:
      - postcss
      - rollup
      - supports-color
      - vite
    dev: true
  /unpipe@1.0.0:
@@ -12340,6 +12679,7 @@
        optional: true
    dependencies:
      ms: registry.npmmirror.com/ms@2.1.3
    dev: true
  registry.npmmirror.com/debug@4.3.4:
    resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz}
@@ -12457,6 +12797,7 @@
    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz}
    name: ms
    version: 2.1.3
    dev: true
  registry.npmmirror.com/nanopop@2.3.0:
    resolution: {integrity: sha512-fzN+T2K7/Ah25XU02MJkPZ5q4Tj5FpjmIYq4rvoHX4yb16HzFdCO6JxFFn5Y/oBhQ8no8fUZavnyIv9/+xkBBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanopop/-/nanopop-2.3.0.tgz}
uno.config.ts
New file
@@ -0,0 +1,5 @@
import { defineConfig, presetTypography, presetUno } from 'unocss';
export default defineConfig({
  presets: [presetUno(), presetTypography()],
});