├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc.js ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bin ├── color-generate.js ├── core.js ├── generate.js ├── index.js └── util.js ├── demo-esm.html ├── demo-umd.html ├── examples ├── App.vue ├── env.d.ts ├── main.ts └── tsconfig.json ├── index.html ├── package.json ├── pnpm-lock.yaml ├── src ├── color-generate.ts ├── core.ts ├── generate.ts ├── index.ts ├── typings.d.ts └── util.ts ├── templates ├── color.less.tpl └── color.scss.tpl ├── tsconfig.json └── vite.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | typings 2 | dist 3 | bin -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | parser: '@typescript-eslint/parser', 3 | parserOptions: { 4 | ecmaVersion: 2018, 5 | sourceType: 'module', 6 | ecmaFeatures: { 7 | jsx: true, 8 | }, 9 | }, 10 | extends: ['plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended'], 11 | env: { 12 | browser: true, 13 | node: true, 14 | }, 15 | rules: { 16 | 'prettier/prettier': 'error', 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | 106 | # package publish 107 | publish.sh -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | semi: true, 3 | singleQuote: true, 4 | trailingComma: 'all', 5 | printWidth: 120, 6 | tabWidth: 2, 7 | }; 8 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## 1.0.1 4 | *2021-11-04* 5 | - 🚀 Launch 6 | 7 | ## 1.0.2 8 | *2021-11-04* 9 | - fix cli bugs 10 | 11 | ## 1.0.3 12 | *2021-11-04* 13 | - change windows.ColorsGenerate to windows.ColorGenerate in the broswer 14 | - add [Documentation](https://color-generate-docs.sh2.agoralab.co/#/) 15 | 16 | ## 1.0.4 17 | *2021-11-18* 18 | - fix some bug 19 | 20 | ## 1.0.5 21 | *2021-11-19* 22 | - add `color-generate --file` on the cli 23 | 24 | ## 1.0.6 25 | *2021-11-19* 26 | - add templates 27 | 28 | ## 1.0.7 29 | *2021-11-19* 30 | - fix some bug 31 | 32 | ## 1.0.8 33 | *2021-11-19* 34 | - add cli demo 35 | - fix cli bugs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013-present, Yuxi (Evan) You 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

Color Generate

2 |

3 | License 4 | Version 5 | Latest release 6 | Stars 7 |

8 | 9 | Referring to [`Ant Design`](https://ant.design/docs/spec/colors-cn), enter a primary color to generate color steps. 10 | 11 | Sorry, this library has been suspended for some reason, You can see [Docs](https://color-generate-docs.sh2.agoralab.co) to use it 12 | 13 | ## Documentation 14 | 15 | Docs are available at [`here`](https://color-generate-docs.sh2.agoralab.co) 16 | 17 | ## Demo 18 | 19 | ![Demo](https://web-cdn.agora.io/color-generate/static/show-cli.gif) 20 | 21 | ![Demo](https://web-cdn.agora.io/color-generate/static/show.gif) 22 | 23 | ## Installation 24 | 25 | ### CLI 26 | 27 | ```javascript 28 | # npm 29 | $ sudo npm install color-generate -g 30 | 31 | # pnpm 32 | $ pnpm add color-generate -g 33 | ``` 34 | 35 | ### YARN | NPM | PNPM 36 | 37 | ```javascript 38 | yarn add color-generate 39 | 40 | npm install color-generate 41 | 42 | pnpm add color-generate 43 | ``` 44 | 45 | ### CDN 46 | 47 | - **`unpkg`** 48 | - `https://unpkg.com/color-generate/dist/color-generate.umd.js` 49 | - `https://unpkg.com/color-generate/dist/color-generate.es.js` 50 | 51 | - **`jsdelivr`** 52 | - `https://cdn.jsdelivr.net/npm/color-generate/dist/color-generate.umd.js` 53 | - `https://cdn.jsdelivr.net/npm/color-generate/dist/color-generate.es.js` 54 | 55 | ## Examples 56 | 57 | ### CLI 58 | 59 | ```bash 60 | # help 61 | $ color-generate -h 62 | 63 | # just print color 64 | $ color-generate g -c 099dfd 65 | 66 | # generate file Sass/Less 67 | $ color-generate g -c 099dfd -f 68 | ``` 69 | 70 | ### Module 71 | 72 | ```javascript 73 | import { generate } from 'color-generate' 74 | ``` 75 | 76 | ### Broswer 77 | 78 | ```javascript 79 | 80 | 81 | 85 | ``` 86 | 87 | ## Links 88 | 89 | - [Documentation](https://color-generate-docs.sh2.agoralab.co/#/) 90 | - [ChangeLog](https://github.com/Johnson-hd/color-generate/blob/master/CHANGELOG.md) 91 | - [Ant Design](https://ant.design/docs/spec/colors-cn) 92 | -------------------------------------------------------------------------------- /bin/color-generate.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | "use strict"; 3 | var __importDefault = (this && this.__importDefault) || function (mod) { 4 | return (mod && mod.__esModule) ? mod : { "default": mod }; 5 | }; 6 | Object.defineProperty(exports, "__esModule", { value: true }); 7 | var commander_1 = require("commander"); 8 | var inquirer_1 = __importDefault(require("inquirer")); 9 | var chalk_1 = __importDefault(require("chalk")); 10 | var generate_1 = require("./generate"); 11 | var util_1 = require("./util"); 12 | var package_json_1 = __importDefault(require("../package.json")); 13 | var program = new commander_1.Command(); 14 | var promps = [ 15 | { 16 | type: 'list', 17 | name: 'cssPreProcessor', 18 | message: 'Pick a CSS pre-processor', 19 | choices: [ 20 | { 21 | name: 'Sass/SCSS', 22 | value: 'sass', 23 | }, 24 | { 25 | name: 'Less', 26 | value: 'less', 27 | }, 28 | ], 29 | }, 30 | ]; 31 | program 32 | .version(package_json_1.default.version, '-v --version') 33 | .command('generate') 34 | .alias('g') 35 | .description('generate color steps') 36 | .option('-c --color ', 'just print color') 37 | .option('-f --file', 'generate file') 38 | .action(function (option) { 39 | if (!option.color) { 40 | console.log(chalk_1.default.redBright('color option is must\nif you want primary color #099dfd, you should write `color-generate g -c 099dfd`\nif you want generate file, you should write `color-generate g -c 099dfd -f`')); 41 | return; 42 | } 43 | var colors = (0, generate_1.generate)("#" + option.color); 44 | if (!option.file) { 45 | console.log(chalk_1.default.blueBright(colors)); 46 | return; 47 | } 48 | inquirer_1.default.prompt(promps).then(function (answers) { 49 | switch (answers.cssPreProcessor) { 50 | case 'sass': 51 | (0, util_1.generateFile)(colors, 'color.scss'); 52 | break; 53 | case 'less': 54 | (0, util_1.generateFile)(colors, 'color.less'); 55 | break; 56 | } 57 | }); 58 | }); 59 | program.command('*').action(function () { 60 | console.error('\nUnknown command'); 61 | program.outputHelp(); 62 | }); 63 | program.parse(process.argv); 64 | -------------------------------------------------------------------------------- /bin/core.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.getValue = exports.getSaturation = exports.getHue = exports.behindBrightnessStep = exports.topBrightnessLightStep = exports.behindSaturationStep = exports.topSaturationStep = exports.behindColorCount = exports.topColorCount = exports.hueStep = void 0; 4 | // 颜色从1-10,主色为第6个,前面有5个浅色,后面有4个深色 5 | exports.hueStep = 2; // 色相阶梯 6 | exports.topColorCount = 5; // 主色前数量,浅色部分 7 | exports.behindColorCount = 4; // 主色后数量,深色部分 8 | exports.topSaturationStep = 0.16; // 饱和度阶梯,主色前(浅色部分) 9 | exports.behindSaturationStep = 0.05; // 饱和度阶梯,主色后(深色部分) 10 | exports.topBrightnessLightStep = 0.05; // 亮度阶梯,主色前(浅色部分) 11 | exports.behindBrightnessStep = 0.15; // 亮度阶梯,主色后(深色部分) 12 | /** 13 | * 获取色相 14 | * @param hsv 主色hsv 15 | * @param i index 16 | * @param isTop 是否为主色前,主色前为浅色 17 | * @returns 色相 18 | */ 19 | var getHue = function (hsv, i, isTop) { 20 | var hue; 21 | // H: [60, 240]为暖色调,其他为冷色调 22 | if (Math.round(hsv.h) >= 60 && Math.round(hsv.h) <= 240) { 23 | // 主色为冷色调 24 | // 1-10色相变化 => 色相从小到大 => 色相逆时针旋转 => 更冷 25 | hue = isTop ? Math.round(hsv.h) - exports.hueStep * i : Math.round(hsv.h) + exports.hueStep * i; 26 | } 27 | else { 28 | // 主色为暖色调 29 | // 1-10色相变化 => 色相从大到小 => 色相顺时针旋转 => 更暖 30 | hue = isTop ? Math.round(hsv.h) + exports.hueStep * i : Math.round(hsv.h) - exports.hueStep * i; 31 | } 32 | (hue < 0 || hue >= 360) && (hue = Math.abs(Math.abs(hue) - 360)); 33 | return hue; 34 | }; 35 | exports.getHue = getHue; 36 | /** 37 | * 获取饱和度 38 | * 1-10饱和度变化 => 饱和度从小到大 39 | * @param hsv 主色hsv 40 | * @param i index 41 | * @param isTop 是否为主色前,主色前为浅色 42 | * @returns 饱和度 43 | */ 44 | var getSaturation = function (hsv, i, isTop) { 45 | // 不改变灰色的饱和度 46 | if (hsv.h === 0 && hsv.s === 0) { 47 | return hsv.s; 48 | } 49 | var saturation = isTop ? hsv.s - exports.topSaturationStep * i : hsv.s + exports.behindSaturationStep * i; 50 | saturation > 1 && (saturation = 1); 51 | saturation < 0.06 && (saturation = 0.06); 52 | // 主色前1个饱和度限制在 0.06-0.1 之间 53 | if (isTop && i === exports.topColorCount && saturation > 0.1) { 54 | saturation = 0.1; 55 | } 56 | return Number(saturation.toFixed(2)); 57 | }; 58 | exports.getSaturation = getSaturation; 59 | /** 60 | * 获取明度 61 | * HSV中V控制纯色中混入黑色的量,量越大,黑色越少,明度越高 62 | * 1-10明度变化 => 明度从大到小 => 明度越来越小 63 | * @param hsv 主色hsv 64 | * @param i index 65 | * @param isTop 是否为主色前,主色前为浅色 66 | * @returns 明度 67 | */ 68 | var getValue = function (hsv, i, isTop) { 69 | var value; 70 | value = isTop ? hsv.v + exports.topBrightnessLightStep * i : hsv.v - exports.behindBrightnessStep * i; 71 | value > 1 && (value = 1); 72 | return Number(value.toFixed(2)); 73 | }; 74 | exports.getValue = getValue; 75 | -------------------------------------------------------------------------------- /bin/generate.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | var __importDefault = (this && this.__importDefault) || function (mod) { 3 | return (mod && mod.__esModule) ? mod : { "default": mod }; 4 | }; 5 | Object.defineProperty(exports, "__esModule", { value: true }); 6 | exports.generate = void 0; 7 | var tinycolor2_1 = __importDefault(require("tinycolor2")); 8 | var core_1 = require("./core"); 9 | var generate = function (primaryColor) { 10 | var colors = []; 11 | var hsv = (0, tinycolor2_1.default)(primaryColor).toHsv(); 12 | // 主色前 13 | for (var i = core_1.topColorCount; i > 0; i -= 1) { 14 | var color = (0, tinycolor2_1.default)({ 15 | h: (0, core_1.getHue)(hsv, i, true), 16 | s: (0, core_1.getSaturation)(hsv, i, true), 17 | v: (0, core_1.getValue)(hsv, i, true), 18 | }).toHexString(); 19 | colors.push(color); 20 | } 21 | // 主色 22 | colors.push(primaryColor); 23 | // 主色后 24 | for (var i = 1; i <= core_1.behindColorCount; i += 1) { 25 | var color = (0, tinycolor2_1.default)({ 26 | h: (0, core_1.getHue)(hsv, i), 27 | s: (0, core_1.getSaturation)(hsv, i), 28 | v: (0, core_1.getValue)(hsv, i), 29 | }).toHexString(); 30 | colors.push(color); 31 | } 32 | return colors; 33 | }; 34 | exports.generate = generate; 35 | -------------------------------------------------------------------------------- /bin/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.generate = void 0; 4 | var generate_1 = require("./generate"); 5 | Object.defineProperty(exports, "generate", { enumerable: true, get: function () { return generate_1.generate; } }); 6 | if (typeof window !== 'undefined' && window.ColorGenerate) { 7 | window.ColorGenerate = generate_1.generate; 8 | } 9 | -------------------------------------------------------------------------------- /bin/util.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | var __importDefault = (this && this.__importDefault) || function (mod) { 3 | return (mod && mod.__esModule) ? mod : { "default": mod }; 4 | }; 5 | Object.defineProperty(exports, "__esModule", { value: true }); 6 | exports.generateFile = void 0; 7 | var fs_1 = __importDefault(require("fs")); 8 | var path_1 = __importDefault(require("path")); 9 | var generateFile = function (colors, template) { 10 | try { 11 | var data_1 = fs_1.default.readFileSync(path_1.default.resolve(__dirname, "../templates/" + template + ".tpl"), 'utf8'); 12 | colors.map(function (color, index) { 13 | data_1 = data_1.replace(new RegExp("\\$\\{colorPrimary" + index + "\\}", 'mg'), color); 14 | }); 15 | fs_1.default.writeFileSync(process.cwd() + "/" + template, data_1); 16 | } 17 | catch (e) { 18 | console.error('generate file error: ', e); 19 | } 20 | }; 21 | exports.generateFile = generateFile; 22 | -------------------------------------------------------------------------------- /demo-esm.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | color-generate 8 | 70 | 71 | 72 |
73 |
ESM MODULE
74 | 75 |
76 |
主色: #099dfd
77 |
78 | 79 |
80 | 81 | 点击了解更多 82 |
83 | 84 | 98 | -------------------------------------------------------------------------------- /demo-umd.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | color-generate 8 | 9 | 71 | 72 | 73 |
74 |
UMD MODULE - BROWSWER
75 | 76 |
77 |
主色: #099dfd
78 |
79 | 80 |
81 | 82 | 点击了解更多 83 |
84 | 85 | 97 | -------------------------------------------------------------------------------- /examples/App.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 35 | 36 | 37 | 49 | 50 | 93 | -------------------------------------------------------------------------------- /examples/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module '*.vue' { 4 | import { DefineComponent } from 'vue'; 5 | // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types 6 | const component: DefineComponent<{}, {}, any>; 7 | export default component; 8 | } 9 | -------------------------------------------------------------------------------- /examples/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue'; 2 | import App from './App.vue'; 3 | 4 | createApp(App).mount('#app'); 5 | -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "useDefineForClassFields": true, 5 | "module": "esnext", 6 | "moduleResolution": "node", 7 | "strict": true, 8 | "jsx": "preserve", 9 | "sourceMap": true, 10 | "resolveJsonModule": true, 11 | "esModuleInterop": true, 12 | "lib": ["esnext", "dom"] 13 | }, 14 | } 15 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | color-generate 7 | 8 | 9 |
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "color-generate", 3 | "version": "1.0.8", 4 | "description": "An awesome theme color generation scheme.", 5 | "license": "MIT", 6 | "homepage": "https://colors-docs.sh2.agoralab.co", 7 | "repository": "https://github.com/Johnson-hd/color-generate", 8 | "bugs": "https://github.com/Johnson-hd/color-generate/issues", 9 | "keywords": [ 10 | "color", 11 | "colors", 12 | "generate", 13 | "hot" 14 | ], 15 | "authors": [ 16 | "houdong" 17 | ], 18 | "main": "dist/color-generate.umd.js", 19 | "module": "dist/color-generate.es.js", 20 | "browser": "dist/color-generate.umd.js", 21 | "typings": "typings/index.d.ts", 22 | "exports": { 23 | ".": { 24 | "import": "./dist/color-generate.es.js", 25 | "require": "./dist/color-generate.umd.js" 26 | } 27 | }, 28 | "bin": { 29 | "color-generate": "bin/color-generate.js" 30 | }, 31 | "files": [ 32 | "dist", 33 | "bin", 34 | "typings", 35 | "src", 36 | "examples", 37 | "templates" 38 | ], 39 | "scripts": { 40 | "start:example": "vite", 41 | "build": "tsc && vite build" 42 | }, 43 | "husky": { 44 | "hooks": { 45 | "pre-commit": "lint-staged", 46 | "commit-msg": "commitlint -e $HUSKY_GIT_PARAMS" 47 | } 48 | }, 49 | "lint-staged": { 50 | "*.{ts,tsx,js}": [ 51 | "eslint --cache --fix" 52 | ], 53 | "*.css": [ 54 | "prettier --parser=css --write" 55 | ] 56 | }, 57 | "devDependencies": { 58 | "@types/commander": "^2.12.2", 59 | "@types/inquirer": "^8.1.3", 60 | "@types/node": "^16.11.6", 61 | "@types/tinycolor2": "^1.4.3", 62 | "@typescript-eslint/eslint-plugin": "^5.2.0", 63 | "@typescript-eslint/parser": "^5.2.0", 64 | "@vitejs/plugin-vue": "^1.9.4", 65 | "@vue/runtime-core": "^3.2.22", 66 | "element-plus": "^1.1.0-beta.24", 67 | "eslint": "^8.1.0", 68 | "eslint-config-prettier": "^8.3.0", 69 | "eslint-plugin-prettier": "^4.0.0", 70 | "husky": "^7.0.4", 71 | "lint-staged": "^11.2.6", 72 | "prettier": "^2.4.1", 73 | "sass": "^1.43.4", 74 | "typescript": "^4.4.4", 75 | "unplugin-vue-components": "^0.16.0", 76 | "vite": "^2.6.12", 77 | "vue": "^3.2.16", 78 | "vue-tsc": "^0.28.9" 79 | }, 80 | "dependencies": { 81 | "chalk": "^4.1.2", 82 | "color-generate": "^1.0.1", 83 | "commander": "^8.3.0", 84 | "inquirer": "^8.2.0", 85 | "tinycolor2": "^1.4.2" 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@types/commander': ^2.12.2 5 | '@types/inquirer': ^8.1.3 6 | '@types/node': ^16.11.6 7 | '@types/tinycolor2': ^1.4.3 8 | '@typescript-eslint/eslint-plugin': ^5.2.0 9 | '@typescript-eslint/parser': ^5.2.0 10 | '@vitejs/plugin-vue': ^1.9.4 11 | '@vue/runtime-core': ^3.2.22 12 | chalk: ^4.1.2 13 | color-generate: ^1.0.1 14 | commander: ^8.3.0 15 | element-plus: ^1.1.0-beta.24 16 | eslint: ^8.1.0 17 | eslint-config-prettier: ^8.3.0 18 | eslint-plugin-prettier: ^4.0.0 19 | husky: ^7.0.4 20 | inquirer: ^8.2.0 21 | lint-staged: ^11.2.6 22 | prettier: ^2.4.1 23 | sass: ^1.43.4 24 | tinycolor2: ^1.4.2 25 | typescript: ^4.4.4 26 | unplugin-vue-components: ^0.16.0 27 | vite: ^2.6.12 28 | vue: ^3.2.16 29 | vue-tsc: ^0.28.9 30 | 31 | dependencies: 32 | chalk: 4.1.2 33 | color-generate: 1.0.8 34 | commander: 8.3.0 35 | inquirer: 8.2.0 36 | tinycolor2: 1.4.2 37 | 38 | devDependencies: 39 | '@types/commander': 2.12.2 40 | '@types/inquirer': 8.1.3 41 | '@types/node': 16.11.10 42 | '@types/tinycolor2': 1.4.3 43 | '@typescript-eslint/eslint-plugin': 5.4.0_5c8ff4cecd5a55e744866c0654edac32 44 | '@typescript-eslint/parser': 5.4.0_eslint@8.3.0+typescript@4.5.2 45 | '@vitejs/plugin-vue': 1.10.0_vite@2.6.14 46 | '@vue/runtime-core': 3.2.22 47 | element-plus: 1.1.0-beta.24_vue@3.2.22 48 | eslint: 8.3.0 49 | eslint-config-prettier: 8.3.0_eslint@8.3.0 50 | eslint-plugin-prettier: 4.0.0_6c1acfc8d9d3a8dba99beef4e8bcebae 51 | husky: 7.0.4 52 | lint-staged: 11.2.6 53 | prettier: 2.4.1 54 | sass: 1.43.4 55 | typescript: 4.5.2 56 | unplugin-vue-components: 0.16.0_vite@2.6.14+vue@3.2.22 57 | vite: 2.6.14_sass@1.43.4 58 | vue: 3.2.22 59 | vue-tsc: 0.28.10_typescript@4.5.2 60 | 61 | packages: 62 | 63 | /@antfu/utils/0.3.0: 64 | resolution: {integrity: sha512-UU8TLr/EoXdg7OjMp0h9oDoIAVr+Z/oW9cpOxQQyrsz6Qzd2ms/1CdWx8fl2OQdFpxGmq5Vc4TwfLHId6nAZjA==} 65 | dependencies: 66 | '@types/throttle-debounce': 2.1.0 67 | dev: true 68 | 69 | /@babel/code-frame/7.16.0: 70 | resolution: {integrity: sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==} 71 | engines: {node: '>=6.9.0'} 72 | dependencies: 73 | '@babel/highlight': 7.16.0 74 | dev: true 75 | 76 | /@babel/helper-validator-identifier/7.15.7: 77 | resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} 78 | engines: {node: '>=6.9.0'} 79 | dev: true 80 | 81 | /@babel/highlight/7.16.0: 82 | resolution: {integrity: sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==} 83 | engines: {node: '>=6.9.0'} 84 | dependencies: 85 | '@babel/helper-validator-identifier': 7.15.7 86 | chalk: 2.4.2 87 | js-tokens: 4.0.0 88 | dev: true 89 | 90 | /@babel/parser/7.16.4: 91 | resolution: {integrity: sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==} 92 | engines: {node: '>=6.0.0'} 93 | hasBin: true 94 | dev: true 95 | 96 | /@babel/types/7.16.0: 97 | resolution: {integrity: sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==} 98 | engines: {node: '>=6.9.0'} 99 | dependencies: 100 | '@babel/helper-validator-identifier': 7.15.7 101 | to-fast-properties: 2.0.0 102 | dev: true 103 | 104 | /@element-plus/icons/0.0.11: 105 | resolution: {integrity: sha512-iKQXSxXu131Ai+I9Ymtcof9WId7kaXvB1+WRfAfpQCW7UiAMYgdNDqb/u0hgTo2Yq3MwC4MWJnNuTBEpG8r7+A==} 106 | dev: true 107 | 108 | /@emmetio/abbreviation/2.2.2: 109 | resolution: {integrity: sha512-TtE/dBnkTCct8+LntkqVrwqQao6EnPAs1YN3cUgxOxTaBlesBCY37ROUAVZrRlG64GNnVShdl/b70RfAI3w5lw==} 110 | dependencies: 111 | '@emmetio/scanner': 1.0.0 112 | dev: true 113 | 114 | /@emmetio/css-abbreviation/2.1.4: 115 | resolution: {integrity: sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==} 116 | dependencies: 117 | '@emmetio/scanner': 1.0.0 118 | dev: true 119 | 120 | /@emmetio/scanner/1.0.0: 121 | resolution: {integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==} 122 | dev: true 123 | 124 | /@eslint/eslintrc/1.0.4: 125 | resolution: {integrity: sha512-h8Vx6MdxwWI2WM8/zREHMoqdgLNXEL4QX3MWSVMdyNJGvXVOs+6lp+m2hc3FnuMHDc4poxFNI20vCk0OmI4G0Q==} 126 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 127 | dependencies: 128 | ajv: 6.12.6 129 | debug: 4.3.2 130 | espree: 9.1.0 131 | globals: 13.12.0 132 | ignore: 4.0.6 133 | import-fresh: 3.3.0 134 | js-yaml: 4.1.0 135 | minimatch: 3.0.4 136 | strip-json-comments: 3.1.1 137 | transitivePeerDependencies: 138 | - supports-color 139 | dev: true 140 | 141 | /@humanwhocodes/config-array/0.6.0: 142 | resolution: {integrity: sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==} 143 | engines: {node: '>=10.10.0'} 144 | dependencies: 145 | '@humanwhocodes/object-schema': 1.2.1 146 | debug: 4.3.2 147 | minimatch: 3.0.4 148 | transitivePeerDependencies: 149 | - supports-color 150 | dev: true 151 | 152 | /@humanwhocodes/object-schema/1.2.1: 153 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 154 | dev: true 155 | 156 | /@nodelib/fs.scandir/2.1.5: 157 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 158 | engines: {node: '>= 8'} 159 | dependencies: 160 | '@nodelib/fs.stat': 2.0.5 161 | run-parallel: 1.2.0 162 | dev: true 163 | 164 | /@nodelib/fs.stat/2.0.5: 165 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 166 | engines: {node: '>= 8'} 167 | dev: true 168 | 169 | /@nodelib/fs.walk/1.2.8: 170 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 171 | engines: {node: '>= 8'} 172 | dependencies: 173 | '@nodelib/fs.scandir': 2.1.5 174 | fastq: 1.13.0 175 | dev: true 176 | 177 | /@popperjs/core/2.10.2: 178 | resolution: {integrity: sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ==} 179 | dev: true 180 | 181 | /@rollup/pluginutils/4.1.1: 182 | resolution: {integrity: sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==} 183 | engines: {node: '>= 8.0.0'} 184 | dependencies: 185 | estree-walker: 2.0.2 186 | picomatch: 2.3.0 187 | dev: true 188 | 189 | /@types/commander/2.12.2: 190 | resolution: {integrity: sha512-0QEFiR8ljcHp9bAbWxecjVRuAMr16ivPiGOw6KFQBVrVd0RQIcM3xKdRisH2EDWgVWujiYtHwhSkSUoAAGzH7Q==} 191 | deprecated: This is a stub types definition for commander (https://github.com/tj/commander.js). commander provides its own type definitions, so you don't need @types/commander installed! 192 | dependencies: 193 | commander: 8.3.0 194 | dev: true 195 | 196 | /@types/inquirer/8.1.3: 197 | resolution: {integrity: sha512-AayK4ZL5ssPzR1OtnOLGAwpT0Dda3Xi/h1G0l1oJDNrowp7T1423q4Zb8/emr7tzRlCy4ssEri0LWVexAqHyKQ==} 198 | dependencies: 199 | '@types/through': 0.0.30 200 | rxjs: 7.4.0 201 | dev: true 202 | 203 | /@types/json-schema/7.0.9: 204 | resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} 205 | dev: true 206 | 207 | /@types/node/16.11.10: 208 | resolution: {integrity: sha512-3aRnHa1KlOEEhJ6+CvyHKK5vE9BcLGjtUpwvqYLRvYNQKMfabu3BwfJaA/SLW8dxe28LsNDjtHwePTuzn3gmOA==} 209 | dev: true 210 | 211 | /@types/parse-json/4.0.0: 212 | resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} 213 | dev: true 214 | 215 | /@types/throttle-debounce/2.1.0: 216 | resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==} 217 | dev: true 218 | 219 | /@types/through/0.0.30: 220 | resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} 221 | dependencies: 222 | '@types/node': 16.11.10 223 | dev: true 224 | 225 | /@types/tinycolor2/1.4.3: 226 | resolution: {integrity: sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==} 227 | dev: true 228 | 229 | /@typescript-eslint/eslint-plugin/5.4.0_5c8ff4cecd5a55e744866c0654edac32: 230 | resolution: {integrity: sha512-9/yPSBlwzsetCsGEn9j24D8vGQgJkOTr4oMLas/w886ZtzKIs1iyoqFrwsX2fqYEeUwsdBpC21gcjRGo57u0eg==} 231 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 232 | peerDependencies: 233 | '@typescript-eslint/parser': ^5.0.0 234 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 235 | typescript: '*' 236 | peerDependenciesMeta: 237 | typescript: 238 | optional: true 239 | dependencies: 240 | '@typescript-eslint/experimental-utils': 5.4.0_eslint@8.3.0+typescript@4.5.2 241 | '@typescript-eslint/parser': 5.4.0_eslint@8.3.0+typescript@4.5.2 242 | '@typescript-eslint/scope-manager': 5.4.0 243 | debug: 4.3.2 244 | eslint: 8.3.0 245 | functional-red-black-tree: 1.0.1 246 | ignore: 5.1.9 247 | regexpp: 3.2.0 248 | semver: 7.3.5 249 | tsutils: 3.21.0_typescript@4.5.2 250 | typescript: 4.5.2 251 | transitivePeerDependencies: 252 | - supports-color 253 | dev: true 254 | 255 | /@typescript-eslint/experimental-utils/5.4.0_eslint@8.3.0+typescript@4.5.2: 256 | resolution: {integrity: sha512-Nz2JDIQUdmIGd6p33A+naQmwfkU5KVTLb/5lTk+tLVTDacZKoGQisj8UCxk7onJcrgjIvr8xWqkYI+DbI3TfXg==} 257 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 258 | peerDependencies: 259 | eslint: '*' 260 | dependencies: 261 | '@types/json-schema': 7.0.9 262 | '@typescript-eslint/scope-manager': 5.4.0 263 | '@typescript-eslint/types': 5.4.0 264 | '@typescript-eslint/typescript-estree': 5.4.0_typescript@4.5.2 265 | eslint: 8.3.0 266 | eslint-scope: 5.1.1 267 | eslint-utils: 3.0.0_eslint@8.3.0 268 | transitivePeerDependencies: 269 | - supports-color 270 | - typescript 271 | dev: true 272 | 273 | /@typescript-eslint/parser/5.4.0_eslint@8.3.0+typescript@4.5.2: 274 | resolution: {integrity: sha512-JoB41EmxiYpaEsRwpZEYAJ9XQURPFer8hpkIW9GiaspVLX8oqbqNM8P4EP8HOZg96yaALiLEVWllA2E8vwsIKw==} 275 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 276 | peerDependencies: 277 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 278 | typescript: '*' 279 | peerDependenciesMeta: 280 | typescript: 281 | optional: true 282 | dependencies: 283 | '@typescript-eslint/scope-manager': 5.4.0 284 | '@typescript-eslint/types': 5.4.0 285 | '@typescript-eslint/typescript-estree': 5.4.0_typescript@4.5.2 286 | debug: 4.3.2 287 | eslint: 8.3.0 288 | typescript: 4.5.2 289 | transitivePeerDependencies: 290 | - supports-color 291 | dev: true 292 | 293 | /@typescript-eslint/scope-manager/5.4.0: 294 | resolution: {integrity: sha512-pRxFjYwoi8R+n+sibjgF9iUiAELU9ihPBtHzocyW8v8D8G8KeQvXTsW7+CBYIyTYsmhtNk50QPGLE3vrvhM5KA==} 295 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 296 | dependencies: 297 | '@typescript-eslint/types': 5.4.0 298 | '@typescript-eslint/visitor-keys': 5.4.0 299 | dev: true 300 | 301 | /@typescript-eslint/types/5.4.0: 302 | resolution: {integrity: sha512-GjXNpmn+n1LvnttarX+sPD6+S7giO+9LxDIGlRl4wK3a7qMWALOHYuVSZpPTfEIklYjaWuMtfKdeByx0AcaThA==} 303 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 304 | dev: true 305 | 306 | /@typescript-eslint/typescript-estree/5.4.0_typescript@4.5.2: 307 | resolution: {integrity: sha512-nhlNoBdhKuwiLMx6GrybPT3SFILm5Gij2YBdPEPFlYNFAXUJWX6QRgvi/lwVoadaQEFsizohs6aFRMqsXI2ewA==} 308 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 309 | peerDependencies: 310 | typescript: '*' 311 | peerDependenciesMeta: 312 | typescript: 313 | optional: true 314 | dependencies: 315 | '@typescript-eslint/types': 5.4.0 316 | '@typescript-eslint/visitor-keys': 5.4.0 317 | debug: 4.3.2 318 | globby: 11.0.4 319 | is-glob: 4.0.3 320 | semver: 7.3.5 321 | tsutils: 3.21.0_typescript@4.5.2 322 | typescript: 4.5.2 323 | transitivePeerDependencies: 324 | - supports-color 325 | dev: true 326 | 327 | /@typescript-eslint/visitor-keys/5.4.0: 328 | resolution: {integrity: sha512-PVbax7MeE7tdLfW5SA0fs8NGVVr+buMPrcj+CWYWPXsZCH8qZ1THufDzbXm1xrZ2b2PA1iENJ0sRq5fuUtvsJg==} 329 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 330 | dependencies: 331 | '@typescript-eslint/types': 5.4.0 332 | eslint-visitor-keys: 3.1.0 333 | dev: true 334 | 335 | /@vitejs/plugin-vue/1.10.0_vite@2.6.14: 336 | resolution: {integrity: sha512-XkSN7lduhQ3z/WMXv2spqt9TCS0znCjnvIGmbud2bxViWWWR4JWXE+x/cQZ/klR0Ug4Ts9eubL7LXAysON5Uvg==} 337 | engines: {node: '>=12.0.0'} 338 | peerDependencies: 339 | vite: ^2.5.10 340 | dependencies: 341 | vite: 2.6.14_sass@1.43.4 342 | dev: true 343 | 344 | /@volar/code-gen/0.28.10: 345 | resolution: {integrity: sha512-MybgBubg1im4MiFoiTUMmxKTC+KZJQfIO5g/TVnysEsCr4ssG0lG1rF3Gg3lbQKefdMiqsH5FNuMyqLC/bsWQg==} 346 | dependencies: 347 | '@volar/shared': 0.28.10 348 | '@volar/source-map': 0.28.10 349 | dev: true 350 | 351 | /@volar/html2pug/0.28.10: 352 | resolution: {integrity: sha512-orcNnKyUPZZVb7pRvRHU7R8gk4abKZQELT0zXt2T7EbC5B8usmWNav6Sis9kVzV5Etj5h/IYutv7Df7PiKwLOQ==} 353 | dependencies: 354 | domelementtype: 2.2.0 355 | domhandler: 4.2.2 356 | htmlparser2: 7.2.0 357 | pug: 3.0.2 358 | dev: true 359 | 360 | /@volar/shared/0.28.10: 361 | resolution: {integrity: sha512-MzBEfBM5E5q4EfOd8Gkqmo+XTfbXiuT8IEWtfmpS8ax3GVeofkeAgzK/TadkatW/Nb2cKOaCYkmILpFKvDnDRQ==} 362 | dependencies: 363 | upath: 2.0.1 364 | vscode-jsonrpc: 8.0.0-next.4 365 | vscode-uri: 3.0.2 366 | dev: true 367 | 368 | /@volar/source-map/0.28.10: 369 | resolution: {integrity: sha512-hQ2gclwP7yvZIdaVEC1LixViDPIO6JGkCBxAS8Erg9p2d0ruTyzazfd0NLaLuHLoMnxExILYNK2W05yQmIpRIA==} 370 | dependencies: 371 | '@volar/shared': 0.28.10 372 | dev: true 373 | 374 | /@volar/transforms/0.28.10: 375 | resolution: {integrity: sha512-GOQN3amI733oFweKKjuBBOEOMwy0e/aEAnnJNavrrHa7LY6Ke/JfNsoWhi9Pb2FAPYd+WyruDDFX8yKHjQE1xw==} 376 | dependencies: 377 | '@volar/shared': 0.28.10 378 | vscode-languageserver: 8.0.0-next.5 379 | dev: true 380 | 381 | /@vscode/emmet-helper/2.8.2: 382 | resolution: {integrity: sha512-A/+pkBYQq2JTow1A2flfTmEOmiF780KpdkoX7VBjQ7wujeA+CFUPd17YdeIa9aim20+J5Jp7SFujPDwVFiQucQ==} 383 | dependencies: 384 | emmet: 2.3.4 385 | jsonc-parser: 2.3.1 386 | vscode-languageserver-textdocument: 1.0.3 387 | vscode-languageserver-types: 3.16.0 388 | vscode-nls: 5.0.0 389 | vscode-uri: 2.1.2 390 | dev: true 391 | 392 | /@vue/compiler-core/3.2.22: 393 | resolution: {integrity: sha512-uAkovrVeTcjzpiM4ECmVaMrv/bjdgAaLzvjcGqQPBEyUrcqsCgccT9fHJ/+hWVGhyMahmBwLqcn4guULNx7sdw==} 394 | dependencies: 395 | '@babel/parser': 7.16.4 396 | '@vue/shared': 3.2.22 397 | estree-walker: 2.0.2 398 | source-map: 0.6.1 399 | dev: true 400 | 401 | /@vue/compiler-dom/3.2.22: 402 | resolution: {integrity: sha512-VZdsw/VuO1ODs8K7NQwnMQzKITDkIFlYYC03SVnunuf6eNRxBPEonSyqbWNoo6qNaHAEBTG6VVcZC5xC9bAx1g==} 403 | dependencies: 404 | '@vue/compiler-core': 3.2.22 405 | '@vue/shared': 3.2.22 406 | dev: true 407 | 408 | /@vue/compiler-sfc/3.2.22: 409 | resolution: {integrity: sha512-tWRQ5ge1tsTDhUwHgueicKJ8rYm6WUVAPTaIpFW3GSwZKcOEJ2rXdfkHFShNVGupeRALz2ET2H84OL0GeRxY0A==} 410 | dependencies: 411 | '@babel/parser': 7.16.4 412 | '@vue/compiler-core': 3.2.22 413 | '@vue/compiler-dom': 3.2.22 414 | '@vue/compiler-ssr': 3.2.22 415 | '@vue/ref-transform': 3.2.22 416 | '@vue/shared': 3.2.22 417 | estree-walker: 2.0.2 418 | magic-string: 0.25.7 419 | postcss: 8.3.11 420 | source-map: 0.6.1 421 | dev: true 422 | 423 | /@vue/compiler-ssr/3.2.22: 424 | resolution: {integrity: sha512-Cl6aoLJtXzzBkk1sKod8S0WBJLts3+ugVC91d22gGpbkw/64WnF12tOZi7Rg54PPLi1NovqyNWPsLH/SAFcu+w==} 425 | dependencies: 426 | '@vue/compiler-dom': 3.2.22 427 | '@vue/shared': 3.2.22 428 | dev: true 429 | 430 | /@vue/reactivity/3.2.22: 431 | resolution: {integrity: sha512-xNkLAItjI0xB+lFeDgKCrSItmrHTaAzSnt8LmdSCPQnDyarmzbi/u4ESQnckWvlL7lSRKiEaOvblaNyqAa7OnQ==} 432 | dependencies: 433 | '@vue/shared': 3.2.22 434 | dev: true 435 | 436 | /@vue/ref-transform/3.2.22: 437 | resolution: {integrity: sha512-qalVWbq5xWWxLZ0L9OroBg/JZhzavQuCcDXblfErxyDEH6Xc5gIJ4feo1SVCICFzhAUgLgQTdSFLpgjBawbFpw==} 438 | dependencies: 439 | '@babel/parser': 7.16.4 440 | '@vue/compiler-core': 3.2.22 441 | '@vue/shared': 3.2.22 442 | estree-walker: 2.0.2 443 | magic-string: 0.25.7 444 | dev: true 445 | 446 | /@vue/runtime-core/3.2.22: 447 | resolution: {integrity: sha512-e7WOC55wmHPvmoVUk9VBe/Z9k5bJfWJfVIlkUkiADJn0bOgQD29oh/GS14Kb3aEJXIHLI17Em6+HxNut1sIh7Q==} 448 | dependencies: 449 | '@vue/reactivity': 3.2.22 450 | '@vue/shared': 3.2.22 451 | dev: true 452 | 453 | /@vue/runtime-dom/3.2.22: 454 | resolution: {integrity: sha512-w7VHYJoliLRTLc5beN77wxuOjla4v9wr2FF22xpZFYBmH4U1V7HkYhoHc1BTuNghI15CXT1tNIMhibI1nrQgdw==} 455 | dependencies: 456 | '@vue/runtime-core': 3.2.22 457 | '@vue/shared': 3.2.22 458 | csstype: 2.6.19 459 | dev: true 460 | 461 | /@vue/server-renderer/3.2.22_vue@3.2.22: 462 | resolution: {integrity: sha512-jCwbQgKPXiXoH9VS9F7K+gyEvEMrjutannwEZD1R8fQ9szmOTqC+RRbIY3Uf2ibQjZtZ8DV9a4FjxICvd9zZlQ==} 463 | peerDependencies: 464 | vue: 3.2.22 465 | dependencies: 466 | '@vue/compiler-ssr': 3.2.22 467 | '@vue/shared': 3.2.22 468 | vue: 3.2.22 469 | dev: true 470 | 471 | /@vue/shared/3.2.22: 472 | resolution: {integrity: sha512-qWVav014mpjEtbWbEgl0q9pEyrrIySKum8UVYjwhC6njrKzknLZPvfuYdQyVbApsqr94tf/3dP4pCuZmmjdCWQ==} 473 | dev: true 474 | 475 | /@vueuse/core/6.1.0_vue@3.2.22: 476 | resolution: {integrity: sha512-6KienU5QOWKuDqvHytep14274IGKyLlACzXjifOrgDQMkqvWZIUnDhpckT/1+O8n8DN59d5wzzICZI/2sfGCyg==} 477 | peerDependencies: 478 | '@vue/composition-api': ^1.1.0 479 | vue: ^2.6.0 || ^3.2.0 480 | peerDependenciesMeta: 481 | '@vue/composition-api': 482 | optional: true 483 | vue: 484 | optional: true 485 | dependencies: 486 | '@vueuse/shared': 6.1.0_vue@3.2.22 487 | vue: 3.2.22 488 | vue-demi: 0.12.1_vue@3.2.22 489 | dev: true 490 | 491 | /@vueuse/shared/6.1.0_vue@3.2.22: 492 | resolution: {integrity: sha512-teW0TUQryGnEprHeOI6oH8NPVJBirknxksEiNCtdEjIi8W7JSTg8JPO+e1XlGI6ly24NDlDXUDYaHJayiaXjuw==} 493 | peerDependencies: 494 | '@vue/composition-api': ^1.1.0 495 | vue: ^2.6.0 || ^3.2.0 496 | peerDependenciesMeta: 497 | '@vue/composition-api': 498 | optional: true 499 | vue: 500 | optional: true 501 | dependencies: 502 | vue: 3.2.22 503 | vue-demi: 0.12.1_vue@3.2.22 504 | dev: true 505 | 506 | /acorn-jsx/5.3.2_acorn@8.6.0: 507 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 508 | peerDependencies: 509 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 510 | dependencies: 511 | acorn: 8.6.0 512 | dev: true 513 | 514 | /acorn/7.4.1: 515 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 516 | engines: {node: '>=0.4.0'} 517 | hasBin: true 518 | dev: true 519 | 520 | /acorn/8.6.0: 521 | resolution: {integrity: sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==} 522 | engines: {node: '>=0.4.0'} 523 | hasBin: true 524 | dev: true 525 | 526 | /aggregate-error/3.1.0: 527 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 528 | engines: {node: '>=8'} 529 | dependencies: 530 | clean-stack: 2.2.0 531 | indent-string: 4.0.0 532 | dev: true 533 | 534 | /ajv/6.12.6: 535 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 536 | dependencies: 537 | fast-deep-equal: 3.1.3 538 | fast-json-stable-stringify: 2.1.0 539 | json-schema-traverse: 0.4.1 540 | uri-js: 4.4.1 541 | dev: true 542 | 543 | /ansi-colors/4.1.1: 544 | resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} 545 | engines: {node: '>=6'} 546 | dev: true 547 | 548 | /ansi-escapes/4.3.2: 549 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 550 | engines: {node: '>=8'} 551 | dependencies: 552 | type-fest: 0.21.3 553 | 554 | /ansi-regex/5.0.1: 555 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 556 | engines: {node: '>=8'} 557 | 558 | /ansi-styles/3.2.1: 559 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 560 | engines: {node: '>=4'} 561 | dependencies: 562 | color-convert: 1.9.3 563 | dev: true 564 | 565 | /ansi-styles/4.3.0: 566 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 567 | engines: {node: '>=8'} 568 | dependencies: 569 | color-convert: 2.0.1 570 | 571 | /anymatch/3.1.2: 572 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 573 | engines: {node: '>= 8'} 574 | dependencies: 575 | normalize-path: 3.0.0 576 | picomatch: 2.3.0 577 | dev: true 578 | 579 | /argparse/2.0.1: 580 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 581 | dev: true 582 | 583 | /array-union/2.1.0: 584 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 585 | engines: {node: '>=8'} 586 | dev: true 587 | 588 | /asap/2.0.6: 589 | resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} 590 | dev: true 591 | 592 | /assert-never/1.2.1: 593 | resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==} 594 | dev: true 595 | 596 | /astral-regex/2.0.0: 597 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 598 | engines: {node: '>=8'} 599 | dev: true 600 | 601 | /async-validator/4.0.7: 602 | resolution: {integrity: sha512-Pj2IR7u8hmUEDOwB++su6baaRi+QvsgajuFB9j95foM1N2gy5HM4z60hfusIO0fBPG5uLAEl6yCJr1jNSVugEQ==} 603 | dev: true 604 | 605 | /babel-walk/3.0.0-canary-5: 606 | resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} 607 | engines: {node: '>= 10.0.0'} 608 | dependencies: 609 | '@babel/types': 7.16.0 610 | dev: true 611 | 612 | /balanced-match/1.0.2: 613 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 614 | dev: true 615 | 616 | /base64-js/1.5.1: 617 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 618 | dev: false 619 | 620 | /binary-extensions/2.2.0: 621 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 622 | engines: {node: '>=8'} 623 | dev: true 624 | 625 | /bl/4.1.0: 626 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 627 | dependencies: 628 | buffer: 5.7.1 629 | inherits: 2.0.4 630 | readable-stream: 3.6.0 631 | dev: false 632 | 633 | /brace-expansion/1.1.11: 634 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 635 | dependencies: 636 | balanced-match: 1.0.2 637 | concat-map: 0.0.1 638 | dev: true 639 | 640 | /braces/3.0.2: 641 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 642 | engines: {node: '>=8'} 643 | dependencies: 644 | fill-range: 7.0.1 645 | dev: true 646 | 647 | /buffer/5.7.1: 648 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 649 | dependencies: 650 | base64-js: 1.5.1 651 | ieee754: 1.2.1 652 | dev: false 653 | 654 | /builtins/4.0.0: 655 | resolution: {integrity: sha512-qC0E2Dxgou1IHhvJSLwGDSTvokbRovU5zZFuDY6oY8Y2lF3nGt5Ad8YZK7GMtqzY84Wu7pXTPeHQeHcXSXsRhw==} 656 | dependencies: 657 | semver: 7.3.5 658 | dev: true 659 | 660 | /call-bind/1.0.2: 661 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 662 | dependencies: 663 | function-bind: 1.1.1 664 | get-intrinsic: 1.1.1 665 | dev: true 666 | 667 | /callsites/3.1.0: 668 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 669 | engines: {node: '>=6'} 670 | dev: true 671 | 672 | /chalk/2.4.2: 673 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 674 | engines: {node: '>=4'} 675 | dependencies: 676 | ansi-styles: 3.2.1 677 | escape-string-regexp: 1.0.5 678 | supports-color: 5.5.0 679 | dev: true 680 | 681 | /chalk/4.1.2: 682 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 683 | engines: {node: '>=10'} 684 | dependencies: 685 | ansi-styles: 4.3.0 686 | supports-color: 7.2.0 687 | 688 | /character-parser/2.2.0: 689 | resolution: {integrity: sha1-x84o821LzZdE5f/CxfzeHHMmH8A=} 690 | dependencies: 691 | is-regex: 1.1.4 692 | dev: true 693 | 694 | /chardet/0.7.0: 695 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 696 | dev: false 697 | 698 | /chokidar/3.5.2: 699 | resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} 700 | engines: {node: '>= 8.10.0'} 701 | dependencies: 702 | anymatch: 3.1.2 703 | braces: 3.0.2 704 | glob-parent: 5.1.2 705 | is-binary-path: 2.1.0 706 | is-glob: 4.0.3 707 | normalize-path: 3.0.0 708 | readdirp: 3.6.0 709 | optionalDependencies: 710 | fsevents: 2.3.2 711 | dev: true 712 | 713 | /clean-stack/2.2.0: 714 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 715 | engines: {node: '>=6'} 716 | dev: true 717 | 718 | /cli-cursor/3.1.0: 719 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 720 | engines: {node: '>=8'} 721 | dependencies: 722 | restore-cursor: 3.1.0 723 | 724 | /cli-spinners/2.6.1: 725 | resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} 726 | engines: {node: '>=6'} 727 | dev: false 728 | 729 | /cli-truncate/2.1.0: 730 | resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} 731 | engines: {node: '>=8'} 732 | dependencies: 733 | slice-ansi: 3.0.0 734 | string-width: 4.2.3 735 | dev: true 736 | 737 | /cli-width/3.0.0: 738 | resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} 739 | engines: {node: '>= 10'} 740 | dev: false 741 | 742 | /clone/1.0.4: 743 | resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} 744 | engines: {node: '>=0.8'} 745 | dev: false 746 | 747 | /color-convert/1.9.3: 748 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 749 | dependencies: 750 | color-name: 1.1.3 751 | dev: true 752 | 753 | /color-convert/2.0.1: 754 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 755 | engines: {node: '>=7.0.0'} 756 | dependencies: 757 | color-name: 1.1.4 758 | 759 | /color-generate/1.0.8: 760 | resolution: {integrity: sha512-uHOpRWFiNarBC13+Taoi2edljhqoBNMF+maeegLc2h/PkA/6JneOD6s00QdeV7dCCDngYziP+xxXnXRMCUagVA==} 761 | hasBin: true 762 | dependencies: 763 | chalk: 4.1.2 764 | commander: 8.3.0 765 | inquirer: 8.2.0 766 | tinycolor2: 1.4.2 767 | dev: false 768 | 769 | /color-name/1.1.3: 770 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 771 | dev: true 772 | 773 | /color-name/1.1.4: 774 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 775 | 776 | /colorette/1.4.0: 777 | resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} 778 | dev: true 779 | 780 | /colorette/2.0.16: 781 | resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} 782 | dev: true 783 | 784 | /commander/8.3.0: 785 | resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} 786 | engines: {node: '>= 12'} 787 | 788 | /concat-map/0.0.1: 789 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 790 | dev: true 791 | 792 | /constantinople/4.0.1: 793 | resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} 794 | dependencies: 795 | '@babel/parser': 7.16.4 796 | '@babel/types': 7.16.0 797 | dev: true 798 | 799 | /cosmiconfig/7.0.1: 800 | resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} 801 | engines: {node: '>=10'} 802 | dependencies: 803 | '@types/parse-json': 4.0.0 804 | import-fresh: 3.3.0 805 | parse-json: 5.2.0 806 | path-type: 4.0.0 807 | yaml: 1.10.2 808 | dev: true 809 | 810 | /cross-spawn/7.0.3: 811 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 812 | engines: {node: '>= 8'} 813 | dependencies: 814 | path-key: 3.1.1 815 | shebang-command: 2.0.0 816 | which: 2.0.2 817 | dev: true 818 | 819 | /csstype/2.6.19: 820 | resolution: {integrity: sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==} 821 | dev: true 822 | 823 | /dayjs/1.10.7: 824 | resolution: {integrity: sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==} 825 | dev: true 826 | 827 | /debug/4.3.2: 828 | resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} 829 | engines: {node: '>=6.0'} 830 | peerDependencies: 831 | supports-color: '*' 832 | peerDependenciesMeta: 833 | supports-color: 834 | optional: true 835 | dependencies: 836 | ms: 2.1.2 837 | dev: true 838 | 839 | /debug/4.3.2_supports-color@8.1.1: 840 | resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} 841 | engines: {node: '>=6.0'} 842 | peerDependencies: 843 | supports-color: '*' 844 | peerDependenciesMeta: 845 | supports-color: 846 | optional: true 847 | dependencies: 848 | ms: 2.1.2 849 | supports-color: 8.1.1 850 | dev: true 851 | 852 | /deep-is/0.1.4: 853 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 854 | dev: true 855 | 856 | /defaults/1.0.3: 857 | resolution: {integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=} 858 | dependencies: 859 | clone: 1.0.4 860 | dev: false 861 | 862 | /dir-glob/3.0.1: 863 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 864 | engines: {node: '>=8'} 865 | dependencies: 866 | path-type: 4.0.0 867 | dev: true 868 | 869 | /doctrine/3.0.0: 870 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 871 | engines: {node: '>=6.0.0'} 872 | dependencies: 873 | esutils: 2.0.3 874 | dev: true 875 | 876 | /doctypes/1.1.0: 877 | resolution: {integrity: sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=} 878 | dev: true 879 | 880 | /dom-serializer/1.3.2: 881 | resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} 882 | dependencies: 883 | domelementtype: 2.2.0 884 | domhandler: 4.2.2 885 | entities: 2.2.0 886 | dev: true 887 | 888 | /domelementtype/2.2.0: 889 | resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} 890 | dev: true 891 | 892 | /domhandler/4.2.2: 893 | resolution: {integrity: sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==} 894 | engines: {node: '>= 4'} 895 | dependencies: 896 | domelementtype: 2.2.0 897 | dev: true 898 | 899 | /domutils/2.8.0: 900 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 901 | dependencies: 902 | dom-serializer: 1.3.2 903 | domelementtype: 2.2.0 904 | domhandler: 4.2.2 905 | dev: true 906 | 907 | /element-plus/1.1.0-beta.24_vue@3.2.22: 908 | resolution: {integrity: sha512-dmo61e/D6mwJVacMhxOMSPb5sZPt/FPsuQQfsOs1kJWkhGDmTlny/sZvgIQr1z0zh3pjlJadGAlNS+0nySPMmw==} 909 | peerDependencies: 910 | vue: ^3.2.0 911 | dependencies: 912 | '@element-plus/icons': 0.0.11 913 | '@popperjs/core': 2.10.2 914 | '@vueuse/core': 6.1.0_vue@3.2.22 915 | async-validator: 4.0.7 916 | dayjs: 1.10.7 917 | lodash: 4.17.21 918 | memoize-one: 5.2.1 919 | normalize-wheel-es: 1.1.1 920 | resize-observer-polyfill: 1.5.1 921 | vue: 3.2.22 922 | transitivePeerDependencies: 923 | - '@vue/composition-api' 924 | dev: true 925 | 926 | /emmet/2.3.4: 927 | resolution: {integrity: sha512-3IqSwmO+N2ZGeuhDyhV/TIOJFUbkChi53bcasSNRE7Yd+4eorbbYz4e53TpMECt38NtYkZNupQCZRlwdAYA42A==} 928 | dependencies: 929 | '@emmetio/abbreviation': 2.2.2 930 | '@emmetio/css-abbreviation': 2.1.4 931 | dev: true 932 | 933 | /emoji-regex/8.0.0: 934 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 935 | 936 | /enquirer/2.3.6: 937 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 938 | engines: {node: '>=8.6'} 939 | dependencies: 940 | ansi-colors: 4.1.1 941 | dev: true 942 | 943 | /entities/2.2.0: 944 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 945 | dev: true 946 | 947 | /entities/3.0.1: 948 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} 949 | engines: {node: '>=0.12'} 950 | dev: true 951 | 952 | /error-ex/1.3.2: 953 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 954 | dependencies: 955 | is-arrayish: 0.2.1 956 | dev: true 957 | 958 | /esbuild-android-arm64/0.13.15: 959 | resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} 960 | cpu: [arm64] 961 | os: [android] 962 | requiresBuild: true 963 | dev: true 964 | optional: true 965 | 966 | /esbuild-darwin-64/0.13.15: 967 | resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==} 968 | cpu: [x64] 969 | os: [darwin] 970 | requiresBuild: true 971 | dev: true 972 | optional: true 973 | 974 | /esbuild-darwin-arm64/0.13.15: 975 | resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==} 976 | cpu: [arm64] 977 | os: [darwin] 978 | requiresBuild: true 979 | dev: true 980 | optional: true 981 | 982 | /esbuild-freebsd-64/0.13.15: 983 | resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==} 984 | cpu: [x64] 985 | os: [freebsd] 986 | requiresBuild: true 987 | dev: true 988 | optional: true 989 | 990 | /esbuild-freebsd-arm64/0.13.15: 991 | resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==} 992 | cpu: [arm64] 993 | os: [freebsd] 994 | requiresBuild: true 995 | dev: true 996 | optional: true 997 | 998 | /esbuild-linux-32/0.13.15: 999 | resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==} 1000 | cpu: [ia32] 1001 | os: [linux] 1002 | requiresBuild: true 1003 | dev: true 1004 | optional: true 1005 | 1006 | /esbuild-linux-64/0.13.15: 1007 | resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==} 1008 | cpu: [x64] 1009 | os: [linux] 1010 | requiresBuild: true 1011 | dev: true 1012 | optional: true 1013 | 1014 | /esbuild-linux-arm/0.13.15: 1015 | resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==} 1016 | cpu: [arm] 1017 | os: [linux] 1018 | requiresBuild: true 1019 | dev: true 1020 | optional: true 1021 | 1022 | /esbuild-linux-arm64/0.13.15: 1023 | resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==} 1024 | cpu: [arm64] 1025 | os: [linux] 1026 | requiresBuild: true 1027 | dev: true 1028 | optional: true 1029 | 1030 | /esbuild-linux-mips64le/0.13.15: 1031 | resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==} 1032 | cpu: [mips64el] 1033 | os: [linux] 1034 | requiresBuild: true 1035 | dev: true 1036 | optional: true 1037 | 1038 | /esbuild-linux-ppc64le/0.13.15: 1039 | resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==} 1040 | cpu: [ppc64] 1041 | os: [linux] 1042 | requiresBuild: true 1043 | dev: true 1044 | optional: true 1045 | 1046 | /esbuild-netbsd-64/0.13.15: 1047 | resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==} 1048 | cpu: [x64] 1049 | os: [netbsd] 1050 | requiresBuild: true 1051 | dev: true 1052 | optional: true 1053 | 1054 | /esbuild-openbsd-64/0.13.15: 1055 | resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==} 1056 | cpu: [x64] 1057 | os: [openbsd] 1058 | requiresBuild: true 1059 | dev: true 1060 | optional: true 1061 | 1062 | /esbuild-sunos-64/0.13.15: 1063 | resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==} 1064 | cpu: [x64] 1065 | os: [sunos] 1066 | requiresBuild: true 1067 | dev: true 1068 | optional: true 1069 | 1070 | /esbuild-windows-32/0.13.15: 1071 | resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==} 1072 | cpu: [ia32] 1073 | os: [win32] 1074 | requiresBuild: true 1075 | dev: true 1076 | optional: true 1077 | 1078 | /esbuild-windows-64/0.13.15: 1079 | resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==} 1080 | cpu: [x64] 1081 | os: [win32] 1082 | requiresBuild: true 1083 | dev: true 1084 | optional: true 1085 | 1086 | /esbuild-windows-arm64/0.13.15: 1087 | resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==} 1088 | cpu: [arm64] 1089 | os: [win32] 1090 | requiresBuild: true 1091 | dev: true 1092 | optional: true 1093 | 1094 | /esbuild/0.13.15: 1095 | resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==} 1096 | hasBin: true 1097 | requiresBuild: true 1098 | optionalDependencies: 1099 | esbuild-android-arm64: 0.13.15 1100 | esbuild-darwin-64: 0.13.15 1101 | esbuild-darwin-arm64: 0.13.15 1102 | esbuild-freebsd-64: 0.13.15 1103 | esbuild-freebsd-arm64: 0.13.15 1104 | esbuild-linux-32: 0.13.15 1105 | esbuild-linux-64: 0.13.15 1106 | esbuild-linux-arm: 0.13.15 1107 | esbuild-linux-arm64: 0.13.15 1108 | esbuild-linux-mips64le: 0.13.15 1109 | esbuild-linux-ppc64le: 0.13.15 1110 | esbuild-netbsd-64: 0.13.15 1111 | esbuild-openbsd-64: 0.13.15 1112 | esbuild-sunos-64: 0.13.15 1113 | esbuild-windows-32: 0.13.15 1114 | esbuild-windows-64: 0.13.15 1115 | esbuild-windows-arm64: 0.13.15 1116 | dev: true 1117 | 1118 | /escape-string-regexp/1.0.5: 1119 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1120 | engines: {node: '>=0.8.0'} 1121 | 1122 | /escape-string-regexp/4.0.0: 1123 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1124 | engines: {node: '>=10'} 1125 | dev: true 1126 | 1127 | /eslint-config-prettier/8.3.0_eslint@8.3.0: 1128 | resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} 1129 | hasBin: true 1130 | peerDependencies: 1131 | eslint: '>=7.0.0' 1132 | dependencies: 1133 | eslint: 8.3.0 1134 | dev: true 1135 | 1136 | /eslint-plugin-prettier/4.0.0_6c1acfc8d9d3a8dba99beef4e8bcebae: 1137 | resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} 1138 | engines: {node: '>=6.0.0'} 1139 | peerDependencies: 1140 | eslint: '>=7.28.0' 1141 | eslint-config-prettier: '*' 1142 | prettier: '>=2.0.0' 1143 | peerDependenciesMeta: 1144 | eslint-config-prettier: 1145 | optional: true 1146 | dependencies: 1147 | eslint: 8.3.0 1148 | eslint-config-prettier: 8.3.0_eslint@8.3.0 1149 | prettier: 2.4.1 1150 | prettier-linter-helpers: 1.0.0 1151 | dev: true 1152 | 1153 | /eslint-scope/5.1.1: 1154 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1155 | engines: {node: '>=8.0.0'} 1156 | dependencies: 1157 | esrecurse: 4.3.0 1158 | estraverse: 4.3.0 1159 | dev: true 1160 | 1161 | /eslint-scope/7.1.0: 1162 | resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} 1163 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1164 | dependencies: 1165 | esrecurse: 4.3.0 1166 | estraverse: 5.3.0 1167 | dev: true 1168 | 1169 | /eslint-utils/3.0.0_eslint@8.3.0: 1170 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1171 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1172 | peerDependencies: 1173 | eslint: '>=5' 1174 | dependencies: 1175 | eslint: 8.3.0 1176 | eslint-visitor-keys: 2.1.0 1177 | dev: true 1178 | 1179 | /eslint-visitor-keys/2.1.0: 1180 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1181 | engines: {node: '>=10'} 1182 | dev: true 1183 | 1184 | /eslint-visitor-keys/3.1.0: 1185 | resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} 1186 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1187 | dev: true 1188 | 1189 | /eslint/8.3.0: 1190 | resolution: {integrity: sha512-aIay56Ph6RxOTC7xyr59Kt3ewX185SaGnAr8eWukoPLeriCrvGjvAubxuvaXOfsxhtwV5g0uBOsyhAom4qJdww==} 1191 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1192 | hasBin: true 1193 | dependencies: 1194 | '@eslint/eslintrc': 1.0.4 1195 | '@humanwhocodes/config-array': 0.6.0 1196 | ajv: 6.12.6 1197 | chalk: 4.1.2 1198 | cross-spawn: 7.0.3 1199 | debug: 4.3.2 1200 | doctrine: 3.0.0 1201 | enquirer: 2.3.6 1202 | escape-string-regexp: 4.0.0 1203 | eslint-scope: 7.1.0 1204 | eslint-utils: 3.0.0_eslint@8.3.0 1205 | eslint-visitor-keys: 3.1.0 1206 | espree: 9.1.0 1207 | esquery: 1.4.0 1208 | esutils: 2.0.3 1209 | fast-deep-equal: 3.1.3 1210 | file-entry-cache: 6.0.1 1211 | functional-red-black-tree: 1.0.1 1212 | glob-parent: 6.0.2 1213 | globals: 13.12.0 1214 | ignore: 4.0.6 1215 | import-fresh: 3.3.0 1216 | imurmurhash: 0.1.4 1217 | is-glob: 4.0.3 1218 | js-yaml: 4.1.0 1219 | json-stable-stringify-without-jsonify: 1.0.1 1220 | levn: 0.4.1 1221 | lodash.merge: 4.6.2 1222 | minimatch: 3.0.4 1223 | natural-compare: 1.4.0 1224 | optionator: 0.9.1 1225 | progress: 2.0.3 1226 | regexpp: 3.2.0 1227 | semver: 7.3.5 1228 | strip-ansi: 6.0.1 1229 | strip-json-comments: 3.1.1 1230 | text-table: 0.2.0 1231 | v8-compile-cache: 2.3.0 1232 | transitivePeerDependencies: 1233 | - supports-color 1234 | dev: true 1235 | 1236 | /espree/9.1.0: 1237 | resolution: {integrity: sha512-ZgYLvCS1wxOczBYGcQT9DDWgicXwJ4dbocr9uYN+/eresBAUuBu+O4WzB21ufQ/JqQT8gyp7hJ3z8SHii32mTQ==} 1238 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1239 | dependencies: 1240 | acorn: 8.6.0 1241 | acorn-jsx: 5.3.2_acorn@8.6.0 1242 | eslint-visitor-keys: 3.1.0 1243 | dev: true 1244 | 1245 | /esquery/1.4.0: 1246 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 1247 | engines: {node: '>=0.10'} 1248 | dependencies: 1249 | estraverse: 5.3.0 1250 | dev: true 1251 | 1252 | /esrecurse/4.3.0: 1253 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1254 | engines: {node: '>=4.0'} 1255 | dependencies: 1256 | estraverse: 5.3.0 1257 | dev: true 1258 | 1259 | /estraverse/4.3.0: 1260 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1261 | engines: {node: '>=4.0'} 1262 | dev: true 1263 | 1264 | /estraverse/5.3.0: 1265 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1266 | engines: {node: '>=4.0'} 1267 | dev: true 1268 | 1269 | /estree-walker/2.0.2: 1270 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1271 | dev: true 1272 | 1273 | /esutils/2.0.3: 1274 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1275 | engines: {node: '>=0.10.0'} 1276 | dev: true 1277 | 1278 | /execa/5.1.1: 1279 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1280 | engines: {node: '>=10'} 1281 | dependencies: 1282 | cross-spawn: 7.0.3 1283 | get-stream: 6.0.1 1284 | human-signals: 2.1.0 1285 | is-stream: 2.0.1 1286 | merge-stream: 2.0.0 1287 | npm-run-path: 4.0.1 1288 | onetime: 5.1.2 1289 | signal-exit: 3.0.6 1290 | strip-final-newline: 2.0.0 1291 | dev: true 1292 | 1293 | /external-editor/3.1.0: 1294 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 1295 | engines: {node: '>=4'} 1296 | dependencies: 1297 | chardet: 0.7.0 1298 | iconv-lite: 0.4.24 1299 | tmp: 0.0.33 1300 | dev: false 1301 | 1302 | /fast-deep-equal/3.1.3: 1303 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1304 | dev: true 1305 | 1306 | /fast-diff/1.2.0: 1307 | resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} 1308 | dev: true 1309 | 1310 | /fast-glob/3.2.7: 1311 | resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} 1312 | engines: {node: '>=8'} 1313 | dependencies: 1314 | '@nodelib/fs.stat': 2.0.5 1315 | '@nodelib/fs.walk': 1.2.8 1316 | glob-parent: 5.1.2 1317 | merge2: 1.4.1 1318 | micromatch: 4.0.4 1319 | dev: true 1320 | 1321 | /fast-json-stable-stringify/2.1.0: 1322 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1323 | dev: true 1324 | 1325 | /fast-levenshtein/2.0.6: 1326 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 1327 | dev: true 1328 | 1329 | /fastq/1.13.0: 1330 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1331 | dependencies: 1332 | reusify: 1.0.4 1333 | dev: true 1334 | 1335 | /figures/3.2.0: 1336 | resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 1337 | engines: {node: '>=8'} 1338 | dependencies: 1339 | escape-string-regexp: 1.0.5 1340 | dev: false 1341 | 1342 | /file-entry-cache/6.0.1: 1343 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1344 | engines: {node: ^10.12.0 || >=12.0.0} 1345 | dependencies: 1346 | flat-cache: 3.0.4 1347 | dev: true 1348 | 1349 | /fill-range/7.0.1: 1350 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1351 | engines: {node: '>=8'} 1352 | dependencies: 1353 | to-regex-range: 5.0.1 1354 | dev: true 1355 | 1356 | /flat-cache/3.0.4: 1357 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1358 | engines: {node: ^10.12.0 || >=12.0.0} 1359 | dependencies: 1360 | flatted: 3.2.4 1361 | rimraf: 3.0.2 1362 | dev: true 1363 | 1364 | /flatted/3.2.4: 1365 | resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} 1366 | dev: true 1367 | 1368 | /fs.realpath/1.0.0: 1369 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 1370 | dev: true 1371 | 1372 | /fsevents/2.3.2: 1373 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1374 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1375 | os: [darwin] 1376 | requiresBuild: true 1377 | dev: true 1378 | optional: true 1379 | 1380 | /function-bind/1.1.1: 1381 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1382 | dev: true 1383 | 1384 | /functional-red-black-tree/1.0.1: 1385 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 1386 | dev: true 1387 | 1388 | /get-intrinsic/1.1.1: 1389 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 1390 | dependencies: 1391 | function-bind: 1.1.1 1392 | has: 1.0.3 1393 | has-symbols: 1.0.2 1394 | dev: true 1395 | 1396 | /get-own-enumerable-property-symbols/3.0.2: 1397 | resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} 1398 | dev: true 1399 | 1400 | /get-stream/6.0.1: 1401 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1402 | engines: {node: '>=10'} 1403 | dev: true 1404 | 1405 | /glob-parent/5.1.2: 1406 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1407 | engines: {node: '>= 6'} 1408 | dependencies: 1409 | is-glob: 4.0.3 1410 | dev: true 1411 | 1412 | /glob-parent/6.0.2: 1413 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1414 | engines: {node: '>=10.13.0'} 1415 | dependencies: 1416 | is-glob: 4.0.3 1417 | dev: true 1418 | 1419 | /glob/7.2.0: 1420 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 1421 | dependencies: 1422 | fs.realpath: 1.0.0 1423 | inflight: 1.0.6 1424 | inherits: 2.0.4 1425 | minimatch: 3.0.4 1426 | once: 1.4.0 1427 | path-is-absolute: 1.0.1 1428 | dev: true 1429 | 1430 | /globals/13.12.0: 1431 | resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} 1432 | engines: {node: '>=8'} 1433 | dependencies: 1434 | type-fest: 0.20.2 1435 | dev: true 1436 | 1437 | /globby/11.0.4: 1438 | resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} 1439 | engines: {node: '>=10'} 1440 | dependencies: 1441 | array-union: 2.1.0 1442 | dir-glob: 3.0.1 1443 | fast-glob: 3.2.7 1444 | ignore: 5.1.9 1445 | merge2: 1.4.1 1446 | slash: 3.0.0 1447 | dev: true 1448 | 1449 | /has-flag/3.0.0: 1450 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 1451 | engines: {node: '>=4'} 1452 | dev: true 1453 | 1454 | /has-flag/4.0.0: 1455 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1456 | engines: {node: '>=8'} 1457 | 1458 | /has-symbols/1.0.2: 1459 | resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} 1460 | engines: {node: '>= 0.4'} 1461 | dev: true 1462 | 1463 | /has-tostringtag/1.0.0: 1464 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1465 | engines: {node: '>= 0.4'} 1466 | dependencies: 1467 | has-symbols: 1.0.2 1468 | dev: true 1469 | 1470 | /has/1.0.3: 1471 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1472 | engines: {node: '>= 0.4.0'} 1473 | dependencies: 1474 | function-bind: 1.1.1 1475 | dev: true 1476 | 1477 | /htmlparser2/7.2.0: 1478 | resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} 1479 | dependencies: 1480 | domelementtype: 2.2.0 1481 | domhandler: 4.2.2 1482 | domutils: 2.8.0 1483 | entities: 3.0.1 1484 | dev: true 1485 | 1486 | /human-signals/2.1.0: 1487 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1488 | engines: {node: '>=10.17.0'} 1489 | dev: true 1490 | 1491 | /husky/7.0.4: 1492 | resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} 1493 | engines: {node: '>=12'} 1494 | hasBin: true 1495 | dev: true 1496 | 1497 | /iconv-lite/0.4.24: 1498 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1499 | engines: {node: '>=0.10.0'} 1500 | dependencies: 1501 | safer-buffer: 2.1.2 1502 | dev: false 1503 | 1504 | /ieee754/1.2.1: 1505 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1506 | dev: false 1507 | 1508 | /ignore/4.0.6: 1509 | resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} 1510 | engines: {node: '>= 4'} 1511 | dev: true 1512 | 1513 | /ignore/5.1.9: 1514 | resolution: {integrity: sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==} 1515 | engines: {node: '>= 4'} 1516 | dev: true 1517 | 1518 | /import-fresh/3.3.0: 1519 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1520 | engines: {node: '>=6'} 1521 | dependencies: 1522 | parent-module: 1.0.1 1523 | resolve-from: 4.0.0 1524 | dev: true 1525 | 1526 | /import-meta-resolve/1.1.1: 1527 | resolution: {integrity: sha512-JiTuIvVyPaUg11eTrNDx5bgQ/yMKMZffc7YSjvQeSMXy58DO2SQ8BtAf3xteZvmzvjYh14wnqNjL8XVeDy2o9A==} 1528 | dependencies: 1529 | builtins: 4.0.0 1530 | dev: true 1531 | 1532 | /imurmurhash/0.1.4: 1533 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 1534 | engines: {node: '>=0.8.19'} 1535 | dev: true 1536 | 1537 | /indent-string/4.0.0: 1538 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1539 | engines: {node: '>=8'} 1540 | dev: true 1541 | 1542 | /inflight/1.0.6: 1543 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 1544 | dependencies: 1545 | once: 1.4.0 1546 | wrappy: 1.0.2 1547 | dev: true 1548 | 1549 | /inherits/2.0.4: 1550 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1551 | 1552 | /inquirer/8.2.0: 1553 | resolution: {integrity: sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==} 1554 | engines: {node: '>=8.0.0'} 1555 | dependencies: 1556 | ansi-escapes: 4.3.2 1557 | chalk: 4.1.2 1558 | cli-cursor: 3.1.0 1559 | cli-width: 3.0.0 1560 | external-editor: 3.1.0 1561 | figures: 3.2.0 1562 | lodash: 4.17.21 1563 | mute-stream: 0.0.8 1564 | ora: 5.4.1 1565 | run-async: 2.4.1 1566 | rxjs: 7.4.0 1567 | string-width: 4.2.3 1568 | strip-ansi: 6.0.1 1569 | through: 2.3.8 1570 | dev: false 1571 | 1572 | /is-arrayish/0.2.1: 1573 | resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} 1574 | dev: true 1575 | 1576 | /is-binary-path/2.1.0: 1577 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1578 | engines: {node: '>=8'} 1579 | dependencies: 1580 | binary-extensions: 2.2.0 1581 | dev: true 1582 | 1583 | /is-core-module/2.8.0: 1584 | resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} 1585 | dependencies: 1586 | has: 1.0.3 1587 | dev: true 1588 | 1589 | /is-expression/4.0.0: 1590 | resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} 1591 | dependencies: 1592 | acorn: 7.4.1 1593 | object-assign: 4.1.1 1594 | dev: true 1595 | 1596 | /is-extglob/2.1.1: 1597 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 1598 | engines: {node: '>=0.10.0'} 1599 | dev: true 1600 | 1601 | /is-fullwidth-code-point/3.0.0: 1602 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1603 | engines: {node: '>=8'} 1604 | 1605 | /is-glob/4.0.3: 1606 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1607 | engines: {node: '>=0.10.0'} 1608 | dependencies: 1609 | is-extglob: 2.1.1 1610 | dev: true 1611 | 1612 | /is-interactive/1.0.0: 1613 | resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 1614 | engines: {node: '>=8'} 1615 | dev: false 1616 | 1617 | /is-number/7.0.0: 1618 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1619 | engines: {node: '>=0.12.0'} 1620 | dev: true 1621 | 1622 | /is-obj/1.0.1: 1623 | resolution: {integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8=} 1624 | engines: {node: '>=0.10.0'} 1625 | dev: true 1626 | 1627 | /is-promise/2.2.2: 1628 | resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} 1629 | dev: true 1630 | 1631 | /is-regex/1.1.4: 1632 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1633 | engines: {node: '>= 0.4'} 1634 | dependencies: 1635 | call-bind: 1.0.2 1636 | has-tostringtag: 1.0.0 1637 | dev: true 1638 | 1639 | /is-regexp/1.0.0: 1640 | resolution: {integrity: sha1-/S2INUXEa6xaYz57mgnof6LLUGk=} 1641 | engines: {node: '>=0.10.0'} 1642 | dev: true 1643 | 1644 | /is-stream/2.0.1: 1645 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1646 | engines: {node: '>=8'} 1647 | dev: true 1648 | 1649 | /is-unicode-supported/0.1.0: 1650 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 1651 | engines: {node: '>=10'} 1652 | dev: false 1653 | 1654 | /isexe/2.0.0: 1655 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 1656 | dev: true 1657 | 1658 | /js-stringify/1.0.2: 1659 | resolution: {integrity: sha1-Fzb939lyTyijaCrcYjCufk6Weds=} 1660 | dev: true 1661 | 1662 | /js-tokens/4.0.0: 1663 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1664 | dev: true 1665 | 1666 | /js-yaml/4.1.0: 1667 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1668 | hasBin: true 1669 | dependencies: 1670 | argparse: 2.0.1 1671 | dev: true 1672 | 1673 | /json-parse-even-better-errors/2.3.1: 1674 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1675 | dev: true 1676 | 1677 | /json-schema-traverse/0.4.1: 1678 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1679 | dev: true 1680 | 1681 | /json-stable-stringify-without-jsonify/1.0.1: 1682 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 1683 | dev: true 1684 | 1685 | /jsonc-parser/2.3.1: 1686 | resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} 1687 | dev: true 1688 | 1689 | /jsonc-parser/3.0.0: 1690 | resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} 1691 | dev: true 1692 | 1693 | /jstransformer/1.0.0: 1694 | resolution: {integrity: sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=} 1695 | dependencies: 1696 | is-promise: 2.2.2 1697 | promise: 7.3.1 1698 | dev: true 1699 | 1700 | /levn/0.4.1: 1701 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1702 | engines: {node: '>= 0.8.0'} 1703 | dependencies: 1704 | prelude-ls: 1.2.1 1705 | type-check: 0.4.0 1706 | dev: true 1707 | 1708 | /lines-and-columns/1.2.4: 1709 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1710 | dev: true 1711 | 1712 | /lint-staged/11.2.6: 1713 | resolution: {integrity: sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==} 1714 | hasBin: true 1715 | dependencies: 1716 | cli-truncate: 2.1.0 1717 | colorette: 1.4.0 1718 | commander: 8.3.0 1719 | cosmiconfig: 7.0.1 1720 | debug: 4.3.2_supports-color@8.1.1 1721 | enquirer: 2.3.6 1722 | execa: 5.1.1 1723 | listr2: 3.13.5_enquirer@2.3.6 1724 | micromatch: 4.0.4 1725 | normalize-path: 3.0.0 1726 | please-upgrade-node: 3.2.0 1727 | string-argv: 0.3.1 1728 | stringify-object: 3.3.0 1729 | supports-color: 8.1.1 1730 | dev: true 1731 | 1732 | /listr2/3.13.5_enquirer@2.3.6: 1733 | resolution: {integrity: sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==} 1734 | engines: {node: '>=10.0.0'} 1735 | peerDependencies: 1736 | enquirer: '>= 2.3.0 < 3' 1737 | peerDependenciesMeta: 1738 | enquirer: 1739 | optional: true 1740 | dependencies: 1741 | cli-truncate: 2.1.0 1742 | colorette: 2.0.16 1743 | enquirer: 2.3.6 1744 | log-update: 4.0.0 1745 | p-map: 4.0.0 1746 | rfdc: 1.3.0 1747 | rxjs: 7.4.0 1748 | through: 2.3.8 1749 | wrap-ansi: 7.0.0 1750 | dev: true 1751 | 1752 | /local-pkg/0.1.0: 1753 | resolution: {integrity: sha512-WsR2tHvRGIxcC2clC30ECb5fjywzsjQagaHIy1+ykZaHz0ByoB0OL2riHqIYA5YYnensRXLszwbzHkhKzehZDg==} 1754 | dependencies: 1755 | mlly: 0.2.10 1756 | dev: true 1757 | 1758 | /lodash.merge/4.6.2: 1759 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1760 | dev: true 1761 | 1762 | /lodash/4.17.21: 1763 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1764 | 1765 | /log-symbols/4.1.0: 1766 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 1767 | engines: {node: '>=10'} 1768 | dependencies: 1769 | chalk: 4.1.2 1770 | is-unicode-supported: 0.1.0 1771 | dev: false 1772 | 1773 | /log-update/4.0.0: 1774 | resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} 1775 | engines: {node: '>=10'} 1776 | dependencies: 1777 | ansi-escapes: 4.3.2 1778 | cli-cursor: 3.1.0 1779 | slice-ansi: 4.0.0 1780 | wrap-ansi: 6.2.0 1781 | dev: true 1782 | 1783 | /lru-cache/6.0.0: 1784 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1785 | engines: {node: '>=10'} 1786 | dependencies: 1787 | yallist: 4.0.0 1788 | dev: true 1789 | 1790 | /magic-string/0.25.7: 1791 | resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} 1792 | dependencies: 1793 | sourcemap-codec: 1.4.8 1794 | dev: true 1795 | 1796 | /memoize-one/5.2.1: 1797 | resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} 1798 | dev: true 1799 | 1800 | /merge-stream/2.0.0: 1801 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1802 | dev: true 1803 | 1804 | /merge2/1.4.1: 1805 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1806 | engines: {node: '>= 8'} 1807 | dev: true 1808 | 1809 | /micromatch/4.0.4: 1810 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 1811 | engines: {node: '>=8.6'} 1812 | dependencies: 1813 | braces: 3.0.2 1814 | picomatch: 2.3.0 1815 | dev: true 1816 | 1817 | /mimic-fn/2.1.0: 1818 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1819 | engines: {node: '>=6'} 1820 | 1821 | /minimatch/3.0.4: 1822 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 1823 | dependencies: 1824 | brace-expansion: 1.1.11 1825 | dev: true 1826 | 1827 | /mlly/0.2.10: 1828 | resolution: {integrity: sha512-xfyW6c2QBGArtctzNnTV5leOKX8nOMz2simeubtXofdsdSJFSNw+Ncvrs8kxcN3pBrQLXuYBHNFV6NgZ5Ryf4A==} 1829 | dependencies: 1830 | import-meta-resolve: 1.1.1 1831 | dev: true 1832 | 1833 | /ms/2.1.2: 1834 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1835 | dev: true 1836 | 1837 | /mute-stream/0.0.8: 1838 | resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 1839 | dev: false 1840 | 1841 | /nanoid/3.1.30: 1842 | resolution: {integrity: sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==} 1843 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1844 | hasBin: true 1845 | dev: true 1846 | 1847 | /natural-compare/1.4.0: 1848 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 1849 | dev: true 1850 | 1851 | /normalize-path/3.0.0: 1852 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1853 | engines: {node: '>=0.10.0'} 1854 | dev: true 1855 | 1856 | /normalize-wheel-es/1.1.1: 1857 | resolution: {integrity: sha512-157VNH4CngrcsvF8xOVOe22cwniIR3nxSltdctvQeHZj8JttEeOXffK28jucWfWBXs0QNetAumjc1GiInnwX4w==} 1858 | dev: true 1859 | 1860 | /npm-run-path/4.0.1: 1861 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1862 | engines: {node: '>=8'} 1863 | dependencies: 1864 | path-key: 3.1.1 1865 | dev: true 1866 | 1867 | /object-assign/4.1.1: 1868 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} 1869 | engines: {node: '>=0.10.0'} 1870 | dev: true 1871 | 1872 | /once/1.4.0: 1873 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 1874 | dependencies: 1875 | wrappy: 1.0.2 1876 | dev: true 1877 | 1878 | /onetime/5.1.2: 1879 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1880 | engines: {node: '>=6'} 1881 | dependencies: 1882 | mimic-fn: 2.1.0 1883 | 1884 | /optionator/0.9.1: 1885 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 1886 | engines: {node: '>= 0.8.0'} 1887 | dependencies: 1888 | deep-is: 0.1.4 1889 | fast-levenshtein: 2.0.6 1890 | levn: 0.4.1 1891 | prelude-ls: 1.2.1 1892 | type-check: 0.4.0 1893 | word-wrap: 1.2.3 1894 | dev: true 1895 | 1896 | /ora/5.4.1: 1897 | resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} 1898 | engines: {node: '>=10'} 1899 | dependencies: 1900 | bl: 4.1.0 1901 | chalk: 4.1.2 1902 | cli-cursor: 3.1.0 1903 | cli-spinners: 2.6.1 1904 | is-interactive: 1.0.0 1905 | is-unicode-supported: 0.1.0 1906 | log-symbols: 4.1.0 1907 | strip-ansi: 6.0.1 1908 | wcwidth: 1.0.1 1909 | dev: false 1910 | 1911 | /os-tmpdir/1.0.2: 1912 | resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} 1913 | engines: {node: '>=0.10.0'} 1914 | dev: false 1915 | 1916 | /p-map/4.0.0: 1917 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 1918 | engines: {node: '>=10'} 1919 | dependencies: 1920 | aggregate-error: 3.1.0 1921 | dev: true 1922 | 1923 | /parent-module/1.0.1: 1924 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1925 | engines: {node: '>=6'} 1926 | dependencies: 1927 | callsites: 3.1.0 1928 | dev: true 1929 | 1930 | /parse-json/5.2.0: 1931 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1932 | engines: {node: '>=8'} 1933 | dependencies: 1934 | '@babel/code-frame': 7.16.0 1935 | error-ex: 1.3.2 1936 | json-parse-even-better-errors: 2.3.1 1937 | lines-and-columns: 1.2.4 1938 | dev: true 1939 | 1940 | /path-is-absolute/1.0.1: 1941 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 1942 | engines: {node: '>=0.10.0'} 1943 | dev: true 1944 | 1945 | /path-key/3.1.1: 1946 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1947 | engines: {node: '>=8'} 1948 | dev: true 1949 | 1950 | /path-parse/1.0.7: 1951 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1952 | dev: true 1953 | 1954 | /path-type/4.0.0: 1955 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1956 | engines: {node: '>=8'} 1957 | dev: true 1958 | 1959 | /picocolors/1.0.0: 1960 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1961 | dev: true 1962 | 1963 | /picomatch/2.3.0: 1964 | resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} 1965 | engines: {node: '>=8.6'} 1966 | dev: true 1967 | 1968 | /please-upgrade-node/3.2.0: 1969 | resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} 1970 | dependencies: 1971 | semver-compare: 1.0.0 1972 | dev: true 1973 | 1974 | /postcss/8.3.11: 1975 | resolution: {integrity: sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==} 1976 | engines: {node: ^10 || ^12 || >=14} 1977 | dependencies: 1978 | nanoid: 3.1.30 1979 | picocolors: 1.0.0 1980 | source-map-js: 0.6.2 1981 | dev: true 1982 | 1983 | /prelude-ls/1.2.1: 1984 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1985 | engines: {node: '>= 0.8.0'} 1986 | dev: true 1987 | 1988 | /prettier-linter-helpers/1.0.0: 1989 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 1990 | engines: {node: '>=6.0.0'} 1991 | dependencies: 1992 | fast-diff: 1.2.0 1993 | dev: true 1994 | 1995 | /prettier/2.4.1: 1996 | resolution: {integrity: sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==} 1997 | engines: {node: '>=10.13.0'} 1998 | hasBin: true 1999 | dev: true 2000 | 2001 | /progress/2.0.3: 2002 | resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} 2003 | engines: {node: '>=0.4.0'} 2004 | dev: true 2005 | 2006 | /promise/7.3.1: 2007 | resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} 2008 | dependencies: 2009 | asap: 2.0.6 2010 | dev: true 2011 | 2012 | /pug-attrs/3.0.0: 2013 | resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} 2014 | dependencies: 2015 | constantinople: 4.0.1 2016 | js-stringify: 1.0.2 2017 | pug-runtime: 3.0.1 2018 | dev: true 2019 | 2020 | /pug-code-gen/3.0.2: 2021 | resolution: {integrity: sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==} 2022 | dependencies: 2023 | constantinople: 4.0.1 2024 | doctypes: 1.1.0 2025 | js-stringify: 1.0.2 2026 | pug-attrs: 3.0.0 2027 | pug-error: 2.0.0 2028 | pug-runtime: 3.0.1 2029 | void-elements: 3.1.0 2030 | with: 7.0.2 2031 | dev: true 2032 | 2033 | /pug-error/2.0.0: 2034 | resolution: {integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==} 2035 | dev: true 2036 | 2037 | /pug-filters/4.0.0: 2038 | resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==} 2039 | dependencies: 2040 | constantinople: 4.0.1 2041 | jstransformer: 1.0.0 2042 | pug-error: 2.0.0 2043 | pug-walk: 2.0.0 2044 | resolve: 1.20.0 2045 | dev: true 2046 | 2047 | /pug-lexer/5.0.1: 2048 | resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==} 2049 | dependencies: 2050 | character-parser: 2.2.0 2051 | is-expression: 4.0.0 2052 | pug-error: 2.0.0 2053 | dev: true 2054 | 2055 | /pug-linker/4.0.0: 2056 | resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==} 2057 | dependencies: 2058 | pug-error: 2.0.0 2059 | pug-walk: 2.0.0 2060 | dev: true 2061 | 2062 | /pug-load/3.0.0: 2063 | resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==} 2064 | dependencies: 2065 | object-assign: 4.1.1 2066 | pug-walk: 2.0.0 2067 | dev: true 2068 | 2069 | /pug-parser/6.0.0: 2070 | resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==} 2071 | dependencies: 2072 | pug-error: 2.0.0 2073 | token-stream: 1.0.0 2074 | dev: true 2075 | 2076 | /pug-runtime/3.0.1: 2077 | resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==} 2078 | dev: true 2079 | 2080 | /pug-strip-comments/2.0.0: 2081 | resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==} 2082 | dependencies: 2083 | pug-error: 2.0.0 2084 | dev: true 2085 | 2086 | /pug-walk/2.0.0: 2087 | resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==} 2088 | dev: true 2089 | 2090 | /pug/3.0.2: 2091 | resolution: {integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==} 2092 | dependencies: 2093 | pug-code-gen: 3.0.2 2094 | pug-filters: 4.0.0 2095 | pug-lexer: 5.0.1 2096 | pug-linker: 4.0.0 2097 | pug-load: 3.0.0 2098 | pug-parser: 6.0.0 2099 | pug-runtime: 3.0.1 2100 | pug-strip-comments: 2.0.0 2101 | dev: true 2102 | 2103 | /punycode/2.1.1: 2104 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 2105 | engines: {node: '>=6'} 2106 | dev: true 2107 | 2108 | /queue-microtask/1.2.3: 2109 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2110 | dev: true 2111 | 2112 | /readable-stream/3.6.0: 2113 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 2114 | engines: {node: '>= 6'} 2115 | dependencies: 2116 | inherits: 2.0.4 2117 | string_decoder: 1.3.0 2118 | util-deprecate: 1.0.2 2119 | dev: false 2120 | 2121 | /readdirp/3.6.0: 2122 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2123 | engines: {node: '>=8.10.0'} 2124 | dependencies: 2125 | picomatch: 2.3.0 2126 | dev: true 2127 | 2128 | /regexpp/3.2.0: 2129 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 2130 | engines: {node: '>=8'} 2131 | dev: true 2132 | 2133 | /request-light/0.5.5: 2134 | resolution: {integrity: sha512-AvjfJuhyT6dYfhtIBF+IpTPQco+Td1QJ6PsIJ5xui110vQ5p9HxHk+m1XJqXazLQT6CxxSx9eNv6R/+fu4bZig==} 2135 | dev: true 2136 | 2137 | /resize-observer-polyfill/1.5.1: 2138 | resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} 2139 | dev: true 2140 | 2141 | /resolve-from/4.0.0: 2142 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2143 | engines: {node: '>=4'} 2144 | dev: true 2145 | 2146 | /resolve/1.20.0: 2147 | resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} 2148 | dependencies: 2149 | is-core-module: 2.8.0 2150 | path-parse: 1.0.7 2151 | dev: true 2152 | 2153 | /restore-cursor/3.1.0: 2154 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 2155 | engines: {node: '>=8'} 2156 | dependencies: 2157 | onetime: 5.1.2 2158 | signal-exit: 3.0.6 2159 | 2160 | /reusify/1.0.4: 2161 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2162 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2163 | dev: true 2164 | 2165 | /rfdc/1.3.0: 2166 | resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} 2167 | dev: true 2168 | 2169 | /rimraf/3.0.2: 2170 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2171 | hasBin: true 2172 | dependencies: 2173 | glob: 7.2.0 2174 | dev: true 2175 | 2176 | /rollup/2.60.1: 2177 | resolution: {integrity: sha512-akwfnpjY0rXEDSn1UTVfKXJhPsEBu+imi1gqBA1ZkHGydUnkV/fWCC90P7rDaLEW8KTwBcS1G3N4893Ndz+jwg==} 2178 | engines: {node: '>=10.0.0'} 2179 | hasBin: true 2180 | optionalDependencies: 2181 | fsevents: 2.3.2 2182 | dev: true 2183 | 2184 | /run-async/2.4.1: 2185 | resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} 2186 | engines: {node: '>=0.12.0'} 2187 | dev: false 2188 | 2189 | /run-parallel/1.2.0: 2190 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2191 | dependencies: 2192 | queue-microtask: 1.2.3 2193 | dev: true 2194 | 2195 | /rxjs/7.4.0: 2196 | resolution: {integrity: sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==} 2197 | dependencies: 2198 | tslib: 2.1.0 2199 | 2200 | /safe-buffer/5.2.1: 2201 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2202 | dev: false 2203 | 2204 | /safer-buffer/2.1.2: 2205 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 2206 | dev: false 2207 | 2208 | /sass/1.43.4: 2209 | resolution: {integrity: sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==} 2210 | engines: {node: '>=8.9.0'} 2211 | hasBin: true 2212 | dependencies: 2213 | chokidar: 3.5.2 2214 | dev: true 2215 | 2216 | /semver-compare/1.0.0: 2217 | resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=} 2218 | dev: true 2219 | 2220 | /semver/7.3.5: 2221 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 2222 | engines: {node: '>=10'} 2223 | hasBin: true 2224 | dependencies: 2225 | lru-cache: 6.0.0 2226 | dev: true 2227 | 2228 | /shebang-command/2.0.0: 2229 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2230 | engines: {node: '>=8'} 2231 | dependencies: 2232 | shebang-regex: 3.0.0 2233 | dev: true 2234 | 2235 | /shebang-regex/3.0.0: 2236 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2237 | engines: {node: '>=8'} 2238 | dev: true 2239 | 2240 | /signal-exit/3.0.6: 2241 | resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} 2242 | 2243 | /slash/3.0.0: 2244 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2245 | engines: {node: '>=8'} 2246 | dev: true 2247 | 2248 | /slice-ansi/3.0.0: 2249 | resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} 2250 | engines: {node: '>=8'} 2251 | dependencies: 2252 | ansi-styles: 4.3.0 2253 | astral-regex: 2.0.0 2254 | is-fullwidth-code-point: 3.0.0 2255 | dev: true 2256 | 2257 | /slice-ansi/4.0.0: 2258 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 2259 | engines: {node: '>=10'} 2260 | dependencies: 2261 | ansi-styles: 4.3.0 2262 | astral-regex: 2.0.0 2263 | is-fullwidth-code-point: 3.0.0 2264 | dev: true 2265 | 2266 | /source-map-js/0.6.2: 2267 | resolution: {integrity: sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==} 2268 | engines: {node: '>=0.10.0'} 2269 | dev: true 2270 | 2271 | /source-map/0.6.1: 2272 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2273 | engines: {node: '>=0.10.0'} 2274 | dev: true 2275 | 2276 | /sourcemap-codec/1.4.8: 2277 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 2278 | dev: true 2279 | 2280 | /string-argv/0.3.1: 2281 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 2282 | engines: {node: '>=0.6.19'} 2283 | dev: true 2284 | 2285 | /string-width/4.2.3: 2286 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2287 | engines: {node: '>=8'} 2288 | dependencies: 2289 | emoji-regex: 8.0.0 2290 | is-fullwidth-code-point: 3.0.0 2291 | strip-ansi: 6.0.1 2292 | 2293 | /string_decoder/1.3.0: 2294 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 2295 | dependencies: 2296 | safe-buffer: 5.2.1 2297 | dev: false 2298 | 2299 | /stringify-object/3.3.0: 2300 | resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} 2301 | engines: {node: '>=4'} 2302 | dependencies: 2303 | get-own-enumerable-property-symbols: 3.0.2 2304 | is-obj: 1.0.1 2305 | is-regexp: 1.0.0 2306 | dev: true 2307 | 2308 | /strip-ansi/6.0.1: 2309 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2310 | engines: {node: '>=8'} 2311 | dependencies: 2312 | ansi-regex: 5.0.1 2313 | 2314 | /strip-final-newline/2.0.0: 2315 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2316 | engines: {node: '>=6'} 2317 | dev: true 2318 | 2319 | /strip-json-comments/3.1.1: 2320 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2321 | engines: {node: '>=8'} 2322 | dev: true 2323 | 2324 | /supports-color/5.5.0: 2325 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2326 | engines: {node: '>=4'} 2327 | dependencies: 2328 | has-flag: 3.0.0 2329 | dev: true 2330 | 2331 | /supports-color/7.2.0: 2332 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2333 | engines: {node: '>=8'} 2334 | dependencies: 2335 | has-flag: 4.0.0 2336 | 2337 | /supports-color/8.1.1: 2338 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 2339 | engines: {node: '>=10'} 2340 | dependencies: 2341 | has-flag: 4.0.0 2342 | dev: true 2343 | 2344 | /text-table/0.2.0: 2345 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 2346 | dev: true 2347 | 2348 | /through/2.3.8: 2349 | resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} 2350 | 2351 | /tinycolor2/1.4.2: 2352 | resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==} 2353 | dev: false 2354 | 2355 | /tmp/0.0.33: 2356 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 2357 | engines: {node: '>=0.6.0'} 2358 | dependencies: 2359 | os-tmpdir: 1.0.2 2360 | dev: false 2361 | 2362 | /to-fast-properties/2.0.0: 2363 | resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} 2364 | engines: {node: '>=4'} 2365 | dev: true 2366 | 2367 | /to-regex-range/5.0.1: 2368 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2369 | engines: {node: '>=8.0'} 2370 | dependencies: 2371 | is-number: 7.0.0 2372 | dev: true 2373 | 2374 | /token-stream/1.0.0: 2375 | resolution: {integrity: sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=} 2376 | dev: true 2377 | 2378 | /tslib/1.14.1: 2379 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 2380 | dev: true 2381 | 2382 | /tslib/2.1.0: 2383 | resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} 2384 | 2385 | /tsutils/3.21.0_typescript@4.5.2: 2386 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 2387 | engines: {node: '>= 6'} 2388 | peerDependencies: 2389 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 2390 | dependencies: 2391 | tslib: 1.14.1 2392 | typescript: 4.5.2 2393 | dev: true 2394 | 2395 | /type-check/0.4.0: 2396 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2397 | engines: {node: '>= 0.8.0'} 2398 | dependencies: 2399 | prelude-ls: 1.2.1 2400 | dev: true 2401 | 2402 | /type-fest/0.20.2: 2403 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2404 | engines: {node: '>=10'} 2405 | dev: true 2406 | 2407 | /type-fest/0.21.3: 2408 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 2409 | engines: {node: '>=10'} 2410 | 2411 | /typescript/4.5.2: 2412 | resolution: {integrity: sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==} 2413 | engines: {node: '>=4.2.0'} 2414 | hasBin: true 2415 | dev: true 2416 | 2417 | /unplugin-vue-components/0.16.0_vite@2.6.14+vue@3.2.22: 2418 | resolution: {integrity: sha512-BM/5p6/btLgDjUxf290cKbzbaGow95NFibhp+TSQhL0wyb1Q6sP0nmlqOvGnpLANFq0+urXxXDloMLlTJH6Fww==} 2419 | engines: {node: '>=14'} 2420 | peerDependencies: 2421 | vue: 2 || 3 2422 | dependencies: 2423 | '@antfu/utils': 0.3.0 2424 | '@rollup/pluginutils': 4.1.1 2425 | chokidar: 3.5.2 2426 | debug: 4.3.2 2427 | fast-glob: 3.2.7 2428 | local-pkg: 0.1.0 2429 | magic-string: 0.25.7 2430 | minimatch: 3.0.4 2431 | resolve: 1.20.0 2432 | unplugin: 0.2.21_vite@2.6.14 2433 | vue: 3.2.22 2434 | transitivePeerDependencies: 2435 | - rollup 2436 | - supports-color 2437 | - vite 2438 | - webpack 2439 | dev: true 2440 | 2441 | /unplugin/0.2.21_vite@2.6.14: 2442 | resolution: {integrity: sha512-IJ15/L5XbhnV7J09Zjk0FT5HEkBjkXucWAXQWRsmEtUxmmxwh23yavrmDbCF6ZPxWiVB28+wnKIHePTRRpQPbQ==} 2443 | peerDependencies: 2444 | rollup: ^2.50.0 2445 | vite: ^2.3.0 2446 | webpack: 4 || 5 2447 | peerDependenciesMeta: 2448 | rollup: 2449 | optional: true 2450 | vite: 2451 | optional: true 2452 | webpack: 2453 | optional: true 2454 | dependencies: 2455 | vite: 2.6.14_sass@1.43.4 2456 | webpack-virtual-modules: 0.4.3 2457 | dev: true 2458 | 2459 | /upath/2.0.1: 2460 | resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} 2461 | engines: {node: '>=4'} 2462 | dev: true 2463 | 2464 | /uri-js/4.4.1: 2465 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2466 | dependencies: 2467 | punycode: 2.1.1 2468 | dev: true 2469 | 2470 | /util-deprecate/1.0.2: 2471 | resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} 2472 | dev: false 2473 | 2474 | /v8-compile-cache/2.3.0: 2475 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 2476 | dev: true 2477 | 2478 | /vite/2.6.14_sass@1.43.4: 2479 | resolution: {integrity: sha512-2HA9xGyi+EhY2MXo0+A2dRsqsAG3eFNEVIo12olkWhOmc8LfiM+eMdrXf+Ruje9gdXgvSqjLI9freec1RUM5EA==} 2480 | engines: {node: '>=12.2.0'} 2481 | hasBin: true 2482 | peerDependencies: 2483 | less: '*' 2484 | sass: '*' 2485 | stylus: '*' 2486 | peerDependenciesMeta: 2487 | less: 2488 | optional: true 2489 | sass: 2490 | optional: true 2491 | stylus: 2492 | optional: true 2493 | dependencies: 2494 | esbuild: 0.13.15 2495 | postcss: 8.3.11 2496 | resolve: 1.20.0 2497 | rollup: 2.60.1 2498 | sass: 1.43.4 2499 | optionalDependencies: 2500 | fsevents: 2.3.2 2501 | dev: true 2502 | 2503 | /void-elements/3.1.0: 2504 | resolution: {integrity: sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=} 2505 | engines: {node: '>=0.10.0'} 2506 | dev: true 2507 | 2508 | /vscode-css-languageservice/5.1.8: 2509 | resolution: {integrity: sha512-Si1sMykS8U/p8LYgLGPCfZD1YFT0AtvUJQp9XJGw64DZWhtwYo28G2l64USLS9ge4ZPMZpwdpOK7PfbVKfgiiA==} 2510 | dependencies: 2511 | vscode-languageserver-textdocument: 1.0.3 2512 | vscode-languageserver-types: 3.16.0 2513 | vscode-nls: 5.0.0 2514 | vscode-uri: 3.0.2 2515 | dev: true 2516 | 2517 | /vscode-html-languageservice/4.1.1: 2518 | resolution: {integrity: sha512-rrDyCiOgMwOPgchpPGAeLzjYVVEW/Ror2/a1BWUEI3S9+NQhA9vj4SQkzmH6g2Bq9S9SV0OQeadD+xphOf1N3w==} 2519 | dependencies: 2520 | vscode-languageserver-textdocument: 1.0.3 2521 | vscode-languageserver-types: 3.16.0 2522 | vscode-nls: 5.0.0 2523 | vscode-uri: 3.0.2 2524 | dev: true 2525 | 2526 | /vscode-json-languageservice/4.1.10: 2527 | resolution: {integrity: sha512-IHliMEEYSY0tJjJt0ECb8ESx/nRXpoy9kN42WVQXgaqGyizFAf3jibSiezDQTrrY7f3kywXggCU+kkJEM+OLZQ==} 2528 | dependencies: 2529 | jsonc-parser: 3.0.0 2530 | vscode-languageserver-textdocument: 1.0.3 2531 | vscode-languageserver-types: 3.16.0 2532 | vscode-nls: 5.0.0 2533 | vscode-uri: 3.0.2 2534 | dev: true 2535 | 2536 | /vscode-jsonrpc/8.0.0-next.4: 2537 | resolution: {integrity: sha512-i+wvza5Wd0YV/t9qhnS8I+dJdhJ1fHIhRW4f262rXXM9Mgts5VZhYrRZufGcai4y99RlbZvwaZhplQ6diRXkaA==} 2538 | engines: {node: '>=8.0.0 || >=10.0.0'} 2539 | dev: true 2540 | 2541 | /vscode-languageserver-protocol/3.17.0-next.11: 2542 | resolution: {integrity: sha512-9FqHT7XvM6tWFsnLvRfuQA7Zh7wZZYAwA9dK85lYthA8M1aXpXEP9drXVvO/Fe03MUeJpKVf2e4/NvDaFUnttg==} 2543 | dependencies: 2544 | vscode-jsonrpc: 8.0.0-next.4 2545 | vscode-languageserver-types: 3.17.0-next.5 2546 | dev: true 2547 | 2548 | /vscode-languageserver-textdocument/1.0.3: 2549 | resolution: {integrity: sha512-ynEGytvgTb6HVSUwPJIAZgiHQmPCx8bZ8w5um5Lz+q5DjP0Zj8wTFhQpyg8xaMvefDytw2+HH5yzqS+FhsR28A==} 2550 | dev: true 2551 | 2552 | /vscode-languageserver-types/3.16.0: 2553 | resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} 2554 | dev: true 2555 | 2556 | /vscode-languageserver-types/3.17.0-next.5: 2557 | resolution: {integrity: sha512-Zcfaw8BznhlJWB09LDR0dscXyxn9+liREqJnPF4pigeUCHwKxYapYqizwuCpMHQ/oLYiAvKwU+f28hPleYu7pA==} 2558 | dev: true 2559 | 2560 | /vscode-languageserver/8.0.0-next.5: 2561 | resolution: {integrity: sha512-3E2W0eWtGKb6QAJqspOnD0thrBRRo8IGUMV5jpDNMcMKvmtkcxMwsBh0VxdvuWaZ51PiNyR4L+B+GUvkYsyFEg==} 2562 | hasBin: true 2563 | dependencies: 2564 | vscode-languageserver-protocol: 3.17.0-next.11 2565 | dev: true 2566 | 2567 | /vscode-nls/5.0.0: 2568 | resolution: {integrity: sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==} 2569 | dev: true 2570 | 2571 | /vscode-pug-languageservice/0.28.10: 2572 | resolution: {integrity: sha512-zhpNmMxltAlid4ZWVq0YrCbD0v2Nk/OsUl2q1pZkSJheGVMj/ZAlcYqDvWjLbMfGPtpvoC6nPxhSCc6sIDN9XA==} 2573 | dependencies: 2574 | '@volar/code-gen': 0.28.10 2575 | '@volar/shared': 0.28.10 2576 | '@volar/source-map': 0.28.10 2577 | '@volar/transforms': 0.28.10 2578 | pug-lexer: 5.0.1 2579 | pug-parser: 6.0.0 2580 | vscode-languageserver: 8.0.0-next.5 2581 | dev: true 2582 | 2583 | /vscode-typescript-languageservice/0.28.10: 2584 | resolution: {integrity: sha512-TTJSQss0YR784e0Rr8se5huxd0edqGzO7A51kejEQiPPhIcOlYCEeeFxDtqv3S+/fUUkeFVdRBZA9Ie7Jfrldw==} 2585 | dependencies: 2586 | '@volar/shared': 0.28.10 2587 | semver: 7.3.5 2588 | upath: 2.0.1 2589 | vscode-languageserver: 8.0.0-next.5 2590 | vscode-languageserver-textdocument: 1.0.3 2591 | dev: true 2592 | 2593 | /vscode-uri/2.1.2: 2594 | resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} 2595 | dev: true 2596 | 2597 | /vscode-uri/3.0.2: 2598 | resolution: {integrity: sha512-jkjy6pjU1fxUvI51P+gCsxg1u2n8LSt0W6KrCNQceaziKzff74GoWmjVG46KieVzybO1sttPQmYfrwSHey7GUA==} 2599 | dev: true 2600 | 2601 | /vscode-vue-languageservice/0.28.10: 2602 | resolution: {integrity: sha512-xsA9aEiELiA9zHxzhI58Y6crcSfqxtt3EDKyey9rcNYe/bdY1NY0qLh3SRxdXF8YwoxzRvnn4iUw0oxCjHnFUQ==} 2603 | dependencies: 2604 | '@volar/code-gen': 0.28.10 2605 | '@volar/html2pug': 0.28.10 2606 | '@volar/shared': 0.28.10 2607 | '@volar/source-map': 0.28.10 2608 | '@volar/transforms': 0.28.10 2609 | '@vscode/emmet-helper': 2.8.2 2610 | '@vue/compiler-dom': 3.2.22 2611 | '@vue/reactivity': 3.2.22 2612 | '@vue/shared': 3.2.22 2613 | request-light: 0.5.5 2614 | upath: 2.0.1 2615 | vscode-css-languageservice: 5.1.8 2616 | vscode-html-languageservice: 4.1.1 2617 | vscode-json-languageservice: 4.1.10 2618 | vscode-languageserver: 8.0.0-next.5 2619 | vscode-languageserver-textdocument: 1.0.3 2620 | vscode-pug-languageservice: 0.28.10 2621 | vscode-typescript-languageservice: 0.28.10 2622 | dev: true 2623 | 2624 | /vue-demi/0.12.1_vue@3.2.22: 2625 | resolution: {integrity: sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw==} 2626 | engines: {node: '>=12'} 2627 | hasBin: true 2628 | requiresBuild: true 2629 | peerDependencies: 2630 | '@vue/composition-api': ^1.0.0-rc.1 2631 | vue: ^3.0.0-0 || ^2.6.0 2632 | peerDependenciesMeta: 2633 | '@vue/composition-api': 2634 | optional: true 2635 | dependencies: 2636 | vue: 3.2.22 2637 | dev: true 2638 | 2639 | /vue-tsc/0.28.10_typescript@4.5.2: 2640 | resolution: {integrity: sha512-tGD7eC74MHqKH2/F66AYkC1zNiLrgnhMzeYWou3p/wApMaUEM4h29HqYoKN6uE+pq87uvq/penYqUSBXhIwLiA==} 2641 | hasBin: true 2642 | peerDependencies: 2643 | typescript: '*' 2644 | dependencies: 2645 | '@volar/shared': 0.28.10 2646 | typescript: 4.5.2 2647 | vscode-vue-languageservice: 0.28.10 2648 | dev: true 2649 | 2650 | /vue/3.2.22: 2651 | resolution: {integrity: sha512-KD5nZpXVZquOC6926Xnp3zOvswrUyO9Rya7ZUoxWFQEjFDW4iACtwzubRB4Um2Om9kj6CaJOqAVRDSFlqLpdgw==} 2652 | dependencies: 2653 | '@vue/compiler-dom': 3.2.22 2654 | '@vue/compiler-sfc': 3.2.22 2655 | '@vue/runtime-dom': 3.2.22 2656 | '@vue/server-renderer': 3.2.22_vue@3.2.22 2657 | '@vue/shared': 3.2.22 2658 | dev: true 2659 | 2660 | /wcwidth/1.0.1: 2661 | resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=} 2662 | dependencies: 2663 | defaults: 1.0.3 2664 | dev: false 2665 | 2666 | /webpack-virtual-modules/0.4.3: 2667 | resolution: {integrity: sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==} 2668 | dev: true 2669 | 2670 | /which/2.0.2: 2671 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2672 | engines: {node: '>= 8'} 2673 | hasBin: true 2674 | dependencies: 2675 | isexe: 2.0.0 2676 | dev: true 2677 | 2678 | /with/7.0.2: 2679 | resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} 2680 | engines: {node: '>= 10.0.0'} 2681 | dependencies: 2682 | '@babel/parser': 7.16.4 2683 | '@babel/types': 7.16.0 2684 | assert-never: 1.2.1 2685 | babel-walk: 3.0.0-canary-5 2686 | dev: true 2687 | 2688 | /word-wrap/1.2.3: 2689 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 2690 | engines: {node: '>=0.10.0'} 2691 | dev: true 2692 | 2693 | /wrap-ansi/6.2.0: 2694 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 2695 | engines: {node: '>=8'} 2696 | dependencies: 2697 | ansi-styles: 4.3.0 2698 | string-width: 4.2.3 2699 | strip-ansi: 6.0.1 2700 | dev: true 2701 | 2702 | /wrap-ansi/7.0.0: 2703 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2704 | engines: {node: '>=10'} 2705 | dependencies: 2706 | ansi-styles: 4.3.0 2707 | string-width: 4.2.3 2708 | strip-ansi: 6.0.1 2709 | dev: true 2710 | 2711 | /wrappy/1.0.2: 2712 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 2713 | dev: true 2714 | 2715 | /yallist/4.0.0: 2716 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2717 | dev: true 2718 | 2719 | /yaml/1.10.2: 2720 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2721 | engines: {node: '>= 6'} 2722 | dev: true 2723 | -------------------------------------------------------------------------------- /src/color-generate.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | import { Command } from 'commander'; 4 | import inquirer from 'inquirer'; 5 | import chalk from 'chalk'; 6 | 7 | import { generate } from './generate'; 8 | import { generateFile } from './util'; 9 | import PackageJson from '../package.json'; 10 | 11 | const program = new Command(); 12 | const promps = [ 13 | { 14 | type: 'list', 15 | name: 'cssPreProcessor', 16 | message: 'Pick a CSS pre-processor', 17 | choices: [ 18 | { 19 | name: 'Sass/SCSS', 20 | value: 'sass', 21 | }, 22 | { 23 | name: 'Less', 24 | value: 'less', 25 | }, 26 | ], 27 | }, 28 | ]; 29 | 30 | program 31 | .version(PackageJson.version, '-v --version') 32 | .command('generate') 33 | .alias('g') 34 | .description('generate color steps') 35 | .option('-c --color ', 'just print color') 36 | .option('-f --file', 'generate file') 37 | .action((option) => { 38 | if (!option.color) { 39 | console.log( 40 | chalk.redBright( 41 | 'color option is must\nif you want primary color #099dfd, you should write `color-generate g -c 099dfd`\nif you want generate file, you should write `color-generate g -c 099dfd -f`', 42 | ), 43 | ); 44 | 45 | return; 46 | } 47 | 48 | const colors = generate(`#${option.color}`); 49 | 50 | if (!option.file) { 51 | console.log(chalk.blueBright(colors)); 52 | 53 | return; 54 | } 55 | 56 | inquirer.prompt(promps).then((answers) => { 57 | switch (answers.cssPreProcessor) { 58 | case 'sass': 59 | generateFile(colors, 'color.scss'); 60 | break; 61 | case 'less': 62 | generateFile(colors, 'color.less'); 63 | break; 64 | } 65 | }); 66 | }); 67 | 68 | program.command('*').action(() => { 69 | console.error('\nUnknown command'); 70 | program.outputHelp(); 71 | }); 72 | 73 | program.parse(process.argv); 74 | -------------------------------------------------------------------------------- /src/core.ts: -------------------------------------------------------------------------------- 1 | interface HSV { 2 | h: number; 3 | s: number; 4 | v: number; 5 | } 6 | 7 | // 颜色从1-10,主色为第6个,前面有5个浅色,后面有4个深色 8 | export const hueStep = 2; // 色相阶梯 9 | 10 | export const topColorCount = 5; // 主色前数量,浅色部分 11 | export const behindColorCount = 4; // 主色后数量,深色部分 12 | 13 | export const topSaturationStep = 0.16; // 饱和度阶梯,主色前(浅色部分) 14 | export const behindSaturationStep = 0.05; // 饱和度阶梯,主色后(深色部分) 15 | 16 | export const topBrightnessLightStep = 0.05; // 亮度阶梯,主色前(浅色部分) 17 | export const behindBrightnessStep = 0.15; // 亮度阶梯,主色后(深色部分) 18 | 19 | /** 20 | * 获取色相 21 | * @param hsv 主色hsv 22 | * @param i index 23 | * @param isTop 是否为主色前,主色前为浅色 24 | * @returns 色相 25 | */ 26 | export const getHue = (hsv: HSV, i: number, isTop?: boolean): number => { 27 | let hue: number; 28 | 29 | // H: [60, 240]为暖色调,其他为冷色调 30 | if (Math.round(hsv.h) >= 60 && Math.round(hsv.h) <= 240) { 31 | // 主色为冷色调 32 | // 1-10色相变化 => 色相从小到大 => 色相逆时针旋转 => 更冷 33 | hue = isTop ? Math.round(hsv.h) - hueStep * i : Math.round(hsv.h) + hueStep * i; 34 | } else { 35 | // 主色为暖色调 36 | // 1-10色相变化 => 色相从大到小 => 色相顺时针旋转 => 更暖 37 | hue = isTop ? Math.round(hsv.h) + hueStep * i : Math.round(hsv.h) - hueStep * i; 38 | } 39 | 40 | (hue < 0 || hue >= 360) && (hue = Math.abs(Math.abs(hue) - 360)); 41 | 42 | return hue; 43 | }; 44 | 45 | /** 46 | * 获取饱和度 47 | * 1-10饱和度变化 => 饱和度从小到大 48 | * @param hsv 主色hsv 49 | * @param i index 50 | * @param isTop 是否为主色前,主色前为浅色 51 | * @returns 饱和度 52 | */ 53 | export const getSaturation = (hsv: HSV, i: number, isTop?: boolean): number => { 54 | // 不改变灰色的饱和度 55 | if (hsv.h === 0 && hsv.s === 0) { 56 | return hsv.s; 57 | } 58 | 59 | let saturation: number = isTop ? hsv.s - topSaturationStep * i : hsv.s + behindSaturationStep * i; 60 | 61 | saturation > 1 && (saturation = 1); 62 | saturation < 0.06 && (saturation = 0.06); 63 | 64 | // 主色前1个饱和度限制在 0.06-0.1 之间 65 | if (isTop && i === topColorCount && saturation > 0.1) { 66 | saturation = 0.1; 67 | } 68 | 69 | return Number(saturation.toFixed(2)); 70 | }; 71 | 72 | /** 73 | * 获取明度 74 | * HSV中V控制纯色中混入黑色的量,量越大,黑色越少,明度越高 75 | * 1-10明度变化 => 明度从大到小 => 明度越来越小 76 | * @param hsv 主色hsv 77 | * @param i index 78 | * @param isTop 是否为主色前,主色前为浅色 79 | * @returns 明度 80 | */ 81 | export const getValue = (hsv: HSV, i: number, isTop?: boolean): number => { 82 | let value: number; 83 | 84 | value = isTop ? hsv.v + topBrightnessLightStep * i : hsv.v - behindBrightnessStep * i; 85 | 86 | value > 1 && (value = 1); 87 | 88 | return Number(value.toFixed(2)); 89 | }; 90 | -------------------------------------------------------------------------------- /src/generate.ts: -------------------------------------------------------------------------------- 1 | import tinycolor from 'tinycolor2'; 2 | 3 | import { getHue, getSaturation, getValue, topColorCount, behindColorCount } from './core'; 4 | 5 | export const generate = (primaryColor: string): string[] => { 6 | const colors = []; 7 | const hsv = tinycolor(primaryColor).toHsv(); 8 | 9 | // 主色前 10 | for (let i = topColorCount; i > 0; i -= 1) { 11 | const color = tinycolor({ 12 | h: getHue(hsv, i, true), 13 | s: getSaturation(hsv, i, true), 14 | v: getValue(hsv, i, true), 15 | }).toHexString(); 16 | 17 | colors.push(color); 18 | } 19 | 20 | // 主色 21 | colors.push(primaryColor); 22 | 23 | // 主色后 24 | for (let i = 1; i <= behindColorCount; i += 1) { 25 | const color = tinycolor({ 26 | h: getHue(hsv, i), 27 | s: getSaturation(hsv, i), 28 | v: getValue(hsv, i), 29 | }).toHexString(); 30 | 31 | colors.push(color); 32 | } 33 | 34 | return colors; 35 | }; 36 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { generate } from './generate'; 2 | 3 | if (typeof window !== 'undefined' && window.ColorGenerate) { 4 | window.ColorGenerate = generate; 5 | } 6 | 7 | export { generate }; 8 | -------------------------------------------------------------------------------- /src/typings.d.ts: -------------------------------------------------------------------------------- 1 | interface PackageJson { 2 | version: string; 3 | } 4 | 5 | declare interface Window { 6 | ColorGenerate: (primaryColor: string) => string[]; 7 | } 8 | 9 | declare module '*.json' { 10 | const value: PackageJson; 11 | export default value; 12 | } 13 | -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- 1 | import fs from 'fs'; 2 | import path from 'path'; 3 | 4 | export const generateFile = (colors: string[], template: string) => { 5 | try { 6 | let data = fs.readFileSync(path.resolve(__dirname, `../templates/${template}.tpl`), 'utf8'); 7 | 8 | colors.map((color: string, index: number) => { 9 | data = data.replace(new RegExp(`\\\$\\\{colorPrimary${index}\\\}`, 'mg'), color); 10 | }); 11 | 12 | fs.writeFileSync(`${process.cwd()}/${template}`, data); 13 | } catch (e) { 14 | console.error('generate file error: ', e); 15 | } 16 | }; 17 | -------------------------------------------------------------------------------- /templates/color.less.tpl: -------------------------------------------------------------------------------- 1 | /* Primary Color */ 2 | @colorPrimary: ${colorPrimary5}; 3 | @colorPrimary-1: ${colorPrimary0}; 4 | @colorPrimary-2: ${colorPrimary1}; 5 | @colorPrimary-3: ${colorPrimary2}; 6 | @colorPrimary-4: ${colorPrimary3}; 7 | @colorPrimary-5: ${colorPrimary4}; 8 | @colorPrimary-6: ${colorPrimary6}; 9 | @colorPrimary-7: ${colorPrimary7}; 10 | @colorPrimary-8: ${colorPrimary8}; 11 | @colorPrimary-9: ${colorPrimary9}; 12 | 13 | /* Function Color */ 14 | @colorSuccess: #67c23a; 15 | @colorWarning: #e6a23c; 16 | @colorDanger: #f56c6c; 17 | @colorInfo: #909399; -------------------------------------------------------------------------------- /templates/color.scss.tpl: -------------------------------------------------------------------------------- 1 | /* Primary Color */ 2 | $colorPrimary: ${colorPrimary5}; 3 | $colorPrimary-1: ${colorPrimary0}; 4 | $colorPrimary-2: ${colorPrimary1}; 5 | $colorPrimary-3: ${colorPrimary2}; 6 | $colorPrimary-4: ${colorPrimary3}; 7 | $colorPrimary-5: ${colorPrimary4}; 8 | $colorPrimary-6: ${colorPrimary6}; 9 | $colorPrimary-7: ${colorPrimary7}; 10 | $colorPrimary-8: ${colorPrimary8}; 11 | $colorPrimary-9: ${colorPrimary9}; 12 | 13 | /* Function Color */ 14 | $colorSuccess: #67c23a; 15 | $colorWarning: #e6a23c; 16 | $colorDanger: #f56c6c; 17 | $colorInfo: #909399; -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["es2017", "DOM"], 5 | "strict": true, 6 | "esModuleInterop": true, 7 | "declaration": true, 8 | "declarationDir": "typings", 9 | "outDir": "bin" 10 | }, 11 | "include": ["src/**/*.ts"], 12 | } 13 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | import path from 'path'; 3 | import vue from '@vitejs/plugin-vue'; 4 | import Components from 'unplugin-vue-components/vite'; 5 | import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'; 6 | 7 | // https://vitejs.dev/config/ 8 | export default defineConfig({ 9 | plugins: [ 10 | vue(), 11 | Components({ 12 | resolvers: [ElementPlusResolver()], 13 | }), 14 | ], 15 | build: { 16 | lib: { 17 | entry: path.resolve(__dirname, 'src/index.ts'), 18 | name: 'colorsGenerate', 19 | fileName: (format) => `color-generate.${format}.js`, 20 | }, 21 | rollupOptions: { 22 | external: ['vue', 'element-plus'], 23 | output: { 24 | globals: { 25 | colorsGenerate: 'ColorsGenerate', 26 | }, 27 | }, 28 | }, 29 | }, 30 | }); 31 | --------------------------------------------------------------------------------