From c44703331dde3d4f7d0421d2e099dfee8fd60da8 Mon Sep 17 00:00:00 2001 From: WeilinerL <2207284210@qq.com> Date: Thu, 2 Dec 2021 01:33:09 +0800 Subject: [PATCH 1/2] =?UTF-8?q?chore:=20=E9=A1=B9=E7=9B=AE=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintignore | 2 + .eslintrc | 10 + .husky/pre-commit | 4 + .npmignore | 12 + .prettierignore | 2 + .prettierrc | 7 + README.md | 4 +- bin/nuwa-cli | 3 + lib/core/index.ts | 1 + lib/index.ts | 5 + lib/library.ts | 1 + lib/utils/index.ts | 1 + nuwa-cli.xmind | Bin 0 -> 56842 bytes package-lock.json | 1796 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 33 +- tsconfig.json | 15 + 16 files changed, 1891 insertions(+), 5 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc create mode 100644 .husky/pre-commit create mode 100644 .npmignore create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 bin/nuwa-cli create mode 100644 lib/core/index.ts create mode 100644 lib/index.ts create mode 100644 lib/library.ts create mode 100644 lib/utils/index.ts create mode 100644 nuwa-cli.xmind create mode 100644 package-lock.json create mode 100644 tsconfig.json diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..7e2cd1d --- /dev/null +++ b/.eslintignore @@ -0,0 +1,2 @@ +dist +node\_modules \ No newline at end of file diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..d49e721 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,10 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", //定义ESLint的解析器 + "plugins": ["prettier", "@typescript-eslint"], //定义了该eslint文件所依赖的插件, + "extends": ["prettier"], + "rules": { + "no-var": "error", + "prettier/prettier": "error" + } +} diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..13d9dec --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +echo \"git commit trigger husky pre-commit hook\" && npx lint-staged diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..514a770 --- /dev/null +++ b/.npmignore @@ -0,0 +1,12 @@ +# Dependency directories +node\_modules +package-lock.json + +# source code +lib +.eslintrc +.eslintignore +.prettierrc +.prettierignore +.gitignore +tsconfig.json \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..7e2cd1d --- /dev/null +++ b/.prettierignore @@ -0,0 +1,2 @@ +dist +node\_modules \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..22c84ea --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "useTabs": false, + "printWidth": 120, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "always" +} diff --git a/README.md b/README.md index 903f4a0..473d863 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # nuwa-cli -project initialization tool + +project initialization、CI、CD framework +项目初始化、持续集成、持续部署框架 diff --git a/bin/nuwa-cli b/bin/nuwa-cli new file mode 100644 index 0000000..02a46f6 --- /dev/null +++ b/bin/nuwa-cli @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +require('../dist/lib/index.js'); diff --git a/lib/core/index.ts b/lib/core/index.ts new file mode 100644 index 0000000..bb0edc4 --- /dev/null +++ b/lib/core/index.ts @@ -0,0 +1 @@ +console.log('core index'); diff --git a/lib/index.ts b/lib/index.ts new file mode 100644 index 0000000..75d1ac9 --- /dev/null +++ b/lib/index.ts @@ -0,0 +1,5 @@ +function main() { + console.log('这里是程序执行入口函数'); +} + +main(); diff --git a/lib/library.ts b/lib/library.ts new file mode 100644 index 0000000..fd6e0f8 --- /dev/null +++ b/lib/library.ts @@ -0,0 +1 @@ +console.log('export'); diff --git a/lib/utils/index.ts b/lib/utils/index.ts new file mode 100644 index 0000000..3423292 --- /dev/null +++ b/lib/utils/index.ts @@ -0,0 +1 @@ +console.log('utils index'); diff --git a/nuwa-cli.xmind b/nuwa-cli.xmind new file mode 100644 index 0000000000000000000000000000000000000000..a0a177f15555889bb3aca010897848200b0640ec GIT binary patch literal 56842 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 aZE55U>|3!C`nVGO3n}N~G8-DWxcoo9m9;Ja literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4cf8b07 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1796 @@ +{ + "name": "nuwa-cli", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/download/@babel/code-frame-7.12.11.tgz?cache=0&sync_timestamp=1635561333670&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.12.11.tgz", + "integrity": "sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha1-Ig35k7/pBKSmsCq08zhaXr9uI4k=", + "dev": true + }, + "@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmmirror.com/@babel/highlight/download/@babel/highlight-7.16.0.tgz?cache=0&sync_timestamp=1635560940881&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.16.0.tgz", + "integrity": "sha1-bOsysspLj182H7f9gh4/3fShclo=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/download/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + } + } + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/download/@eslint/eslintrc-0.4.3.tgz", + "integrity": "sha1-nkKYHvA1vrPdSa3ResuW6P9vOUw=", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1635926809095&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fignore%2Fdownload%2Fignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/download/@humanwhocodes/config-array-0.5.0.tgz", + "integrity": "sha1-FAeWfUxu7Nc4j4Os8er00Mbljvk=", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/download/@humanwhocodes/object-schema-1.2.1.tgz", + "integrity": "sha1-tSBSnsIdjllFoYUd/Rwy6U45/0U=", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.nlark.com/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.scandir%2Fdownload%2F%40nodelib%2Ffs.scandir-2.1.5.tgz", + "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.nlark.com/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.5.tgz", + "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.nlark.com/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.walk%2Fdownload%2F%40nodelib%2Ffs.walk-1.2.8.tgz", + "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmmirror.com/@types/json-schema/download/@types/json-schema-7.0.9.tgz?cache=0&sync_timestamp=1637266201154&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fjson-schema%2Fdownload%2F%40types%2Fjson-schema-7.0.9.tgz", + "integrity": "sha1-l+3JA36gw4WFMgsolk3eOznkZg0=", + "dev": true + }, + "@types/node": { + "version": "16.11.11", + "resolved": "https://registry.npmmirror.com/@types/node/download/@types/node-16.11.11.tgz", + "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/download/@typescript-eslint/eslint-plugin-5.5.0.tgz", + "integrity": "sha512-4bV6fulqbuaO9UMXU0Ia0o6z6if+kmMRW8rMRyfqXj/eGrZZRGedS4n0adeGNnjr8LKAM495hrQ7Tea52UWmQA==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "5.5.0", + "@typescript-eslint/scope-manager": "5.5.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-5.5.0.tgz", + "integrity": "sha512-kjWeeVU+4lQ1SLYErRKV5yDXbWDPkpbzTUUlfAUifPYvpX0qZlrcCZ96/6oWxt3QxtK5WVhXz+KsnwW9cIW+3A==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.5.0", + "@typescript-eslint/types": "5.5.0", + "@typescript-eslint/typescript-estree": "5.5.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/download/@typescript-eslint/parser-5.5.0.tgz", + "integrity": "sha512-JsXBU+kgQOAgzUn2jPrLA+Rd0Y1dswOlX3hp8MuRO1hQDs6xgHtbCXEiAu7bz5hyVURxbXcA2draasMbNqrhmg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.5.0", + "@typescript-eslint/types": "5.5.0", + "@typescript-eslint/typescript-estree": "5.5.0", + "debug": "^4.3.2" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/download/@typescript-eslint/scope-manager-5.5.0.tgz", + "integrity": "sha512-0/r656RmRLo7CbN4Mdd+xZyPJ/fPCKhYdU6mnZx+8msAD8nJSP8EyCFkzbd6vNVZzZvWlMYrSNekqGrCBqFQhg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.5.0", + "@typescript-eslint/visitor-keys": "5.5.0" + } + }, + "@typescript-eslint/types": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/download/@typescript-eslint/types-5.5.0.tgz", + "integrity": "sha512-OaYTqkW3GnuHxqsxxJ6KypIKd5Uw7bFiQJZRyNi1jbMJnK3Hc/DR4KwB6KJj6PBRkJJoaNwzMNv9vtTk87JhOg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-5.5.0.tgz", + "integrity": "sha512-pVn8btYUiYrjonhMAO0yG8lm7RApzy2L4RC7Td/mC/qFkyf6vRbGyZozoA94+w6D2Y2GRqpMoCWcwx/EUOzyoQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.5.0", + "@typescript-eslint/visitor-keys": "5.5.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/download/@typescript-eslint/visitor-keys-5.5.0.tgz", + "integrity": "sha512-4GzJ1kRtsWzHhdM40tv0ZKHNSbkDhF0Woi/TDwVJX6UICwJItvP7ZTXbjTkCdrors7ww0sYe0t+cIKDAJwZ7Kw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.5.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/download/acorn-7.4.1.tgz", + "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.nlark.com/acorn-jsx/download/acorn-jsx-5.3.2.tgz?cache=0&sync_timestamp=1625793627672&other_urls=https%3A%2F%2Fregistry.nlark.com%2Facorn-jsx%2Fdownload%2Facorn-jsx-5.3.2.tgz", + "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", + "dev": true + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.1.0.tgz", + "integrity": "sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/download/ajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.nlark.com/ansi-colors/download/ansi-colors-4.1.1.tgz", + "integrity": "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.nlark.com/ansi-escapes/download/ansi-escapes-4.3.2.tgz", + "integrity": "sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmmirror.com/type-fest/download/type-fest-0.21.3.tgz", + "integrity": "sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc=", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-5.0.1.tgz", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1618997040758&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.nlark.com/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/array-union/download/array-union-2.1.0.tgz", + "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/astral-regex/download/astral-regex-2.0.0.tgz", + "integrity": "sha1-SDFDxWeu7UeFdZwIZXhtx319LjE=", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.2.tgz?cache=0&sync_timestamp=1617714343846&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbalanced-match%2Fdownload%2Fbalanced-match-1.0.2.tgz", + "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.nlark.com/braces/download/braces-3.0.2.tgz", + "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/callsites/download/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618997040758&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/clean-stack/download/clean-stack-2.2.0.tgz", + "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/cli-cursor/download/cli-cursor-3.1.0.tgz", + "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cli-truncate/download/cli-truncate-3.1.0.tgz", + "integrity": "sha1-PyOrElNePXPoObtD5zyd5IfbE4k=", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-6.0.1.tgz", + "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", + "dev": true + }, + "ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-6.1.0.tgz?cache=0&sync_timestamp=1618997040758&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-6.1.0.tgz", + "integrity": "sha1-hzE8ECuBGKvVc3GvqzRhi/c1DtM=", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmmirror.com/emoji-regex/download/emoji-regex-9.2.2.tgz", + "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha1-+uMWfHKedGP4RhzlErCApJJoqog=", + "dev": true + }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.nlark.com/slice-ansi/download/slice-ansi-5.0.0.tgz", + "integrity": "sha1-tzBjxXqpb5zYgWVLFSlNldKFxCo=", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + } + }, + "string-width": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/string-width/download/string-width-5.0.1.tgz", + "integrity": "sha1-DYFYM1ps/Y65Xam2smLOMUoDb/0=", + "dev": true, + "requires": { + "emoji-regex": "^9.2.2", + "is-fullwidth-code-point": "^4.0.0", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-7.0.1.tgz", + "integrity": "sha1-YXQKCM42th5Q5lZT8HBg0ACXX7I=", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmmirror.com/colorette/download/colorette-2.0.16.tgz?cache=0&sync_timestamp=1633673439846&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcolorette%2Fdownload%2Fcolorette-2.0.16.tgz", + "integrity": "sha1-cTua+E/bAAE58EVGvUqT9ipQhdo=", + "dev": true + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/commander/download/commander-8.3.0.tgz?cache=0&sync_timestamp=1634886367984&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcommander%2Fdownload%2Fcommander-8.3.0.tgz", + "integrity": "sha1-SDfqGy2me5xhamevuw+v7lZ7ymY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.nlark.com/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.nlark.com/cross-spawn/download/cross-spawn-7.0.3.tgz", + "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmmirror.com/debug/download/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.nlark.com/deep-is/download/deep-is-0.1.4.tgz?cache=0&sync_timestamp=1630774582016&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdeep-is%2Fdownload%2Fdeep-is-0.1.4.tgz", + "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-3.0.1.tgz", + "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/download/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npm.taobao.org/enquirer/download/enquirer-2.3.6.tgz", + "integrity": "sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00=", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-4.0.0.tgz", + "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", + "dev": true + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmmirror.com/eslint/download/eslint-7.32.0.tgz?cache=0&sync_timestamp=1637476562923&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feslint%2Fdownload%2Feslint-7.32.0.tgz", + "integrity": "sha1-xtMooUvj+wjI0dIeEsAv23oqgS0=", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/eslint-utils/download/eslint-utils-2.1.0.tgz?cache=0&sync_timestamp=1620976029755&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-utils%2Fdownload%2Feslint-utils-2.1.0.tgz", + "integrity": "sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc=", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1636378477372&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz", + "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/download/eslint-visitor-keys-2.1.0.tgz?cache=0&sync_timestamp=1636378477372&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-2.1.0.tgz", + "integrity": "sha1-9lMoJZMFknOSyTjtROsKXJsr0wM=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1635926809095&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fignore%2Fdownload%2Fignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.nlark.com/eslint-config-prettier/download/eslint-config-prettier-8.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-config-prettier%2Fdownload%2Feslint-config-prettier-8.3.0.tgz", + "integrity": "sha1-90cbILb+ipqSVMxoRFQgKIai3Xo=", + "dev": true + }, + "eslint-plugin-prettier": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-prettier/download/eslint-plugin-prettier-4.0.0.tgz", + "integrity": "sha1-i5nR5LiySnYkcrRWeZICNhnLmOA=", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/download/eslint-scope-5.1.1.tgz?cache=0&sync_timestamp=1637468287986&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feslint-scope%2Fdownload%2Feslint-scope-5.1.1.tgz", + "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/eslint-utils/download/eslint-utils-3.0.0.tgz?cache=0&sync_timestamp=1620976029755&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-utils%2Fdownload%2Feslint-utils-3.0.0.tgz", + "integrity": "sha1-iuuvrOc0W7M1WdsKHxOh0tSMNnI=", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/download/eslint-visitor-keys-2.1.0.tgz?cache=0&sync_timestamp=1636378477372&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-2.1.0.tgz", + "integrity": "sha1-9lMoJZMFknOSyTjtROsKXJsr0wM=", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/download/eslint-visitor-keys-3.1.0.tgz?cache=0&sync_timestamp=1636378477372&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmmirror.com/espree/download/espree-7.3.1.tgz", + "integrity": "sha1-8t8zC3Usb1UBn4vYm3ZgA5wbu7Y=", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1636378477372&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz", + "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/esquery/download/esquery-1.4.0.tgz", + "integrity": "sha1-IUj/w4uC6McFff7UhCWz5h8PJKU=", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/download/estraverse-5.3.0.tgz", + "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz", + "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/download/estraverse-5.3.0.tgz", + "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/download/estraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/download/execa-5.1.1.tgz", + "integrity": "sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0=", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/fast-diff/download/fast-diff-1.2.0.tgz", + "integrity": "sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM=", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.nlark.com/fast-glob/download/fast-glob-3.2.7.tgz?cache=0&sync_timestamp=1625795502965&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffast-glob%2Fdownload%2Ffast-glob-3.2.7.tgz", + "integrity": "sha1-/Wy3otfpqnp4RhEehaGW1rL3ZqE=", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.nlark.com/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.nlark.com/fastq/download/fastq-1.13.0.tgz", + "integrity": "sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw=", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-6.0.1.tgz", + "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.nlark.com/fill-range/download/fill-range-7.0.1.tgz", + "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/flat-cache/download/flat-cache-3.0.4.tgz", + "integrity": "sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE=", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/flatted/download/flatted-3.2.4.tgz?cache=0&sync_timestamp=1636474074132&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fflatted%2Fdownload%2Fflatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.nlark.com/get-stream/download/get-stream-6.0.1.tgz", + "integrity": "sha1-omLY7vZ6ztV8KFKtYWdSakPL97c=", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/glob/download/glob-7.2.0.tgz", + "integrity": "sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-5.1.2.tgz", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.12.0", + "resolved": "https://registry.npmmirror.com/globals/download/globals-13.12.0.tgz?cache=0&sync_timestamp=1635390798667&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fglobals%2Fdownload%2Fglobals-13.12.0.tgz", + "integrity": "sha1-TXM3YDBCMKAILtluIeXFZfiYCJ4=", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.nlark.com/globby/download/globby-11.0.4.tgz", + "integrity": "sha1-LLr/d8Lypi5x6bKBOme5ejowAaU=", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/human-signals/download/human-signals-2.1.0.tgz?cache=0&sync_timestamp=1624364612113&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhuman-signals%2Fdownload%2Fhuman-signals-2.1.0.tgz", + "integrity": "sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA=", + "dev": true + }, + "husky": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/husky/download/husky-7.0.4.tgz", + "integrity": "sha1-JCBIJF3EnI+xvwzHz7mN1yJTFTU=", + "dev": true + }, + "ignore": { + "version": "5.1.9", + "resolved": "https://registry.npmmirror.com/ignore/download/ignore-5.1.9.tgz?cache=0&sync_timestamp=1635926809095&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fignore%2Fdownload%2Fignore-5.1.9.tgz", + "integrity": "sha1-nsGly+jhRG7GDUQgBg1Dqm5zgvs=", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.3.0.tgz", + "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/download/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/indent-string/download/indent-string-4.0.0.tgz", + "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-4.0.3.tgz", + "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/is-stream/download/is-stream-2.0.1.tgz", + "integrity": "sha1-+sHj1TuXrVqdCunO8jifWBClwHc=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.1.tgz?cache=0&sync_timestamp=1618437466149&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.1.tgz", + "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.nlark.com/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.4.1.tgz", + "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/lilconfig/download/lilconfig-2.0.4.tgz", + "integrity": "sha1-9FB9BD1wWLOAtqj1y3vNSzTO4II=", + "dev": true + }, + "lint-staged": { + "version": "12.1.2", + "resolved": "https://registry.npmmirror.com/lint-staged/download/lint-staged-12.1.2.tgz?cache=0&sync_timestamp=1637566988855&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Flint-staged%2Fdownload%2Flint-staged-12.1.2.tgz", + "integrity": "sha512-bSMcQVqMW98HLLLR2c2tZ+vnDCnx4fd+0QJBQgN/4XkdspGRPc8DGp7UuOEBe1ApCfJ+wXXumYnJmU+wDo7j9A==", + "dev": true, + "requires": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.16", + "commander": "^8.3.0", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "execa": "^5.1.1", + "lilconfig": "2.0.4", + "listr2": "^3.13.3", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "object-inspect": "^1.11.0", + "string-argv": "^0.3.1", + "supports-color": "^9.0.2", + "yaml": "^1.10.2" + }, + "dependencies": { + "supports-color": { + "version": "9.2.1", + "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-9.2.1.tgz", + "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==", + "dev": true + } + } + }, + "listr2": { + "version": "3.13.5", + "resolved": "https://registry.npmmirror.com/listr2/download/listr2-3.13.5.tgz", + "integrity": "sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.4.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618997040758&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cli-truncate/download/cli-truncate-2.1.0.tgz", + "integrity": "sha1-w54ovwXtzeW+O5iZKiLe7Vork8c=", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/slice-ansi/download/slice-ansi-3.0.0.tgz", + "integrity": "sha1-Md3BCTCht+C2ewjJbC9Jt3p4l4c=", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + } + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/download/lodash.merge-4.6.2.tgz", + "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npm.taobao.org/lodash.truncate/download/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/log-update/download/log-update-4.0.0.tgz", + "integrity": "sha1-WJ7NNSRx8qHAxXAodUOmTf0g4KE=", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618997040758&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.nlark.com/wrap-ansi/download/wrap-ansi-6.2.0.tgz", + "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.nlark.com/lru-cache/download/lru-cache-6.0.0.tgz", + "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/merge-stream/download/merge-stream-2.0.0.tgz", + "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.nlark.com/merge2/download/merge2-1.4.1.tgz", + "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.nlark.com/micromatch/download/micromatch-4.0.4.tgz", + "integrity": "sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k=", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/download/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.nlark.com/natural-compare/download/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/npm-run-path/download/npm-run-path-4.0.1.tgz", + "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.nlark.com/object-inspect/download/object-inspect-1.11.0.tgz", + "integrity": "sha1-nc6xRs7dQUig2eUauI00z1CZIrE=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.nlark.com/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz?cache=0&sync_timestamp=1617889842663&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fonetime%2Fdownload%2Fonetime-5.1.2.tgz", + "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.nlark.com/optionator/download/optionator-0.9.1.tgz", + "integrity": "sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk=", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/p-map/download/p-map-4.0.0.tgz?cache=0&sync_timestamp=1635931916150&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fp-map%2Fdownload%2Fp-map-4.0.0.tgz", + "integrity": "sha1-uy+Vpe2i7BaOySdOBqdHw+KQTSs=", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/download/parent-module-1.0.1.tgz?cache=0&sync_timestamp=1633338208560&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fparent-module%2Fdownload%2Fparent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.nlark.com/path-key/download/path-key-3.1.1.tgz", + "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/path-type/download/path-type-4.0.0.tgz", + "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz", + "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/prelude-ls/download/prelude-ls-1.2.1.tgz", + "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=", + "dev": true + }, + "prettier": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/prettier/download/prettier-2.5.0.tgz", + "integrity": "sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha1-0j1B/hN1ZG3i0BBNNFSjAIgCz3s=", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/punycode/download/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.nlark.com/queue-microtask/download/queue-microtask-1.2.3.tgz", + "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", + "dev": true + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/regexpp/download/regexpp-3.2.0.tgz", + "integrity": "sha1-BCWido2PI7rXDKS5BGH6LxIT4bI=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/download/require-from-string-2.0.2.tgz", + "integrity": "sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk=", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/download/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/restore-cursor/download/restore-cursor-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frestore-cursor%2Fdownload%2Frestore-cursor-3.1.0.tgz", + "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/reusify/download/reusify-1.0.4.tgz", + "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/rfdc/download/rfdc-1.3.0.tgz", + "integrity": "sha1-0LfEQasnINBdxM8m4ByJYx2doIs=", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.nlark.com/rimraf/download/rimraf-3.0.2.tgz", + "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/run-parallel/download/run-parallel-1.2.0.tgz", + "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.4.0", + "resolved": "https://registry.npmmirror.com/rxjs/download/rxjs-7.4.0.tgz", + "integrity": "sha1-oSpE1+6/AW9f8kQbh/KMmlHOvGg=", + "dev": true, + "requires": { + "tslib": "~2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.1.0.tgz", + "integrity": "sha1-2mCGDxwuyqVwOrfTm8Bba/mIuXo=", + "dev": true + } + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.nlark.com/semver/download/semver-7.3.5.tgz?cache=0&sync_timestamp=1618847119601&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz", + "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/shebang-regex/download/shebang-regex-3.0.0.tgz", + "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", + "dev": true + }, + "signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/signal-exit/download/signal-exit-3.0.6.tgz?cache=0&sync_timestamp=1637255932963&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsignal-exit%2Fdownload%2Fsignal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/slash/download/slash-3.0.0.tgz", + "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/slice-ansi/download/slice-ansi-4.0.0.tgz", + "integrity": "sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms=", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618997040758&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npm.taobao.org/string-argv/download/string-argv-0.3.1.tgz", + "integrity": "sha1-leL77AQnrhkYSTX4FtdKqkxcGdo=", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/download/string-width-4.2.3.tgz", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-6.0.1.tgz", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/strip-final-newline/download/strip-final-newline-2.0.0.tgz", + "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.nlark.com/strip-json-comments/download/strip-json-comments-3.1.1.tgz?cache=0&sync_timestamp=1629398084712&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-3.1.1.tgz", + "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "table": { + "version": "6.7.5", + "resolved": "https://registry.npmmirror.com/table/download/table-6.7.5.tgz", + "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmmirror.com/ajv/download/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/json-schema-traverse/download/json-schema-traverse-1.0.0.tgz", + "integrity": "sha1-rnvLNlard6c7pcSb9lTzjmtoYOI=", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/download/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.nlark.com/to-regex-range/download/to-regex-range-5.0.1.tgz", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.nlark.com/tsutils/download/tsutils-3.21.0.tgz", + "integrity": "sha1-tIcX05TOpsHglpg+7Vjp1hcVtiM=", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.nlark.com/type-check/download/type-check-0.4.0.tgz", + "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/download/type-fest-0.20.2.tgz", + "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=", + "dev": true + }, + "typescript": { + "version": "4.5.2", + "resolved": "https://registry.npmmirror.com/typescript/download/typescript-4.5.2.tgz", + "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.nlark.com/uri-js/download/uri-js-4.4.1.tgz", + "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz", + "integrity": "sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4=", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz", + "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz", + "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.nlark.com/wrap-ansi/download/wrap-ansi-7.0.0.tgz", + "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618997040758&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/yallist/download/yallist-4.0.0.tgz", + "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/download/yaml-1.10.2.tgz?cache=0&sync_timestamp=1636797354794&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyaml%2Fdownload%2Fyaml-1.10.2.tgz", + "integrity": "sha1-IwHF/78StGfejaIzOkWeKeeSDks=", + "dev": true + } + } +} diff --git a/package.json b/package.json index 3adf6db..53fa390 100644 --- a/package.json +++ b/package.json @@ -2,16 +2,41 @@ "name": "nuwa-cli", "version": "1.0.0", "description": "project initialization tool", - "main": "index.js", + "main": "dist/lib/library.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "clean": "rimraf dist", + "dev": "npm run clean && tsc -w", + "prepublish": "npm run clean && tsc" + }, + "lint-staged": { + "lib/**/*.{js,ts}": [ + "prettier --write", + "eslint --fix", + "git add" + ] }, "keywords": [ "cli", "node", "template", - "js" + "js", + "CI", + "CD" ], "author": "WeilinerL", - "license": "ISC" + "license": "ISC", + "devDependencies": { + "@types/node": "^16.11.11", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "husky": "^7.0.4", + "lint-staged": "^12.1.2", + "prettier": "^2.5.0", + "rimraf": "^3.0.2", + "typescript": "^4.5.2" + }, + "dependencies": {} } diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..aed09d8 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "rootDir": "lib", + "lib": ["esnext"], + "module": "commonjs", + "outDir": "dist/lib", + "allowJs": true, + "strict": true, + "declaration": true, + "target": "es6", + "suppressImplicitAnyIndexErrors": true + }, + "include": ["lib"] +} From e0f16be768178ae8525143ee21a90387faec62dc Mon Sep 17 00:00:00 2001 From: WeilinerL <2207284210@qq.com> Date: Thu, 2 Dec 2021 01:48:34 +0800 Subject: [PATCH 2/2] =?UTF-8?q?docs:=20=E6=B7=BB=E5=8A=A0=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E6=8C=87=E5=8D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 473d863..12b6a82 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,10 @@ # nuwa-cli project initialization、CI、CD framework + 项目初始化、持续集成、持续部署框架 + +# 开发指南 +1. npm i +2. npx husky install +3. npm run dev \ No newline at end of file