Commit 0b820657a617e7aef2fd6e5fdd2e0c4e84490718

Authored by xingyu4j
1 parent edcde037

chore: 优化 vite 配置

yudao-ui-admin-vue3/build/vite/index.ts 0 → 100644
  1 +import { resolve } from 'path'
  2 +import Vue from '@vitejs/plugin-vue'
  3 +import VueJsx from '@vitejs/plugin-vue-jsx'
  4 +import VueI18n from '@intlify/vite-plugin-vue-i18n'
  5 +import WindiCSS from 'vite-plugin-windicss'
  6 +import progress from 'vite-plugin-progress'
  7 +import EslintPlugin from 'vite-plugin-eslint'
  8 +import PurgeIcons from 'vite-plugin-purge-icons'
  9 +import { createHtmlPlugin } from 'vite-plugin-html'
  10 +import viteCompression from 'vite-plugin-compression'
  11 +import vueSetupExtend from 'vite-plugin-vue-setup-extend'
  12 +import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
  13 +import {
  14 + createStyleImportPlugin,
  15 + ElementPlusResolve,
  16 + VxeTableResolve
  17 +} from 'vite-plugin-style-import'
  18 +export function createVitePlugins(VITE_APP_TITLE: string) {
  19 + const root = process.cwd()
  20 + // 路径查找
  21 + function pathResolve(dir: string) {
  22 + return resolve(root, '.', dir)
  23 + }
  24 + return [
  25 + Vue(),
  26 + VueJsx(),
  27 + WindiCSS(),
  28 + progress(),
  29 + PurgeIcons(),
  30 + vueSetupExtend(),
  31 + createStyleImportPlugin({
  32 + resolves: [ElementPlusResolve(), VxeTableResolve()],
  33 + libs: [
  34 + {
  35 + libraryName: 'element-plus',
  36 + esModule: true,
  37 + resolveStyle: (name) => {
  38 + return `element-plus/es/components/${name.substring(3)}/style/css`
  39 + }
  40 + },
  41 + {
  42 + libraryName: 'vxe-table',
  43 + esModule: true,
  44 + resolveStyle: (name) => {
  45 + return `vxe-table/es/${name}/style.css`
  46 + }
  47 + }
  48 + ]
  49 + }),
  50 + EslintPlugin({
  51 + cache: false,
  52 + include: ['src/**/*.vue', 'src/**/*.ts', 'src/**/*.tsx'] // 检查的文件
  53 + }),
  54 + VueI18n({
  55 + runtimeOnly: true,
  56 + compositionOnly: true,
  57 + include: [resolve(__dirname, 'src/locales/**')]
  58 + }),
  59 + createSvgIconsPlugin({
  60 + iconDirs: [pathResolve('src/assets/svgs')],
  61 + symbolId: 'icon-[dir]-[name]',
  62 + svgoOptions: true
  63 + }),
  64 + viteCompression({
  65 + verbose: true, // 是否在控制台输出压缩结果
  66 + disable: false, // 是否禁用
  67 + threshold: 10240, // 体积大于 threshold 才会被压缩,单位 b
  68 + algorithm: 'gzip', // 压缩算法,可选 [ 'gzip' , 'brotliCompress' ,'deflate' , 'deflateRaw']
  69 + ext: '.gz', // 生成的压缩包后缀
  70 + deleteOriginFile: true //压缩后是否删除源文件
  71 + }),
  72 + createHtmlPlugin({
  73 + inject: {
  74 + data: {
  75 + title: VITE_APP_TITLE,
  76 + injectScript: `<script src="./inject.js"></script>`
  77 + }
  78 + }
  79 + })
  80 + ]
  81 +}
... ...
yudao-ui-admin-vue3/build/vite/optimize.ts 0 → 100644
  1 +const include = [
  2 + 'vue',
  3 + 'sass',
  4 + 'vue-router',
  5 + 'vue-types',
  6 + 'vue-i18n',
  7 + 'vxe-table',
  8 + 'vxe-table/es/style',
  9 + 'xe-utils',
  10 + 'lodash-es',
  11 + 'element-plus',
  12 + 'element-plus/es/locale/lang/zh-cn',
  13 + 'element-plus/es/locale/lang/en',
  14 + '@iconify/iconify',
  15 + '@vueuse/core',
  16 + 'qs',
  17 + 'axios',
  18 + 'pinia',
  19 + 'dayjs',
  20 + 'qrcode',
  21 + 'echarts/core',
  22 + 'echarts/charts',
  23 + 'echarts/components',
  24 + 'echarts/renderers',
  25 + 'echarts-wordcloud',
  26 + 'intro.js',
  27 + 'crypto-js',
  28 + '@wangeditor/editor',
  29 + '@wangeditor/editor-for-vue'
  30 +]
  31 +
  32 +const exclude = ['@iconify/json']
  33 +
  34 +export { include, exclude }
... ...
yudao-ui-admin-vue3/build/vite/styleImport.ts 0 → 100644
  1 +export const styleImportPlugin = {
  2 + libs: [
  3 + {
  4 + libraryName: 'element-plus',
  5 + esModule: true,
  6 + resolveStyle: (name) => {
  7 + return `element-plus/es/components/${name.substring(3)}/style/css`
  8 + }
  9 + },
  10 + {
  11 + libraryName: 'vxe-table',
  12 + esModule: true,
  13 + resolveStyle: (name) => {
  14 + return `vxe-table/es/${name}/style.css`
  15 + }
  16 + }
  17 + ]
  18 +}
... ...
yudao-ui-admin-vue3/package.json
1 1 {
2 2 "name": "yudao-ui-admin-vue3",
3   - "version": "1.6.5.1863",
  3 + "version": "1.6.5.1864",
4 4 "description": "基于vue3、vite3、element-plus、typesScript",
5 5 "author": "xingyu",
6 6 "private": false,
... ... @@ -21,8 +21,7 @@
21 21 "lint:format": "prettier --write --loglevel warn \"src/**/*.{js,ts,json,tsx,css,less,scss,vue,html,md}\"",
22 22 "lint:style": "stylelint --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/",
23 23 "lint:lint-staged": "lint-staged -c ",
24   - "lint:pretty": "pretty-quick --staged",
25   - "p": "plop"
  24 + "lint:pretty": "pretty-quick --staged"
26 25 },
27 26 "dependencies": {
28 27 "@iconify/iconify": "^3.0.1",
... ... @@ -78,7 +77,6 @@
78 77 "eslint-plugin-prettier": "^4.2.1",
79 78 "eslint-plugin-vue": "^9.8.0",
80 79 "lint-staged": "^13.0.4",
81   - "plop": "^3.1.1",
82 80 "postcss": "^8.4.19",
83 81 "postcss-html": "^1.5.0",
84 82 "postcss-scss": "^4.0.6",
... ...
yudao-ui-admin-vue3/plop/component/component.hbs deleted
1   -<script setup lang="ts">
2   -import { useDesign } from '@/hooks/web/useDesign'
3   -
4   -const { getPrefixCls } = useDesign()
5   -
6   -const prefixCls = getPrefixCls('{{ name }}')
7   -</script>
8   -
9   -<template>
10   - <div :class="`${prefixCls}-{{ name }}`">{{ upperFirstName }}</div>
11   -</template>
yudao-ui-admin-vue3/plop/component/index.hbs deleted
1   -import {{ upperFirstName }} from './src/{{ upperFirstName }}.vue'
2   -
3   -export { {{ upperFirstName }} }
yudao-ui-admin-vue3/plop/component/prompt.js deleted
1   -const toUpperCase = (str) => str.charAt(0).toUpperCase() + str.slice(1)
2   -
3   -module.exports = {
4   - description: 'Create vue component',
5   - prompts: [
6   - {
7   - type: 'input',
8   - name: 'name',
9   - message: '请输入组件名称(Please enter the component name)'
10   - }
11   - ],
12   - actions: (data) => {
13   - const { name } = data
14   - const upperFirstName = toUpperCase(name)
15   -
16   - const actions = []
17   - if (name) {
18   - actions.push({
19   - type: 'add',
20   - path: `./src/components/${upperFirstName}/src/${upperFirstName}.vue`,
21   - templateFile: './plop/component/component.hbs',
22   - data: {
23   - name,
24   - upperFirstName
25   - }
26   - }, {
27   - type: 'add',
28   - path: `./src/components/${upperFirstName}/index.ts`,
29   - templateFile: './plop/component/index.hbs',
30   - data: {
31   - upperFirstName
32   - }
33   - })
34   - }
35   -
36   - return actions
37   - }
38   -}
yudao-ui-admin-vue3/plop/view/prompt.js deleted
1   -const toUpperCase = (str) => str.charAt(0).toUpperCase() + str.slice(1)
2   -
3   -module.exports = {
4   - description: 'Create vue view',
5   - prompts: [
6   - {
7   - type: 'input',
8   - name: 'path',
9   - message: '请输入路径(Please enter a path)',
10   - default: 'views'
11   - },
12   - {
13   - type: 'input',
14   - name: 'name',
15   - message: '请输入模块名称(Please enter module name)'
16   - }
17   - ],
18   - actions: (data) => {
19   - const { name, path } = data
20   - const upperFirstName = toUpperCase(name)
21   -
22   - const actions = []
23   - if (name) {
24   - actions.push({
25   - type: 'add',
26   - path: `./src/${path}/${upperFirstName}.vue`,
27   - templateFile: './plop/view/view.hbs',
28   - data: {
29   - name,
30   - upperFirstName
31   - }
32   - })
33   - }
34   -
35   - return actions
36   - }
37   -}
yudao-ui-admin-vue3/plop/view/view.hbs deleted
1   -<template>
2   - <ContentWrap title="{{ upperFirstName }}"> {{ name }} </ContentWrap>
3   -</template>
4   -<script setup lang="ts" name="{{ name }}">
5   -</script>
yudao-ui-admin-vue3/pnpm-lock.yaml
... ... @@ -41,7 +41,6 @@ specifiers:
41 41 mitt: ^3.0.0
42 42 nprogress: ^0.2.0
43 43 pinia: ^2.0.27
44   - plop: ^3.1.1
45 44 postcss: ^8.4.19
46 45 postcss-html: ^1.5.0
47 46 postcss-scss: ^4.0.6
... ... @@ -134,7 +133,6 @@ devDependencies:
134 133 eslint-plugin-prettier: 4.2.1_cwlo2dingkvfydnaculr42urve
135 134 eslint-plugin-vue: 9.8.0_eslint@8.28.0
136 135 lint-staged: 13.0.4
137   - plop: 3.1.1
138 136 postcss: 8.4.19
139 137 postcss-html: 1.5.0
140 138 postcss-scss: 4.0.6_postcss@8.4.19
... ... @@ -938,16 +936,6 @@ packages:
938 936 resolution: {integrity: sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q==}
939 937 dev: false
940 938  
941   - /@types/fined/1.1.3:
942   - resolution: {integrity: sha512-CWYnSRnun3CGbt6taXeVo2lCbuaj4mchVJ4UF/BdU5TSuIn3AmS13pGMwCsBUoehGbhZrBrpNJZSZI5EVilXww==}
943   - dev: true
944   -
945   - /@types/inquirer/8.2.5:
946   - resolution: {integrity: sha512-QXlzybid60YtAwfgG3cpykptRYUx2KomzNutMlWsQC64J/WG/gQSl+P4w7A21sGN0VIxRVava4rgnT7FQmFCdg==}
947   - dependencies:
948   - '@types/through': 0.0.30
949   - dev: true
950   -
951 939 /@types/intro.js/5.1.0:
952 940 resolution: {integrity: sha512-XHkD6t7f3bn8B2//kOlznRzmk15KvsRkFpY6i8em/eDphblQ8QHbCiW+6OPjX7CxI0aVNVJK6Yamb2h2KMmFdA==}
953 941 dev: true
... ... @@ -956,13 +944,6 @@ packages:
956 944 resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
957 945 dev: true
958 946  
959   - /@types/liftoff/4.0.0:
960   - resolution: {integrity: sha512-Ny/PJkO6nxWAQnaet8q/oWz15lrfwvdvBpuY4treB0CSsBO1CG0fVuNLngR3m3bepQLd+E4c3Y3DlC2okpUvPw==}
961   - dependencies:
962   - '@types/fined': 1.1.3
963   - '@types/node': registry.npmmirror.com/@types/node/18.11.10
964   - dev: true
965   -
966 947 /@types/lodash-es/4.17.6:
967 948 resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
968 949 dependencies:
... ... @@ -1007,12 +988,6 @@ packages:
1007 988 '@types/node': registry.npmmirror.com/@types/node/18.11.10
1008 989 dev: true
1009 990  
1010   - /@types/through/0.0.30:
1011   - resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==}
1012   - dependencies:
1013   - '@types/node': registry.npmmirror.com/@types/node/18.11.10
1014   - dev: true
1015   -
1016 991 /@types/web-bluetooth/0.0.16:
1017 992 resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
1018 993 dev: false
... ... @@ -1691,20 +1666,10 @@ packages:
1691 1666 engines: {node: '>=0.10.0'}
1692 1667 dev: true
1693 1668  
1694   - /array-each/1.0.1:
1695   - resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==}
1696   - engines: {node: '>=0.10.0'}
1697   - dev: true
1698   -
1699 1669 /array-ify/1.0.0:
1700 1670 resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
1701 1671 dev: true
1702 1672  
1703   - /array-slice/1.1.0:
1704   - resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==}
1705   - engines: {node: '>=0.10.0'}
1706   - dev: true
1707   -
1708 1673 /array-union/2.1.0:
1709 1674 resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
1710 1675 engines: {node: '>=8'}
... ... @@ -1799,10 +1764,6 @@ packages:
1799 1764 pascalcase: 0.1.1
1800 1765 dev: true
1801 1766  
1802   - /base64-js/1.5.1:
1803   - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
1804   - dev: true
1805   -
1806 1767 /big.js/5.2.2:
1807 1768 resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
1808 1769 dev: true
... ... @@ -1812,22 +1773,6 @@ packages:
1812 1773 engines: {node: '>=8'}
1813 1774 dev: true
1814 1775  
1815   - /bl/4.1.0:
1816   - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
1817   - dependencies:
1818   - buffer: 5.7.1
1819   - inherits: 2.0.4
1820   - readable-stream: 3.6.0
1821   - dev: true
1822   -
1823   - /bl/5.1.0:
1824   - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==}
1825   - dependencies:
1826   - buffer: 6.0.3
1827   - inherits: 2.0.4
1828   - readable-stream: 3.6.0
1829   - dev: true
1830   -
1831 1776 /bluebird/3.7.2:
1832 1777 resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
1833 1778 dev: true
... ... @@ -1883,20 +1828,6 @@ packages:
1883 1828 resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
1884 1829 dev: true
1885 1830  
1886   - /buffer/5.7.1:
1887   - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
1888   - dependencies:
1889   - base64-js: 1.5.1
1890   - ieee754: 1.2.1
1891   - dev: true
1892   -
1893   - /buffer/6.0.3:
1894   - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
1895   - dependencies:
1896   - base64-js: 1.5.1
1897   - ieee754: 1.2.1
1898   - dev: true
1899   -
1900 1831 /cache-base/1.0.1:
1901 1832 resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==}
1902 1833 engines: {node: '>=0.10.0'}
... ... @@ -1989,11 +1920,6 @@ packages:
1989 1920 supports-color: 7.2.0
1990 1921 dev: true
1991 1922  
1992   - /chalk/5.1.2:
1993   - resolution: {integrity: sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ==}
1994   - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
1995   - dev: true
1996   -
1997 1923 /change-case/4.1.2:
1998 1924 resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==}
1999 1925 dependencies:
... ... @@ -2011,10 +1937,6 @@ packages:
2011 1937 tslib: 2.4.1
2012 1938 dev: true
2013 1939  
2014   - /chardet/0.7.0:
2015   - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
2016   - dev: true
2017   -
2018 1940 /chokidar/3.5.3:
2019 1941 resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
2020 1942 engines: {node: '>= 8.10.0'}
... ... @@ -2059,18 +1981,6 @@ packages:
2059 1981 restore-cursor: 3.1.0
2060 1982 dev: true
2061 1983  
2062   - /cli-cursor/4.0.0:
2063   - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
2064   - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
2065   - dependencies:
2066   - restore-cursor: 4.0.0
2067   - dev: true
2068   -
2069   - /cli-spinners/2.7.0:
2070   - resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==}
2071   - engines: {node: '>=6'}
2072   - dev: true
2073   -
2074 1984 /cli-truncate/2.1.0:
2075 1985 resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==}
2076 1986 engines: {node: '>=8'}
... ... @@ -2087,11 +1997,6 @@ packages:
2087 1997 string-width: 5.1.2
2088 1998 dev: true
2089 1999  
2090   - /cli-width/3.0.0:
2091   - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
2092   - engines: {node: '>= 10'}
2093   - dev: true
2094   -
2095 2000 /cliui/6.0.0:
2096 2001 resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
2097 2002 dependencies:
... ... @@ -2109,11 +2014,6 @@ packages:
2109 2014 wrap-ansi: 7.0.0
2110 2015 dev: true
2111 2016  
2112   - /clone/1.0.4:
2113   - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
2114   - engines: {node: '>=0.8'}
2115   - dev: true
2116   -
2117 2017 /clone/2.1.2:
2118 2018 resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==}
2119 2019 engines: {node: '>=0.8'}
... ... @@ -2422,12 +2322,6 @@ packages:
2422 2322 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
2423 2323 dev: true
2424 2324  
2425   - /defaults/1.0.4:
2426   - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
2427   - dependencies:
2428   - clone: 1.0.4
2429   - dev: true
2430   -
2431 2325 /define-property/0.2.5:
2432 2326 resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==}
2433 2327 engines: {node: '>=0.10.0'}
... ... @@ -2450,30 +2344,11 @@ packages:
2450 2344 isobject: 3.0.1
2451 2345 dev: true
2452 2346  
2453   - /del/6.1.1:
2454   - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==}
2455   - engines: {node: '>=10'}
2456   - dependencies:
2457   - globby: 11.1.0
2458   - graceful-fs: 4.2.10
2459   - is-glob: 4.0.3
2460   - is-path-cwd: 2.2.0
2461   - is-path-inside: 3.0.3
2462   - p-map: 4.0.0
2463   - rimraf: 3.0.2
2464   - slash: 3.0.0
2465   - dev: true
2466   -
2467 2347 /delayed-stream/1.0.0:
2468 2348 resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
2469 2349 engines: {node: '>=0.4.0'}
2470 2350 dev: false
2471 2351  
2472   - /detect-file/1.0.0:
2473   - resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==}
2474   - engines: {node: '>=0.10.0'}
2475   - dev: true
2476   -
2477 2352 /diff/4.0.2:
2478 2353 resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
2479 2354 engines: {node: '>=0.3.1'}
... ... @@ -3022,13 +2897,6 @@ packages:
3022 2897 - supports-color
3023 2898 dev: true
3024 2899  
3025   - /expand-tilde/2.0.2:
3026   - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==}
3027   - engines: {node: '>=0.10.0'}
3028   - dependencies:
3029   - homedir-polyfill: 1.0.3
3030   - dev: true
3031   -
3032 2900 /ext/1.7.0:
3033 2901 resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
3034 2902 dependencies:
... ... @@ -3050,19 +2918,6 @@ packages:
3050 2918 is-extendable: 1.0.1
3051 2919 dev: true
3052 2920  
3053   - /extend/3.0.2:
3054   - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
3055   - dev: true
3056   -
3057   - /external-editor/3.1.0:
3058   - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
3059   - engines: {node: '>=4'}
3060   - dependencies:
3061   - chardet: 0.7.0
3062   - iconv-lite: 0.4.24
3063   - tmp: 0.0.33
3064   - dev: true
3065   -
3066 2921 /extglob/2.0.4:
3067 2922 resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==}
3068 2923 engines: {node: '>=0.10.0'}
... ... @@ -3117,13 +2972,6 @@ packages:
3117 2972 reusify: 1.0.4
3118 2973 dev: true
3119 2974  
3120   - /figures/3.2.0:
3121   - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
3122   - engines: {node: '>=8'}
3123   - dependencies:
3124   - escape-string-regexp: 1.0.5
3125   - dev: true
3126   -
3127 2975 /file-entry-cache/6.0.1:
3128 2976 resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
3129 2977 engines: {node: ^10.12.0 || >=12.0.0}
... ... @@ -3169,32 +3017,6 @@ packages:
3169 3017 path-exists: 4.0.0
3170 3018 dev: true
3171 3019  
3172   - /findup-sync/5.0.0:
3173   - resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==}
3174   - engines: {node: '>= 10.13.0'}
3175   - dependencies:
3176   - detect-file: 1.0.0
3177   - is-glob: 4.0.3
3178   - micromatch: 4.0.5
3179   - resolve-dir: 1.0.1
3180   - dev: true
3181   -
3182   - /fined/2.0.0:
3183   - resolution: {integrity: sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==}
3184   - engines: {node: '>= 10.13.0'}
3185   - dependencies:
3186   - expand-tilde: 2.0.2
3187   - is-plain-object: 5.0.0
3188   - object.defaults: 1.1.0
3189   - object.pick: 1.3.0
3190   - parse-filepath: 1.0.2
3191   - dev: true
3192   -
3193   - /flagged-respawn/2.0.0:
3194   - resolution: {integrity: sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==}
3195   - engines: {node: '>= 10.13.0'}
3196   - dev: true
3197   -
3198 3020 /flat-cache/3.0.4:
3199 3021 resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
3200 3022 engines: {node: ^10.12.0 || >=12.0.0}
... ... @@ -3221,13 +3043,6 @@ packages:
3221 3043 engines: {node: '>=0.10.0'}
3222 3044 dev: true
3223 3045  
3224   - /for-own/1.0.0:
3225   - resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==}
3226   - engines: {node: '>=0.10.0'}
3227   - dependencies:
3228   - for-in: 1.0.2
3229   - dev: true
3230   -
3231 3046 /form-data/4.0.0:
3232 3047 resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
3233 3048 engines: {node: '>= 6'}
... ... @@ -3335,15 +3150,6 @@ packages:
3335 3150 ini: 1.3.8
3336 3151 dev: true
3337 3152  
3338   - /global-modules/1.0.0:
3339   - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==}
3340   - engines: {node: '>=0.10.0'}
3341   - dependencies:
3342   - global-prefix: 1.0.2
3343   - is-windows: 1.0.2
3344   - resolve-dir: 1.0.1
3345   - dev: true
3346   -
3347 3153 /global-modules/2.0.0:
3348 3154 resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
3349 3155 engines: {node: '>=6'}
... ... @@ -3351,17 +3157,6 @@ packages:
3351 3157 global-prefix: 3.0.0
3352 3158 dev: true
3353 3159  
3354   - /global-prefix/1.0.2:
3355   - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==}
3356   - engines: {node: '>=0.10.0'}
3357   - dependencies:
3358   - expand-tilde: 2.0.2
3359   - homedir-polyfill: 1.0.3
3360   - ini: 1.3.8
3361   - is-windows: 1.0.2
3362   - which: 1.3.1
3363   - dev: true
3364   -
3365 3160 /global-prefix/3.0.0:
3366 3161 resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
3367 3162 engines: {node: '>=6'}
... ... @@ -3395,17 +3190,6 @@ packages:
3395 3190 slash: 3.0.0
3396 3191 dev: true
3397 3192  
3398   - /globby/13.1.2:
3399   - resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==}
3400   - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
3401   - dependencies:
3402   - dir-glob: 3.0.1
3403   - fast-glob: 3.2.12
3404   - ignore: 5.2.0
3405   - merge2: 1.4.1
3406   - slash: 4.0.0
3407   - dev: true
3408   -
3409 3193 /globjoin/0.1.4:
3410 3194 resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
3411 3195 dev: true
... ... @@ -3418,19 +3202,6 @@ packages:
3418 3202 resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
3419 3203 dev: true
3420 3204  
3421   - /handlebars/4.7.7:
3422   - resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==}
3423   - engines: {node: '>=0.4.7'}
3424   - hasBin: true
3425   - dependencies:
3426   - minimist: 1.2.7
3427   - neo-async: 2.6.2
3428   - source-map: registry.npmmirror.com/source-map/0.6.1
3429   - wordwrap: 1.0.0
3430   - optionalDependencies:
3431   - uglify-js: registry.npmmirror.com/uglify-js/3.17.4
3432   - dev: true
3433   -
3434 3205 /hard-rejection/2.1.0:
3435 3206 resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
3436 3207 engines: {node: '>=6'}
... ... @@ -3512,13 +3283,6 @@ packages:
3512 3283 tslib: 2.4.1
3513 3284 dev: true
3514 3285  
3515   - /homedir-polyfill/1.0.3:
3516   - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
3517   - engines: {node: '>=0.10.0'}
3518   - dependencies:
3519   - parse-passwd: 1.0.0
3520   - dev: true
3521   -
3522 3286 /hosted-git-info/2.8.9:
3523 3287 resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
3524 3288 dev: true
... ... @@ -3589,17 +3353,6 @@ packages:
3589 3353 '@babel/runtime': 7.20.1
3590 3354 dev: false
3591 3355  
3592   - /iconv-lite/0.4.24:
3593   - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
3594   - engines: {node: '>=0.10.0'}
3595   - dependencies:
3596   - safer-buffer: 2.1.2
3597   - dev: true
3598   -
3599   - /ieee754/1.2.1:
3600   - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
3601   - dev: true
3602   -
3603 3356 /ignore/5.2.0:
3604 3357 resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==}
3605 3358 engines: {node: '>= 4'}
... ... @@ -3657,44 +3410,10 @@ packages:
3657 3410 resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
3658 3411 dev: true
3659 3412  
3660   - /inquirer/8.2.5:
3661   - resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==}
3662   - engines: {node: '>=12.0.0'}
3663   - dependencies:
3664   - ansi-escapes: 4.3.2
3665   - chalk: 4.1.2
3666   - cli-cursor: 3.1.0
3667   - cli-width: 3.0.0
3668   - external-editor: 3.1.0
3669   - figures: 3.2.0
3670   - lodash: 4.17.21
3671   - mute-stream: 0.0.8
3672   - ora: 5.4.1
3673   - run-async: 2.4.1
3674   - rxjs: 7.5.7
3675   - string-width: 4.2.3
3676   - strip-ansi: 6.0.1
3677   - through: 2.3.8
3678   - wrap-ansi: 7.0.0
3679   - dev: true
3680   -
3681   - /interpret/2.2.0:
3682   - resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==}
3683   - engines: {node: '>= 0.10'}
3684   - dev: true
3685   -
3686 3413 /intro.js/6.0.0:
3687 3414 resolution: {integrity: sha512-ZUiR6BoLSvPSlLG0boewnWVgji1fE1gBvP/pyw5pgCKXEDQz1mMeUxarggClPNs71UTq364LwSk9zxz17A9gaQ==}
3688 3415 dev: false
3689 3416  
3690   - /is-absolute/1.0.0:
3691   - resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==}
3692   - engines: {node: '>=0.10.0'}
3693   - dependencies:
3694   - is-relative: 1.0.0
3695   - is-windows: 1.0.2
3696   - dev: true
3697   -
3698 3417 /is-accessor-descriptor/0.1.6:
3699 3418 resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==}
3700 3419 engines: {node: '>=0.10.0'}
... ... @@ -3799,16 +3518,6 @@ packages:
3799 3518 resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==}
3800 3519 dev: false
3801 3520  
3802   - /is-interactive/1.0.0:
3803   - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
3804   - engines: {node: '>=8'}
3805   - dev: true
3806   -
3807   - /is-interactive/2.0.0:
3808   - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
3809   - engines: {node: '>=12'}
3810   - dev: true
3811   -
3812 3521 /is-number/3.0.0:
3813 3522 resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==}
3814 3523 engines: {node: '>=0.10.0'}
... ... @@ -3826,11 +3535,6 @@ packages:
3826 3535 engines: {node: '>=8'}
3827 3536 dev: true
3828 3537  
3829   - /is-path-cwd/2.2.0:
3830   - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==}
3831   - engines: {node: '>=6'}
3832   - dev: true
3833   -
3834 3538 /is-path-inside/3.0.3:
3835 3539 resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
3836 3540 engines: {node: '>=8'}
... ... @@ -3852,13 +3556,6 @@ packages:
3852 3556 resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
3853 3557 engines: {node: '>=0.10.0'}
3854 3558  
3855   - /is-relative/1.0.0:
3856   - resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==}
3857   - engines: {node: '>=0.10.0'}
3858   - dependencies:
3859   - is-unc-path: 1.0.0
3860   - dev: true
3861   -
3862 3559 /is-stream/2.0.1:
3863 3560 resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
3864 3561 engines: {node: '>=8'}
... ... @@ -3876,23 +3573,6 @@ packages:
3876 3573 text-extensions: 1.9.0
3877 3574 dev: true
3878 3575  
3879   - /is-unc-path/1.0.0:
3880   - resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==}
3881   - engines: {node: '>=0.10.0'}
3882   - dependencies:
3883   - unc-path-regex: 0.1.2
3884   - dev: true
3885   -
3886   - /is-unicode-supported/0.1.0:
3887   - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
3888   - engines: {node: '>=10'}
3889   - dev: true
3890   -
3891   - /is-unicode-supported/1.3.0:
3892   - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
3893   - engines: {node: '>=12'}
3894   - dev: true
3895   -
3896 3576 /is-url/1.2.4:
3897 3577 resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==}
3898 3578 dev: false
... ... @@ -3906,11 +3586,6 @@ packages:
3906 3586 resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
3907 3587 dev: true
3908 3588  
3909   - /isbinaryfile/4.0.10:
3910   - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==}
3911   - engines: {node: '>= 8.0.0'}
3912   - dev: true
3913   -
3914 3589 /isexe/2.0.0:
3915 3590 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
3916 3591 dev: true
... ... @@ -4069,20 +3744,6 @@ packages:
4069 3744 type-check: 0.4.0
4070 3745 dev: true
4071 3746  
4072   - /liftoff/4.0.0:
4073   - resolution: {integrity: sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA==}
4074   - engines: {node: '>=10.13.0'}
4075   - dependencies:
4076   - extend: 3.0.2
4077   - findup-sync: 5.0.0
4078   - fined: 2.0.0
4079   - flagged-respawn: 2.0.0
4080   - is-plain-object: 5.0.0
4081   - object.map: 1.0.1
4082   - rechoir: 0.8.0
4083   - resolve: 1.22.1
4084   - dev: true
4085   -
4086 3747 /lilconfig/2.0.6:
4087 3748 resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==}
4088 3749 engines: {node: '>=10'}
... ... @@ -4187,10 +3848,6 @@ packages:
4187 3848 resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==}
4188 3849 dev: false
4189 3850  
4190   - /lodash.get/4.4.2:
4191   - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
4192   - dev: true
4193   -
4194 3851 /lodash.isequal/4.5.0:
4195 3852 resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
4196 3853 dev: false
... ... @@ -4246,22 +3903,6 @@ packages:
4246 3903 /lodash/4.17.21:
4247 3904 resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
4248 3905  
4249   - /log-symbols/4.1.0:
4250   - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
4251   - engines: {node: '>=10'}
4252   - dependencies:
4253   - chalk: 4.1.2
4254   - is-unicode-supported: 0.1.0
4255   - dev: true
4256   -
4257   - /log-symbols/5.1.0:
4258   - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==}
4259   - engines: {node: '>=12'}
4260   - dependencies:
4261   - chalk: 5.1.2
4262   - is-unicode-supported: 1.3.0
4263   - dev: true
4264   -
4265 3906 /log-update/4.0.0:
4266 3907 resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==}
4267 3908 engines: {node: '>=10'}
... ... @@ -4301,13 +3942,6 @@ packages:
4301 3942 resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
4302 3943 dev: true
4303 3944  
4304   - /make-iterator/1.0.1:
4305   - resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==}
4306   - engines: {node: '>=0.10.0'}
4307   - dependencies:
4308   - kind-of: 6.0.3
4309   - dev: true
4310   -
4311 3945 /map-cache/0.2.2:
4312 3946 resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
4313 3947 engines: {node: '>=0.10.0'}
... ... @@ -4486,12 +4120,6 @@ packages:
4486 4120 is-extendable: 1.0.1
4487 4121 dev: true
4488 4122  
4489   - /mkdirp/1.0.4:
4490   - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
4491   - engines: {node: '>=10'}
4492   - hasBin: true
4493   - dev: true
4494   -
4495 4123 /ms/2.0.0:
4496 4124 resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
4497 4125 dev: true
... ... @@ -4500,10 +4128,6 @@ packages:
4500 4128 resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
4501 4129 dev: true
4502 4130  
4503   - /mute-stream/0.0.8:
4504   - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
4505   - dev: true
4506   -
4507 4131 /namespace-emitter/2.0.1:
4508 4132 resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==}
4509 4133 dev: false
... ... @@ -4540,10 +4164,6 @@ packages:
4540 4164 resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
4541 4165 dev: true
4542 4166  
4543   - /neo-async/2.6.2:
4544   - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
4545   - dev: true
4546   -
4547 4167 /next-tick/1.1.0:
4548 4168 resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
4549 4169 dev: false
... ... @@ -4574,25 +4194,6 @@ packages:
4574 4194 he: 1.2.0
4575 4195 dev: true
4576 4196  
4577   - /node-plop/0.31.0:
4578   - resolution: {integrity: sha512-aKLPxiBoFTNUovvtK8j/Whc4PZREkYx6htw2HJPiU8wYquXmN8pkd9B3xlFo6AJ4ZlzFsQSf/NXR5xET8EqRYw==}
4579   - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
4580   - dependencies:
4581   - '@types/inquirer': 8.2.5
4582   - change-case: 4.1.2
4583   - del: 6.1.1
4584   - globby: 13.1.2
4585   - handlebars: 4.7.7
4586   - inquirer: 8.2.5
4587   - isbinaryfile: 4.0.10
4588   - lodash.get: 4.4.2
4589   - lower-case: 2.0.2
4590   - mkdirp: 1.0.4
4591   - resolve: 1.22.1
4592   - title-case: 3.0.3
4593   - upper-case: 2.0.2
4594   - dev: true
4595   -
4596 4197 /node-releases/2.0.6:
4597 4198 resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==}
4598 4199 dev: true
... ... @@ -4678,24 +4279,6 @@ packages:
4678 4279 isobject: 3.0.1
4679 4280 dev: true
4680 4281  
4681   - /object.defaults/1.1.0:
4682   - resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==}
4683   - engines: {node: '>=0.10.0'}
4684   - dependencies:
4685   - array-each: 1.0.1
4686   - array-slice: 1.1.0
4687   - for-own: 1.0.0
4688   - isobject: 3.0.1
4689   - dev: true
4690   -
4691   - /object.map/1.0.1:
4692   - resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==}
4693   - engines: {node: '>=0.10.0'}
4694   - dependencies:
4695   - for-own: 1.0.0
4696   - make-iterator: 1.0.1
4697   - dev: true
4698   -
4699 4282 /object.pick/1.3.0:
4700 4283 resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
4701 4284 engines: {node: '>=0.10.0'}
... ... @@ -4735,41 +4318,6 @@ packages:
4735 4318 word-wrap: 1.2.3
4736 4319 dev: true
4737 4320  
4738   - /ora/5.4.1:
4739   - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
4740   - engines: {node: '>=10'}
4741   - dependencies:
4742   - bl: 4.1.0
4743   - chalk: 4.1.2
4744   - cli-cursor: 3.1.0
4745   - cli-spinners: 2.7.0
4746   - is-interactive: 1.0.0
4747   - is-unicode-supported: 0.1.0
4748   - log-symbols: 4.1.0
4749   - strip-ansi: 6.0.1
4750   - wcwidth: 1.0.1
4751   - dev: true
4752   -
4753   - /ora/6.1.2:
4754   - resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==}
4755   - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
4756   - dependencies:
4757   - bl: 5.1.0
4758   - chalk: 5.1.2
4759   - cli-cursor: 4.0.0
4760   - cli-spinners: 2.7.0
4761   - is-interactive: 2.0.0
4762   - is-unicode-supported: 1.3.0
4763   - log-symbols: 5.1.0
4764   - strip-ansi: 7.0.1
4765   - wcwidth: 1.0.1
4766   - dev: true
4767   -
4768   - /os-tmpdir/1.0.2:
4769   - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
4770   - engines: {node: '>=0.10.0'}
4771   - dev: true
4772   -
4773 4321 /p-limit/2.3.0:
4774 4322 resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
4775 4323 engines: {node: '>=6'}
... ... @@ -4821,15 +4369,6 @@ packages:
4821 4369 callsites: 3.1.0
4822 4370 dev: true
4823 4371  
4824   - /parse-filepath/1.0.2:
4825   - resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==}
4826   - engines: {node: '>=0.8'}
4827   - dependencies:
4828   - is-absolute: 1.0.0
4829   - map-cache: 0.2.2
4830   - path-root: 0.1.1
4831   - dev: true
4832   -
4833 4372 /parse-json/5.2.0:
4834 4373 resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
4835 4374 engines: {node: '>=8'}
... ... @@ -4840,11 +4379,6 @@ packages:
4840 4379 lines-and-columns: 1.2.4
4841 4380 dev: true
4842 4381  
4843   - /parse-passwd/1.0.0:
4844   - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
4845   - engines: {node: '>=0.10.0'}
4846   - dev: true
4847   -
4848 4382 /pascal-case/3.1.2:
4849 4383 resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
4850 4384 dependencies:
... ... @@ -4887,18 +4421,6 @@ packages:
4887 4421 resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
4888 4422 dev: true
4889 4423  
4890   - /path-root-regex/0.1.2:
4891   - resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==}
4892   - engines: {node: '>=0.10.0'}
4893   - dev: true
4894   -
4895   - /path-root/0.1.1:
4896   - resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==}
4897   - engines: {node: '>=0.10.0'}
4898   - dependencies:
4899   - path-root-regex: 0.1.2
4900   - dev: true
4901   -
4902 4424 /path-type/4.0.0:
4903 4425 resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
4904 4426 engines: {node: '>=8'}
... ... @@ -4940,21 +4462,6 @@ packages:
4940 4462 vue-demi: 0.13.11_vue@3.2.45
4941 4463 dev: false
4942 4464  
4943   - /plop/3.1.1:
4944   - resolution: {integrity: sha512-NuctKmuNUACXBQn25bBr5oj/75nHxdKGwjA/+b7cVoj1sp+gTVqcc8eAr4QcNJgMPsZWRJBN2kMkgmsqbqV9gg==}
4945   - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
4946   - hasBin: true
4947   - dependencies:
4948   - '@types/liftoff': 4.0.0
4949   - chalk: 5.1.2
4950   - interpret: 2.2.0
4951   - liftoff: 4.0.0
4952   - minimist: 1.2.7
4953   - node-plop: 0.31.0
4954   - ora: 6.1.2
4955   - v8flags: 4.0.0
4956   - dev: true
4957   -
4958 4465 /pngjs/5.0.0:
4959 4466 resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==}
4960 4467 engines: {node: '>=10.13.0'}
... ... @@ -5214,13 +4721,6 @@ packages:
5214 4721 picomatch: 2.3.1
5215 4722 dev: true
5216 4723  
5217   - /rechoir/0.8.0:
5218   - resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==}
5219   - engines: {node: '>= 10.13.0'}
5220   - dependencies:
5221   - resolve: 1.22.1
5222   - dev: true
5223   -
5224 4724 /redent/3.0.0:
5225 4725 resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
5226 4726 engines: {node: '>=8'}
... ... @@ -5274,14 +4774,6 @@ packages:
5274 4774 resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
5275 4775 dev: false
5276 4776  
5277   - /resolve-dir/1.0.1:
5278   - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==}
5279   - engines: {node: '>=0.10.0'}
5280   - dependencies:
5281   - expand-tilde: 2.0.2
5282   - global-modules: 1.0.0
5283   - dev: true
5284   -
5285 4777 /resolve-from/4.0.0:
5286 4778 resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
5287 4779 engines: {node: '>=4'}
... ... @@ -5321,14 +4813,6 @@ packages:
5321 4813 signal-exit: 3.0.7
5322 4814 dev: true
5323 4815  
5324   - /restore-cursor/4.0.0:
5325   - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
5326   - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
5327   - dependencies:
5328   - onetime: 5.1.2
5329   - signal-exit: 3.0.7
5330   - dev: true
5331   -
5332 4816 /ret/0.1.15:
5333 4817 resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==}
5334 4818 engines: {node: '>=0.12'}
... ... @@ -5377,11 +4861,6 @@ packages:
5377 4861 fsevents: registry.npmmirror.com/fsevents/2.3.2
5378 4862 dev: true
5379 4863  
5380   - /run-async/2.4.1:
5381   - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
5382   - engines: {node: '>=0.12.0'}
5383   - dev: true
5384   -
5385 4864 /run-parallel/1.2.0:
5386 4865 resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
5387 4866 dependencies:
... ... @@ -5404,10 +4883,6 @@ packages:
5404 4883 ret: 0.1.15
5405 4884 dev: true
5406 4885  
5407   - /safer-buffer/2.1.2:
5408   - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
5409   - dev: true
5410   -
5411 4886 /sass/1.56.1:
5412 4887 resolution: {integrity: sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==}
5413 4888 engines: {node: '>=12.0.0'}
... ... @@ -5501,11 +4976,6 @@ packages:
5501 4976 engines: {node: '>=8'}
5502 4977 dev: true
5503 4978  
5504   - /slash/4.0.0:
5505   - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
5506   - engines: {node: '>=12'}
5507   - dev: true
5508   -
5509 4979 /slate-history/0.66.0_slate@0.72.8:
5510 4980 resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==}
5511 4981 peerDependencies:
... ... @@ -5975,19 +5445,6 @@ packages:
5975 5445 resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
5976 5446 dev: false
5977 5447  
5978   - /title-case/3.0.3:
5979   - resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==}
5980   - dependencies:
5981   - tslib: 2.4.1
5982   - dev: true
5983   -
5984   - /tmp/0.0.33:
5985   - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
5986   - engines: {node: '>=0.6.0'}
5987   - dependencies:
5988   - os-tmpdir: 1.0.2
5989   - dev: true
5990   -
5991 5448 /to-object-path/0.3.0:
5992 5449 resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==}
5993 5450 engines: {node: '>=0.10.0'}
... ... @@ -6131,11 +5588,6 @@ packages:
6131 5588 engines: {node: '>=4.2.0'}
6132 5589 hasBin: true
6133 5590  
6134   - /unc-path-regex/0.1.2:
6135   - resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==}
6136   - engines: {node: '>=0.10.0'}
6137   - dev: true
6138   -
6139 5591 /union-value/1.0.1:
6140 5592 resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
6141 5593 engines: {node: '>=0.10.0'}
... ... @@ -6217,11 +5669,6 @@ packages:
6217 5669 resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==}
6218 5670 dev: true
6219 5671  
6220   - /v8flags/4.0.0:
6221   - resolution: {integrity: sha512-83N0OkTbn6gOjJ2awNuzuK4czeGxwEwBoTqlhBZhnp8o0IJ72mXRQKphj/azwRf3acbDJZYZhbOPEJHd884ELg==}
6222   - engines: {node: '>= 10.13.0'}
6223   - dev: true
6224   -
6225 5672 /validate-npm-package-license/3.0.4:
6226 5673 resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
6227 5674 dependencies:
... ... @@ -6489,12 +5936,6 @@ packages:
6489 5936 xe-utils: 3.5.7
6490 5937 dev: false
6491 5938  
6492   - /wcwidth/1.0.1:
6493   - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
6494   - dependencies:
6495   - defaults: 1.0.4
6496   - dev: true
6497   -
6498 5939 /web-storage-cache/1.1.1:
6499 5940 resolution: {integrity: sha512-D0MieGooOs8RpsrK+vnejXnvh4OOv/+lTFB35JRkJJQt+uOjPE08XpaE0QBLMTRu47B1KGT/Nq3Gbag3Orinzw==}
6500 5941 dev: false
... ... @@ -6544,10 +5985,6 @@ packages:
6544 5985 engines: {node: '>=0.10.0'}
6545 5986 dev: true
6546 5987  
6547   - /wordwrap/1.0.0:
6548   - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
6549   - dev: true
6550   -
6551 5988 /wrap-ansi/6.2.0:
6552 5989 resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
6553 5990 engines: {node: '>=8'}
... ... @@ -7284,16 +6721,6 @@ packages:
7284 6721 version: 2.0.0
7285 6722 engines: {node: '>=4'}
7286 6723  
7287   - registry.npmmirror.com/uglify-js/3.17.4:
7288   - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz}
7289   - name: uglify-js
7290   - version: 3.17.4
7291   - engines: {node: '>=0.8.0'}
7292   - hasBin: true
7293   - requiresBuild: true
7294   - dev: true
7295   - optional: true
7296   -
7297 6724 registry.npmmirror.com/vue-template-compiler/2.7.14:
7298 6725 resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz}
7299 6726 name: vue-template-compiler
... ...
yudao-ui-admin-vue3/vite.config.ts
1 1 import { resolve } from 'path'
2 2 import { loadEnv } from 'vite'
3 3 import type { UserConfig, ConfigEnv } from 'vite'
4   -import Vue from '@vitejs/plugin-vue'
5   -import VueJsx from '@vitejs/plugin-vue-jsx'
6   -import VueI18n from '@intlify/vite-plugin-vue-i18n'
7   -import WindiCSS from 'vite-plugin-windicss'
8   -import progress from 'vite-plugin-progress'
9   -import EslintPlugin from 'vite-plugin-eslint'
10   -import PurgeIcons from 'vite-plugin-purge-icons'
11   -import { createHtmlPlugin } from 'vite-plugin-html'
12   -import viteCompression from 'vite-plugin-compression'
13   -import vueSetupExtend from 'vite-plugin-vue-setup-extend'
14   -import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
15   -import { createStyleImportPlugin, ElementPlusResolve, VxeTableResolve } from 'vite-plugin-style-import'
16   -
  4 +import { createVitePlugins } from './build/vite'
  5 +import { include, exclude } from "./build/vite/optimize"
17 6 // 当前执行node命令时文件夹的地址(工作目录)
18 7 const root = process.cwd()
19 8  
... ... @@ -52,60 +41,8 @@ export default ({ command, mode }: ConfigEnv): UserConfig =&gt; {
52 41 },
53 42 },
54 43 },
55   - plugins: [
56   - Vue(),
57   - VueJsx(),
58   - WindiCSS(),
59   - progress(),
60   - PurgeIcons(),
61   - vueSetupExtend(),
62   - createStyleImportPlugin({
63   - resolves: [ElementPlusResolve(),VxeTableResolve()],
64   - libs: [{
65   - libraryName: 'element-plus',
66   - esModule: true,
67   - resolveStyle: (name) => {
68   - return `element-plus/es/components/${name.substring(3)}/style/css`
69   - }
70   - },{
71   - libraryName: 'vxe-table',
72   - esModule: true,
73   - resolveStyle: (name) => {
74   - return `vxe-table/es/${name}/style.css`
75   - }
76   - }]
77   - }),
78   - EslintPlugin({
79   - cache: false,
80   - include: ['src/**/*.vue', 'src/**/*.ts', 'src/**/*.tsx'] // 检查的文件
81   - }),
82   - VueI18n({
83   - runtimeOnly: true,
84   - compositionOnly: true,
85   - include: [resolve(__dirname, 'src/locales/**')]
86   - }),
87   - createSvgIconsPlugin({
88   - iconDirs: [pathResolve('src/assets/svgs')],
89   - symbolId: 'icon-[dir]-[name]',
90   - svgoOptions: true
91   - }),
92   - viteCompression({
93   - verbose: true, // 是否在控制台输出压缩结果
94   - disable: false, // 是否禁用
95   - threshold: 10240, // 体积大于 threshold 才会被压缩,单位 b
96   - algorithm: 'gzip', // 压缩算法,可选 [ 'gzip' , 'brotliCompress' ,'deflate' , 'deflateRaw']
97   - ext: '.gz', // 生成的压缩包后缀
98   - deleteOriginFile: true //压缩后是否删除源文件
99   - }),
100   - createHtmlPlugin({
101   - inject: {
102   - data: {
103   - title: env.VITE_APP_TITLE,
104   - injectScript: `<script src="./inject.js"></script>`
105   - }
106   - }
107   - })
108   - ],
  44 + // 项目使用的vite插件。 单独提取到build/vite/plugin中管理
  45 + plugins: createVitePlugins(env.VITE_APP_TITLE),
109 46 css: {
110 47 preprocessorOptions: {
111 48 scss: {
... ... @@ -139,37 +76,6 @@ export default ({ command, mode }: ConfigEnv): UserConfig =&gt; {
139 76 }
140 77 }
141 78 },
142   - optimizeDeps: {
143   - include: [
144   - 'vue',
145   - 'sass',
146   - 'vue-router',
147   - 'vue-types',
148   - 'vue-i18n',
149   - 'vxe-table',
150   - 'vxe-table/es/style',
151   - 'xe-utils',
152   - 'lodash-es',
153   - 'element-plus',
154   - 'element-plus/es/locale/lang/zh-cn',
155   - 'element-plus/es/locale/lang/en',
156   - '@iconify/iconify',
157   - '@vueuse/core',
158   - 'qs',
159   - 'axios',
160   - 'pinia',
161   - 'dayjs',
162   - 'qrcode',
163   - 'echarts/core',
164   - 'echarts/charts',
165   - 'echarts/components',
166   - 'echarts/renderers',
167   - 'echarts-wordcloud',
168   - 'intro.js',
169   - 'crypto-js',
170   - '@wangeditor/editor',
171   - '@wangeditor/editor-for-vue'
172   - ]
173   - }
  79 + optimizeDeps: { include, exclude }
174 80 }
175 81 }
... ...