├── .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 |
4 |
5 |
6 |
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 | 
20 |
21 | 
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 |
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 |
79 |
80 |
81 |
82 |
点击了解更多
83 |
84 |
85 |
97 |
--------------------------------------------------------------------------------
/examples/App.vue:
--------------------------------------------------------------------------------
1 |
18 |
19 |
20 |
21 |
22 |
主色: {{ primaryColor }}
23 |
24 |
25 |
26 |
27 |
28 | {{ item }}
29 |
30 |
31 |
32 |
点击了解更多
33 |
34 |
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 |
--------------------------------------------------------------------------------