├── .eslintrc.json ├── .github └── workflows │ └── test.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── action.yml ├── entrypoint.sh ├── package.json ├── test ├── arguments.ts ├── connection.ts └── database-test.ts └── yarn.lock /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "es6": true, 4 | "node": true 5 | }, 6 | "extends": [ 7 | "airbnb-base" 8 | ], 9 | "globals": { 10 | "Atomics": "readonly", 11 | "SharedArrayBuffer": "readonly" 12 | }, 13 | "parser": "@typescript-eslint/parser", 14 | "parserOptions": { 15 | "ecmaVersion": 2018, 16 | "sourceType": "module" 17 | }, 18 | "plugins": [ 19 | "@typescript-eslint" 20 | ], 21 | "rules": { 22 | "no-undef": "off" 23 | }, 24 | "settings": { 25 | "import/resolver": { 26 | "node": { 27 | "extensions": [".ts"], 28 | "paths": ["./test"] 29 | } 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: test 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | pull_request: 8 | branches: 9 | - master 10 | 11 | jobs: 12 | build: 13 | runs-on: ubuntu-18.04 14 | 15 | strategy: 16 | matrix: 17 | node-version: ['10.x'] 18 | 19 | steps: 20 | - uses: actions/checkout@v1 21 | - name: Shutdown Ubuntu MySQL (SUDO) 22 | run: sudo service mysql stop 23 | - name: Use Node.js ${{ matrix.node-version }} 24 | uses: actions/setup-node@v1 25 | with: 26 | node-version: ${{ matrix.node-version }} 27 | - name: Set up MySQL 5.7 28 | uses: mirromutth/mysql-action@master 29 | with: 30 | mysql version: 5.7 31 | mysql database: test 32 | mysql root password: ${{ secrets.DatabasePassword }} 33 | - name: npm install, build, and test 34 | run: | 35 | npm install 36 | npm run lint 37 | npm test -- --password=${{ secrets.DatabasePassword }} 38 | env: 39 | CI: true 40 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ### MacOS 2 | 3 | .DS_Store 4 | 5 | ### NPM (using YARN, sorry NPM) 6 | 7 | node_modules/ 8 | package-lock.json 9 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM docker:stable 2 | 3 | COPY entrypoint.sh /entrypoint.sh 4 | RUN chmod +x /entrypoint.sh 5 | ENTRYPOINT ["/entrypoint.sh"] 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Mirro Mutth 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 all 13 | 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 THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MySQL GitHub Action [![Test status](https://github.com/mirromutth/mysql-action/workflows/test/badge.svg)](https://github.com/mirromutth/mysql-action/actions) 2 | 3 | This [GitHub Action](https://github.com/features/actions) sets up a MySQL database in Docker. 4 | 5 | It supports various MySQL options to accurately configure and execute MySQL. So it may not be your best choice when you just want to run a simple MySQL, see [The Default MySQL](#the-default-mysql). 6 | 7 | It is based on the Docker container and is limited by Github Actions, which contains only Linux now. Therefore it does not work in Mac OS and Windows environment. 8 | 9 | ## Usage 10 | 11 | ```yaml 12 | steps: 13 | - uses: mirromutth/mysql-action@v1.1 14 | with: 15 | host port: 3800 # Optional, default value is 3306. The port of host 16 | container port: 3307 # Optional, default value is 3306. The port of container 17 | character set server: 'utf8' # Optional, default value is 'utf8mb4'. The '--character-set-server' option for mysqld 18 | collation server: 'utf8_general_ci' # Optional, default value is 'utf8mb4_general_ci'. The '--collation-server' option for mysqld 19 | mysql version: '8.0' # Optional, default value is "latest". The version of the MySQL 20 | mysql database: 'some_test' # Optional, default value is "test". The specified database which will be create 21 | mysql root password: ${{ secrets.RootPassword }} # Required if "mysql user" is empty, default is empty. The root superuser password 22 | mysql user: 'developer' # Required if "mysql root password" is empty, default is empty. The superuser for the specified database. Can use secrets, too 23 | mysql password: ${{ secrets.DatabasePassword }} # Required if "mysql user" exists. The password for the "mysql user" 24 | ``` 25 | 26 | If want bind MySQL host port to 3306, please see [The Default MySQL](#the-default-mysql). 27 | 28 | See [Docker Hub](https://hub.docker.com/_/mysql) for available MySQL versions. 29 | 30 | See [Creating and using secrets (encrypted variables)](https://help.github.com/en/articles/virtual-environments-for-github-actions#creating-and-using-secrets-encrypted-variables) for hiding database password. 31 | 32 | ## The Default MySQL 33 | 34 | MySQL *may* be installed and started by Github Actions (aka. the Default MySQL), that version is 5.7 generally, root superuser password is "root" and port is 3306. See [Software in virtual environments for GitHub Actions](https://help.github.com/en/articles/software-in-virtual-environments-for-github-actions). 35 | 36 | So before set-up a MySQL which host port is 3306 in Docker, please make sure the Default MySQL has been shutted-down. Otherwise, action will fail and print an error log that looks like: `Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use.` (See [#2](https://github.com/mirromutth/mysql-action/issues/2)) 37 | 38 | Sure, if you do not care about MySQL options, such as version, bound port, character set, character collation, root password, etc., you can use the Default MySQL instead of this Action. 39 | 40 | ### Shutdown the Default MySQL 41 | 42 | ```yaml 43 | jobs: 44 | build: 45 | runs-on: ubuntu-${{ ubuntu-version }} # is Ubuntu environment 46 | 47 | # ... some other config ... 48 | 49 | steps: 50 | - # ... some prepare steps, like action/checkout, run some script without MySQL, etc. 51 | 52 | - name: Shutdown Ubuntu MySQL (SUDO) 53 | run: sudo service mysql stop # Shutdown the Default MySQL, "sudo" is necessary, please not remove it 54 | 55 | - # ... some steps before set-up MySQL ... 56 | - name: Set up MySQL 57 | uses: mirromutth/mysql-action@v1.1 58 | with: 59 | # ... Set-up MySQL configuration, see Usage 60 | 61 | - # ... some steps after set-up MySQL ... 62 | 63 | # ... some another config ... 64 | ``` 65 | 66 | ## License 67 | 68 | This project is released under the [MIT License](LICENSE). 69 | -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- 1 | name: 'Setup MySQL' 2 | description: 'Setup a MySQL database' 3 | author: 'Mirro Mutth' 4 | branding: 5 | icon: 'database' 6 | color: 'orange' 7 | inputs: 8 | host port: 9 | description: 'The port of host' 10 | required: false 11 | default: 3306 12 | container port: 13 | description: 'The port of container' 14 | required: false 15 | default: 3306 16 | character set server: 17 | description: '--character-set-server - The character set of MySQL server' 18 | required: false 19 | default: 'utf8mb4' 20 | collation server: 21 | description: '--collation-server - The character collation of MySQL server' 22 | required: false 23 | default: 'utf8mb4_general_ci' 24 | mysql version: 25 | description: 'Version of MySQL to use' 26 | required: false 27 | default: 'latest' 28 | mysql root password: 29 | description: 'MYSQL_ROOT_PASSWORD - root superuser password' 30 | required: false 31 | default: '' 32 | mysql database: 33 | description: 'MYSQL_DATABASE - name for the default database that is created' 34 | required: false 35 | default: '' 36 | mysql user: 37 | description: 'MYSQL_USER - create the specified user with superuser power for created database' 38 | required: false 39 | default: '' 40 | mysql password: 41 | description: 'MYSQL_PASSWORD - specified superuser password which user is power for created database' 42 | required: false 43 | default: '' 44 | runs: 45 | using: 'docker' 46 | image: 'Dockerfile' 47 | -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker_run="docker run" 4 | 5 | if [ -n "$INPUT_MYSQL_ROOT_PASSWORD" ]; then 6 | echo "Root password not empty, use root superuser" 7 | 8 | docker_run="$docker_run -e MYSQL_ROOT_PASSWORD=$INPUT_MYSQL_ROOT_PASSWORD" 9 | elif [ -n "$INPUT_MYSQL_USER" ]; then 10 | if [ -z "$INPUT_MYSQL_PASSWORD" ]; then 11 | echo "The mysql password must not be empty when mysql user exists" 12 | exit 1 13 | fi 14 | 15 | echo "Use specified user and password" 16 | 17 | docker_run="$docker_run -e MYSQL_RANDOM_ROOT_PASSWORD=true -e MYSQL_USER=$INPUT_MYSQL_USER -e MYSQL_PASSWORD=$INPUT_MYSQL_PASSWORD" 18 | else 19 | echo "Both root password and superuser are empty, must contains one superuser" 20 | exit 1 21 | fi 22 | 23 | if [ -n "$INPUT_MYSQL_DATABASE" ]; then 24 | echo "Use specified database" 25 | 26 | docker_run="$docker_run -e MYSQL_DATABASE=$INPUT_MYSQL_DATABASE" 27 | fi 28 | 29 | docker_run="$docker_run -d -p $INPUT_HOST_PORT:$INPUT_CONTAINER_PORT mysql:$INPUT_MYSQL_VERSION --port=$INPUT_CONTAINER_PORT" 30 | docker_run="$docker_run --character-set-server=$INPUT_CHARACTER_SET_SERVER --collation-server=$INPUT_COLLATION_SERVER" 31 | 32 | sh -c "$docker_run" 33 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mysql-action", 3 | "version": "1.1.0", 4 | "description": "MySQL Github Action", 5 | "main": "build/app.js", 6 | "directories": { 7 | "test": "test" 8 | }, 9 | "scripts": { 10 | "lint": "eslint . --ext .ts", 11 | "build": "node_modules/.bin/tsc", 12 | "test": "mocha -r ts-node/register test/**/*-test.ts" 13 | }, 14 | "repository": { 15 | "type": "git", 16 | "url": "git+https://github.com/mirromutth/mysql-action.git" 17 | }, 18 | "keywords": [ 19 | "MySQL", 20 | "Action", 21 | "Github-Actions" 22 | ], 23 | "author": "Mirro Mutth", 24 | "license": "MIT", 25 | "bugs": { 26 | "url": "https://github.com/mirromutth/mysql-action/issues" 27 | }, 28 | "homepage": "https://github.com/mirromutth/mysql-action#readme", 29 | "devDependencies": { 30 | "@types/chai": "^4.2.3", 31 | "@types/lodash": "^4.14.142", 32 | "@types/mocha": "^5.2.7", 33 | "@types/mysql": "^2.15.7", 34 | "@typescript-eslint/eslint-plugin": "^2.3.3", 35 | "@typescript-eslint/parser": "^2.3.3", 36 | "chai": "^4.2.0", 37 | "eslint": "^6.5.1", 38 | "eslint-config-airbnb-base": "^14.0.0", 39 | "eslint-plugin-import": "^2.18.2", 40 | "mocha": "^6.2.1", 41 | "ts-node": "^8.4.1", 42 | "typescript": "^3.6.3" 43 | }, 44 | "dependencies": { 45 | "lodash": "^4.17.15", 46 | "mysql": "^2.17.1" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /test/arguments.ts: -------------------------------------------------------------------------------- 1 | import * as _ from 'lodash/fp'; 2 | 3 | const args: { [key: string]: string } = _.pipe( 4 | _.map((value: string) => { 5 | if (!value.startsWith('--')) { 6 | return undefined; 7 | } 8 | 9 | const index = value.indexOf('=', 2); 10 | 11 | if (index < 0) { 12 | return undefined; 13 | } 14 | 15 | return [value.substring(2, index), value.substring(index + 1)]; 16 | }), 17 | _.filter((value) => value !== undefined), 18 | _.fromPairs, 19 | )(process.argv); 20 | 21 | export function required(key: string): string { 22 | const result = args[key]; 23 | 24 | if (result === undefined) { 25 | throw new TypeError(`Argument ${key} not found`); 26 | } 27 | 28 | return result; 29 | } 30 | 31 | export function optional(key: string): string | undefined { 32 | return args[key]; 33 | } 34 | -------------------------------------------------------------------------------- /test/connection.ts: -------------------------------------------------------------------------------- 1 | import { promisify } from 'util'; 2 | import { createConnection } from 'mysql'; 3 | 4 | import { required } from './arguments'; 5 | 6 | export interface Queryer { 7 | init(): Promise; 8 | query(sql: string): Promise; 9 | close(): Promise; 10 | } 11 | 12 | function createQueryer(): Queryer { 13 | const connection = createConnection({ 14 | host: 'localhost', 15 | user: 'root', 16 | password: required('password'), 17 | database: 'test', 18 | }); 19 | 20 | return { 21 | init: () => new Promise((resolve, reject) => { 22 | connection.connect((err) => { 23 | if (err) { 24 | reject(err); 25 | } else { 26 | resolve(); 27 | } 28 | }); 29 | }), 30 | query: promisify(connection.query.bind(connection)), 31 | close: () => new Promise((resolve, reject) => { 32 | connection.end((err) => { 33 | if (err) { 34 | reject(err); 35 | } else { 36 | resolve(); 37 | } 38 | }); 39 | }), 40 | }; 41 | } 42 | 43 | export default createQueryer; 44 | -------------------------------------------------------------------------------- /test/database-test.ts: -------------------------------------------------------------------------------- 1 | import { expect } from 'chai'; 2 | 3 | import createQueryer from './connection'; 4 | 5 | describe('Database', () => { 6 | const queryer = createQueryer(); 7 | 8 | before('Connect', queryer.init); 9 | after('Disconnect', queryer.close); 10 | 11 | describe('#select', () => { 12 | it('should return tables for current database', async () => { 13 | const results = await queryer.query('SHOW TABLES'); 14 | expect(results).to.be.a('array'); 15 | }); 16 | it('should return informations for other database', async () => { 17 | const results = await queryer.query('SELECT * FROM information_schema.innodb_trx'); 18 | expect(results).to.be.a('array'); 19 | }); 20 | }); 21 | }); 22 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.5.5" 7 | resolved "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" 8 | integrity sha1-vAeC9tafe31JUxIZaZuYj2aaj50= 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/highlight@^7.0.0": 13 | version "7.5.0" 14 | resolved "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.5.0.tgz?cache=0&sync_timestamp=1562245140883&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" 15 | integrity sha1-VtETEr2SSPphlZHQJHK+boyzJUA= 16 | dependencies: 17 | chalk "^2.0.0" 18 | esutils "^2.0.2" 19 | js-tokens "^4.0.0" 20 | 21 | "@types/chai@^4.2.3": 22 | version "4.2.3" 23 | resolved "https://registry.npm.taobao.org/@types/chai/download/@types/chai-4.2.3.tgz?cache=0&sync_timestamp=1568718009002&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fchai%2Fdownload%2F%40types%2Fchai-4.2.3.tgz#419477a3d5202bad19e14c787940a61dc9ea6407" 24 | integrity sha1-QZR3o9UgK60Z4Ux4eUCmHcnqZAc= 25 | 26 | "@types/eslint-visitor-keys@^1.0.0": 27 | version "1.0.0" 28 | resolved "https://registry.npm.taobao.org/@types/eslint-visitor-keys/download/@types/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" 29 | integrity sha1-HuMNeVRMqE1o1LPNsK9PIFZj3S0= 30 | 31 | "@types/json-schema@^7.0.3": 32 | version "7.0.3" 33 | resolved "https://registry.npm.taobao.org/@types/json-schema/download/@types/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" 34 | integrity sha1-vf1p1h5GTcyBslFZwnDXWnPBpjY= 35 | 36 | "@types/lodash@^4.14.142": 37 | version "4.14.142" 38 | resolved "https://registry.npm.taobao.org/@types/lodash/download/@types/lodash-4.14.142.tgz#52d5daff878e36e72e299bb9c5871fd6aee55829" 39 | integrity sha1-UtXa/4eONucuKZu5xYcf1q7lWCk= 40 | 41 | "@types/mocha@^5.2.7": 42 | version "5.2.7" 43 | resolved "https://registry.npm.taobao.org/@types/mocha/download/@types/mocha-5.2.7.tgz#315d570ccb56c53452ff8638738df60726d5b6ea" 44 | integrity sha1-MV1XDMtWxTRS/4Y4c432BybVtuo= 45 | 46 | "@types/mysql@^2.15.7": 47 | version "2.15.7" 48 | resolved "https://registry.npm.taobao.org/@types/mysql/download/@types/mysql-2.15.7.tgz#7b803d0d8f418ee7edbdaceb1e7a43b322b346dc" 49 | integrity sha1-e4A9DY9BjuftvazrHnpDsyKzRtw= 50 | dependencies: 51 | "@types/node" "*" 52 | 53 | "@types/node@*": 54 | version "12.7.12" 55 | resolved "https://registry.npm.taobao.org/@types/node/download/@types/node-12.7.12.tgz#7c6c571cc2f3f3ac4a59a5f2bd48f5bdbc8653cc" 56 | integrity sha1-fGxXHMLz86xKWaXyvUj1vbyGU8w= 57 | 58 | "@typescript-eslint/eslint-plugin@^2.3.3": 59 | version "2.3.3" 60 | resolved "https://registry.npm.taobao.org/@typescript-eslint/eslint-plugin/download/@typescript-eslint/eslint-plugin-2.3.3.tgz#71e06c6887650301e02105c99b4c8f67454157e3" 61 | integrity sha1-ceBsaIdlAwHgIQXJm0yPZ0VBV+M= 62 | dependencies: 63 | "@typescript-eslint/experimental-utils" "2.3.3" 64 | eslint-utils "^1.4.2" 65 | functional-red-black-tree "^1.0.1" 66 | regexpp "^2.0.1" 67 | tsutils "^3.17.1" 68 | 69 | "@typescript-eslint/experimental-utils@2.3.3": 70 | version "2.3.3" 71 | resolved "https://registry.npm.taobao.org/@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-2.3.3.tgz#0685613063ff397cfa9209be2e6e81c0382a9b11" 72 | integrity sha1-BoVhMGP/OXz6kgm+Lm6BwDgqmxE= 73 | dependencies: 74 | "@types/json-schema" "^7.0.3" 75 | "@typescript-eslint/typescript-estree" "2.3.3" 76 | eslint-scope "^5.0.0" 77 | 78 | "@typescript-eslint/parser@^2.3.3": 79 | version "2.3.3" 80 | resolved "https://registry.npm.taobao.org/@typescript-eslint/parser/download/@typescript-eslint/parser-2.3.3.tgz#af519d6572bdee3e9610e21c8362766858976bc1" 81 | integrity sha1-r1GdZXK97j6WEOIcg2J2aFiXa8E= 82 | dependencies: 83 | "@types/eslint-visitor-keys" "^1.0.0" 84 | "@typescript-eslint/experimental-utils" "2.3.3" 85 | "@typescript-eslint/typescript-estree" "2.3.3" 86 | eslint-visitor-keys "^1.1.0" 87 | 88 | "@typescript-eslint/typescript-estree@2.3.3": 89 | version "2.3.3" 90 | resolved "https://registry.npm.taobao.org/@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-2.3.3.tgz#be802220876bedfb80384cde1d46fe57ae7abf71" 91 | integrity sha1-voAiIIdr7fuAOEzeHUb+V656v3E= 92 | dependencies: 93 | glob "^7.1.4" 94 | is-glob "^4.0.1" 95 | lodash.unescape "4.0.1" 96 | semver "^6.3.0" 97 | 98 | acorn-jsx@^5.0.2: 99 | version "5.0.2" 100 | resolved "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.0.2.tgz?cache=0&sync_timestamp=1566311078040&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-jsx%2Fdownload%2Facorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" 101 | integrity sha1-hLaOpEs3PE+GhgI6VR9hoht8Sk8= 102 | 103 | acorn@^7.0.0: 104 | version "7.1.0" 105 | resolved "https://registry.npm.taobao.org/acorn/download/acorn-7.1.0.tgz?cache=0&sync_timestamp=1569334654641&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" 106 | integrity sha1-lJ028sKSU12mAig1hsJHfFfrLWw= 107 | 108 | ajv@^6.10.0, ajv@^6.10.2: 109 | version "6.10.2" 110 | resolved "https://registry.npm.taobao.org/ajv/download/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" 111 | integrity sha1-086gTWsBeyiUrWkED+yLYj60vVI= 112 | dependencies: 113 | fast-deep-equal "^2.0.1" 114 | fast-json-stable-stringify "^2.0.0" 115 | json-schema-traverse "^0.4.1" 116 | uri-js "^4.2.2" 117 | 118 | ansi-colors@3.2.3: 119 | version "3.2.3" 120 | resolved "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" 121 | integrity sha1-V9NbhoboUeLMBMQD8cACA5dqGBM= 122 | 123 | ansi-escapes@^3.2.0: 124 | version "3.2.0" 125 | resolved "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" 126 | integrity sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s= 127 | 128 | ansi-regex@^3.0.0: 129 | version "3.0.0" 130 | resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz?cache=0&sync_timestamp=1570188570027&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 131 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 132 | 133 | ansi-regex@^4.1.0: 134 | version "4.1.0" 135 | resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz?cache=0&sync_timestamp=1570188570027&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 136 | integrity sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc= 137 | 138 | ansi-styles@^3.2.0, ansi-styles@^3.2.1: 139 | version "3.2.1" 140 | resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 141 | integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= 142 | dependencies: 143 | color-convert "^1.9.0" 144 | 145 | arg@^4.1.0: 146 | version "4.1.1" 147 | resolved "https://registry.npm.taobao.org/arg/download/arg-4.1.1.tgz#485f8e7c390ce4c5f78257dbea80d4be11feda4c" 148 | integrity sha1-SF+OfDkM5MX3glfb6oDUvhH+2kw= 149 | 150 | argparse@^1.0.7: 151 | version "1.0.10" 152 | resolved "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 153 | integrity sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= 154 | dependencies: 155 | sprintf-js "~1.0.2" 156 | 157 | array-includes@^3.0.3: 158 | version "3.0.3" 159 | resolved "https://registry.npm.taobao.org/array-includes/download/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" 160 | integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= 161 | dependencies: 162 | define-properties "^1.1.2" 163 | es-abstract "^1.7.0" 164 | 165 | assertion-error@^1.1.0: 166 | version "1.1.0" 167 | resolved "https://registry.npm.taobao.org/assertion-error/download/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" 168 | integrity sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs= 169 | 170 | astral-regex@^1.0.0: 171 | version "1.0.0" 172 | resolved "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" 173 | integrity sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k= 174 | 175 | balanced-match@^1.0.0: 176 | version "1.0.0" 177 | resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 178 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 179 | 180 | bignumber.js@7.2.1: 181 | version "7.2.1" 182 | resolved "https://registry.npm.taobao.org/bignumber.js/download/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" 183 | integrity sha1-gMBIdZ2CaACAfEv9Uh5Q7bulel8= 184 | 185 | brace-expansion@^1.1.7: 186 | version "1.1.11" 187 | resolved "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 188 | integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= 189 | dependencies: 190 | balanced-match "^1.0.0" 191 | concat-map "0.0.1" 192 | 193 | browser-stdout@1.3.1: 194 | version "1.3.1" 195 | resolved "https://registry.npm.taobao.org/browser-stdout/download/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" 196 | integrity sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= 197 | 198 | buffer-from@^1.0.0: 199 | version "1.1.1" 200 | resolved "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 201 | integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8= 202 | 203 | callsites@^3.0.0: 204 | version "3.1.0" 205 | resolved "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 206 | integrity sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= 207 | 208 | camelcase@^5.0.0: 209 | version "5.3.1" 210 | resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 211 | integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= 212 | 213 | chai@^4.2.0: 214 | version "4.2.0" 215 | resolved "https://registry.npm.taobao.org/chai/download/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" 216 | integrity sha1-dgqnLPION5XoSxKHfODoNzeqKeU= 217 | dependencies: 218 | assertion-error "^1.1.0" 219 | check-error "^1.0.2" 220 | deep-eql "^3.0.1" 221 | get-func-name "^2.0.0" 222 | pathval "^1.1.0" 223 | type-detect "^4.0.5" 224 | 225 | chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.2: 226 | version "2.4.2" 227 | resolved "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 228 | integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= 229 | dependencies: 230 | ansi-styles "^3.2.1" 231 | escape-string-regexp "^1.0.5" 232 | supports-color "^5.3.0" 233 | 234 | chardet@^0.7.0: 235 | version "0.7.0" 236 | resolved "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" 237 | integrity sha1-kAlISfCTfy7twkJdDSip5fDLrZ4= 238 | 239 | check-error@^1.0.2: 240 | version "1.0.2" 241 | resolved "https://registry.npm.taobao.org/check-error/download/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" 242 | integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= 243 | 244 | cli-cursor@^2.1.0: 245 | version "2.1.0" 246 | resolved "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 247 | integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= 248 | dependencies: 249 | restore-cursor "^2.0.0" 250 | 251 | cli-width@^2.0.0: 252 | version "2.2.0" 253 | resolved "https://registry.npm.taobao.org/cli-width/download/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 254 | integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= 255 | 256 | cliui@^5.0.0: 257 | version "5.0.0" 258 | resolved "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" 259 | integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U= 260 | dependencies: 261 | string-width "^3.1.0" 262 | strip-ansi "^5.2.0" 263 | wrap-ansi "^5.1.0" 264 | 265 | color-convert@^1.9.0: 266 | version "1.9.3" 267 | resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz?cache=0&sync_timestamp=1566248870121&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolor-convert%2Fdownload%2Fcolor-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 268 | integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= 269 | dependencies: 270 | color-name "1.1.3" 271 | 272 | color-name@1.1.3: 273 | version "1.1.3" 274 | resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 275 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 276 | 277 | concat-map@0.0.1: 278 | version "0.0.1" 279 | resolved "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 280 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 281 | 282 | confusing-browser-globals@^1.0.7: 283 | version "1.0.9" 284 | resolved "https://registry.npm.taobao.org/confusing-browser-globals/download/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" 285 | integrity sha1-crwTtIPAJ2gBaBhx1ImFFvj1T90= 286 | 287 | contains-path@^0.1.0: 288 | version "0.1.0" 289 | resolved "https://registry.npm.taobao.org/contains-path/download/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" 290 | integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= 291 | 292 | core-util-is@~1.0.0: 293 | version "1.0.2" 294 | resolved "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 295 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 296 | 297 | cross-spawn@^6.0.5: 298 | version "6.0.5" 299 | resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz?cache=0&sync_timestamp=1570440024132&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 300 | integrity sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= 301 | dependencies: 302 | nice-try "^1.0.4" 303 | path-key "^2.0.1" 304 | semver "^5.5.0" 305 | shebang-command "^1.2.0" 306 | which "^1.2.9" 307 | 308 | debug@3.2.6: 309 | version "3.2.6" 310 | resolved "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 311 | integrity sha1-6D0X3hbYp++3cX7b5fsQE17uYps= 312 | dependencies: 313 | ms "^2.1.1" 314 | 315 | debug@^2.6.8, debug@^2.6.9: 316 | version "2.6.9" 317 | resolved "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 318 | integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= 319 | dependencies: 320 | ms "2.0.0" 321 | 322 | debug@^4.0.1: 323 | version "4.1.1" 324 | resolved "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 325 | integrity sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E= 326 | dependencies: 327 | ms "^2.1.1" 328 | 329 | decamelize@^1.2.0: 330 | version "1.2.0" 331 | resolved "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 332 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 333 | 334 | deep-eql@^3.0.1: 335 | version "3.0.1" 336 | resolved "https://registry.npm.taobao.org/deep-eql/download/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" 337 | integrity sha1-38lARACtHI/gI+faHfHBR8S0RN8= 338 | dependencies: 339 | type-detect "^4.0.0" 340 | 341 | deep-is@~0.1.3: 342 | version "0.1.3" 343 | resolved "https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 344 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 345 | 346 | define-properties@^1.1.2, define-properties@^1.1.3: 347 | version "1.1.3" 348 | resolved "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 349 | integrity sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE= 350 | dependencies: 351 | object-keys "^1.0.12" 352 | 353 | diff@3.5.0: 354 | version "3.5.0" 355 | resolved "https://registry.npm.taobao.org/diff/download/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" 356 | integrity sha1-gAwN0eCov7yVg1wgKtIg/jF+WhI= 357 | 358 | diff@^4.0.1: 359 | version "4.0.1" 360 | resolved "https://registry.npm.taobao.org/diff/download/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" 361 | integrity sha1-DGZ8tGfru1zqfxTxNcwtuneAqP8= 362 | 363 | doctrine@1.5.0: 364 | version "1.5.0" 365 | resolved "https://registry.npm.taobao.org/doctrine/download/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 366 | integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= 367 | dependencies: 368 | esutils "^2.0.2" 369 | isarray "^1.0.0" 370 | 371 | doctrine@^3.0.0: 372 | version "3.0.0" 373 | resolved "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 374 | integrity sha1-rd6+rXKmV023g2OdyHoSF3OXOWE= 375 | dependencies: 376 | esutils "^2.0.2" 377 | 378 | emoji-regex@^7.0.1: 379 | version "7.0.3" 380 | resolved "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 381 | integrity sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY= 382 | 383 | error-ex@^1.2.0: 384 | version "1.3.2" 385 | resolved "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 386 | integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8= 387 | dependencies: 388 | is-arrayish "^0.2.1" 389 | 390 | es-abstract@^1.12.0, es-abstract@^1.5.1, es-abstract@^1.7.0: 391 | version "1.15.0" 392 | resolved "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.15.0.tgz#8884928ec7e40a79e3c9bc812d37d10c8b24cc57" 393 | integrity sha1-iISSjsfkCnnjybyBLTfRDIskzFc= 394 | dependencies: 395 | es-to-primitive "^1.2.0" 396 | function-bind "^1.1.1" 397 | has "^1.0.3" 398 | has-symbols "^1.0.0" 399 | is-callable "^1.1.4" 400 | is-regex "^1.0.4" 401 | object-inspect "^1.6.0" 402 | object-keys "^1.1.1" 403 | string.prototype.trimleft "^2.1.0" 404 | string.prototype.trimright "^2.1.0" 405 | 406 | es-to-primitive@^1.2.0: 407 | version "1.2.0" 408 | resolved "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" 409 | integrity sha1-7fckeAM0VujdqO8J4ArZZQcH83c= 410 | dependencies: 411 | is-callable "^1.1.4" 412 | is-date-object "^1.0.1" 413 | is-symbol "^1.0.2" 414 | 415 | escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: 416 | version "1.0.5" 417 | resolved "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 418 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 419 | 420 | eslint-config-airbnb-base@^14.0.0: 421 | version "14.0.0" 422 | resolved "https://registry.npm.taobao.org/eslint-config-airbnb-base/download/eslint-config-airbnb-base-14.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-config-airbnb-base%2Fdownload%2Feslint-config-airbnb-base-14.0.0.tgz#8a7bcb9643d13c55df4dd7444f138bf4efa61e17" 423 | integrity sha1-invLlkPRPFXfTddETxOL9O+mHhc= 424 | dependencies: 425 | confusing-browser-globals "^1.0.7" 426 | object.assign "^4.1.0" 427 | object.entries "^1.1.0" 428 | 429 | eslint-import-resolver-node@^0.3.2: 430 | version "0.3.2" 431 | resolved "https://registry.npm.taobao.org/eslint-import-resolver-node/download/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" 432 | integrity sha1-WPFfuDm40FdsqYBBNHaqskcttmo= 433 | dependencies: 434 | debug "^2.6.9" 435 | resolve "^1.5.0" 436 | 437 | eslint-module-utils@^2.4.0: 438 | version "2.4.1" 439 | resolved "https://registry.npm.taobao.org/eslint-module-utils/download/eslint-module-utils-2.4.1.tgz#7b4675875bf96b0dbf1b21977456e5bb1f5e018c" 440 | integrity sha1-e0Z1h1v5aw2/GyGXdFblux9eAYw= 441 | dependencies: 442 | debug "^2.6.8" 443 | pkg-dir "^2.0.0" 444 | 445 | eslint-plugin-import@^2.18.2: 446 | version "2.18.2" 447 | resolved "https://registry.npm.taobao.org/eslint-plugin-import/download/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6" 448 | integrity sha1-AvEYC5Cwd7M9RHoXojJs60AKzrY= 449 | dependencies: 450 | array-includes "^3.0.3" 451 | contains-path "^0.1.0" 452 | debug "^2.6.9" 453 | doctrine "1.5.0" 454 | eslint-import-resolver-node "^0.3.2" 455 | eslint-module-utils "^2.4.0" 456 | has "^1.0.3" 457 | minimatch "^3.0.4" 458 | object.values "^1.1.0" 459 | read-pkg-up "^2.0.0" 460 | resolve "^1.11.0" 461 | 462 | eslint-scope@^5.0.0: 463 | version "5.0.0" 464 | resolved "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" 465 | integrity sha1-6HyIh8c+jR7ITxylkWRcNYv8j7k= 466 | dependencies: 467 | esrecurse "^4.1.0" 468 | estraverse "^4.1.1" 469 | 470 | eslint-utils@^1.4.2: 471 | version "1.4.2" 472 | resolved "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-1.4.2.tgz?cache=0&sync_timestamp=1566297013046&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-utils%2Fdownload%2Feslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" 473 | integrity sha1-FmpRgO9qt+tGLxYv0ObyRj1zCas= 474 | dependencies: 475 | eslint-visitor-keys "^1.0.0" 476 | 477 | eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: 478 | version "1.1.0" 479 | resolved "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.1.0.tgz?cache=0&sync_timestamp=1565705511122&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" 480 | integrity sha1-4qgs6oT/JGrW+1f5veW0ZiFFnsI= 481 | 482 | eslint@^6.5.1: 483 | version "6.5.1" 484 | resolved "https://registry.npm.taobao.org/eslint/download/eslint-6.5.1.tgz#828e4c469697d43bb586144be152198b91e96ed6" 485 | integrity sha1-go5MRpaX1Du1hhRL4VIZi5HpbtY= 486 | dependencies: 487 | "@babel/code-frame" "^7.0.0" 488 | ajv "^6.10.0" 489 | chalk "^2.1.0" 490 | cross-spawn "^6.0.5" 491 | debug "^4.0.1" 492 | doctrine "^3.0.0" 493 | eslint-scope "^5.0.0" 494 | eslint-utils "^1.4.2" 495 | eslint-visitor-keys "^1.1.0" 496 | espree "^6.1.1" 497 | esquery "^1.0.1" 498 | esutils "^2.0.2" 499 | file-entry-cache "^5.0.1" 500 | functional-red-black-tree "^1.0.1" 501 | glob-parent "^5.0.0" 502 | globals "^11.7.0" 503 | ignore "^4.0.6" 504 | import-fresh "^3.0.0" 505 | imurmurhash "^0.1.4" 506 | inquirer "^6.4.1" 507 | is-glob "^4.0.0" 508 | js-yaml "^3.13.1" 509 | json-stable-stringify-without-jsonify "^1.0.1" 510 | levn "^0.3.0" 511 | lodash "^4.17.14" 512 | minimatch "^3.0.4" 513 | mkdirp "^0.5.1" 514 | natural-compare "^1.4.0" 515 | optionator "^0.8.2" 516 | progress "^2.0.0" 517 | regexpp "^2.0.1" 518 | semver "^6.1.2" 519 | strip-ansi "^5.2.0" 520 | strip-json-comments "^3.0.1" 521 | table "^5.2.3" 522 | text-table "^0.2.0" 523 | v8-compile-cache "^2.0.3" 524 | 525 | espree@^6.1.1: 526 | version "6.1.1" 527 | resolved "https://registry.npm.taobao.org/espree/download/espree-6.1.1.tgz?cache=0&sync_timestamp=1566612152812&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" 528 | integrity sha1-f4Dl9yV/xH20UAItcj41ba6x5d4= 529 | dependencies: 530 | acorn "^7.0.0" 531 | acorn-jsx "^5.0.2" 532 | eslint-visitor-keys "^1.1.0" 533 | 534 | esprima@^4.0.0: 535 | version "4.0.1" 536 | resolved "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 537 | integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= 538 | 539 | esquery@^1.0.1: 540 | version "1.0.1" 541 | resolved "https://registry.npm.taobao.org/esquery/download/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" 542 | integrity sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg= 543 | dependencies: 544 | estraverse "^4.0.0" 545 | 546 | esrecurse@^4.1.0: 547 | version "4.2.1" 548 | resolved "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" 549 | integrity sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8= 550 | dependencies: 551 | estraverse "^4.1.0" 552 | 553 | estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: 554 | version "4.3.0" 555 | resolved "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 556 | integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= 557 | 558 | esutils@^2.0.2: 559 | version "2.0.3" 560 | resolved "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz?cache=0&sync_timestamp=1564535492241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesutils%2Fdownload%2Fesutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 561 | integrity sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q= 562 | 563 | external-editor@^3.0.3: 564 | version "3.1.0" 565 | resolved "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz?cache=0&sync_timestamp=1562602052556&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexternal-editor%2Fdownload%2Fexternal-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" 566 | integrity sha1-ywP3QL764D6k0oPK7SdBqD8zVJU= 567 | dependencies: 568 | chardet "^0.7.0" 569 | iconv-lite "^0.4.24" 570 | tmp "^0.0.33" 571 | 572 | fast-deep-equal@^2.0.1: 573 | version "2.0.1" 574 | resolved "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 575 | integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 576 | 577 | fast-json-stable-stringify@^2.0.0: 578 | version "2.0.0" 579 | resolved "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 580 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 581 | 582 | fast-levenshtein@~2.0.4: 583 | version "2.0.6" 584 | resolved "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 585 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 586 | 587 | figures@^2.0.0: 588 | version "2.0.0" 589 | resolved "https://registry.npm.taobao.org/figures/download/figures-2.0.0.tgz?cache=0&sync_timestamp=1566188165806&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffigures%2Fdownload%2Ffigures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 590 | integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= 591 | dependencies: 592 | escape-string-regexp "^1.0.5" 593 | 594 | file-entry-cache@^5.0.1: 595 | version "5.0.1" 596 | resolved "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" 597 | integrity sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w= 598 | dependencies: 599 | flat-cache "^2.0.1" 600 | 601 | find-up@3.0.0, find-up@^3.0.0: 602 | version "3.0.0" 603 | resolved "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 604 | integrity sha1-SRafHXmTQwZG2mHsxa41XCHJe3M= 605 | dependencies: 606 | locate-path "^3.0.0" 607 | 608 | find-up@^2.0.0, find-up@^2.1.0: 609 | version "2.1.0" 610 | resolved "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 611 | integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= 612 | dependencies: 613 | locate-path "^2.0.0" 614 | 615 | flat-cache@^2.0.1: 616 | version "2.0.1" 617 | resolved "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" 618 | integrity sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA= 619 | dependencies: 620 | flatted "^2.0.0" 621 | rimraf "2.6.3" 622 | write "1.0.3" 623 | 624 | flat@^4.1.0: 625 | version "4.1.0" 626 | resolved "https://registry.npm.taobao.org/flat/download/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" 627 | integrity sha1-CQvsiwXjnLowl0fx1YjwTbr5jbI= 628 | dependencies: 629 | is-buffer "~2.0.3" 630 | 631 | flatted@^2.0.0: 632 | version "2.0.1" 633 | resolved "https://registry.npm.taobao.org/flatted/download/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" 634 | integrity sha1-aeV8qo8OrLwoHS4stFjUb9tEngg= 635 | 636 | fs.realpath@^1.0.0: 637 | version "1.0.0" 638 | resolved "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 639 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 640 | 641 | function-bind@^1.1.1: 642 | version "1.1.1" 643 | resolved "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 644 | integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= 645 | 646 | functional-red-black-tree@^1.0.1: 647 | version "1.0.1" 648 | resolved "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 649 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 650 | 651 | get-caller-file@^2.0.1: 652 | version "2.0.5" 653 | resolved "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 654 | integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= 655 | 656 | get-func-name@^2.0.0: 657 | version "2.0.0" 658 | resolved "https://registry.npm.taobao.org/get-func-name/download/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" 659 | integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= 660 | 661 | glob-parent@^5.0.0: 662 | version "5.1.0" 663 | resolved "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.0.tgz?cache=0&sync_timestamp=1569108917227&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob-parent%2Fdownload%2Fglob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" 664 | integrity sha1-X0wdHnSNMM1zrSlEs1d6gbCB6MI= 665 | dependencies: 666 | is-glob "^4.0.1" 667 | 668 | glob@7.1.3: 669 | version "7.1.3" 670 | resolved "https://registry.npm.taobao.org/glob/download/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 671 | integrity sha1-OWCDLT8VdBCDQtr9OmezMsCWnfE= 672 | dependencies: 673 | fs.realpath "^1.0.0" 674 | inflight "^1.0.4" 675 | inherits "2" 676 | minimatch "^3.0.4" 677 | once "^1.3.0" 678 | path-is-absolute "^1.0.0" 679 | 680 | glob@^7.1.3, glob@^7.1.4: 681 | version "7.1.4" 682 | resolved "https://registry.npm.taobao.org/glob/download/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" 683 | integrity sha1-qmCKL2xXetNX4a5aXCbZqNGWklU= 684 | dependencies: 685 | fs.realpath "^1.0.0" 686 | inflight "^1.0.4" 687 | inherits "2" 688 | minimatch "^3.0.4" 689 | once "^1.3.0" 690 | path-is-absolute "^1.0.0" 691 | 692 | globals@^11.7.0: 693 | version "11.12.0" 694 | resolved "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1570510401055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 695 | integrity sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4= 696 | 697 | graceful-fs@^4.1.2: 698 | version "4.2.2" 699 | resolved "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" 700 | integrity sha1-bwlSYF0BQMHP2xOO0AV3W5LWewI= 701 | 702 | growl@1.10.5: 703 | version "1.10.5" 704 | resolved "https://registry.npm.taobao.org/growl/download/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" 705 | integrity sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4= 706 | 707 | has-flag@^3.0.0: 708 | version "3.0.0" 709 | resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 710 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 711 | 712 | has-symbols@^1.0.0: 713 | version "1.0.0" 714 | resolved "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" 715 | integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= 716 | 717 | has@^1.0.1, has@^1.0.3: 718 | version "1.0.3" 719 | resolved "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 720 | integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= 721 | dependencies: 722 | function-bind "^1.1.1" 723 | 724 | he@1.2.0: 725 | version "1.2.0" 726 | resolved "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 727 | integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= 728 | 729 | hosted-git-info@^2.1.4: 730 | version "2.8.5" 731 | resolved "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" 732 | integrity sha1-dZz88sTRVq3lmwst+r3cQqa5xww= 733 | 734 | iconv-lite@^0.4.24: 735 | version "0.4.24" 736 | resolved "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 737 | integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= 738 | dependencies: 739 | safer-buffer ">= 2.1.2 < 3" 740 | 741 | ignore@^4.0.6: 742 | version "4.0.6" 743 | resolved "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1565775199290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 744 | integrity sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw= 745 | 746 | import-fresh@^3.0.0: 747 | version "3.1.0" 748 | resolved "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.1.0.tgz?cache=0&sync_timestamp=1561888919431&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" 749 | integrity sha1-bTP6Hc7235MPrgA0RvM0Fa+QURg= 750 | dependencies: 751 | parent-module "^1.0.0" 752 | resolve-from "^4.0.0" 753 | 754 | imurmurhash@^0.1.4: 755 | version "0.1.4" 756 | resolved "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 757 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 758 | 759 | inflight@^1.0.4: 760 | version "1.0.6" 761 | resolved "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 762 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 763 | dependencies: 764 | once "^1.3.0" 765 | wrappy "1" 766 | 767 | inherits@2, inherits@~2.0.3: 768 | version "2.0.4" 769 | resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 770 | integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= 771 | 772 | inquirer@^6.4.1: 773 | version "6.5.2" 774 | resolved "https://registry.npm.taobao.org/inquirer/download/inquirer-6.5.2.tgz?cache=0&sync_timestamp=1566531616319&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finquirer%2Fdownload%2Finquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" 775 | integrity sha1-rVCUI3XQNtMn/1KMCL1fqwiZKMo= 776 | dependencies: 777 | ansi-escapes "^3.2.0" 778 | chalk "^2.4.2" 779 | cli-cursor "^2.1.0" 780 | cli-width "^2.0.0" 781 | external-editor "^3.0.3" 782 | figures "^2.0.0" 783 | lodash "^4.17.12" 784 | mute-stream "0.0.7" 785 | run-async "^2.2.0" 786 | rxjs "^6.4.0" 787 | string-width "^2.1.0" 788 | strip-ansi "^5.1.0" 789 | through "^2.3.6" 790 | 791 | is-arrayish@^0.2.1: 792 | version "0.2.1" 793 | resolved "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 794 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 795 | 796 | is-buffer@~2.0.3: 797 | version "2.0.4" 798 | resolved "https://registry.npm.taobao.org/is-buffer/download/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" 799 | integrity sha1-PlcvI8hBGlz9lVfISeNmXgspBiM= 800 | 801 | is-callable@^1.1.4: 802 | version "1.1.4" 803 | resolved "https://registry.npm.taobao.org/is-callable/download/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" 804 | integrity sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU= 805 | 806 | is-date-object@^1.0.1: 807 | version "1.0.1" 808 | resolved "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 809 | integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= 810 | 811 | is-extglob@^2.1.1: 812 | version "2.1.1" 813 | resolved "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 814 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 815 | 816 | is-fullwidth-code-point@^2.0.0: 817 | version "2.0.0" 818 | resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 819 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 820 | 821 | is-glob@^4.0.0, is-glob@^4.0.1: 822 | version "4.0.1" 823 | resolved "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 824 | integrity sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw= 825 | dependencies: 826 | is-extglob "^2.1.1" 827 | 828 | is-promise@^2.1.0: 829 | version "2.1.0" 830 | resolved "https://registry.npm.taobao.org/is-promise/download/is-promise-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-promise%2Fdownload%2Fis-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 831 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 832 | 833 | is-regex@^1.0.4: 834 | version "1.0.4" 835 | resolved "https://registry.npm.taobao.org/is-regex/download/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 836 | integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= 837 | dependencies: 838 | has "^1.0.1" 839 | 840 | is-symbol@^1.0.2: 841 | version "1.0.2" 842 | resolved "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" 843 | integrity sha1-oFX2rlcZLK7jKeeoYBGLSXqVDzg= 844 | dependencies: 845 | has-symbols "^1.0.0" 846 | 847 | isarray@^1.0.0, isarray@~1.0.0: 848 | version "1.0.0" 849 | resolved "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 850 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 851 | 852 | isexe@^2.0.0: 853 | version "2.0.0" 854 | resolved "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisexe%2Fdownload%2Fisexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 855 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 856 | 857 | js-tokens@^4.0.0: 858 | version "4.0.0" 859 | resolved "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 860 | integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= 861 | 862 | js-yaml@3.13.1, js-yaml@^3.13.1: 863 | version "3.13.1" 864 | resolved "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 865 | integrity sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc= 866 | dependencies: 867 | argparse "^1.0.7" 868 | esprima "^4.0.0" 869 | 870 | json-schema-traverse@^0.4.1: 871 | version "0.4.1" 872 | resolved "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 873 | integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= 874 | 875 | json-stable-stringify-without-jsonify@^1.0.1: 876 | version "1.0.1" 877 | resolved "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 878 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 879 | 880 | levn@^0.3.0, levn@~0.3.0: 881 | version "0.3.0" 882 | resolved "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 883 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 884 | dependencies: 885 | prelude-ls "~1.1.2" 886 | type-check "~0.3.2" 887 | 888 | load-json-file@^2.0.0: 889 | version "2.0.0" 890 | resolved "https://registry.npm.taobao.org/load-json-file/download/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 891 | integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= 892 | dependencies: 893 | graceful-fs "^4.1.2" 894 | parse-json "^2.2.0" 895 | pify "^2.0.0" 896 | strip-bom "^3.0.0" 897 | 898 | locate-path@^2.0.0: 899 | version "2.0.0" 900 | resolved "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 901 | integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= 902 | dependencies: 903 | p-locate "^2.0.0" 904 | path-exists "^3.0.0" 905 | 906 | locate-path@^3.0.0: 907 | version "3.0.0" 908 | resolved "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 909 | integrity sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4= 910 | dependencies: 911 | p-locate "^3.0.0" 912 | path-exists "^3.0.0" 913 | 914 | lodash.unescape@4.0.1: 915 | version "4.0.1" 916 | resolved "https://registry.npm.taobao.org/lodash.unescape/download/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" 917 | integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= 918 | 919 | lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15: 920 | version "4.17.15" 921 | resolved "https://registry.npm.taobao.org/lodash/download/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 922 | integrity sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg= 923 | 924 | log-symbols@2.2.0: 925 | version "2.2.0" 926 | resolved "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" 927 | integrity sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo= 928 | dependencies: 929 | chalk "^2.0.1" 930 | 931 | make-error@^1.1.1: 932 | version "1.3.5" 933 | resolved "https://registry.npm.taobao.org/make-error/download/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" 934 | integrity sha1-7+ToH22yjK3WBccPKcgxtY73dsg= 935 | 936 | mimic-fn@^1.0.0: 937 | version "1.2.0" 938 | resolved "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 939 | integrity sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI= 940 | 941 | minimatch@3.0.4, minimatch@^3.0.4: 942 | version "3.0.4" 943 | resolved "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 944 | integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= 945 | dependencies: 946 | brace-expansion "^1.1.7" 947 | 948 | minimist@0.0.8: 949 | version "0.0.8" 950 | resolved "https://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 951 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 952 | 953 | mkdirp@0.5.1, mkdirp@^0.5.1: 954 | version "0.5.1" 955 | resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 956 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 957 | dependencies: 958 | minimist "0.0.8" 959 | 960 | mocha@^6.2.1: 961 | version "6.2.1" 962 | resolved "https://registry.npm.taobao.org/mocha/download/mocha-6.2.1.tgz#da941c99437da9bac412097859ff99543969f94c" 963 | integrity sha1-2pQcmUN9qbrEEgl4Wf+ZVDlp+Uw= 964 | dependencies: 965 | ansi-colors "3.2.3" 966 | browser-stdout "1.3.1" 967 | debug "3.2.6" 968 | diff "3.5.0" 969 | escape-string-regexp "1.0.5" 970 | find-up "3.0.0" 971 | glob "7.1.3" 972 | growl "1.10.5" 973 | he "1.2.0" 974 | js-yaml "3.13.1" 975 | log-symbols "2.2.0" 976 | minimatch "3.0.4" 977 | mkdirp "0.5.1" 978 | ms "2.1.1" 979 | node-environment-flags "1.0.5" 980 | object.assign "4.1.0" 981 | strip-json-comments "2.0.1" 982 | supports-color "6.0.0" 983 | which "1.3.1" 984 | wide-align "1.1.3" 985 | yargs "13.3.0" 986 | yargs-parser "13.1.1" 987 | yargs-unparser "1.6.0" 988 | 989 | ms@2.0.0: 990 | version "2.0.0" 991 | resolved "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 992 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 993 | 994 | ms@2.1.1: 995 | version "2.1.1" 996 | resolved "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 997 | integrity sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo= 998 | 999 | ms@^2.1.1: 1000 | version "2.1.2" 1001 | resolved "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1002 | integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= 1003 | 1004 | mute-stream@0.0.7: 1005 | version "0.0.7" 1006 | resolved "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 1007 | integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= 1008 | 1009 | mysql@^2.17.1: 1010 | version "2.17.1" 1011 | resolved "https://registry.npm.taobao.org/mysql/download/mysql-2.17.1.tgz#62bba4a039a9b2f73638cd1652ce50fc6f682899" 1012 | integrity sha1-YrukoDmpsvc2OM0WUs5Q/G9oKJk= 1013 | dependencies: 1014 | bignumber.js "7.2.1" 1015 | readable-stream "2.3.6" 1016 | safe-buffer "5.1.2" 1017 | sqlstring "2.3.1" 1018 | 1019 | natural-compare@^1.4.0: 1020 | version "1.4.0" 1021 | resolved "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 1022 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 1023 | 1024 | nice-try@^1.0.4: 1025 | version "1.0.5" 1026 | resolved "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 1027 | integrity sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y= 1028 | 1029 | node-environment-flags@1.0.5: 1030 | version "1.0.5" 1031 | resolved "https://registry.npm.taobao.org/node-environment-flags/download/node-environment-flags-1.0.5.tgz#fa930275f5bf5dae188d6192b24b4c8bbac3d76a" 1032 | integrity sha1-+pMCdfW/Xa4YjWGSsktMi7rD12o= 1033 | dependencies: 1034 | object.getownpropertydescriptors "^2.0.3" 1035 | semver "^5.7.0" 1036 | 1037 | normalize-package-data@^2.3.2: 1038 | version "2.5.0" 1039 | resolved "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 1040 | integrity sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg= 1041 | dependencies: 1042 | hosted-git-info "^2.1.4" 1043 | resolve "^1.10.0" 1044 | semver "2 || 3 || 4 || 5" 1045 | validate-npm-package-license "^3.0.1" 1046 | 1047 | object-inspect@^1.6.0: 1048 | version "1.6.0" 1049 | resolved "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" 1050 | integrity sha1-xwtsv3LydKq0w0wMgvUWe/gs8Vs= 1051 | 1052 | object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: 1053 | version "1.1.1" 1054 | resolved "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1055 | integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4= 1056 | 1057 | object.assign@4.1.0, object.assign@^4.1.0: 1058 | version "4.1.0" 1059 | resolved "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 1060 | integrity sha1-lovxEA15Vrs8oIbwBvhGs7xACNo= 1061 | dependencies: 1062 | define-properties "^1.1.2" 1063 | function-bind "^1.1.1" 1064 | has-symbols "^1.0.0" 1065 | object-keys "^1.0.11" 1066 | 1067 | object.entries@^1.1.0: 1068 | version "1.1.0" 1069 | resolved "https://registry.npm.taobao.org/object.entries/download/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519" 1070 | integrity sha1-ICT8bWuiRq7ji9sP/Vz7zzcbdRk= 1071 | dependencies: 1072 | define-properties "^1.1.3" 1073 | es-abstract "^1.12.0" 1074 | function-bind "^1.1.1" 1075 | has "^1.0.3" 1076 | 1077 | object.getownpropertydescriptors@^2.0.3: 1078 | version "2.0.3" 1079 | resolved "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" 1080 | integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= 1081 | dependencies: 1082 | define-properties "^1.1.2" 1083 | es-abstract "^1.5.1" 1084 | 1085 | object.values@^1.1.0: 1086 | version "1.1.0" 1087 | resolved "https://registry.npm.taobao.org/object.values/download/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" 1088 | integrity sha1-v2gQ712j5TJXkOqqK+IT6oRiTak= 1089 | dependencies: 1090 | define-properties "^1.1.3" 1091 | es-abstract "^1.12.0" 1092 | function-bind "^1.1.1" 1093 | has "^1.0.3" 1094 | 1095 | once@^1.3.0: 1096 | version "1.4.0" 1097 | resolved "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1098 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1099 | dependencies: 1100 | wrappy "1" 1101 | 1102 | onetime@^2.0.0: 1103 | version "2.0.1" 1104 | resolved "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 1105 | integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= 1106 | dependencies: 1107 | mimic-fn "^1.0.0" 1108 | 1109 | optionator@^0.8.2: 1110 | version "0.8.2" 1111 | resolved "https://registry.npm.taobao.org/optionator/download/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 1112 | integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= 1113 | dependencies: 1114 | deep-is "~0.1.3" 1115 | fast-levenshtein "~2.0.4" 1116 | levn "~0.3.0" 1117 | prelude-ls "~1.1.2" 1118 | type-check "~0.3.2" 1119 | wordwrap "~1.0.0" 1120 | 1121 | os-tmpdir@~1.0.2: 1122 | version "1.0.2" 1123 | resolved "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1124 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 1125 | 1126 | p-limit@^1.1.0: 1127 | version "1.3.0" 1128 | resolved "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 1129 | integrity sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg= 1130 | dependencies: 1131 | p-try "^1.0.0" 1132 | 1133 | p-limit@^2.0.0: 1134 | version "2.2.1" 1135 | resolved "https://registry.npm.taobao.org/p-limit/download/p-limit-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" 1136 | integrity sha1-qgeniMwxUck5tRMfY1cPDdIAlTc= 1137 | dependencies: 1138 | p-try "^2.0.0" 1139 | 1140 | p-locate@^2.0.0: 1141 | version "2.0.0" 1142 | resolved "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1143 | integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= 1144 | dependencies: 1145 | p-limit "^1.1.0" 1146 | 1147 | p-locate@^3.0.0: 1148 | version "3.0.0" 1149 | resolved "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 1150 | integrity sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ= 1151 | dependencies: 1152 | p-limit "^2.0.0" 1153 | 1154 | p-try@^1.0.0: 1155 | version "1.0.0" 1156 | resolved "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 1157 | integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= 1158 | 1159 | p-try@^2.0.0: 1160 | version "2.2.0" 1161 | resolved "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1162 | integrity sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= 1163 | 1164 | parent-module@^1.0.0: 1165 | version "1.0.1" 1166 | resolved "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 1167 | integrity sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI= 1168 | dependencies: 1169 | callsites "^3.0.0" 1170 | 1171 | parse-json@^2.2.0: 1172 | version "2.2.0" 1173 | resolved "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1174 | integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= 1175 | dependencies: 1176 | error-ex "^1.2.0" 1177 | 1178 | path-exists@^3.0.0: 1179 | version "3.0.0" 1180 | resolved "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1181 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 1182 | 1183 | path-is-absolute@^1.0.0: 1184 | version "1.0.1" 1185 | resolved "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1186 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1187 | 1188 | path-key@^2.0.1: 1189 | version "2.0.1" 1190 | resolved "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1191 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 1192 | 1193 | path-parse@^1.0.6: 1194 | version "1.0.6" 1195 | resolved "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1196 | integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw= 1197 | 1198 | path-type@^2.0.0: 1199 | version "2.0.0" 1200 | resolved "https://registry.npm.taobao.org/path-type/download/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 1201 | integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= 1202 | dependencies: 1203 | pify "^2.0.0" 1204 | 1205 | pathval@^1.1.0: 1206 | version "1.1.0" 1207 | resolved "https://registry.npm.taobao.org/pathval/download/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" 1208 | integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= 1209 | 1210 | pify@^2.0.0: 1211 | version "2.3.0" 1212 | resolved "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1213 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 1214 | 1215 | pkg-dir@^2.0.0: 1216 | version "2.0.0" 1217 | resolved "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" 1218 | integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= 1219 | dependencies: 1220 | find-up "^2.1.0" 1221 | 1222 | prelude-ls@~1.1.2: 1223 | version "1.1.2" 1224 | resolved "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 1225 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 1226 | 1227 | process-nextick-args@~2.0.0: 1228 | version "2.0.1" 1229 | resolved "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprocess-nextick-args%2Fdownload%2Fprocess-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 1230 | integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= 1231 | 1232 | progress@^2.0.0: 1233 | version "2.0.3" 1234 | resolved "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 1235 | integrity sha1-foz42PW48jnBvGi+tOt4Vn1XLvg= 1236 | 1237 | punycode@^2.1.0: 1238 | version "2.1.1" 1239 | resolved "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1240 | integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= 1241 | 1242 | read-pkg-up@^2.0.0: 1243 | version "2.0.0" 1244 | resolved "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 1245 | integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= 1246 | dependencies: 1247 | find-up "^2.0.0" 1248 | read-pkg "^2.0.0" 1249 | 1250 | read-pkg@^2.0.0: 1251 | version "2.0.0" 1252 | resolved "https://registry.npm.taobao.org/read-pkg/download/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 1253 | integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= 1254 | dependencies: 1255 | load-json-file "^2.0.0" 1256 | normalize-package-data "^2.3.2" 1257 | path-type "^2.0.0" 1258 | 1259 | readable-stream@2.3.6: 1260 | version "2.3.6" 1261 | resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 1262 | integrity sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8= 1263 | dependencies: 1264 | core-util-is "~1.0.0" 1265 | inherits "~2.0.3" 1266 | isarray "~1.0.0" 1267 | process-nextick-args "~2.0.0" 1268 | safe-buffer "~5.1.1" 1269 | string_decoder "~1.1.1" 1270 | util-deprecate "~1.0.1" 1271 | 1272 | regexpp@^2.0.1: 1273 | version "2.0.1" 1274 | resolved "https://registry.npm.taobao.org/regexpp/download/regexpp-2.0.1.tgz?cache=0&sync_timestamp=1567160849322&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpp%2Fdownload%2Fregexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" 1275 | integrity sha1-jRnTHPYySCtYkEn4KB+T28uk0H8= 1276 | 1277 | require-directory@^2.1.1: 1278 | version "2.1.1" 1279 | resolved "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1280 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1281 | 1282 | require-main-filename@^2.0.0: 1283 | version "2.0.0" 1284 | resolved "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" 1285 | integrity sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs= 1286 | 1287 | resolve-from@^4.0.0: 1288 | version "4.0.0" 1289 | resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1290 | integrity sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY= 1291 | 1292 | resolve@^1.10.0, resolve@^1.11.0, resolve@^1.5.0: 1293 | version "1.12.0" 1294 | resolved "https://registry.npm.taobao.org/resolve/download/resolve-1.12.0.tgz?cache=0&sync_timestamp=1564641434608&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" 1295 | integrity sha1-P8ZEo1yEpIVUYJ/ybsUrZvpXffY= 1296 | dependencies: 1297 | path-parse "^1.0.6" 1298 | 1299 | restore-cursor@^2.0.0: 1300 | version "2.0.0" 1301 | resolved "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 1302 | integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= 1303 | dependencies: 1304 | onetime "^2.0.0" 1305 | signal-exit "^3.0.2" 1306 | 1307 | rimraf@2.6.3: 1308 | version "2.6.3" 1309 | resolved "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz?cache=0&sync_timestamp=1566289585759&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 1310 | integrity sha1-stEE/g2Psnz54KHNqCYt04M8bKs= 1311 | dependencies: 1312 | glob "^7.1.3" 1313 | 1314 | run-async@^2.2.0: 1315 | version "2.3.0" 1316 | resolved "https://registry.npm.taobao.org/run-async/download/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 1317 | integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= 1318 | dependencies: 1319 | is-promise "^2.1.0" 1320 | 1321 | rxjs@^6.4.0: 1322 | version "6.5.3" 1323 | resolved "https://registry.npm.taobao.org/rxjs/download/rxjs-6.5.3.tgz?cache=0&sync_timestamp=1568815796923&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frxjs%2Fdownload%2Frxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" 1324 | integrity sha1-UQ4mMX9NuRp+sd532d2boKSJmjo= 1325 | dependencies: 1326 | tslib "^1.9.0" 1327 | 1328 | safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1329 | version "5.1.2" 1330 | resolved "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1331 | integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= 1332 | 1333 | "safer-buffer@>= 2.1.2 < 3": 1334 | version "2.1.2" 1335 | resolved "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1336 | integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= 1337 | 1338 | "semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.7.0: 1339 | version "5.7.1" 1340 | resolved "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1341 | integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= 1342 | 1343 | semver@^6.1.2, semver@^6.3.0: 1344 | version "6.3.0" 1345 | resolved "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1346 | integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= 1347 | 1348 | set-blocking@^2.0.0: 1349 | version "2.0.0" 1350 | resolved "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1351 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 1352 | 1353 | shebang-command@^1.2.0: 1354 | version "1.2.0" 1355 | resolved "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1356 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 1357 | dependencies: 1358 | shebang-regex "^1.0.0" 1359 | 1360 | shebang-regex@^1.0.0: 1361 | version "1.0.0" 1362 | resolved "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1363 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 1364 | 1365 | signal-exit@^3.0.2: 1366 | version "3.0.2" 1367 | resolved "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1368 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 1369 | 1370 | slice-ansi@^2.1.0: 1371 | version "2.1.0" 1372 | resolved "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz?cache=0&sync_timestamp=1568743500638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fslice-ansi%2Fdownload%2Fslice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" 1373 | integrity sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY= 1374 | dependencies: 1375 | ansi-styles "^3.2.0" 1376 | astral-regex "^1.0.0" 1377 | is-fullwidth-code-point "^2.0.0" 1378 | 1379 | source-map-support@^0.5.6: 1380 | version "0.5.13" 1381 | resolved "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" 1382 | integrity sha1-MbJKnC5zwt6FBmwP631Edn7VKTI= 1383 | dependencies: 1384 | buffer-from "^1.0.0" 1385 | source-map "^0.6.0" 1386 | 1387 | source-map@^0.6.0: 1388 | version "0.6.1" 1389 | resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1390 | integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= 1391 | 1392 | spdx-correct@^3.0.0: 1393 | version "3.1.0" 1394 | resolved "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" 1395 | integrity sha1-+4PlBERSaPFUsHTiGMh8ADzTHfQ= 1396 | dependencies: 1397 | spdx-expression-parse "^3.0.0" 1398 | spdx-license-ids "^3.0.0" 1399 | 1400 | spdx-exceptions@^2.1.0: 1401 | version "2.2.0" 1402 | resolved "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" 1403 | integrity sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc= 1404 | 1405 | spdx-expression-parse@^3.0.0: 1406 | version "3.0.0" 1407 | resolved "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 1408 | integrity sha1-meEZt6XaAOBUkcn6M4t5BII7QdA= 1409 | dependencies: 1410 | spdx-exceptions "^2.1.0" 1411 | spdx-license-ids "^3.0.0" 1412 | 1413 | spdx-license-ids@^3.0.0: 1414 | version "3.0.5" 1415 | resolved "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 1416 | integrity sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ= 1417 | 1418 | sprintf-js@~1.0.2: 1419 | version "1.0.3" 1420 | resolved "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1421 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1422 | 1423 | sqlstring@2.3.1: 1424 | version "2.3.1" 1425 | resolved "https://registry.npm.taobao.org/sqlstring/download/sqlstring-2.3.1.tgz#475393ff9e91479aea62dcaf0ca3d14983a7fb40" 1426 | integrity sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A= 1427 | 1428 | "string-width@^1.0.2 || 2", string-width@^2.1.0: 1429 | version "2.1.1" 1430 | resolved "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1431 | integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= 1432 | dependencies: 1433 | is-fullwidth-code-point "^2.0.0" 1434 | strip-ansi "^4.0.0" 1435 | 1436 | string-width@^3.0.0, string-width@^3.1.0: 1437 | version "3.1.0" 1438 | resolved "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1439 | integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE= 1440 | dependencies: 1441 | emoji-regex "^7.0.1" 1442 | is-fullwidth-code-point "^2.0.0" 1443 | strip-ansi "^5.1.0" 1444 | 1445 | string.prototype.trimleft@^2.1.0: 1446 | version "2.1.0" 1447 | resolved "https://registry.npm.taobao.org/string.prototype.trimleft/download/string.prototype.trimleft-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimleft%2Fdownload%2Fstring.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" 1448 | integrity sha1-bMR/DX641isPNwFhFxWjlUWR1jQ= 1449 | dependencies: 1450 | define-properties "^1.1.3" 1451 | function-bind "^1.1.1" 1452 | 1453 | string.prototype.trimright@^2.1.0: 1454 | version "2.1.0" 1455 | resolved "https://registry.npm.taobao.org/string.prototype.trimright/download/string.prototype.trimright-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimright%2Fdownload%2Fstring.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" 1456 | integrity sha1-Zp0WS+nfm291WfqOiZRbFopabFg= 1457 | dependencies: 1458 | define-properties "^1.1.3" 1459 | function-bind "^1.1.1" 1460 | 1461 | string_decoder@~1.1.1: 1462 | version "1.1.1" 1463 | resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1464 | integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= 1465 | dependencies: 1466 | safe-buffer "~5.1.0" 1467 | 1468 | strip-ansi@^4.0.0: 1469 | version "4.0.0" 1470 | resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1471 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1472 | dependencies: 1473 | ansi-regex "^3.0.0" 1474 | 1475 | strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: 1476 | version "5.2.0" 1477 | resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1478 | integrity sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4= 1479 | dependencies: 1480 | ansi-regex "^4.1.0" 1481 | 1482 | strip-bom@^3.0.0: 1483 | version "3.0.0" 1484 | resolved "https://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1485 | integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 1486 | 1487 | strip-json-comments@2.0.1: 1488 | version "2.0.1" 1489 | resolved "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1490 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 1491 | 1492 | strip-json-comments@^3.0.1: 1493 | version "3.0.1" 1494 | resolved "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" 1495 | integrity sha1-hXE5dakfuHvxswXMp3OV5A0qZKc= 1496 | 1497 | supports-color@6.0.0: 1498 | version "6.0.0" 1499 | resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-6.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" 1500 | integrity sha1-ds/nQs8fQbubHCmtAwaMBbTA5Ao= 1501 | dependencies: 1502 | has-flag "^3.0.0" 1503 | 1504 | supports-color@^5.3.0: 1505 | version "5.5.0" 1506 | resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1507 | integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= 1508 | dependencies: 1509 | has-flag "^3.0.0" 1510 | 1511 | table@^5.2.3: 1512 | version "5.4.6" 1513 | resolved "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" 1514 | integrity sha1-EpLRlQDOP4YFOwXw6Ofko7shB54= 1515 | dependencies: 1516 | ajv "^6.10.2" 1517 | lodash "^4.17.14" 1518 | slice-ansi "^2.1.0" 1519 | string-width "^3.0.0" 1520 | 1521 | text-table@^0.2.0: 1522 | version "0.2.0" 1523 | resolved "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1524 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 1525 | 1526 | through@^2.3.6: 1527 | version "2.3.8" 1528 | resolved "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1529 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 1530 | 1531 | tmp@^0.0.33: 1532 | version "0.0.33" 1533 | resolved "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 1534 | integrity sha1-bTQzWIl2jSGyvNoKonfO07G/rfk= 1535 | dependencies: 1536 | os-tmpdir "~1.0.2" 1537 | 1538 | ts-node@^8.4.1: 1539 | version "8.4.1" 1540 | resolved "https://registry.npm.taobao.org/ts-node/download/ts-node-8.4.1.tgz#270b0dba16e8723c9fa4f9b4775d3810fd994b4f" 1541 | integrity sha1-JwsNuhbocjyfpPm0d104EP2ZS08= 1542 | dependencies: 1543 | arg "^4.1.0" 1544 | diff "^4.0.1" 1545 | make-error "^1.1.1" 1546 | source-map-support "^0.5.6" 1547 | yn "^3.0.0" 1548 | 1549 | tslib@^1.8.1, tslib@^1.9.0: 1550 | version "1.10.0" 1551 | resolved "https://registry.npm.taobao.org/tslib/download/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" 1552 | integrity sha1-w8GflZc/sKYpc/sJ2Q2WHuQ+XIo= 1553 | 1554 | tsutils@^3.17.1: 1555 | version "3.17.1" 1556 | resolved "https://registry.npm.taobao.org/tsutils/download/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" 1557 | integrity sha1-7XGZF/EcoN7lhicrKsSeAVot11k= 1558 | dependencies: 1559 | tslib "^1.8.1" 1560 | 1561 | type-check@~0.3.2: 1562 | version "0.3.2" 1563 | resolved "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1564 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 1565 | dependencies: 1566 | prelude-ls "~1.1.2" 1567 | 1568 | type-detect@^4.0.0, type-detect@^4.0.5: 1569 | version "4.0.8" 1570 | resolved "https://registry.npm.taobao.org/type-detect/download/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" 1571 | integrity sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw= 1572 | 1573 | typescript@^3.6.3: 1574 | version "3.6.3" 1575 | resolved "https://registry.npm.taobao.org/typescript/download/typescript-3.6.3.tgz?cache=0&sync_timestamp=1570601918009&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftypescript%2Fdownload%2Ftypescript-3.6.3.tgz#fea942fabb20f7e1ca7164ff626f1a9f3f70b4da" 1576 | integrity sha1-/qlC+rsg9+HKcWT/Ym8anz9wtNo= 1577 | 1578 | uri-js@^4.2.2: 1579 | version "4.2.2" 1580 | resolved "https://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1581 | integrity sha1-lMVA4f93KVbiKZUHwBCupsiDjrA= 1582 | dependencies: 1583 | punycode "^2.1.0" 1584 | 1585 | util-deprecate@~1.0.1: 1586 | version "1.0.2" 1587 | resolved "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1588 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1589 | 1590 | v8-compile-cache@^2.0.3: 1591 | version "2.1.0" 1592 | resolved "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" 1593 | integrity sha1-4U3jezGm0ZT1aQ1n78Tn9vxqsw4= 1594 | 1595 | validate-npm-package-license@^3.0.1: 1596 | version "3.0.4" 1597 | resolved "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 1598 | integrity sha1-/JH2uce6FchX9MssXe/uw51PQQo= 1599 | dependencies: 1600 | spdx-correct "^3.0.0" 1601 | spdx-expression-parse "^3.0.0" 1602 | 1603 | which-module@^2.0.0: 1604 | version "2.0.0" 1605 | resolved "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 1606 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 1607 | 1608 | which@1.3.1, which@^1.2.9: 1609 | version "1.3.1" 1610 | resolved "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz?cache=0&sync_timestamp=1570146293742&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1611 | integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= 1612 | dependencies: 1613 | isexe "^2.0.0" 1614 | 1615 | wide-align@1.1.3: 1616 | version "1.1.3" 1617 | resolved "https://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 1618 | integrity sha1-rgdOa9wMFKQx6ATmJFScYzsABFc= 1619 | dependencies: 1620 | string-width "^1.0.2 || 2" 1621 | 1622 | wordwrap@~1.0.0: 1623 | version "1.0.0" 1624 | resolved "https://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 1625 | integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= 1626 | 1627 | wrap-ansi@^5.1.0: 1628 | version "5.1.0" 1629 | resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" 1630 | integrity sha1-H9H2cjXVttD+54EFYAG/tpTAOwk= 1631 | dependencies: 1632 | ansi-styles "^3.2.0" 1633 | string-width "^3.0.0" 1634 | strip-ansi "^5.0.0" 1635 | 1636 | wrappy@1: 1637 | version "1.0.2" 1638 | resolved "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1639 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1640 | 1641 | write@1.0.3: 1642 | version "1.0.3" 1643 | resolved "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz?cache=0&sync_timestamp=1567579932525&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrite%2Fdownload%2Fwrite-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" 1644 | integrity sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM= 1645 | dependencies: 1646 | mkdirp "^0.5.1" 1647 | 1648 | y18n@^4.0.0: 1649 | version "4.0.0" 1650 | resolved "https://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" 1651 | integrity sha1-le+U+F7MgdAHwmThkKEg8KPIVms= 1652 | 1653 | yargs-parser@13.1.1, yargs-parser@^13.1.1: 1654 | version "13.1.1" 1655 | resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" 1656 | integrity sha1-0mBYUyqgbTZf4JH2ofwGsvfl7KA= 1657 | dependencies: 1658 | camelcase "^5.0.0" 1659 | decamelize "^1.2.0" 1660 | 1661 | yargs-unparser@1.6.0: 1662 | version "1.6.0" 1663 | resolved "https://registry.npm.taobao.org/yargs-unparser/download/yargs-unparser-1.6.0.tgz?cache=0&sync_timestamp=1564464709058&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-unparser%2Fdownload%2Fyargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" 1664 | integrity sha1-7yXCx2n/a9CeSw+dfGBfsnhG6p8= 1665 | dependencies: 1666 | flat "^4.1.0" 1667 | lodash "^4.17.15" 1668 | yargs "^13.3.0" 1669 | 1670 | yargs@13.3.0, yargs@^13.3.0: 1671 | version "13.3.0" 1672 | resolved "https://registry.npm.taobao.org/yargs/download/yargs-13.3.0.tgz?cache=0&sync_timestamp=1570412004801&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" 1673 | integrity sha1-TGV6VeB+Xyz5R/ijZlZ8BKDe3IM= 1674 | dependencies: 1675 | cliui "^5.0.0" 1676 | find-up "^3.0.0" 1677 | get-caller-file "^2.0.1" 1678 | require-directory "^2.1.1" 1679 | require-main-filename "^2.0.0" 1680 | set-blocking "^2.0.0" 1681 | string-width "^3.0.0" 1682 | which-module "^2.0.0" 1683 | y18n "^4.0.0" 1684 | yargs-parser "^13.1.1" 1685 | 1686 | yn@^3.0.0: 1687 | version "3.1.1" 1688 | resolved "https://registry.npm.taobao.org/yn/download/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" 1689 | integrity sha1-HodAGgnXZ8HV6rJqbkwYUYLS61A= 1690 | --------------------------------------------------------------------------------