├── .travis.yml ├── src ├── templates │ ├── component │ │ ├── template.json │ │ ├── template.wxss │ │ ├── template.wxml │ │ └── template.js │ └── page │ │ ├── template.wxss │ │ ├── template.json │ │ ├── template.wxml │ │ └── template.js ├── config.js ├── index.js └── create.js ├── .gitignore ├── bin └── create-wxapp-page ├── test ├── src │ └── app.json └── test.js ├── .babelrc ├── CHANGELOG.md ├── .editorconfig ├── LICENSE.md ├── README.md ├── package.json ├── .eslintrc ├── CHANGELOG.html └── yarn.lock /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - "8" 5 | - "7" 6 | -------------------------------------------------------------------------------- /src/templates/component/template.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | 5 | -------------------------------------------------------------------------------- /src/templates/page/template.wxss: -------------------------------------------------------------------------------- 1 | .container { 2 | padding: 20rpx; 3 | } 4 | -------------------------------------------------------------------------------- /src/templates/component/template.wxss: -------------------------------------------------------------------------------- 1 | .container { 2 | padding: 20rpx; 3 | } 4 | -------------------------------------------------------------------------------- /src/templates/page/template.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "<%= basename %>" 3 | } 4 | -------------------------------------------------------------------------------- /src/templates/page/template.wxml: -------------------------------------------------------------------------------- 1 | 2 | Page <%= basename %> 3 | 4 | -------------------------------------------------------------------------------- /src/templates/component/template.wxml: -------------------------------------------------------------------------------- 1 | 2 | Component <%= basename %> 3 | 4 | -------------------------------------------------------------------------------- /src/templates/page/template.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | title: '<%= basename %>', 4 | }, 5 | 6 | onLoad(params) { 7 | console.log(params); 8 | }, 9 | }); 10 | -------------------------------------------------------------------------------- /src/templates/component/template.js: -------------------------------------------------------------------------------- 1 | Component({ 2 | properties: { 3 | title: { 4 | type: String, 5 | value: '<%= basename %> Component', 6 | } 7 | } 8 | }); 9 | 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .DS_Store? 3 | ._* 4 | .Spotlight-V100 5 | .Trashes 6 | ehthumbs.db 7 | Thumbs.db 8 | .log 9 | .logs 10 | *.log 11 | node_modules 12 | lib 13 | test/src/pages 14 | test/src/components 15 | -------------------------------------------------------------------------------- /bin/create-wxapp-page: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | if (process.env.CWP_ENV === 'development') { 4 | require('babel-register')(); 5 | require('../src/index'); 6 | } 7 | else { 8 | require('../lib/index'); 9 | } 10 | -------------------------------------------------------------------------------- /test/src/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": [ 3 | "pages/default/default" 4 | ], 5 | "window": { 6 | "backgroundTextStyle": "light", 7 | "navigationBarBackgroundColor": "#fff", 8 | "navigationBarTitleText": "Wechat", 9 | "navigationBarTextStyle": "black" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "stage-0", 4 | ], 5 | "plugins": [ 6 | ["transform-es2015-destructuring", { "loose": false }], 7 | ["transform-es2015-modules-commonjs", { "loose": false }], 8 | "transform-es2015-parameters", 9 | "transform-es2015-spread", 10 | ], 11 | } 12 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 2018.11.25 2 | - [FIXED]修复windows下app.json路径错误问题 3 | 4 | 2018.5.30 5 | - [FIXED]修复生成组件或页面时的错误提示 6 | 7 | 2017.12.16 8 | - [NEW]支持自定义模板 9 | - [NEW]支持创建小程序组件 10 | 11 | 2017.10.27 12 | - [UPGRADE]支持自定义样式文件后缀名 13 | - [UPGRADE]优化了找不到 `app.json` 时出错的用户体验 14 | - [FIXED]`app.json` `pages` 上不会重复添加已存在的 `page` 15 | 16 | 2017.9.24 17 | - [UPGRADE]name支持使用相对/绝对路径 18 | - [UPGRADE]样式统一用wxss单个模板处理 19 | 20 | 2017.8.10 21 | - [UPGRADE]增加可配置内容(indent,dir) 22 | - [UPGRADE]增加命令行参数 23 | -------------------------------------------------------------------------------- /src/config.js: -------------------------------------------------------------------------------- 1 | import { name } from '../package.json'; 2 | import xdgBasedir from 'xdg-basedir'; 3 | import fs from 'fs-extra'; 4 | import { join } from 'path'; 5 | 6 | const configPath = xdgBasedir.config; 7 | export const dir = join(configPath, name); 8 | 9 | export const init = () => { 10 | try { 11 | fs.copySync(join(__dirname, 'templates'), dir); 12 | console.log(`[Init Templates Success]: ${dir}`); 13 | } 14 | catch (err) { 15 | console.error(`[Init Templates Error] ${err}`); 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | 9 | [*.{js,jsx,css,less,scss}] 10 | indent_style = tab 11 | tab_width = 2 12 | trim_trailing_whitespace = true 13 | 14 | [*.{html,hbr,rt,sass}] 15 | indent_style = space 16 | indent_size = 2 17 | trim_trailing_whitespace = true 18 | 19 | [*.json] 20 | indent_style = space 21 | indent_size = 2 22 | trim_trailing_whitespace = true 23 | 24 | [*.md] 25 | trim_trailing_whitespace = false 26 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 Webb 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import yargs from 'yargs'; 2 | import { createBuilder, createHandler } from './create'; 3 | import pkg, { version } from '../package.json'; 4 | import updateNotifier from 'update-notifier'; 5 | import { dir, init } from './config'; 6 | import opn from 'opn'; 7 | 8 | const app = async () => { 9 | // eslint-disable-next-line 10 | const argv = yargs 11 | .usage('\n create-wxapp-page [args]') 12 | .command({ 13 | command: ['create', '*'], 14 | builder: createBuilder, 15 | handler: createHandler, 16 | desc: '创建page或者compnent', 17 | }) 18 | .command({ 19 | command: 'reset', 20 | handler: init, 21 | desc: '重置模板' 22 | }) 23 | .command({ 24 | command: 'open', 25 | handler: () => opn(dir, { wait: false }), 26 | desc: '打开模板目录' 27 | }) 28 | .command({ 29 | command: 'dir', 30 | handler: () => console.log(dir), 31 | desc: '显示模板目录位置' 32 | }) 33 | .alias('h', 'help') 34 | .alias('v', 'version') 35 | .help() 36 | .version(version) 37 | .argv; 38 | }; 39 | 40 | app().catch((err) => console.error('[错误]', err.message)); 41 | updateNotifier({ pkg }).notify(); 42 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # create-wxapp-page 2 | 3 | [![Build Status](https://travis-ci.org/cantonjs/create-wxapp-page.svg?branch=master)](https://travis-ci.org/cantonjs/create-wxapp-page) 4 | 5 | ## 功能 6 | 7 | - 自动化生成微信小程序页面,样式支持自定义 8 | - 自动更新`app.json`,添加生成页面 9 | - [NEW]自动化生成微信小程序组件,样式支持自定义 10 | - [NEW]支持自定义模板 11 | 12 | ## 安装 13 | 14 | ```bash 15 | $ yarn add create-wxapp-page 16 | ``` 17 | 18 | 19 | ## 用法 20 | 21 | ### 查看帮助 22 | ```bash 23 | $ create-wxapp-page --help 24 | ``` 25 | 26 | ### 创建页面 27 | #### 示例一 28 | (使用yes模式,没有配置的内容使用默认值进行配置) 29 | ```bash 30 | $ create-wxapp-page --name test --indent 2 --yes 31 | ``` 32 | 33 | #### 示例二 34 | (不使用yes模式,没有配置的内容,需要通过回答问题,进行配置) 35 | ```bash 36 | $ create-wxapp-page --name test 37 | #回答问题 38 | #自动生成... 39 | ``` 40 | 41 | #### 参数 42 | - dir: 文件路径 43 | - name: page的名称,支持带相对/绝对路径(`/path/my-page`, `path/my-page`, `your/path/`, `my-page`) 44 | - type: 创建的页面类型,page,component可选,默认page 45 | - style: 样式文件后缀名,支持 less, scss, wxss 或自定义 46 | - json: 是否需要生成配置文件 47 | - indent: 缩进的方式,默认tab,支持数字 48 | - yes: 使用默认值生成相关文件 49 | - help: 查看帮助 50 | 51 | ### 重置模板 52 | ```bash 53 | $ create-wxapp-page reset 54 | ``` 55 | 56 | ### 查看模板位置 57 | ```bash 58 | $ create-wxapp-page dir 59 | ``` 60 | 61 | ### 打开模板目录 62 | ```bash 63 | $ create-wxapp-page open 64 | ``` 65 | 66 | 67 | ## 自定义模版 68 | 69 | 1. 通过 `create-wxapp-page open` 命令打开模版目录 70 | 2. 编辑并替换默认模版 71 | 3. 完成 72 | 73 | *Tips* 若需要重置使用默认模版,可以执行 `create-wxapp-page reset` 命令 74 | 75 | 76 | ## 更新日志 77 | [Changelog](/CHANGELOG.md) 78 | 79 | 80 | ## License 81 | 82 | MIT 83 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "create-wxapp-page", 3 | "description": "快速创建微信小程序页面", 4 | "version": "2.0.9", 5 | "main": "lib/index", 6 | "bin": { 7 | "create-wxapp-page": "bin/create-wxapp-page" 8 | }, 9 | "files": [ 10 | "*.md", 11 | "bin", 12 | "lib" 13 | ], 14 | "scripts": { 15 | "start": "yarn test -- --watchAll", 16 | "test": "CWP_ENV=development jest --runInBand", 17 | "cli": "CWP_ENV=development ./bin/create-wxapp-page", 18 | "prebuild": "rimraf lib", 19 | "build:babel": "babel src -d lib", 20 | "build:cpy": "cpy '**/template.*' '../lib/' --cwd=src --parents", 21 | "build": "run-s build:*", 22 | "preversion": "run-s test build" 23 | }, 24 | "author": "JC", 25 | "repository": "cantonjs/create-wxapp-page", 26 | "engines": { 27 | "node": ">=4.2" 28 | }, 29 | "keywords": [ 30 | "cli", 31 | "wxapp", 32 | "weapp", 33 | "wechat" 34 | ], 35 | "license": "MIT", 36 | "dependencies": { 37 | "fs-extra": "^4.0.3", 38 | "inquirer": "^3.0.6", 39 | "lodash": "^4.17.4", 40 | "mkdirp": "^0.5.1", 41 | "opn": "^5.1.0", 42 | "update-notifier": "^2.2.0", 43 | "xdg-basedir": "^3.0.0", 44 | "yargs": "^7.0.2" 45 | }, 46 | "jest": { 47 | "modulePathIgnorePatterns": [ 48 | "node_modules", 49 | "lib", 50 | "test/src" 51 | ] 52 | }, 53 | "devDependencies": { 54 | "babel-cli": "^6.11.4", 55 | "babel-core": "^6.13.2", 56 | "babel-eslint": "^6.1.2", 57 | "babel-jest": "^19.0.0", 58 | "babel-plugin-transform-es2015-destructuring": "^6.19.0", 59 | "babel-plugin-transform-es2015-modules-commonjs": "^6.18.0", 60 | "babel-plugin-transform-es2015-parameters": "^6.18.0", 61 | "babel-plugin-transform-es2015-spread": "^6.22.0", 62 | "babel-polyfill": "^6.13.0", 63 | "babel-preset-stage-0": "^6.5.0", 64 | "babel-register": "^6.11.6", 65 | "cpy-cli": "^1.0.1", 66 | "cross-env": "^4.0.0", 67 | "eslint": "^2.4.0", 68 | "eslint-plugin-babel": "^3.2.0", 69 | "eslint-plugin-import": "^2.2.0", 70 | "jest": "^19.0.2", 71 | "kapok-js": "^0.7.2", 72 | "npm-run-all": "^4.1.2", 73 | "rimraf": "^2.5.4" 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- 1 | import { resolve } from 'path'; 2 | import { bin } from '../package.json'; 3 | import fs from 'fs'; 4 | import Kapok from 'kapok-js'; 5 | import rimraf from 'rimraf'; 6 | 7 | describe('test create page', () => { 8 | const appJsonPath = resolve('test/src/app.json'); 9 | const hasAppJsonFile = fs.existsSync(appJsonPath); 10 | let appJSON; 11 | let kapok; 12 | 13 | it('create page with no args', async () => { 14 | const binFile = Object.keys(bin)[0]; 15 | const command = resolve(`bin/${binFile}`); 16 | kapok = new Kapok(command, []); 17 | 18 | await kapok 19 | .assertUntil(`? 请输入小程序源代码根目录 (app.json 所在目录) (${process.cwd()})`, { 20 | action: () => { 21 | kapok.write('test/src\n'); 22 | } 23 | }) 24 | .ignoreUntil('? 请输入小程序源代码根目录 (app.json 所在目录) test/src') 25 | .assert('? 请选择需要创建的类型 (Use arrow keys)', { 26 | action: () => { 27 | kapok.write('\n'); 28 | } 29 | }) 30 | .ignoreUntil('? 请选择需要创建的类型 page') 31 | .assert('? 请输入页面名称 (可包含路径) (index)', { 32 | action: () => { 33 | kapok.write('test\n'); 34 | } 35 | }) 36 | .ignoreUntil('? 请输入页面名称 (可包含路径) test') 37 | .assert('? 请输入文件缩进的方式 (tab)', { 38 | action: () => { 39 | kapok.write('\n'); 40 | } 41 | }) 42 | .ignoreUntil('? 请输入文件缩进的方式 tab') 43 | .assert('? 是否需要生成配置文件 (.json) (y/N)', { 44 | action: () => { 45 | kapok.write('y\n'); 46 | } 47 | }) 48 | .ignoreUntil('? 是否需要生成配置文件 (.json) Yes') 49 | .assert('? 请选择样式文件的类型 (Use arrow keys)', { 50 | action: () => { 51 | kapok.write('\n'); 52 | } 53 | }) 54 | .assertUntil(/创建结束/) 55 | .done(); 56 | }); 57 | 58 | it('create page with yes mode', async () => { 59 | const binFile = Object.keys(bin)[0]; 60 | const command = resolve(`bin/${binFile}`); 61 | kapok = new Kapok( 62 | command, 63 | ['-d', './src/', '--name', 'test', '--yes'], 64 | { cwd: __dirname } 65 | ); 66 | 67 | await kapok 68 | .assertUntil(/创建结束/) 69 | .done(); 70 | }); 71 | 72 | 73 | it('create page when name is path', async () => { 74 | const binFile = Object.keys(bin)[0]; 75 | const command = resolve(`bin/${binFile}`); 76 | kapok = new Kapok( 77 | command, 78 | ['-d', './src/', '--name', 'test/detail', '--yes'], 79 | { cwd: __dirname } 80 | ); 81 | 82 | await kapok 83 | .assertUntil(/创建结束/) 84 | .done(); 85 | }); 86 | 87 | beforeEach(() => { 88 | if (hasAppJsonFile) { 89 | const filePath = resolve('test/src/pages/'); 90 | rimraf.sync(filePath); 91 | appJSON = fs.readFileSync(appJsonPath, 'utf8'); 92 | } 93 | }); 94 | 95 | afterEach((done) => { 96 | if (hasAppJsonFile) { 97 | fs.writeFileSync(appJsonPath, appJSON); 98 | } 99 | kapok.exit(done); 100 | }); 101 | 102 | }); 103 | 104 | describe('test create component', () => { 105 | const appJsonPath = resolve('test/src/app.json'); 106 | const hasAppJsonFile = fs.existsSync(appJsonPath); 107 | let kapok; 108 | 109 | it('create component with no args', async () => { 110 | const binFile = Object.keys(bin)[0]; 111 | const command = resolve(`bin/${binFile}`); 112 | kapok = new Kapok(command, []); 113 | 114 | await kapok 115 | .assertUntil(`? 请输入小程序源代码根目录 (app.json 所在目录) (${process.cwd()})`, { 116 | action: () => { 117 | kapok.write('test/src\n'); 118 | } 119 | }) 120 | .ignoreUntil('? 请输入小程序源代码根目录 (app.json 所在目录) test/src') 121 | .assert('? 请选择需要创建的类型 (Use arrow keys)', { 122 | action: () => { 123 | kapok.write('\u001b[B'); 124 | kapok.write('\n'); 125 | } 126 | }) 127 | .ignoreUntil('? 请选择需要创建的类型 component') 128 | .assert('? 请输入组件名称 (可包含路径) (index)', { 129 | action: () => { 130 | kapok.write('test\n'); 131 | } 132 | }) 133 | .ignoreUntil('? 请输入组件名称 (可包含路径) test') 134 | .assert('? 请输入文件缩进的方式 (tab)', { 135 | action: () => { 136 | kapok.write('\n'); 137 | } 138 | }) 139 | .ignoreUntil('? 请输入文件缩进的方式 tab') 140 | .assert('? 请选择样式文件的类型 (Use arrow keys)', { 141 | action: () => { 142 | kapok.write('\n'); 143 | } 144 | }) 145 | .assertUntil(/创建结束/) 146 | .done(); 147 | }); 148 | 149 | it('create component with yes mode', async () => { 150 | const binFile = Object.keys(bin)[0]; 151 | const command = resolve(`bin/${binFile}`); 152 | kapok = new Kapok( 153 | command, 154 | ['-d', './src/', '--name', 'test', '--type', 'component', '--yes'], 155 | { cwd: __dirname } 156 | ); 157 | 158 | await kapok 159 | .assertUntil(/创建结束/) 160 | .done(); 161 | }); 162 | 163 | it('create component with yes mode and name is path', async () => { 164 | const binFile = Object.keys(bin)[0]; 165 | const command = resolve(`bin/${binFile}`); 166 | kapok = new Kapok( 167 | command, 168 | ['-d', './src/', '--name', './component/text', '--type', 'component', '--yes'], 169 | { cwd: __dirname } 170 | ); 171 | 172 | await kapok 173 | .assertUntil(/创建结束/) 174 | .done(); 175 | }); 176 | 177 | beforeEach(() => { 178 | if (hasAppJsonFile) { 179 | const componentsfilePath = resolve('test/src/components/'); 180 | const componentfilePath = resolve('test/src/component/'); 181 | rimraf.sync(componentsfilePath); 182 | rimraf.sync(componentfilePath); 183 | } 184 | }); 185 | 186 | }); 187 | 188 | describe('show template dir', () => { 189 | it('create component with yes mode', async () => { 190 | const binFile = Object.keys(bin)[0]; 191 | const command = resolve(`bin/${binFile}`); 192 | const kapok = new Kapok( 193 | command, 194 | ['dir'], 195 | { cwd: __dirname } 196 | ); 197 | 198 | await kapok 199 | .assertUntil(/.config\/create-wxapp-page/) 200 | .done(); 201 | }); 202 | }); 203 | 204 | 205 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "parser": "babel-eslint", 3 | "plugins": [ 4 | "import", 5 | "babel" 6 | ], 7 | "ecmaFeatures": { 8 | "jsx": true, 9 | "arrowFunctions": true, 10 | "binaryLiterals": true, 11 | "blockBindings": true, 12 | "classes": true, 13 | "defaultParams": true, 14 | "destructuring": true, 15 | "forOf": true, 16 | "generators": true, 17 | "modules": true, 18 | "objectLiteralComputedProperties": true, 19 | "objectLiteralDuplicateProperties": true, 20 | "objectLiteralShorthandMethods": true, 21 | "objectLiteralShorthandProperties": true, 22 | "octalLiterals": true, 23 | "regexUFlag": true, 24 | "regexYFlag": true, 25 | "restParams": true, 26 | "spread": true, 27 | "superInFunctions": true, 28 | "templateStrings": true, 29 | "unicodeCodePointEscapes": true 30 | }, 31 | "env": { 32 | "browser": true, 33 | "node": true, 34 | "es6": true, 35 | "mocha": true 36 | }, 37 | "rules": { 38 | "import/no-unresolved": 2, 39 | "import/default": 2, 40 | "import/named": 2, 41 | "import/namespace": 2, 42 | "import/export": 2, 43 | "import/no-absolute-path": 2, 44 | "import/no-named-as-default": 2, 45 | "import/no-named-as-default-member": 2, 46 | "import/no-extraneous-dependencies": 2, 47 | "import/no-mutable-exports": 2, 48 | "import/no-duplicates": 1, 49 | "import/newline-after-import": 1, 50 | 51 | "babel/new-cap": 1, 52 | "babel/object-curly-spacing": [1, "always"], 53 | "babel/object-shorthand": 1, 54 | "babel/arrow-parens": 1, 55 | "babel/no-await-in-loop": 0, 56 | 57 | "camelcase": 0, 58 | "consistent-return": 0, 59 | "no-catch-shadow": 0, 60 | "no-empty": 1, 61 | "no-extra-semi": 1, 62 | "no-process-exit": 0, 63 | "no-return-assign": 0, 64 | "no-shadow": 0, 65 | "no-undef": 2, 66 | "no-underscore-dangle": 0, 67 | "no-unused-vars": 1, 68 | "strict": [1, "global"], 69 | "semi": 1, 70 | 71 | "comma-dangle": 0, 72 | "no-cond-assign": 2, 73 | "no-constant-condition": 1, 74 | "no-control-regex": 1, 75 | "no-debugger": 2, 76 | "no-dupe-args": 2, 77 | "no-dupe-keys": 1, 78 | "no-ex-assign": 2, 79 | "no-extra-boolean-cast": 1, 80 | "no-extra-parens": 0, 81 | "no-func-assign": 2, 82 | "no-inner-declarations": 1, 83 | "no-invalid-regexp": 2, 84 | "no-irregular-whitespace": 2, 85 | "no-negated-in-lhs": 1, 86 | "no-obj-calls": 2, 87 | "no-regex-spaces": 2, 88 | "no-reserved-keys": 0, 89 | "no-sparse-arrays": 2, 90 | "no-unreachable": 2, 91 | "use-isnan": 2, 92 | "valid-jsdoc": 1, 93 | "valid-typeof": 2, 94 | "no-unexpected-multiline": 2, 95 | 96 | "block-scoped-var": 2, 97 | "complexity": 0, 98 | "curly": 1, 99 | "default-case": 0, 100 | "dot-notation": 0, 101 | "eqeqeq": [2, "smart"], 102 | "guard-for-in": 2, 103 | "no-alert": 0, 104 | "no-caller": 2, 105 | "no-div-regex": 1, 106 | "no-else-return": 0, 107 | "no-eq-null": 1, 108 | "no-eval": 1, 109 | "no-extend-native": 2, 110 | "no-extra-bind": 1, 111 | "no-fallthrough": 1, 112 | "no-floating-decimal": 1, 113 | "no-implied-eval": 1, 114 | "no-iterator": 1, 115 | "no-labels": 2, 116 | "no-lone-blocks": 2, 117 | "no-loop-func": 2, 118 | "no-multi-spaces": [0, { 119 | "exceptions": {} 120 | }], 121 | "no-multi-str": 2, 122 | "no-native-reassign": 2, 123 | "no-new": 0, 124 | "no-new-func": 2, 125 | "no-new-wrappers": 2, 126 | "no-octal": 2, 127 | "no-octal-escape": 2, 128 | "no-param-reassign": 0, 129 | "no-process-env": 0, 130 | "no-proto": 2, 131 | "no-redeclare": 2, 132 | "no-script-url": 2, 133 | "no-self-compare": 2, 134 | "no-sequences": 2, 135 | "no-unused-expressions": [1, { 136 | "allowShortCircuit": true 137 | }], 138 | "no-void": 2, 139 | "no-warning-comments": 0, 140 | "no-with": 2, 141 | "radix": 0, 142 | "vars-on-top": 2, 143 | "wrap-iife": 2, 144 | "yoda": 2, 145 | 146 | 147 | "no-delete-var": 1, 148 | "no-label-var": 1, 149 | "no-shadow-restricted-names": 2, 150 | "no-undef-init": 0, 151 | "no-undefined": 0, 152 | "no-use-before-define": 2, 153 | 154 | "array-bracket-spacing": 0, 155 | "indent": [2, "tab", { 156 | "SwitchCase": 1 157 | }], 158 | "brace-style": 0, 159 | "comma-spacing": 1, 160 | "comma-style": 0, 161 | "consistent-this": 0, 162 | "eol-last": 1, 163 | "func-names": 0, 164 | "func-style": 0, 165 | "key-spacing": [0, { 166 | "beforeColon": true, 167 | "afterColon": true 168 | }], 169 | "lines-around-comment": 0, 170 | "max-nested-callbacks": [2, 3], 171 | "new-cap": 0, 172 | "new-parens": 2, 173 | "newline-after-var": 0, 174 | "no-array-constructor": 2, 175 | "no-continue": 0, 176 | "no-inline-comments": 0, 177 | "no-lonely-if": 1, 178 | "no-mixed-spaces-and-tabs": 2, 179 | "no-multiple-empty-lines": [2, { 180 | "max" : 2 181 | }], 182 | "no-nested-ternary": 0, 183 | "no-new-object": 1, 184 | "semi-spacing": [1, { 185 | "before": false, 186 | "after": true 187 | }], 188 | "no-spaced-func": 2, 189 | "no-ternary": 0, 190 | "no-trailing-spaces": 1, 191 | "no-unneeded-ternary": 2, 192 | "object-curly-spacing": [1, "always"], 193 | "one-var": [0, { 194 | "var" : "always", 195 | "let" : "always", 196 | "const" : "always" 197 | }], 198 | "operator-assignment": [0, "always"], 199 | "padded-blocks": 0, 200 | "quotes": [1, "single", "avoid-escape"], 201 | "quote-props": [1, "as-needed"], 202 | "sort-vars": 0, 203 | "keyword-spacing": 2, 204 | "space-before-blocks": [2, "always"], 205 | "space-before-function-paren": [1, { 206 | "anonymous": "always", 207 | "named": "never" 208 | }], 209 | "space-in-brackets": 0, 210 | "space-in-parens": [2, "never"], 211 | "space-infix-ops": 1, 212 | "space-unary-ops": [2, { 213 | "words" : true, 214 | "nonwords" : false 215 | }], 216 | "spaced-comment": 0, 217 | "wrap-regex": 0, 218 | 219 | "constructor-super": 2, 220 | "no-this-before-super": 2, 221 | "no-var": 0, 222 | "object-shorthand": 0, 223 | "prefer-const": 1, 224 | 225 | "max-depth": [2, 3], 226 | "max-len": [1, 80, 2], 227 | "max-params": [1, 4] 228 | }, 229 | "globals": { 230 | "__DEV__": true, 231 | "__PROD__": true, 232 | "__DEBUG__": true, 233 | "__SERVER__": true, 234 | "__CLIENT__": true, 235 | "__ROOT_PATH__": true 236 | } 237 | } 238 | -------------------------------------------------------------------------------- /src/create.js: -------------------------------------------------------------------------------- 1 | import fs from 'fs'; 2 | import { resolve, join, parse, isAbsolute, sep } from 'path'; 3 | import mkdirp from 'mkdirp'; 4 | import inquirer from 'inquirer'; 5 | import { template } from 'lodash'; 6 | import { dir as templatePath, init } from './config'; 7 | 8 | const cwd = process.cwd(); 9 | const pageTemplatePath = join(templatePath, 'page'); 10 | const componentTemplatePath = join(templatePath, 'component'); 11 | 12 | const defaultValue = { 13 | name: 'index', 14 | indent: 'tab', 15 | dir: cwd, 16 | json: false, 17 | style: 'wxss', 18 | type: 'page', 19 | }; 20 | 21 | const formatTemplate = (templateFile, pathname, basename, indent) => { 22 | let templateStr = template(templateFile)({ basename }); 23 | if (indent !== defaultValue.indent) { 24 | const intNum = ~~indent; 25 | const spaces = new Array(intNum).fill(' ').join(''); 26 | templateStr = templateStr.replace(/\t/g, spaces); 27 | } 28 | return templateStr; 29 | }; 30 | 31 | // 如果name只提供页面名称(例如name: 'myPage'),则最终生成的目录是 {project}/pages/myPage/myPage ({project}为app.json所在目录)。 32 | // 如果name是相对路径(例如name: 'path/myPage'),则最终生成的目录是 {project}/pages/path/myPage。 33 | // 如果name是绝对路径(例如name: '/some/path/myPage'),则最终生成的目录是 {project}/some/path/myPage。 34 | // 如果name只填写了路径(例如name: '/some/path/'),则自动把最后的路径当做页面名称,最终生成的目录是{project}/some/path/path。 35 | 36 | const parseName = (name, type) => { 37 | const { dir, name: basename, root } = parse(name); 38 | const defaultRoot = type === 'page' ? 'pages' : 'components'; 39 | const isAbsolutePath = isAbsolute(name); 40 | const hasChildPath = !name.split(sep).slice(-1)[0]; 41 | const isPath = !!dir; 42 | let pathname = name; 43 | 44 | pathname = isAbsolutePath ? name.replace(root, '') : join(defaultRoot, name); 45 | 46 | if (!hasChildPath && isPath) { 47 | pathname = pathname.replace(basename, ''); 48 | } 49 | 50 | return { basename, pathname }; 51 | }; 52 | 53 | const getRootDir = (dir) => resolve(cwd, dir); 54 | 55 | const validateAppJson = (rootDir) => { 56 | const exists = fs.existsSync(resolve(rootDir, 'app.json')); 57 | if (!exists) { throw new Error(`${rootDir} 目录找不到 app.json 文件!`); } 58 | return true; 59 | }; 60 | 61 | const addRoute = (rootDir, pathname, basename = '', indent) => { 62 | const filename = rootDir + '/app.json'; 63 | const content = fs.readFileSync(filename, 'utf8'); 64 | const json = JSON.parse(content); 65 | // let newPath = [pathname, basename].filter(Boolean).join('/'); 66 | const newPath = join(pathname, basename).replace(/\\/g, '/'); 67 | if (json.pages.indexOf(newPath) < 0) { json.pages.push(newPath); } 68 | const formatedIndent = indent === 'tab' ? '\t' : ~~indent; 69 | const result = JSON.stringify(json, null, formatedIndent); 70 | fs.writeFileSync(filename, result); 71 | }; 72 | 73 | const create = (options) => { 74 | if (typeof options !== 'object') { 75 | throw new Error('参数必须是一个JSON对象。'); 76 | } 77 | 78 | options = Object.assign({}, defaultValue, options); 79 | 80 | const { dir, name, indent, json, style, type } = options; 81 | const rootDir = getRootDir(dir); 82 | 83 | validateAppJson(rootDir); 84 | 85 | const { pathname, basename } = parseName(name, type); 86 | 87 | const fileRoot = resolve(rootDir, pathname); 88 | 89 | if (!fs.existsSync(fileRoot)) { 90 | mkdirp.sync(fileRoot); 91 | } 92 | 93 | const filesTypes = ['wxml', 'js', style]; 94 | if (json || type === 'component') { 95 | filesTypes.push('json'); 96 | } 97 | 98 | filesTypes.forEach((fileType) => { 99 | fileType = fileType.replace(/^\./g, ''); 100 | 101 | const filePath = resolve(fileRoot, `${basename}.${fileType}`); 102 | 103 | if (fs.existsSync(filePath)) { 104 | throw new Error(`${filePath} 已存在!`); 105 | } 106 | 107 | const notStyleFiles = ['js', 'wxml', 'json']; 108 | const templateExt = notStyleFiles.includes(fileType) ? fileType : 'wxss'; 109 | const templatePath = type === 'page' ? pageTemplatePath : componentTemplatePath; 110 | const templateFile = fs.readFileSync(`${templatePath}/template.${templateExt}`, 'utf8'); 111 | const content = formatTemplate(templateFile, pathname, basename, indent); 112 | fs.writeFileSync(filePath, content); 113 | console.log(`${filePath} 创建成功;`); 114 | }); 115 | 116 | if (type === 'page') { 117 | addRoute(rootDir, pathname, basename, indent); 118 | } 119 | console.log('创建结束。'); 120 | }; 121 | 122 | const createPromptItems = (options) => ([ 123 | { 124 | message: '请输入小程序源代码根目录 (app.json 所在目录)', 125 | default: defaultValue.dir, 126 | type: 'input', 127 | name: 'dir', 128 | when: !options.dir, 129 | validate: (answer) => { 130 | const rootDir = getRootDir(answer); 131 | try { return validateAppJson(rootDir); } 132 | catch (err) { return err.message; } 133 | }, 134 | }, 135 | { 136 | message: '请选择需要创建的类型', 137 | default: defaultValue.type, 138 | type: 'list', 139 | choices: ['page', 'component'], 140 | name: 'type', 141 | when: !options.dir, 142 | validate: (answer) => { 143 | const rootDir = getRootDir(answer); 144 | try { return validateAppJson(rootDir); } 145 | catch (err) { return err.message; } 146 | }, 147 | }, 148 | { 149 | message: (answers) => { 150 | const { type } = answers; 151 | let currentType = type; 152 | if (!currentType) { 153 | currentType = options.type; 154 | } 155 | const typeText = currentType === 'page' ? '页面' : '组件'; 156 | return `请输入${typeText}名称 (可包含路径)`; 157 | }, 158 | default: defaultValue.name, 159 | type: 'input', 160 | name: 'name', 161 | when: !options.name, 162 | }, 163 | { 164 | message: '请输入文件缩进的方式', 165 | default: defaultValue.indent, 166 | type: 'input', 167 | name: 'indent', 168 | when: !options.indent, 169 | }, 170 | { 171 | message: '是否需要生成配置文件 (.json)', 172 | default: defaultValue.json, 173 | type: 'confirm', 174 | name: 'json', 175 | when: (answers) => { 176 | const { type } = answers; 177 | let currentType = type; 178 | if (!currentType) { 179 | currentType = options.type; 180 | } 181 | return currentType !== 'component' && !options.json; 182 | } 183 | }, 184 | { 185 | type: 'list', 186 | message: '请选择样式文件的类型', 187 | default: defaultValue.style, 188 | choices: [ 189 | 'wxss', 190 | 'scss', 191 | 'less', 192 | 'pcss', 193 | 'styl', 194 | '自定义', 195 | ], 196 | name: 'style', 197 | when: !options.style, 198 | }, 199 | { 200 | message: '请输入自定义样式文件的类型', 201 | type: 'input', 202 | default: defaultValue.style, 203 | name: 'style', 204 | when: (answers) => !options.style && answers.style === '自定义', 205 | }, 206 | ]); 207 | 208 | export const createBuilder = (yargs) => { 209 | yargs 210 | .usage('\n create-wxapp-page [args] | create-wxapp-page create [args]') 211 | .options({ 212 | t: { 213 | alias: 'type', 214 | desc: '创建类型(仅支持page或component)', 215 | type: 'string' 216 | }, 217 | i: { 218 | alias: 'indent', 219 | desc: '文件缩进的方式', 220 | }, 221 | d: { 222 | alias: 'dir', 223 | desc: '小程序源代码根目录 (app.json 所在目录)', 224 | type: 'string', 225 | }, 226 | n: { 227 | alias: 'name', 228 | desc: '生成页面的名称 (可包含路径)', 229 | type: 'string', 230 | }, 231 | j: { 232 | alias: 'json', 233 | desc: '是否需要生成配置文件 (.json)', 234 | type: 'boolean', 235 | }, 236 | s: { 237 | alias: 'style', 238 | desc: '样式文件的类型 (如 wcss, scss 等)', 239 | type: 'string', 240 | }, 241 | y: { 242 | alias: 'yes', 243 | desc: '使用默认值生成相关文件', 244 | type: 'boolean', 245 | }, 246 | }) 247 | .help() 248 | .argv 249 | ; 250 | }; 251 | 252 | export const createHandler = async (argv) => { 253 | if (!fs.existsSync(templatePath)) { 254 | init(); 255 | } 256 | 257 | if (!argv.yes) { 258 | const promptItems = createPromptItems(argv); 259 | const answers = await inquirer.prompt(promptItems); 260 | Object.keys(answers).forEach((key) => { 261 | argv[key] = answers[key]; 262 | }); 263 | } 264 | create(argv); 265 | }; 266 | -------------------------------------------------------------------------------- /CHANGELOG.html: -------------------------------------------------------------------------------- 1 | CHANGELOG

2018.5.30 1059 | - [NEW]

1060 |

2017.12.16 1061 | - [NEW]支持自定义模板 1062 | - [NEW]支持创建小程序组件

1063 |

2017.10.27 1064 | - [UPGRADE]支持自定义样式文件后缀名 1065 | - [UPGRADE]优化了找不到 app.json 时出错的用户体验 1066 | - []app.json pages 上不会重复添加已存在的 page

1067 |

2017.9.24 1068 | - [UPGRADE]name支持使用相对/绝对路径 1069 | - [UPGRADE]样式统一用wxss单个模板处理

1070 |

2017.8.10 1071 | - [UPGRADE]增加可配置内容(indent,dir) 1072 | - [UPGRADE]增加命令行参数

-------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | abab@^1.0.3: 6 | version "1.0.3" 7 | resolved "http://registry.npm.taobao.org/abab/download/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" 8 | 9 | abbrev@1: 10 | version "1.0.9" 11 | resolved "http://registry.npm.taobao.org/abbrev/download/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" 12 | 13 | acorn-globals@^3.1.0: 14 | version "3.1.0" 15 | resolved "http://registry.npm.taobao.org/acorn-globals/download/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" 16 | dependencies: 17 | acorn "^4.0.4" 18 | 19 | acorn-jsx@^3.0.0: 20 | version "3.0.1" 21 | resolved "http://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" 22 | dependencies: 23 | acorn "^3.0.4" 24 | 25 | acorn@^3.0.4: 26 | version "3.3.0" 27 | resolved "http://registry.npm.taobao.org/acorn/download/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" 28 | 29 | acorn@^4.0.1: 30 | version "4.0.3" 31 | resolved "http://registry.npm.taobao.org/acorn/download/acorn-4.0.3.tgz#1a3e850b428e73ba6b09d1cc527f5aaad4d03ef1" 32 | 33 | acorn@^4.0.4: 34 | version "4.0.11" 35 | resolved "http://registry.npm.taobao.org/acorn/download/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" 36 | 37 | ajv-keywords@^1.0.0: 38 | version "1.1.1" 39 | resolved "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-1.1.1.tgz#02550bc605a3e576041565628af972e06c549d50" 40 | 41 | ajv@^4.7.0: 42 | version "4.9.0" 43 | resolved "http://registry.npm.taobao.org/ajv/download/ajv-4.9.0.tgz#5a358085747b134eb567d6d15e015f1d7802f45c" 44 | dependencies: 45 | co "^4.6.0" 46 | json-stable-stringify "^1.0.1" 47 | 48 | align-text@^0.1.1, align-text@^0.1.3: 49 | version "0.1.4" 50 | resolved "http://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" 51 | dependencies: 52 | kind-of "^3.0.2" 53 | longest "^1.0.1" 54 | repeat-string "^1.5.2" 55 | 56 | amdefine@>=0.0.4: 57 | version "1.0.1" 58 | resolved "http://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" 59 | 60 | ansi-align@^2.0.0: 61 | version "2.0.0" 62 | resolved "http://registry.npm.taobao.org/ansi-align/download/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" 63 | dependencies: 64 | string-width "^2.0.0" 65 | 66 | ansi-escapes@^1.1.0, ansi-escapes@^1.4.0: 67 | version "1.4.0" 68 | resolved "http://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" 69 | 70 | ansi-regex@^2.0.0: 71 | version "2.0.0" 72 | resolved "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107" 73 | 74 | ansi-styles@^2.2.1: 75 | version "2.2.1" 76 | resolved "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 77 | 78 | ansi-styles@^3.0.0, ansi-styles@^3.1.0, ansi-styles@^3.2.0: 79 | version "3.2.0" 80 | resolved "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" 81 | dependencies: 82 | color-convert "^1.9.0" 83 | 84 | anymatch@^1.3.0: 85 | version "1.3.0" 86 | resolved "http://registry.npm.taobao.org/anymatch/download/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" 87 | dependencies: 88 | arrify "^1.0.0" 89 | micromatch "^2.1.5" 90 | 91 | append-transform@^0.4.0: 92 | version "0.4.0" 93 | resolved "http://registry.npm.taobao.org/append-transform/download/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" 94 | dependencies: 95 | default-require-extensions "^1.0.0" 96 | 97 | aproba@^1.0.3: 98 | version "1.0.4" 99 | resolved "http://registry.npm.taobao.org/aproba/download/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0" 100 | 101 | are-we-there-yet@~1.1.2: 102 | version "1.1.2" 103 | resolved "http://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" 104 | dependencies: 105 | delegates "^1.0.0" 106 | readable-stream "^2.0.0 || ^1.1.13" 107 | 108 | argparse@^1.0.7: 109 | version "1.0.9" 110 | resolved "http://registry.npm.taobao.org/argparse/download/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" 111 | dependencies: 112 | sprintf-js "~1.0.2" 113 | 114 | arr-diff@^2.0.0: 115 | version "2.0.0" 116 | resolved "http://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" 117 | dependencies: 118 | arr-flatten "^1.0.1" 119 | 120 | arr-flatten@^1.0.1: 121 | version "1.0.1" 122 | resolved "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" 123 | 124 | array-equal@^1.0.0: 125 | version "1.0.0" 126 | resolved "http://registry.npm.taobao.org/array-equal/download/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" 127 | 128 | array-filter@~0.0.0: 129 | version "0.0.1" 130 | resolved "http://registry.npm.taobao.org/array-filter/download/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" 131 | 132 | array-find-index@^1.0.1: 133 | version "1.0.2" 134 | resolved "http://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 135 | 136 | array-map@~0.0.0: 137 | version "0.0.0" 138 | resolved "http://registry.npm.taobao.org/array-map/download/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" 139 | 140 | array-reduce@~0.0.0: 141 | version "0.0.0" 142 | resolved "http://registry.npm.taobao.org/array-reduce/download/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" 143 | 144 | array-union@^1.0.1: 145 | version "1.0.2" 146 | resolved "http://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 147 | dependencies: 148 | array-uniq "^1.0.1" 149 | 150 | array-uniq@^1.0.1: 151 | version "1.0.3" 152 | resolved "http://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 153 | 154 | array-unique@^0.2.1: 155 | version "0.2.1" 156 | resolved "http://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 157 | 158 | arrify@^1.0.0, arrify@^1.0.1: 159 | version "1.0.1" 160 | resolved "http://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 161 | 162 | asn1@~0.2.3: 163 | version "0.2.3" 164 | resolved "http://registry.npm.taobao.org/asn1/download/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 165 | 166 | assert-plus@^0.2.0: 167 | version "0.2.0" 168 | resolved "http://registry.npm.taobao.org/assert-plus/download/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" 169 | 170 | assert-plus@^1.0.0: 171 | version "1.0.0" 172 | resolved "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 173 | 174 | async-each@^1.0.0: 175 | version "1.0.1" 176 | resolved "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" 177 | 178 | async@^1.4.0: 179 | version "1.5.2" 180 | resolved "http://registry.npm.taobao.org/async/download/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" 181 | 182 | async@^2.1.4: 183 | version "2.4.0" 184 | resolved "http://registry.npm.taobao.org/async/download/async-2.4.0.tgz#4990200f18ea5b837c2cc4f8c031a6985c385611" 185 | dependencies: 186 | lodash "^4.14.0" 187 | 188 | asynckit@^0.4.0: 189 | version "0.4.0" 190 | resolved "http://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 191 | 192 | aws-sign2@~0.6.0: 193 | version "0.6.0" 194 | resolved "http://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" 195 | 196 | aws4@^1.2.1: 197 | version "1.5.0" 198 | resolved "http://registry.npm.taobao.org/aws4/download/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" 199 | 200 | babel-cli@^6.11.4: 201 | version "6.18.0" 202 | resolved "http://registry.npm.taobao.org/babel-cli/download/babel-cli-6.18.0.tgz#92117f341add9dead90f6fa7d0a97c0cc08ec186" 203 | dependencies: 204 | babel-core "^6.18.0" 205 | babel-polyfill "^6.16.0" 206 | babel-register "^6.18.0" 207 | babel-runtime "^6.9.0" 208 | commander "^2.8.1" 209 | convert-source-map "^1.1.0" 210 | fs-readdir-recursive "^1.0.0" 211 | glob "^5.0.5" 212 | lodash "^4.2.0" 213 | output-file-sync "^1.1.0" 214 | path-is-absolute "^1.0.0" 215 | slash "^1.0.0" 216 | source-map "^0.5.0" 217 | v8flags "^2.0.10" 218 | optionalDependencies: 219 | chokidar "^1.0.0" 220 | 221 | babel-code-frame@^6.16.0: 222 | version "6.16.0" 223 | resolved "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.16.0.tgz#f90e60da0862909d3ce098733b5d3987c97cb8de" 224 | dependencies: 225 | chalk "^1.1.0" 226 | esutils "^2.0.2" 227 | js-tokens "^2.0.0" 228 | 229 | babel-core@^6.0.0, babel-core@^6.13.2, babel-core@^6.18.0: 230 | version "6.18.2" 231 | resolved "http://registry.npm.taobao.org/babel-core/download/babel-core-6.18.2.tgz#d8bb14dd6986fa4f3566a26ceda3964fa0e04e5b" 232 | dependencies: 233 | babel-code-frame "^6.16.0" 234 | babel-generator "^6.18.0" 235 | babel-helpers "^6.16.0" 236 | babel-messages "^6.8.0" 237 | babel-register "^6.18.0" 238 | babel-runtime "^6.9.1" 239 | babel-template "^6.16.0" 240 | babel-traverse "^6.18.0" 241 | babel-types "^6.18.0" 242 | babylon "^6.11.0" 243 | convert-source-map "^1.1.0" 244 | debug "^2.1.1" 245 | json5 "^0.5.0" 246 | lodash "^4.2.0" 247 | minimatch "^3.0.2" 248 | path-is-absolute "^1.0.0" 249 | private "^0.1.6" 250 | slash "^1.0.0" 251 | source-map "^0.5.0" 252 | 253 | babel-eslint@^6.1.2: 254 | version "6.1.2" 255 | resolved "http://registry.npm.taobao.org/babel-eslint/download/babel-eslint-6.1.2.tgz#5293419fe3672d66598d327da9694567ba6a5f2f" 256 | dependencies: 257 | babel-traverse "^6.0.20" 258 | babel-types "^6.0.19" 259 | babylon "^6.0.18" 260 | lodash.assign "^4.0.0" 261 | lodash.pickby "^4.0.0" 262 | 263 | babel-generator@^6.18.0: 264 | version "6.19.0" 265 | resolved "http://registry.npm.taobao.org/babel-generator/download/babel-generator-6.19.0.tgz#9b2f244204777a3d6810ec127c673c87b349fac5" 266 | dependencies: 267 | babel-messages "^6.8.0" 268 | babel-runtime "^6.9.0" 269 | babel-types "^6.19.0" 270 | detect-indent "^4.0.0" 271 | jsesc "^1.3.0" 272 | lodash "^4.2.0" 273 | source-map "^0.5.0" 274 | 275 | babel-helper-bindify-decorators@^6.18.0: 276 | version "6.18.0" 277 | resolved "http://registry.npm.taobao.org/babel-helper-bindify-decorators/download/babel-helper-bindify-decorators-6.18.0.tgz#fc00c573676a6e702fffa00019580892ec8780a5" 278 | dependencies: 279 | babel-runtime "^6.0.0" 280 | babel-traverse "^6.18.0" 281 | babel-types "^6.18.0" 282 | 283 | babel-helper-builder-binary-assignment-operator-visitor@^6.8.0: 284 | version "6.18.0" 285 | resolved "http://registry.npm.taobao.org/babel-helper-builder-binary-assignment-operator-visitor/download/babel-helper-builder-binary-assignment-operator-visitor-6.18.0.tgz#8ae814989f7a53682152e3401a04fabd0bb333a6" 286 | dependencies: 287 | babel-helper-explode-assignable-expression "^6.18.0" 288 | babel-runtime "^6.0.0" 289 | babel-types "^6.18.0" 290 | 291 | babel-helper-call-delegate@^6.18.0: 292 | version "6.18.0" 293 | resolved "http://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.18.0.tgz#05b14aafa430884b034097ef29e9f067ea4133bd" 294 | dependencies: 295 | babel-helper-hoist-variables "^6.18.0" 296 | babel-runtime "^6.0.0" 297 | babel-traverse "^6.18.0" 298 | babel-types "^6.18.0" 299 | 300 | babel-helper-define-map@^6.8.0: 301 | version "6.18.0" 302 | resolved "http://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.18.0.tgz#8d6c85dc7fbb4c19be3de40474d18e97c3676ec2" 303 | dependencies: 304 | babel-helper-function-name "^6.18.0" 305 | babel-runtime "^6.9.0" 306 | babel-types "^6.18.0" 307 | lodash "^4.2.0" 308 | 309 | babel-helper-explode-assignable-expression@^6.18.0: 310 | version "6.18.0" 311 | resolved "http://registry.npm.taobao.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.18.0.tgz#14b8e8c2d03ad735d4b20f1840b24cd1f65239fe" 312 | dependencies: 313 | babel-runtime "^6.0.0" 314 | babel-traverse "^6.18.0" 315 | babel-types "^6.18.0" 316 | 317 | babel-helper-explode-class@^6.8.0: 318 | version "6.18.0" 319 | resolved "http://registry.npm.taobao.org/babel-helper-explode-class/download/babel-helper-explode-class-6.18.0.tgz#c44f76f4fa23b9c5d607cbac5d4115e7a76f62cb" 320 | dependencies: 321 | babel-helper-bindify-decorators "^6.18.0" 322 | babel-runtime "^6.0.0" 323 | babel-traverse "^6.18.0" 324 | babel-types "^6.18.0" 325 | 326 | babel-helper-function-name@^6.18.0: 327 | version "6.18.0" 328 | resolved "http://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.18.0.tgz#68ec71aeba1f3e28b2a6f0730190b754a9bf30e6" 329 | dependencies: 330 | babel-helper-get-function-arity "^6.18.0" 331 | babel-runtime "^6.0.0" 332 | babel-template "^6.8.0" 333 | babel-traverse "^6.18.0" 334 | babel-types "^6.18.0" 335 | 336 | babel-helper-get-function-arity@^6.18.0: 337 | version "6.18.0" 338 | resolved "http://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.18.0.tgz#a5b19695fd3f9cdfc328398b47dafcd7094f9f24" 339 | dependencies: 340 | babel-runtime "^6.0.0" 341 | babel-types "^6.18.0" 342 | 343 | babel-helper-hoist-variables@^6.18.0: 344 | version "6.18.0" 345 | resolved "http://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.18.0.tgz#a835b5ab8b46d6de9babefae4d98ea41e866b82a" 346 | dependencies: 347 | babel-runtime "^6.0.0" 348 | babel-types "^6.18.0" 349 | 350 | babel-helper-remap-async-to-generator@^6.16.0, babel-helper-remap-async-to-generator@^6.16.2: 351 | version "6.18.0" 352 | resolved "http://registry.npm.taobao.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.18.0.tgz#336cdf3cab650bb191b02fc16a3708e7be7f9ce5" 353 | dependencies: 354 | babel-helper-function-name "^6.18.0" 355 | babel-runtime "^6.0.0" 356 | babel-template "^6.16.0" 357 | babel-traverse "^6.18.0" 358 | babel-types "^6.18.0" 359 | 360 | babel-helpers@^6.16.0: 361 | version "6.16.0" 362 | resolved "http://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.16.0.tgz#1095ec10d99279460553e67eb3eee9973d3867e3" 363 | dependencies: 364 | babel-runtime "^6.0.0" 365 | babel-template "^6.16.0" 366 | 367 | babel-jest@^19.0.0: 368 | version "19.0.0" 369 | resolved "http://registry.npm.taobao.org/babel-jest/download/babel-jest-19.0.0.tgz#59323ced99a3a84d359da219ca881074ffc6ce3f" 370 | dependencies: 371 | babel-core "^6.0.0" 372 | babel-plugin-istanbul "^4.0.0" 373 | babel-preset-jest "^19.0.0" 374 | 375 | babel-messages@^6.8.0: 376 | version "6.8.0" 377 | resolved "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.8.0.tgz#bf504736ca967e6d65ef0adb5a2a5f947c8e0eb9" 378 | dependencies: 379 | babel-runtime "^6.0.0" 380 | 381 | babel-plugin-istanbul@^4.0.0: 382 | version "4.1.3" 383 | resolved "http://registry.npm.taobao.org/babel-plugin-istanbul/download/babel-plugin-istanbul-4.1.3.tgz#6ee6280410dcf59c7747518c3dfd98680958f102" 384 | dependencies: 385 | find-up "^2.1.0" 386 | istanbul-lib-instrument "^1.7.1" 387 | test-exclude "^4.1.0" 388 | 389 | babel-plugin-jest-hoist@^19.0.0: 390 | version "19.0.0" 391 | resolved "http://registry.npm.taobao.org/babel-plugin-jest-hoist/download/babel-plugin-jest-hoist-19.0.0.tgz#4ae2a04ea612a6e73651f3fde52c178991304bea" 392 | 393 | babel-plugin-syntax-async-functions@^6.8.0: 394 | version "6.13.0" 395 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-async-functions/download/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" 396 | 397 | babel-plugin-syntax-async-generators@^6.5.0: 398 | version "6.13.0" 399 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-async-generators/download/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" 400 | 401 | babel-plugin-syntax-class-constructor-call@^6.18.0: 402 | version "6.18.0" 403 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-class-constructor-call/download/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416" 404 | 405 | babel-plugin-syntax-class-properties@^6.8.0: 406 | version "6.13.0" 407 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-class-properties/download/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" 408 | 409 | babel-plugin-syntax-decorators@^6.13.0: 410 | version "6.13.0" 411 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-decorators/download/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" 412 | 413 | babel-plugin-syntax-do-expressions@^6.8.0: 414 | version "6.13.0" 415 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-do-expressions/download/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d" 416 | 417 | babel-plugin-syntax-dynamic-import@^6.18.0: 418 | version "6.18.0" 419 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-dynamic-import/download/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" 420 | 421 | babel-plugin-syntax-exponentiation-operator@^6.8.0: 422 | version "6.13.0" 423 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" 424 | 425 | babel-plugin-syntax-export-extensions@^6.8.0: 426 | version "6.13.0" 427 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-export-extensions/download/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" 428 | 429 | babel-plugin-syntax-function-bind@^6.8.0: 430 | version "6.13.0" 431 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-function-bind/download/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46" 432 | 433 | babel-plugin-syntax-object-rest-spread@^6.8.0: 434 | version "6.13.0" 435 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" 436 | 437 | babel-plugin-syntax-trailing-function-commas@^6.3.13: 438 | version "6.13.0" 439 | resolved "http://registry.npm.taobao.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.13.0.tgz#2b84b7d53dd744f94ff1fad7669406274b23f541" 440 | 441 | babel-plugin-transform-async-generator-functions@^6.17.0: 442 | version "6.17.0" 443 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-async-generator-functions/download/babel-plugin-transform-async-generator-functions-6.17.0.tgz#d0b5a2b2f0940f2b245fa20a00519ed7bc6cae54" 444 | dependencies: 445 | babel-helper-remap-async-to-generator "^6.16.2" 446 | babel-plugin-syntax-async-generators "^6.5.0" 447 | babel-runtime "^6.0.0" 448 | 449 | babel-plugin-transform-async-to-generator@^6.16.0: 450 | version "6.16.0" 451 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" 452 | dependencies: 453 | babel-helper-remap-async-to-generator "^6.16.0" 454 | babel-plugin-syntax-async-functions "^6.8.0" 455 | babel-runtime "^6.0.0" 456 | 457 | babel-plugin-transform-class-constructor-call@^6.3.13: 458 | version "6.18.0" 459 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-class-constructor-call/download/babel-plugin-transform-class-constructor-call-6.18.0.tgz#80855e38a1ab47b8c6c647f8ea1bcd2c00ca3aae" 460 | dependencies: 461 | babel-plugin-syntax-class-constructor-call "^6.18.0" 462 | babel-runtime "^6.0.0" 463 | babel-template "^6.8.0" 464 | 465 | babel-plugin-transform-class-properties@^6.18.0: 466 | version "6.19.0" 467 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.19.0.tgz#1274b349abaadc835164e2004f4a2444a2788d5f" 468 | dependencies: 469 | babel-helper-function-name "^6.18.0" 470 | babel-plugin-syntax-class-properties "^6.8.0" 471 | babel-runtime "^6.9.1" 472 | babel-template "^6.15.0" 473 | 474 | babel-plugin-transform-decorators@^6.13.0: 475 | version "6.13.0" 476 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-decorators/download/babel-plugin-transform-decorators-6.13.0.tgz#82d65c1470ae83e2d13eebecb0a1c2476d62da9d" 477 | dependencies: 478 | babel-helper-define-map "^6.8.0" 479 | babel-helper-explode-class "^6.8.0" 480 | babel-plugin-syntax-decorators "^6.13.0" 481 | babel-runtime "^6.0.0" 482 | babel-template "^6.8.0" 483 | babel-types "^6.13.0" 484 | 485 | babel-plugin-transform-do-expressions@^6.3.13: 486 | version "6.8.0" 487 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-do-expressions/download/babel-plugin-transform-do-expressions-6.8.0.tgz#fda692af339835cc255bb7544efb8f7c1306c273" 488 | dependencies: 489 | babel-plugin-syntax-do-expressions "^6.8.0" 490 | babel-runtime "^6.0.0" 491 | 492 | babel-plugin-transform-es2015-destructuring: 493 | version "6.19.0" 494 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.19.0.tgz#ff1d911c4b3f4cab621bd66702a869acd1900533" 495 | dependencies: 496 | babel-runtime "^6.9.0" 497 | 498 | babel-plugin-transform-es2015-modules-commonjs: 499 | version "6.18.0" 500 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.18.0.tgz#c15ae5bb11b32a0abdcc98a5837baa4ee8d67bcc" 501 | dependencies: 502 | babel-plugin-transform-strict-mode "^6.18.0" 503 | babel-runtime "^6.0.0" 504 | babel-template "^6.16.0" 505 | babel-types "^6.18.0" 506 | 507 | babel-plugin-transform-es2015-parameters: 508 | version "6.18.0" 509 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.18.0.tgz#9b2cfe238c549f1635ba27fc1daa858be70608b1" 510 | dependencies: 511 | babel-helper-call-delegate "^6.18.0" 512 | babel-helper-get-function-arity "^6.18.0" 513 | babel-runtime "^6.9.0" 514 | babel-template "^6.16.0" 515 | babel-traverse "^6.18.0" 516 | babel-types "^6.18.0" 517 | 518 | babel-plugin-transform-es2015-spread@^6.22.0: 519 | version "6.22.0" 520 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" 521 | dependencies: 522 | babel-runtime "^6.22.0" 523 | 524 | babel-plugin-transform-exponentiation-operator@^6.3.13: 525 | version "6.8.0" 526 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.8.0.tgz#db25742e9339eade676ca9acec46f955599a68a4" 527 | dependencies: 528 | babel-helper-builder-binary-assignment-operator-visitor "^6.8.0" 529 | babel-plugin-syntax-exponentiation-operator "^6.8.0" 530 | babel-runtime "^6.0.0" 531 | 532 | babel-plugin-transform-export-extensions@^6.3.13: 533 | version "6.8.0" 534 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-export-extensions/download/babel-plugin-transform-export-extensions-6.8.0.tgz#fa80ff655b636549431bfd38f6b817bd82e47f5b" 535 | dependencies: 536 | babel-plugin-syntax-export-extensions "^6.8.0" 537 | babel-runtime "^6.0.0" 538 | 539 | babel-plugin-transform-function-bind@^6.3.13: 540 | version "6.8.0" 541 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-function-bind/download/babel-plugin-transform-function-bind-6.8.0.tgz#e7f334ce69f50d28fe850a822eaaab9fa4f4d821" 542 | dependencies: 543 | babel-plugin-syntax-function-bind "^6.8.0" 544 | babel-runtime "^6.0.0" 545 | 546 | babel-plugin-transform-object-rest-spread@^6.16.0: 547 | version "6.19.0" 548 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.19.0.tgz#f6ac428ee3cb4c6aa00943ed1422ce813603b34c" 549 | dependencies: 550 | babel-plugin-syntax-object-rest-spread "^6.8.0" 551 | babel-runtime "^6.0.0" 552 | 553 | babel-plugin-transform-strict-mode@^6.18.0: 554 | version "6.18.0" 555 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.18.0.tgz#df7cf2991fe046f44163dcd110d5ca43bc652b9d" 556 | dependencies: 557 | babel-runtime "^6.0.0" 558 | babel-types "^6.18.0" 559 | 560 | babel-polyfill@^6.13.0, babel-polyfill@^6.16.0: 561 | version "6.16.0" 562 | resolved "http://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.16.0.tgz#2d45021df87e26a374b6d4d1a9c65964d17f2422" 563 | dependencies: 564 | babel-runtime "^6.9.1" 565 | core-js "^2.4.0" 566 | regenerator-runtime "^0.9.5" 567 | 568 | babel-preset-jest@^19.0.0: 569 | version "19.0.0" 570 | resolved "http://registry.npm.taobao.org/babel-preset-jest/download/babel-preset-jest-19.0.0.tgz#22d67201d02324a195811288eb38294bb3cac396" 571 | dependencies: 572 | babel-plugin-jest-hoist "^19.0.0" 573 | 574 | babel-preset-stage-0@^6.5.0: 575 | version "6.16.0" 576 | resolved "http://registry.npm.taobao.org/babel-preset-stage-0/download/babel-preset-stage-0-6.16.0.tgz#f5a263c420532fd57491f1a7315b3036e428f823" 577 | dependencies: 578 | babel-plugin-transform-do-expressions "^6.3.13" 579 | babel-plugin-transform-function-bind "^6.3.13" 580 | babel-preset-stage-1 "^6.16.0" 581 | 582 | babel-preset-stage-1@^6.16.0: 583 | version "6.16.0" 584 | resolved "http://registry.npm.taobao.org/babel-preset-stage-1/download/babel-preset-stage-1-6.16.0.tgz#9d31fbbdae7b17c549fd3ac93e3cf6902695e479" 585 | dependencies: 586 | babel-plugin-transform-class-constructor-call "^6.3.13" 587 | babel-plugin-transform-export-extensions "^6.3.13" 588 | babel-preset-stage-2 "^6.16.0" 589 | 590 | babel-preset-stage-2@^6.16.0: 591 | version "6.18.0" 592 | resolved "http://registry.npm.taobao.org/babel-preset-stage-2/download/babel-preset-stage-2-6.18.0.tgz#9eb7bf9a8e91c68260d5ba7500493caaada4b5b5" 593 | dependencies: 594 | babel-plugin-syntax-dynamic-import "^6.18.0" 595 | babel-plugin-transform-class-properties "^6.18.0" 596 | babel-plugin-transform-decorators "^6.13.0" 597 | babel-preset-stage-3 "^6.17.0" 598 | 599 | babel-preset-stage-3@^6.17.0: 600 | version "6.17.0" 601 | resolved "http://registry.npm.taobao.org/babel-preset-stage-3/download/babel-preset-stage-3-6.17.0.tgz#b6638e46db6e91e3f889013d8ce143917c685e39" 602 | dependencies: 603 | babel-plugin-syntax-trailing-function-commas "^6.3.13" 604 | babel-plugin-transform-async-generator-functions "^6.17.0" 605 | babel-plugin-transform-async-to-generator "^6.16.0" 606 | babel-plugin-transform-exponentiation-operator "^6.3.13" 607 | babel-plugin-transform-object-rest-spread "^6.16.0" 608 | 609 | babel-register@^6.11.6, babel-register@^6.18.0: 610 | version "6.18.0" 611 | resolved "http://registry.npm.taobao.org/babel-register/download/babel-register-6.18.0.tgz#892e2e03865078dd90ad2c715111ec4449b32a68" 612 | dependencies: 613 | babel-core "^6.18.0" 614 | babel-runtime "^6.11.6" 615 | core-js "^2.4.0" 616 | home-or-tmp "^2.0.0" 617 | lodash "^4.2.0" 618 | mkdirp "^0.5.1" 619 | source-map-support "^0.4.2" 620 | 621 | babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.9.0, babel-runtime@^6.9.1: 622 | version "6.18.0" 623 | resolved "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.18.0.tgz#0f4177ffd98492ef13b9f823e9994a02584c9078" 624 | dependencies: 625 | core-js "^2.4.0" 626 | regenerator-runtime "^0.9.5" 627 | 628 | babel-runtime@^6.22.0: 629 | version "6.25.0" 630 | resolved "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.25.0.tgz#33b98eaa5d482bb01a8d1aa6b437ad2b01aec41c" 631 | dependencies: 632 | core-js "^2.4.0" 633 | regenerator-runtime "^0.10.0" 634 | 635 | babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.8.0: 636 | version "6.16.0" 637 | resolved "http://registry.npm.taobao.org/babel-template/download/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca" 638 | dependencies: 639 | babel-runtime "^6.9.0" 640 | babel-traverse "^6.16.0" 641 | babel-types "^6.16.0" 642 | babylon "^6.11.0" 643 | lodash "^4.2.0" 644 | 645 | babel-traverse@^6.0.20, babel-traverse@^6.16.0, babel-traverse@^6.18.0: 646 | version "6.19.0" 647 | resolved "http://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.19.0.tgz#68363fb821e26247d52a519a84b2ceab8df4f55a" 648 | dependencies: 649 | babel-code-frame "^6.16.0" 650 | babel-messages "^6.8.0" 651 | babel-runtime "^6.9.0" 652 | babel-types "^6.19.0" 653 | babylon "^6.11.0" 654 | debug "^2.2.0" 655 | globals "^9.0.0" 656 | invariant "^2.2.0" 657 | lodash "^4.2.0" 658 | 659 | babel-types@^6.0.19, babel-types@^6.13.0, babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.19.0: 660 | version "6.19.0" 661 | resolved "http://registry.npm.taobao.org/babel-types/download/babel-types-6.19.0.tgz#8db2972dbed01f1192a8b602ba1e1e4c516240b9" 662 | dependencies: 663 | babel-runtime "^6.9.1" 664 | esutils "^2.0.2" 665 | lodash "^4.2.0" 666 | to-fast-properties "^1.0.1" 667 | 668 | babylon@^6.0.18, babylon@^6.11.0, babylon@^6.13.0: 669 | version "6.14.1" 670 | resolved "http://registry.npm.taobao.org/babylon/download/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815" 671 | 672 | balanced-match@^0.4.1: 673 | version "0.4.2" 674 | resolved "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" 675 | 676 | balanced-match@^1.0.0: 677 | version "1.0.0" 678 | resolved "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 679 | 680 | bcrypt-pbkdf@^1.0.0: 681 | version "1.0.0" 682 | resolved "http://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" 683 | dependencies: 684 | tweetnacl "^0.14.3" 685 | 686 | binary-extensions@^1.0.0: 687 | version "1.7.0" 688 | resolved "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.7.0.tgz#6c1610db163abfb34edfe42fa423343a1e01185d" 689 | 690 | block-stream@*: 691 | version "0.0.9" 692 | resolved "http://registry.npm.taobao.org/block-stream/download/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" 693 | dependencies: 694 | inherits "~2.0.0" 695 | 696 | boom@2.x.x: 697 | version "2.10.1" 698 | resolved "http://registry.npm.taobao.org/boom/download/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" 699 | dependencies: 700 | hoek "2.x.x" 701 | 702 | boxen@^1.0.0: 703 | version "1.2.1" 704 | resolved "http://registry.npm.taobao.org/boxen/download/boxen-1.2.1.tgz#0f11e7fe344edb9397977fc13ede7f64d956481d" 705 | dependencies: 706 | ansi-align "^2.0.0" 707 | camelcase "^4.0.0" 708 | chalk "^2.0.1" 709 | cli-boxes "^1.0.0" 710 | string-width "^2.0.0" 711 | term-size "^1.2.0" 712 | widest-line "^1.0.0" 713 | 714 | brace-expansion@^1.0.0: 715 | version "1.1.6" 716 | resolved "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" 717 | dependencies: 718 | balanced-match "^0.4.1" 719 | concat-map "0.0.1" 720 | 721 | brace-expansion@^1.1.7: 722 | version "1.1.8" 723 | resolved "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" 724 | dependencies: 725 | balanced-match "^1.0.0" 726 | concat-map "0.0.1" 727 | 728 | braces@^1.8.2: 729 | version "1.8.5" 730 | resolved "http://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 731 | dependencies: 732 | expand-range "^1.8.1" 733 | preserve "^0.2.0" 734 | repeat-element "^1.1.2" 735 | 736 | browser-resolve@^1.11.2: 737 | version "1.11.2" 738 | resolved "http://registry.npm.taobao.org/browser-resolve/download/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" 739 | dependencies: 740 | resolve "1.1.7" 741 | 742 | bser@1.0.2: 743 | version "1.0.2" 744 | resolved "http://registry.npm.taobao.org/bser/download/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" 745 | dependencies: 746 | node-int64 "^0.4.0" 747 | 748 | bser@^2.0.0: 749 | version "2.0.0" 750 | resolved "http://registry.npm.taobao.org/bser/download/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" 751 | dependencies: 752 | node-int64 "^0.4.0" 753 | 754 | buffer-shims@^1.0.0: 755 | version "1.0.0" 756 | resolved "http://registry.npm.taobao.org/buffer-shims/download/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" 757 | 758 | builtin-modules@^1.0.0, builtin-modules@^1.1.1: 759 | version "1.1.1" 760 | resolved "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 761 | 762 | call-me-maybe@^1.0.1: 763 | version "1.0.1" 764 | resolved "http://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" 765 | 766 | caller-path@^0.1.0: 767 | version "0.1.0" 768 | resolved "http://registry.npm.taobao.org/caller-path/download/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" 769 | dependencies: 770 | callsites "^0.2.0" 771 | 772 | callsites@^0.2.0: 773 | version "0.2.0" 774 | resolved "http://registry.npm.taobao.org/callsites/download/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" 775 | 776 | callsites@^2.0.0: 777 | version "2.0.0" 778 | resolved "http://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" 779 | 780 | camelcase-keys@^2.0.0: 781 | version "2.1.0" 782 | resolved "http://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 783 | dependencies: 784 | camelcase "^2.0.0" 785 | map-obj "^1.0.0" 786 | 787 | camelcase@^1.0.2: 788 | version "1.2.1" 789 | resolved "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" 790 | 791 | camelcase@^2.0.0: 792 | version "2.1.1" 793 | resolved "http://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 794 | 795 | camelcase@^3.0.0: 796 | version "3.0.0" 797 | resolved "http://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" 798 | 799 | camelcase@^4.0.0: 800 | version "4.1.0" 801 | resolved "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 802 | 803 | capture-stack-trace@^1.0.0: 804 | version "1.0.0" 805 | resolved "http://registry.npm.taobao.org/capture-stack-trace/download/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" 806 | 807 | caseless@~0.11.0: 808 | version "0.11.0" 809 | resolved "http://registry.npm.taobao.org/caseless/download/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" 810 | 811 | center-align@^0.1.1: 812 | version "0.1.3" 813 | resolved "http://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" 814 | dependencies: 815 | align-text "^0.1.3" 816 | lazy-cache "^1.0.3" 817 | 818 | chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: 819 | version "1.1.3" 820 | resolved "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 821 | dependencies: 822 | ansi-styles "^2.2.1" 823 | escape-string-regexp "^1.0.2" 824 | has-ansi "^2.0.0" 825 | strip-ansi "^3.0.0" 826 | supports-color "^2.0.0" 827 | 828 | chalk@^2.0.1, chalk@^2.1.0: 829 | version "2.1.0" 830 | resolved "http://registry.npm.taobao.org/chalk/download/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e" 831 | dependencies: 832 | ansi-styles "^3.1.0" 833 | escape-string-regexp "^1.0.5" 834 | supports-color "^4.0.0" 835 | 836 | chokidar@^1.0.0: 837 | version "1.6.1" 838 | resolved "http://registry.npm.taobao.org/chokidar/download/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" 839 | dependencies: 840 | anymatch "^1.3.0" 841 | async-each "^1.0.0" 842 | glob-parent "^2.0.0" 843 | inherits "^2.0.1" 844 | is-binary-path "^1.0.0" 845 | is-glob "^2.0.0" 846 | path-is-absolute "^1.0.0" 847 | readdirp "^2.0.0" 848 | optionalDependencies: 849 | fsevents "^1.0.0" 850 | 851 | ci-info@^1.0.0: 852 | version "1.0.0" 853 | resolved "http://registry.npm.taobao.org/ci-info/download/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" 854 | 855 | circular-json@^0.3.0: 856 | version "0.3.1" 857 | resolved "http://registry.npm.taobao.org/circular-json/download/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" 858 | 859 | cli-boxes@^1.0.0: 860 | version "1.0.0" 861 | resolved "http://registry.npm.taobao.org/cli-boxes/download/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" 862 | 863 | cli-cursor@^1.0.1: 864 | version "1.0.2" 865 | resolved "http://registry.npm.taobao.org/cli-cursor/download/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" 866 | dependencies: 867 | restore-cursor "^1.0.1" 868 | 869 | cli-cursor@^2.1.0: 870 | version "2.1.0" 871 | resolved "http://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 872 | dependencies: 873 | restore-cursor "^2.0.0" 874 | 875 | cli-width@^2.0.0: 876 | version "2.1.0" 877 | resolved "http://registry.npm.taobao.org/cli-width/download/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" 878 | 879 | cliui@^2.1.0: 880 | version "2.1.0" 881 | resolved "http://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" 882 | dependencies: 883 | center-align "^0.1.1" 884 | right-align "^0.1.1" 885 | wordwrap "0.0.2" 886 | 887 | cliui@^3.2.0: 888 | version "3.2.0" 889 | resolved "http://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" 890 | dependencies: 891 | string-width "^1.0.1" 892 | strip-ansi "^3.0.1" 893 | wrap-ansi "^2.0.0" 894 | 895 | co@^4.6.0: 896 | version "4.6.0" 897 | resolved "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 898 | 899 | code-point-at@^1.0.0: 900 | version "1.1.0" 901 | resolved "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 902 | 903 | color-convert@^1.9.0: 904 | version "1.9.0" 905 | resolved "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" 906 | dependencies: 907 | color-name "^1.1.1" 908 | 909 | color-name@^1.1.1: 910 | version "1.1.2" 911 | resolved "http://registry.npm.taobao.org/color-name/download/color-name-1.1.2.tgz#5c8ab72b64bd2215d617ae9559ebb148475cf98d" 912 | 913 | combined-stream@^1.0.5, combined-stream@~1.0.5: 914 | version "1.0.5" 915 | resolved "http://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" 916 | dependencies: 917 | delayed-stream "~1.0.0" 918 | 919 | commander@^2.8.1, commander@^2.9.0: 920 | version "2.9.0" 921 | resolved "http://registry.npm.taobao.org/commander/download/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" 922 | dependencies: 923 | graceful-readlink ">= 1.0.0" 924 | 925 | concat-map@0.0.1: 926 | version "0.0.1" 927 | resolved "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 928 | 929 | concat-stream@^1.4.6: 930 | version "1.5.2" 931 | resolved "http://registry.npm.taobao.org/concat-stream/download/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" 932 | dependencies: 933 | inherits "~2.0.1" 934 | readable-stream "~2.0.0" 935 | typedarray "~0.0.5" 936 | 937 | configstore@^3.0.0: 938 | version "3.1.1" 939 | resolved "http://registry.npm.taobao.org/configstore/download/configstore-3.1.1.tgz#094ee662ab83fad9917678de114faaea8fcdca90" 940 | dependencies: 941 | dot-prop "^4.1.0" 942 | graceful-fs "^4.1.2" 943 | make-dir "^1.0.0" 944 | unique-string "^1.0.0" 945 | write-file-atomic "^2.0.0" 946 | xdg-basedir "^3.0.0" 947 | 948 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 949 | version "1.1.0" 950 | resolved "http://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 951 | 952 | contains-path@^0.1.0: 953 | version "0.1.0" 954 | resolved "http://registry.npm.taobao.org/contains-path/download/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" 955 | 956 | content-type-parser@^1.0.1: 957 | version "1.0.1" 958 | resolved "http://registry.npm.taobao.org/content-type-parser/download/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94" 959 | 960 | convert-source-map@^1.1.0: 961 | version "1.3.0" 962 | resolved "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" 963 | 964 | core-js@^2.4.0: 965 | version "2.4.1" 966 | resolved "http://registry.npm.taobao.org/core-js/download/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" 967 | 968 | core-util-is@~1.0.0: 969 | version "1.0.1" 970 | resolved "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.1.tgz#6b07085aef9a3ccac6ee53bf9d3df0c1521a5538" 971 | 972 | cp-file@^3.1.0: 973 | version "3.2.0" 974 | resolved "http://registry.npm.taobao.org/cp-file/download/cp-file-3.2.0.tgz#6f83616254624f0ad58aa4aa8d076f026be7e188" 975 | dependencies: 976 | graceful-fs "^4.1.2" 977 | mkdirp "^0.5.0" 978 | nested-error-stacks "^1.0.1" 979 | object-assign "^4.0.1" 980 | pify "^2.3.0" 981 | pinkie-promise "^2.0.0" 982 | readable-stream "^2.1.4" 983 | 984 | cpy-cli@^1.0.1: 985 | version "1.0.1" 986 | resolved "http://registry.npm.taobao.org/cpy-cli/download/cpy-cli-1.0.1.tgz#67fb5a4a2dec28ca8abff375de4b9e71f6a7561c" 987 | dependencies: 988 | cpy "^4.0.0" 989 | meow "^3.6.0" 990 | 991 | cpy@^4.0.0: 992 | version "4.0.1" 993 | resolved "http://registry.npm.taobao.org/cpy/download/cpy-4.0.1.tgz#b67267eba2f3960ba06a5a61ac94033422833424" 994 | dependencies: 995 | cp-file "^3.1.0" 996 | globby "^4.0.0" 997 | meow "^3.6.0" 998 | nested-error-stacks "^1.0.0" 999 | object-assign "^4.0.1" 1000 | pinkie-promise "^2.0.0" 1001 | 1002 | create-error-class@^3.0.0: 1003 | version "3.0.2" 1004 | resolved "http://registry.npm.taobao.org/create-error-class/download/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" 1005 | dependencies: 1006 | capture-stack-trace "^1.0.0" 1007 | 1008 | cross-env@^4.0.0: 1009 | version "4.0.0" 1010 | resolved "http://registry.npm.taobao.org/cross-env/download/cross-env-4.0.0.tgz#16083862d08275a4628b0b243b121bedaa55dd80" 1011 | dependencies: 1012 | cross-spawn "^5.1.0" 1013 | is-windows "^1.0.0" 1014 | 1015 | cross-spawn@^5.0.1, cross-spawn@^5.1.0: 1016 | version "5.1.0" 1017 | resolved "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 1018 | dependencies: 1019 | lru-cache "^4.0.1" 1020 | shebang-command "^1.2.0" 1021 | which "^1.2.9" 1022 | 1023 | cryptiles@2.x.x: 1024 | version "2.0.5" 1025 | resolved "http://registry.npm.taobao.org/cryptiles/download/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" 1026 | dependencies: 1027 | boom "2.x.x" 1028 | 1029 | crypto-random-string@^1.0.0: 1030 | version "1.0.0" 1031 | resolved "http://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" 1032 | 1033 | cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": 1034 | version "0.3.2" 1035 | resolved "http://registry.npm.taobao.org/cssom/download/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" 1036 | 1037 | "cssstyle@>= 0.2.37 < 0.3.0": 1038 | version "0.2.37" 1039 | resolved "http://registry.npm.taobao.org/cssstyle/download/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" 1040 | dependencies: 1041 | cssom "0.3.x" 1042 | 1043 | currently-unhandled@^0.4.1: 1044 | version "0.4.1" 1045 | resolved "http://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 1046 | dependencies: 1047 | array-find-index "^1.0.1" 1048 | 1049 | d@^0.1.1, d@~0.1.1: 1050 | version "0.1.1" 1051 | resolved "http://registry.npm.taobao.org/d/download/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" 1052 | dependencies: 1053 | es5-ext "~0.10.2" 1054 | 1055 | dashdash@^1.12.0: 1056 | version "1.14.1" 1057 | resolved "http://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 1058 | dependencies: 1059 | assert-plus "^1.0.0" 1060 | 1061 | debug@2.2.0, debug@~2.2.0: 1062 | version "2.2.0" 1063 | resolved "http://registry.npm.taobao.org/debug/download/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" 1064 | dependencies: 1065 | ms "0.7.1" 1066 | 1067 | debug@^2.1.1, debug@^2.2.0: 1068 | version "2.3.3" 1069 | resolved "http://registry.npm.taobao.org/debug/download/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c" 1070 | dependencies: 1071 | ms "0.7.2" 1072 | 1073 | debug@^2.6.3: 1074 | version "2.6.6" 1075 | resolved "http://registry.npm.taobao.org/debug/download/debug-2.6.6.tgz#a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a" 1076 | dependencies: 1077 | ms "0.7.3" 1078 | 1079 | decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: 1080 | version "1.2.0" 1081 | resolved "http://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 1082 | 1083 | deep-extend@~0.4.0: 1084 | version "0.4.1" 1085 | resolved "http://registry.npm.taobao.org/deep-extend/download/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" 1086 | 1087 | deep-is@~0.1.3: 1088 | version "0.1.3" 1089 | resolved "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 1090 | 1091 | default-require-extensions@^1.0.0: 1092 | version "1.0.0" 1093 | resolved "http://registry.npm.taobao.org/default-require-extensions/download/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" 1094 | dependencies: 1095 | strip-bom "^2.0.0" 1096 | 1097 | define-properties@^1.1.2: 1098 | version "1.1.2" 1099 | resolved "http://registry.npm.taobao.org/define-properties/download/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" 1100 | dependencies: 1101 | foreach "^2.0.5" 1102 | object-keys "^1.0.8" 1103 | 1104 | del@^2.0.2: 1105 | version "2.2.2" 1106 | resolved "http://registry.npm.taobao.org/del/download/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" 1107 | dependencies: 1108 | globby "^5.0.0" 1109 | is-path-cwd "^1.0.0" 1110 | is-path-in-cwd "^1.0.0" 1111 | object-assign "^4.0.1" 1112 | pify "^2.0.0" 1113 | pinkie-promise "^2.0.0" 1114 | rimraf "^2.2.8" 1115 | 1116 | delayed-stream@~1.0.0: 1117 | version "1.0.0" 1118 | resolved "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 1119 | 1120 | delegates@^1.0.0: 1121 | version "1.0.0" 1122 | resolved "http://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 1123 | 1124 | detect-indent@^4.0.0: 1125 | version "4.0.0" 1126 | resolved "http://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" 1127 | dependencies: 1128 | repeating "^2.0.0" 1129 | 1130 | diff@^3.0.0: 1131 | version "3.2.0" 1132 | resolved "http://registry.npm.taobao.org/diff/download/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" 1133 | 1134 | doctrine@1.5.0, doctrine@^1.2.2: 1135 | version "1.5.0" 1136 | resolved "http://registry.npm.taobao.org/doctrine/download/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 1137 | dependencies: 1138 | esutils "^2.0.2" 1139 | isarray "^1.0.0" 1140 | 1141 | dot-prop@^4.1.0: 1142 | version "4.2.0" 1143 | resolved "http://registry.npm.taobao.org/dot-prop/download/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" 1144 | dependencies: 1145 | is-obj "^1.0.0" 1146 | 1147 | duplexer3@^0.1.4: 1148 | version "0.1.4" 1149 | resolved "http://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 1150 | 1151 | duplexer@~0.1.1: 1152 | version "0.1.1" 1153 | resolved "http://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" 1154 | 1155 | ecc-jsbn@~0.1.1: 1156 | version "0.1.1" 1157 | resolved "http://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 1158 | dependencies: 1159 | jsbn "~0.1.0" 1160 | 1161 | "errno@>=0.1.1 <0.2.0-0": 1162 | version "0.1.4" 1163 | resolved "http://registry.npm.taobao.org/errno/download/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" 1164 | dependencies: 1165 | prr "~0.0.0" 1166 | 1167 | error-ex@^1.2.0, error-ex@^1.3.1: 1168 | version "1.3.1" 1169 | resolved "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 1170 | dependencies: 1171 | is-arrayish "^0.2.1" 1172 | 1173 | es-abstract@^1.4.3: 1174 | version "1.10.0" 1175 | resolved "http://registry.npm.taobao.org/es-abstract/download/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" 1176 | dependencies: 1177 | es-to-primitive "^1.1.1" 1178 | function-bind "^1.1.1" 1179 | has "^1.0.1" 1180 | is-callable "^1.1.3" 1181 | is-regex "^1.0.4" 1182 | 1183 | es-to-primitive@^1.1.1: 1184 | version "1.1.1" 1185 | resolved "http://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" 1186 | dependencies: 1187 | is-callable "^1.1.1" 1188 | is-date-object "^1.0.1" 1189 | is-symbol "^1.0.1" 1190 | 1191 | es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7: 1192 | version "0.10.12" 1193 | resolved "http://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047" 1194 | dependencies: 1195 | es6-iterator "2" 1196 | es6-symbol "~3.1" 1197 | 1198 | es6-iterator@2: 1199 | version "2.0.0" 1200 | resolved "http://registry.npm.taobao.org/es6-iterator/download/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac" 1201 | dependencies: 1202 | d "^0.1.1" 1203 | es5-ext "^0.10.7" 1204 | es6-symbol "3" 1205 | 1206 | es6-map@^0.1.3: 1207 | version "0.1.4" 1208 | resolved "http://registry.npm.taobao.org/es6-map/download/es6-map-0.1.4.tgz#a34b147be224773a4d7da8072794cefa3632b897" 1209 | dependencies: 1210 | d "~0.1.1" 1211 | es5-ext "~0.10.11" 1212 | es6-iterator "2" 1213 | es6-set "~0.1.3" 1214 | es6-symbol "~3.1.0" 1215 | event-emitter "~0.3.4" 1216 | 1217 | es6-set@~0.1.3: 1218 | version "0.1.4" 1219 | resolved "http://registry.npm.taobao.org/es6-set/download/es6-set-0.1.4.tgz#9516b6761c2964b92ff479456233a247dc707ce8" 1220 | dependencies: 1221 | d "~0.1.1" 1222 | es5-ext "~0.10.11" 1223 | es6-iterator "2" 1224 | es6-symbol "3" 1225 | event-emitter "~0.3.4" 1226 | 1227 | es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0: 1228 | version "3.1.0" 1229 | resolved "http://registry.npm.taobao.org/es6-symbol/download/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" 1230 | dependencies: 1231 | d "~0.1.1" 1232 | es5-ext "~0.10.11" 1233 | 1234 | es6-weak-map@^2.0.1: 1235 | version "2.0.1" 1236 | resolved "http://registry.npm.taobao.org/es6-weak-map/download/es6-weak-map-2.0.1.tgz#0d2bbd8827eb5fb4ba8f97fbfea50d43db21ea81" 1237 | dependencies: 1238 | d "^0.1.1" 1239 | es5-ext "^0.10.8" 1240 | es6-iterator "2" 1241 | es6-symbol "3" 1242 | 1243 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 1244 | version "1.0.5" 1245 | resolved "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1246 | 1247 | escodegen@^1.6.1: 1248 | version "1.8.1" 1249 | resolved "http://registry.npm.taobao.org/escodegen/download/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" 1250 | dependencies: 1251 | esprima "^2.7.1" 1252 | estraverse "^1.9.1" 1253 | esutils "^2.0.2" 1254 | optionator "^0.8.1" 1255 | optionalDependencies: 1256 | source-map "~0.2.0" 1257 | 1258 | escope@^3.6.0: 1259 | version "3.6.0" 1260 | resolved "http://registry.npm.taobao.org/escope/download/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" 1261 | dependencies: 1262 | es6-map "^0.1.3" 1263 | es6-weak-map "^2.0.1" 1264 | esrecurse "^4.1.0" 1265 | estraverse "^4.1.1" 1266 | 1267 | eslint-import-resolver-node@^0.2.0: 1268 | version "0.2.3" 1269 | resolved "http://registry.npm.taobao.org/eslint-import-resolver-node/download/eslint-import-resolver-node-0.2.3.tgz#5add8106e8c928db2cba232bcd9efa846e3da16c" 1270 | dependencies: 1271 | debug "^2.2.0" 1272 | object-assign "^4.0.1" 1273 | resolve "^1.1.6" 1274 | 1275 | eslint-module-utils@^2.0.0: 1276 | version "2.0.0" 1277 | resolved "http://registry.npm.taobao.org/eslint-module-utils/download/eslint-module-utils-2.0.0.tgz#a6f8c21d901358759cdc35dbac1982ae1ee58bce" 1278 | dependencies: 1279 | debug "2.2.0" 1280 | pkg-dir "^1.0.0" 1281 | 1282 | eslint-plugin-babel@^3.2.0: 1283 | version "3.3.0" 1284 | resolved "http://registry.npm.taobao.org/eslint-plugin-babel/download/eslint-plugin-babel-3.3.0.tgz#2f494aedcf6f4aa4e75b9155980837bc1fbde193" 1285 | 1286 | eslint-plugin-import@^2.2.0: 1287 | version "2.2.0" 1288 | resolved "http://registry.npm.taobao.org/eslint-plugin-import/download/eslint-plugin-import-2.2.0.tgz#72ba306fad305d67c4816348a4699a4229ac8b4e" 1289 | dependencies: 1290 | builtin-modules "^1.1.1" 1291 | contains-path "^0.1.0" 1292 | debug "^2.2.0" 1293 | doctrine "1.5.0" 1294 | eslint-import-resolver-node "^0.2.0" 1295 | eslint-module-utils "^2.0.0" 1296 | has "^1.0.1" 1297 | lodash.cond "^4.3.0" 1298 | minimatch "^3.0.3" 1299 | pkg-up "^1.0.0" 1300 | 1301 | eslint@^2.4.0: 1302 | version "2.13.1" 1303 | resolved "http://registry.npm.taobao.org/eslint/download/eslint-2.13.1.tgz#e4cc8fa0f009fb829aaae23855a29360be1f6c11" 1304 | dependencies: 1305 | chalk "^1.1.3" 1306 | concat-stream "^1.4.6" 1307 | debug "^2.1.1" 1308 | doctrine "^1.2.2" 1309 | es6-map "^0.1.3" 1310 | escope "^3.6.0" 1311 | espree "^3.1.6" 1312 | estraverse "^4.2.0" 1313 | esutils "^2.0.2" 1314 | file-entry-cache "^1.1.1" 1315 | glob "^7.0.3" 1316 | globals "^9.2.0" 1317 | ignore "^3.1.2" 1318 | imurmurhash "^0.1.4" 1319 | inquirer "^0.12.0" 1320 | is-my-json-valid "^2.10.0" 1321 | is-resolvable "^1.0.0" 1322 | js-yaml "^3.5.1" 1323 | json-stable-stringify "^1.0.0" 1324 | levn "^0.3.0" 1325 | lodash "^4.0.0" 1326 | mkdirp "^0.5.0" 1327 | optionator "^0.8.1" 1328 | path-is-absolute "^1.0.0" 1329 | path-is-inside "^1.0.1" 1330 | pluralize "^1.2.1" 1331 | progress "^1.1.8" 1332 | require-uncached "^1.0.2" 1333 | shelljs "^0.6.0" 1334 | strip-json-comments "~1.0.1" 1335 | table "^3.7.8" 1336 | text-table "~0.2.0" 1337 | user-home "^2.0.0" 1338 | 1339 | espree@^3.1.6: 1340 | version "3.3.2" 1341 | resolved "http://registry.npm.taobao.org/espree/download/espree-3.3.2.tgz#dbf3fadeb4ecb4d4778303e50103b3d36c88b89c" 1342 | dependencies: 1343 | acorn "^4.0.1" 1344 | acorn-jsx "^3.0.0" 1345 | 1346 | esprima@^2.6.0, esprima@^2.7.1: 1347 | version "2.7.3" 1348 | resolved "http://registry.npm.taobao.org/esprima/download/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" 1349 | 1350 | esrecurse@^4.1.0: 1351 | version "4.1.0" 1352 | resolved "http://registry.npm.taobao.org/esrecurse/download/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" 1353 | dependencies: 1354 | estraverse "~4.1.0" 1355 | object-assign "^4.0.1" 1356 | 1357 | estraverse@^1.9.1: 1358 | version "1.9.3" 1359 | resolved "http://registry.npm.taobao.org/estraverse/download/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" 1360 | 1361 | estraverse@^4.1.1, estraverse@^4.2.0: 1362 | version "4.2.0" 1363 | resolved "http://registry.npm.taobao.org/estraverse/download/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 1364 | 1365 | estraverse@~4.1.0: 1366 | version "4.1.1" 1367 | resolved "http://registry.npm.taobao.org/estraverse/download/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" 1368 | 1369 | esutils@^2.0.2: 1370 | version "2.0.2" 1371 | resolved "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 1372 | 1373 | event-emitter@~0.3.4: 1374 | version "0.3.4" 1375 | resolved "http://registry.npm.taobao.org/event-emitter/download/event-emitter-0.3.4.tgz#8d63ddfb4cfe1fae3b32ca265c4c720222080bb5" 1376 | dependencies: 1377 | d "~0.1.1" 1378 | es5-ext "~0.10.7" 1379 | 1380 | event-stream@~3.3.0: 1381 | version "3.3.4" 1382 | resolved "http://registry.npm.taobao.org/event-stream/download/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" 1383 | dependencies: 1384 | duplexer "~0.1.1" 1385 | from "~0" 1386 | map-stream "~0.1.0" 1387 | pause-stream "0.0.11" 1388 | split "0.3" 1389 | stream-combiner "~0.0.4" 1390 | through "~2.3.1" 1391 | 1392 | exec-sh@^0.2.0: 1393 | version "0.2.0" 1394 | resolved "http://registry.npm.taobao.org/exec-sh/download/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10" 1395 | dependencies: 1396 | merge "^1.1.3" 1397 | 1398 | execa@^0.7.0: 1399 | version "0.7.0" 1400 | resolved "http://registry.npm.taobao.org/execa/download/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 1401 | dependencies: 1402 | cross-spawn "^5.0.1" 1403 | get-stream "^3.0.0" 1404 | is-stream "^1.1.0" 1405 | npm-run-path "^2.0.0" 1406 | p-finally "^1.0.0" 1407 | signal-exit "^3.0.0" 1408 | strip-eof "^1.0.0" 1409 | 1410 | exit-hook@^1.0.0: 1411 | version "1.1.1" 1412 | resolved "http://registry.npm.taobao.org/exit-hook/download/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" 1413 | 1414 | expand-brackets@^0.1.4: 1415 | version "0.1.5" 1416 | resolved "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 1417 | dependencies: 1418 | is-posix-bracket "^0.1.0" 1419 | 1420 | expand-range@^1.8.1: 1421 | version "1.8.2" 1422 | resolved "http://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 1423 | dependencies: 1424 | fill-range "^2.1.0" 1425 | 1426 | extend@~3.0.0: 1427 | version "3.0.0" 1428 | resolved "http://registry.npm.taobao.org/extend/download/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" 1429 | 1430 | external-editor@^2.0.1: 1431 | version "2.0.1" 1432 | resolved "http://registry.npm.taobao.org/external-editor/download/external-editor-2.0.1.tgz#4c597c6c88fa6410e41dbbaa7b1be2336aa31095" 1433 | dependencies: 1434 | tmp "^0.0.31" 1435 | 1436 | extglob@^0.3.1: 1437 | version "0.3.2" 1438 | resolved "http://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 1439 | dependencies: 1440 | is-extglob "^1.0.0" 1441 | 1442 | extsprintf@1.0.2: 1443 | version "1.0.2" 1444 | resolved "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" 1445 | 1446 | fast-levenshtein@~2.0.4: 1447 | version "2.0.5" 1448 | resolved "http://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.5.tgz#bd33145744519ab1c36c3ee9f31f08e9079b67f2" 1449 | 1450 | fb-watchman@^1.8.0: 1451 | version "1.9.2" 1452 | resolved "http://registry.npm.taobao.org/fb-watchman/download/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" 1453 | dependencies: 1454 | bser "1.0.2" 1455 | 1456 | fb-watchman@^2.0.0: 1457 | version "2.0.0" 1458 | resolved "http://registry.npm.taobao.org/fb-watchman/download/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" 1459 | dependencies: 1460 | bser "^2.0.0" 1461 | 1462 | figures@^1.3.5: 1463 | version "1.7.0" 1464 | resolved "http://registry.npm.taobao.org/figures/download/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 1465 | dependencies: 1466 | escape-string-regexp "^1.0.5" 1467 | object-assign "^4.1.0" 1468 | 1469 | figures@^2.0.0: 1470 | version "2.0.0" 1471 | resolved "http://registry.npm.taobao.org/figures/download/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 1472 | dependencies: 1473 | escape-string-regexp "^1.0.5" 1474 | 1475 | file-entry-cache@^1.1.1: 1476 | version "1.3.1" 1477 | resolved "http://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-1.3.1.tgz#44c61ea607ae4be9c1402f41f44270cbfe334ff8" 1478 | dependencies: 1479 | flat-cache "^1.2.1" 1480 | object-assign "^4.0.1" 1481 | 1482 | filename-regex@^2.0.0: 1483 | version "2.0.0" 1484 | resolved "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" 1485 | 1486 | fileset@^2.0.2: 1487 | version "2.0.3" 1488 | resolved "http://registry.npm.taobao.org/fileset/download/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" 1489 | dependencies: 1490 | glob "^7.0.3" 1491 | minimatch "^3.0.3" 1492 | 1493 | fill-range@^2.1.0: 1494 | version "2.2.3" 1495 | resolved "http://registry.npm.taobao.org/fill-range/download/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" 1496 | dependencies: 1497 | is-number "^2.1.0" 1498 | isobject "^2.0.0" 1499 | randomatic "^1.1.3" 1500 | repeat-element "^1.1.2" 1501 | repeat-string "^1.5.2" 1502 | 1503 | find-up@^1.0.0: 1504 | version "1.1.2" 1505 | resolved "http://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 1506 | dependencies: 1507 | path-exists "^2.0.0" 1508 | pinkie-promise "^2.0.0" 1509 | 1510 | find-up@^2.1.0: 1511 | version "2.1.0" 1512 | resolved "http://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 1513 | dependencies: 1514 | locate-path "^2.0.0" 1515 | 1516 | flat-cache@^1.2.1: 1517 | version "1.2.1" 1518 | resolved "http://registry.npm.taobao.org/flat-cache/download/flat-cache-1.2.1.tgz#6c837d6225a7de5659323740b36d5361f71691ff" 1519 | dependencies: 1520 | circular-json "^0.3.0" 1521 | del "^2.0.2" 1522 | graceful-fs "^4.1.2" 1523 | write "^0.2.1" 1524 | 1525 | for-in@^0.1.5: 1526 | version "0.1.6" 1527 | resolved "http://registry.npm.taobao.org/for-in/download/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" 1528 | 1529 | for-own@^0.1.4: 1530 | version "0.1.4" 1531 | resolved "http://registry.npm.taobao.org/for-own/download/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072" 1532 | dependencies: 1533 | for-in "^0.1.5" 1534 | 1535 | foreach@^2.0.5: 1536 | version "2.0.5" 1537 | resolved "http://registry.npm.taobao.org/foreach/download/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" 1538 | 1539 | forever-agent@~0.6.1: 1540 | version "0.6.1" 1541 | resolved "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 1542 | 1543 | form-data@~2.1.1: 1544 | version "2.1.2" 1545 | resolved "http://registry.npm.taobao.org/form-data/download/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4" 1546 | dependencies: 1547 | asynckit "^0.4.0" 1548 | combined-stream "^1.0.5" 1549 | mime-types "^2.1.12" 1550 | 1551 | from@~0: 1552 | version "0.1.7" 1553 | resolved "http://registry.npm.taobao.org/from/download/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" 1554 | 1555 | fs-extra@^4.0.3: 1556 | version "4.0.3" 1557 | resolved "http://registry.npm.taobao.org/fs-extra/download/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" 1558 | dependencies: 1559 | graceful-fs "^4.1.2" 1560 | jsonfile "^4.0.0" 1561 | universalify "^0.1.0" 1562 | 1563 | fs-readdir-recursive@^1.0.0: 1564 | version "1.0.0" 1565 | resolved "http://registry.npm.taobao.org/fs-readdir-recursive/download/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" 1566 | 1567 | fs.realpath@^1.0.0: 1568 | version "1.0.0" 1569 | resolved "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1570 | 1571 | fsevents@^1.0.0: 1572 | version "1.0.15" 1573 | resolved "http://registry.npm.taobao.org/fsevents/download/fsevents-1.0.15.tgz#fa63f590f3c2ad91275e4972a6cea545fb0aae44" 1574 | dependencies: 1575 | nan "^2.3.0" 1576 | node-pre-gyp "^0.6.29" 1577 | 1578 | fstream-ignore@~1.0.5: 1579 | version "1.0.5" 1580 | resolved "http://registry.npm.taobao.org/fstream-ignore/download/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" 1581 | dependencies: 1582 | fstream "^1.0.0" 1583 | inherits "2" 1584 | minimatch "^3.0.0" 1585 | 1586 | fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10: 1587 | version "1.0.10" 1588 | resolved "http://registry.npm.taobao.org/fstream/download/fstream-1.0.10.tgz#604e8a92fe26ffd9f6fae30399d4984e1ab22822" 1589 | dependencies: 1590 | graceful-fs "^4.1.2" 1591 | inherits "~2.0.0" 1592 | mkdirp ">=0.5 0" 1593 | rimraf "2" 1594 | 1595 | function-bind@^1.0.2: 1596 | version "1.1.0" 1597 | resolved "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" 1598 | 1599 | function-bind@^1.1.1: 1600 | version "1.1.1" 1601 | resolved "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1602 | 1603 | gauge@~2.7.1: 1604 | version "2.7.1" 1605 | resolved "http://registry.npm.taobao.org/gauge/download/gauge-2.7.1.tgz#388473894fe8be5e13ffcdb8b93e4ed0616428c7" 1606 | dependencies: 1607 | aproba "^1.0.3" 1608 | console-control-strings "^1.0.0" 1609 | has-color "^0.1.7" 1610 | has-unicode "^2.0.0" 1611 | object-assign "^4.1.0" 1612 | signal-exit "^3.0.0" 1613 | string-width "^1.0.1" 1614 | strip-ansi "^3.0.1" 1615 | wide-align "^1.1.0" 1616 | 1617 | generate-function@^2.0.0: 1618 | version "2.0.0" 1619 | resolved "http://registry.npm.taobao.org/generate-function/download/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" 1620 | 1621 | generate-object-property@^1.1.0: 1622 | version "1.2.0" 1623 | resolved "http://registry.npm.taobao.org/generate-object-property/download/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" 1624 | dependencies: 1625 | is-property "^1.0.0" 1626 | 1627 | get-caller-file@^1.0.1: 1628 | version "1.0.2" 1629 | resolved "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" 1630 | 1631 | get-stdin@^4.0.1: 1632 | version "4.0.1" 1633 | resolved "http://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 1634 | 1635 | get-stream@^3.0.0: 1636 | version "3.0.0" 1637 | resolved "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 1638 | 1639 | getpass@^0.1.1: 1640 | version "0.1.6" 1641 | resolved "http://registry.npm.taobao.org/getpass/download/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" 1642 | dependencies: 1643 | assert-plus "^1.0.0" 1644 | 1645 | glob-base@^0.3.0: 1646 | version "0.3.0" 1647 | resolved "http://registry.npm.taobao.org/glob-base/download/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 1648 | dependencies: 1649 | glob-parent "^2.0.0" 1650 | is-glob "^2.0.0" 1651 | 1652 | glob-parent@^2.0.0: 1653 | version "2.0.0" 1654 | resolved "http://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 1655 | dependencies: 1656 | is-glob "^2.0.0" 1657 | 1658 | glob@^5.0.5: 1659 | version "5.0.15" 1660 | resolved "http://registry.npm.taobao.org/glob/download/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" 1661 | dependencies: 1662 | inflight "^1.0.4" 1663 | inherits "2" 1664 | minimatch "2 || 3" 1665 | once "^1.3.0" 1666 | path-is-absolute "^1.0.0" 1667 | 1668 | glob@^6.0.1: 1669 | version "6.0.4" 1670 | resolved "http://registry.npm.taobao.org/glob/download/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" 1671 | dependencies: 1672 | inflight "^1.0.4" 1673 | inherits "2" 1674 | minimatch "2 || 3" 1675 | once "^1.3.0" 1676 | path-is-absolute "^1.0.0" 1677 | 1678 | glob@^7.0.3, glob@^7.0.5: 1679 | version "7.1.1" 1680 | resolved "http://registry.npm.taobao.org/glob/download/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" 1681 | dependencies: 1682 | fs.realpath "^1.0.0" 1683 | inflight "^1.0.4" 1684 | inherits "2" 1685 | minimatch "^3.0.2" 1686 | once "^1.3.0" 1687 | path-is-absolute "^1.0.0" 1688 | 1689 | globals@^9.0.0, globals@^9.2.0: 1690 | version "9.14.0" 1691 | resolved "http://registry.npm.taobao.org/globals/download/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034" 1692 | 1693 | globby@^4.0.0: 1694 | version "4.1.0" 1695 | resolved "http://registry.npm.taobao.org/globby/download/globby-4.1.0.tgz#080f54549ec1b82a6c60e631fc82e1211dbe95f8" 1696 | dependencies: 1697 | array-union "^1.0.1" 1698 | arrify "^1.0.0" 1699 | glob "^6.0.1" 1700 | object-assign "^4.0.1" 1701 | pify "^2.0.0" 1702 | pinkie-promise "^2.0.0" 1703 | 1704 | globby@^5.0.0: 1705 | version "5.0.0" 1706 | resolved "http://registry.npm.taobao.org/globby/download/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" 1707 | dependencies: 1708 | array-union "^1.0.1" 1709 | arrify "^1.0.0" 1710 | glob "^7.0.3" 1711 | object-assign "^4.0.1" 1712 | pify "^2.0.0" 1713 | pinkie-promise "^2.0.0" 1714 | 1715 | got@^6.7.1: 1716 | version "6.7.1" 1717 | resolved "http://registry.npm.taobao.org/got/download/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" 1718 | dependencies: 1719 | create-error-class "^3.0.0" 1720 | duplexer3 "^0.1.4" 1721 | get-stream "^3.0.0" 1722 | is-redirect "^1.0.0" 1723 | is-retry-allowed "^1.0.0" 1724 | is-stream "^1.0.0" 1725 | lowercase-keys "^1.0.0" 1726 | safe-buffer "^5.0.1" 1727 | timed-out "^4.0.0" 1728 | unzip-response "^2.0.1" 1729 | url-parse-lax "^1.0.0" 1730 | 1731 | graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: 1732 | version "4.1.11" 1733 | resolved "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 1734 | 1735 | "graceful-readlink@>= 1.0.0": 1736 | version "1.0.1" 1737 | resolved "http://registry.npm.taobao.org/graceful-readlink/download/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" 1738 | 1739 | growly@^1.3.0: 1740 | version "1.3.0" 1741 | resolved "http://registry.npm.taobao.org/growly/download/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" 1742 | 1743 | handlebars@^4.0.3: 1744 | version "4.0.8" 1745 | resolved "http://registry.npm.taobao.org/handlebars/download/handlebars-4.0.8.tgz#22b875cd3f0e6cbea30314f144e82bc7a72ff420" 1746 | dependencies: 1747 | async "^1.4.0" 1748 | optimist "^0.6.1" 1749 | source-map "^0.4.4" 1750 | optionalDependencies: 1751 | uglify-js "^2.6" 1752 | 1753 | har-validator@~2.0.6: 1754 | version "2.0.6" 1755 | resolved "http://registry.npm.taobao.org/har-validator/download/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" 1756 | dependencies: 1757 | chalk "^1.1.1" 1758 | commander "^2.9.0" 1759 | is-my-json-valid "^2.12.4" 1760 | pinkie-promise "^2.0.0" 1761 | 1762 | has-ansi@^2.0.0: 1763 | version "2.0.0" 1764 | resolved "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 1765 | dependencies: 1766 | ansi-regex "^2.0.0" 1767 | 1768 | has-color@^0.1.7: 1769 | version "0.1.7" 1770 | resolved "http://registry.npm.taobao.org/has-color/download/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" 1771 | 1772 | has-flag@^1.0.0: 1773 | version "1.0.0" 1774 | resolved "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" 1775 | 1776 | has-flag@^2.0.0: 1777 | version "2.0.0" 1778 | resolved "http://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" 1779 | 1780 | has-unicode@^2.0.0: 1781 | version "2.0.1" 1782 | resolved "http://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1783 | 1784 | has@^1.0.1: 1785 | version "1.0.1" 1786 | resolved "http://registry.npm.taobao.org/has/download/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" 1787 | dependencies: 1788 | function-bind "^1.0.2" 1789 | 1790 | hawk@~3.1.3: 1791 | version "3.1.3" 1792 | resolved "http://registry.npm.taobao.org/hawk/download/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" 1793 | dependencies: 1794 | boom "2.x.x" 1795 | cryptiles "2.x.x" 1796 | hoek "2.x.x" 1797 | sntp "1.x.x" 1798 | 1799 | hoek@2.x.x: 1800 | version "2.16.3" 1801 | resolved "http://registry.npm.taobao.org/hoek/download/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" 1802 | 1803 | home-or-tmp@^2.0.0: 1804 | version "2.0.0" 1805 | resolved "http://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" 1806 | dependencies: 1807 | os-homedir "^1.0.0" 1808 | os-tmpdir "^1.0.1" 1809 | 1810 | hosted-git-info@^2.1.4: 1811 | version "2.4.1" 1812 | resolved "http://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.4.1.tgz#4b0445e41c004a8bd1337773a4ff790ca40318c8" 1813 | 1814 | html-encoding-sniffer@^1.0.1: 1815 | version "1.0.1" 1816 | resolved "http://registry.npm.taobao.org/html-encoding-sniffer/download/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da" 1817 | dependencies: 1818 | whatwg-encoding "^1.0.1" 1819 | 1820 | http-signature@~1.1.0: 1821 | version "1.1.1" 1822 | resolved "http://registry.npm.taobao.org/http-signature/download/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" 1823 | dependencies: 1824 | assert-plus "^0.2.0" 1825 | jsprim "^1.2.2" 1826 | sshpk "^1.7.0" 1827 | 1828 | iconv-lite@0.4.13: 1829 | version "0.4.13" 1830 | resolved "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" 1831 | 1832 | ignore@^3.1.2: 1833 | version "3.2.0" 1834 | resolved "http://registry.npm.taobao.org/ignore/download/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435" 1835 | 1836 | import-lazy@^2.1.0: 1837 | version "2.1.0" 1838 | resolved "http://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 1839 | 1840 | imurmurhash@^0.1.4: 1841 | version "0.1.4" 1842 | resolved "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1843 | 1844 | indent-string@^2.1.0: 1845 | version "2.1.0" 1846 | resolved "http://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 1847 | dependencies: 1848 | repeating "^2.0.0" 1849 | 1850 | inflight@^1.0.4: 1851 | version "1.0.6" 1852 | resolved "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1853 | dependencies: 1854 | once "^1.3.0" 1855 | wrappy "1" 1856 | 1857 | inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: 1858 | version "2.0.3" 1859 | resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1860 | 1861 | ini@~1.3.0: 1862 | version "1.3.4" 1863 | resolved "http://registry.npm.taobao.org/ini/download/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" 1864 | 1865 | inquirer@^0.12.0: 1866 | version "0.12.0" 1867 | resolved "http://registry.npm.taobao.org/inquirer/download/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" 1868 | dependencies: 1869 | ansi-escapes "^1.1.0" 1870 | ansi-regex "^2.0.0" 1871 | chalk "^1.0.0" 1872 | cli-cursor "^1.0.1" 1873 | cli-width "^2.0.0" 1874 | figures "^1.3.5" 1875 | lodash "^4.3.0" 1876 | readline2 "^1.0.1" 1877 | run-async "^0.1.0" 1878 | rx-lite "^3.1.2" 1879 | string-width "^1.0.1" 1880 | strip-ansi "^3.0.0" 1881 | through "^2.3.6" 1882 | 1883 | inquirer@^3.0.6: 1884 | version "3.0.6" 1885 | resolved "http://registry.npm.taobao.org/inquirer/download/inquirer-3.0.6.tgz#e04aaa9d05b7a3cb9b0f407d04375f0447190347" 1886 | dependencies: 1887 | ansi-escapes "^1.1.0" 1888 | chalk "^1.0.0" 1889 | cli-cursor "^2.1.0" 1890 | cli-width "^2.0.0" 1891 | external-editor "^2.0.1" 1892 | figures "^2.0.0" 1893 | lodash "^4.3.0" 1894 | mute-stream "0.0.7" 1895 | run-async "^2.2.0" 1896 | rx "^4.1.0" 1897 | string-width "^2.0.0" 1898 | strip-ansi "^3.0.0" 1899 | through "^2.3.6" 1900 | 1901 | invariant@^2.2.0: 1902 | version "2.2.2" 1903 | resolved "http://registry.npm.taobao.org/invariant/download/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" 1904 | dependencies: 1905 | loose-envify "^1.0.0" 1906 | 1907 | invert-kv@^1.0.0: 1908 | version "1.0.0" 1909 | resolved "http://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 1910 | 1911 | is-arrayish@^0.2.1: 1912 | version "0.2.1" 1913 | resolved "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1914 | 1915 | is-binary-path@^1.0.0: 1916 | version "1.0.1" 1917 | resolved "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" 1918 | dependencies: 1919 | binary-extensions "^1.0.0" 1920 | 1921 | is-buffer@^1.0.2: 1922 | version "1.1.4" 1923 | resolved "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b" 1924 | 1925 | is-builtin-module@^1.0.0: 1926 | version "1.0.0" 1927 | resolved "http://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 1928 | dependencies: 1929 | builtin-modules "^1.0.0" 1930 | 1931 | is-callable@^1.1.1, is-callable@^1.1.3: 1932 | version "1.1.3" 1933 | resolved "http://registry.npm.taobao.org/is-callable/download/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" 1934 | 1935 | is-ci@^1.0.9: 1936 | version "1.0.10" 1937 | resolved "http://registry.npm.taobao.org/is-ci/download/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" 1938 | dependencies: 1939 | ci-info "^1.0.0" 1940 | 1941 | is-date-object@^1.0.1: 1942 | version "1.0.1" 1943 | resolved "http://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 1944 | 1945 | is-dotfile@^1.0.0: 1946 | version "1.0.2" 1947 | resolved "http://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" 1948 | 1949 | is-equal-shallow@^0.1.3: 1950 | version "0.1.3" 1951 | resolved "http://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 1952 | dependencies: 1953 | is-primitive "^2.0.0" 1954 | 1955 | is-extendable@^0.1.1: 1956 | version "0.1.1" 1957 | resolved "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1958 | 1959 | is-extglob@^1.0.0: 1960 | version "1.0.0" 1961 | resolved "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 1962 | 1963 | is-finite@^1.0.0: 1964 | version "1.0.2" 1965 | resolved "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 1966 | dependencies: 1967 | number-is-nan "^1.0.0" 1968 | 1969 | is-fullwidth-code-point@^1.0.0: 1970 | version "1.0.0" 1971 | resolved "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1972 | dependencies: 1973 | number-is-nan "^1.0.0" 1974 | 1975 | is-fullwidth-code-point@^2.0.0: 1976 | version "2.0.0" 1977 | resolved "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1978 | 1979 | is-glob@^2.0.0, is-glob@^2.0.1: 1980 | version "2.0.1" 1981 | resolved "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 1982 | dependencies: 1983 | is-extglob "^1.0.0" 1984 | 1985 | is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4: 1986 | version "2.15.0" 1987 | resolved "http://registry.npm.taobao.org/is-my-json-valid/download/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b" 1988 | dependencies: 1989 | generate-function "^2.0.0" 1990 | generate-object-property "^1.1.0" 1991 | jsonpointer "^4.0.0" 1992 | xtend "^4.0.0" 1993 | 1994 | is-npm@^1.0.0: 1995 | version "1.0.0" 1996 | resolved "http://registry.npm.taobao.org/is-npm/download/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" 1997 | 1998 | is-number@^2.0.2, is-number@^2.1.0: 1999 | version "2.1.0" 2000 | resolved "http://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 2001 | dependencies: 2002 | kind-of "^3.0.2" 2003 | 2004 | is-obj@^1.0.0: 2005 | version "1.0.1" 2006 | resolved "http://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 2007 | 2008 | is-path-cwd@^1.0.0: 2009 | version "1.0.0" 2010 | resolved "http://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" 2011 | 2012 | is-path-in-cwd@^1.0.0: 2013 | version "1.0.0" 2014 | resolved "http://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" 2015 | dependencies: 2016 | is-path-inside "^1.0.0" 2017 | 2018 | is-path-inside@^1.0.0: 2019 | version "1.0.0" 2020 | resolved "http://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" 2021 | dependencies: 2022 | path-is-inside "^1.0.1" 2023 | 2024 | is-posix-bracket@^0.1.0: 2025 | version "0.1.1" 2026 | resolved "http://registry.npm.taobao.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 2027 | 2028 | is-primitive@^2.0.0: 2029 | version "2.0.0" 2030 | resolved "http://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 2031 | 2032 | is-promise@^2.1.0: 2033 | version "2.1.0" 2034 | resolved "http://registry.npm.taobao.org/is-promise/download/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 2035 | 2036 | is-property@^1.0.0: 2037 | version "1.0.2" 2038 | resolved "http://registry.npm.taobao.org/is-property/download/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" 2039 | 2040 | is-redirect@^1.0.0: 2041 | version "1.0.0" 2042 | resolved "http://registry.npm.taobao.org/is-redirect/download/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" 2043 | 2044 | is-regex@^1.0.4: 2045 | version "1.0.4" 2046 | resolved "http://registry.npm.taobao.org/is-regex/download/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 2047 | dependencies: 2048 | has "^1.0.1" 2049 | 2050 | is-resolvable@^1.0.0: 2051 | version "1.0.0" 2052 | resolved "http://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" 2053 | dependencies: 2054 | tryit "^1.0.1" 2055 | 2056 | is-retry-allowed@^1.0.0: 2057 | version "1.1.0" 2058 | resolved "http://registry.npm.taobao.org/is-retry-allowed/download/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" 2059 | 2060 | is-stream@^1.0.0, is-stream@^1.1.0: 2061 | version "1.1.0" 2062 | resolved "http://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 2063 | 2064 | is-symbol@^1.0.1: 2065 | version "1.0.1" 2066 | resolved "http://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" 2067 | 2068 | is-typedarray@~1.0.0: 2069 | version "1.0.0" 2070 | resolved "http://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 2071 | 2072 | is-utf8@^0.2.0: 2073 | version "0.2.1" 2074 | resolved "http://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 2075 | 2076 | is-windows@^1.0.0: 2077 | version "1.0.0" 2078 | resolved "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.0.tgz#c61d61020c3ebe99261b781bd3d1622395f547f8" 2079 | 2080 | is-wsl@^1.1.0: 2081 | version "1.1.0" 2082 | resolved "http://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" 2083 | 2084 | isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: 2085 | version "1.0.0" 2086 | resolved "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 2087 | 2088 | isexe@^2.0.0: 2089 | version "2.0.0" 2090 | resolved "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 2091 | 2092 | isobject@^2.0.0: 2093 | version "2.1.0" 2094 | resolved "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 2095 | dependencies: 2096 | isarray "1.0.0" 2097 | 2098 | isstream@~0.1.2: 2099 | version "0.1.2" 2100 | resolved "http://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 2101 | 2102 | istanbul-api@^1.1.0-alpha.1: 2103 | version "1.1.8" 2104 | resolved "http://registry.npm.taobao.org/istanbul-api/download/istanbul-api-1.1.8.tgz#a844e55c6f9aeee292e7f42942196f60b23dc93e" 2105 | dependencies: 2106 | async "^2.1.4" 2107 | fileset "^2.0.2" 2108 | istanbul-lib-coverage "^1.1.0" 2109 | istanbul-lib-hook "^1.0.6" 2110 | istanbul-lib-instrument "^1.7.1" 2111 | istanbul-lib-report "^1.1.0" 2112 | istanbul-lib-source-maps "^1.2.0" 2113 | istanbul-reports "^1.1.0" 2114 | js-yaml "^3.7.0" 2115 | mkdirp "^0.5.1" 2116 | once "^1.4.0" 2117 | 2118 | istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.1.0: 2119 | version "1.1.0" 2120 | resolved "http://registry.npm.taobao.org/istanbul-lib-coverage/download/istanbul-lib-coverage-1.1.0.tgz#caca19decaef3525b5d6331d701f3f3b7ad48528" 2121 | 2122 | istanbul-lib-hook@^1.0.6: 2123 | version "1.0.6" 2124 | resolved "http://registry.npm.taobao.org/istanbul-lib-hook/download/istanbul-lib-hook-1.0.6.tgz#c0866d1e81cf2d5319249510131fc16dee49231f" 2125 | dependencies: 2126 | append-transform "^0.4.0" 2127 | 2128 | istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.7.1: 2129 | version "1.7.1" 2130 | resolved "http://registry.npm.taobao.org/istanbul-lib-instrument/download/istanbul-lib-instrument-1.7.1.tgz#169e31bc62c778851a99439dd99c3cc12184d360" 2131 | dependencies: 2132 | babel-generator "^6.18.0" 2133 | babel-template "^6.16.0" 2134 | babel-traverse "^6.18.0" 2135 | babel-types "^6.18.0" 2136 | babylon "^6.13.0" 2137 | istanbul-lib-coverage "^1.1.0" 2138 | semver "^5.3.0" 2139 | 2140 | istanbul-lib-report@^1.1.0: 2141 | version "1.1.0" 2142 | resolved "http://registry.npm.taobao.org/istanbul-lib-report/download/istanbul-lib-report-1.1.0.tgz#444c4ecca9afa93cf584f56b10f195bf768c0770" 2143 | dependencies: 2144 | istanbul-lib-coverage "^1.1.0" 2145 | mkdirp "^0.5.1" 2146 | path-parse "^1.0.5" 2147 | supports-color "^3.1.2" 2148 | 2149 | istanbul-lib-source-maps@^1.2.0: 2150 | version "1.2.0" 2151 | resolved "http://registry.npm.taobao.org/istanbul-lib-source-maps/download/istanbul-lib-source-maps-1.2.0.tgz#8c7706d497e26feeb6af3e0c28fd5b0669598d0e" 2152 | dependencies: 2153 | debug "^2.6.3" 2154 | istanbul-lib-coverage "^1.1.0" 2155 | mkdirp "^0.5.1" 2156 | rimraf "^2.6.1" 2157 | source-map "^0.5.3" 2158 | 2159 | istanbul-reports@^1.1.0: 2160 | version "1.1.0" 2161 | resolved "http://registry.npm.taobao.org/istanbul-reports/download/istanbul-reports-1.1.0.tgz#1ef3b795889219cfb5fad16365f6ce108d5f8c66" 2162 | dependencies: 2163 | handlebars "^4.0.3" 2164 | 2165 | jest-changed-files@^19.0.2: 2166 | version "19.0.2" 2167 | resolved "http://registry.npm.taobao.org/jest-changed-files/download/jest-changed-files-19.0.2.tgz#16c54c84c3270be408e06d2e8af3f3e37a885824" 2168 | 2169 | jest-cli@^19.0.2: 2170 | version "19.0.2" 2171 | resolved "http://registry.npm.taobao.org/jest-cli/download/jest-cli-19.0.2.tgz#cc3620b62acac5f2d93a548cb6ef697d4ec85443" 2172 | dependencies: 2173 | ansi-escapes "^1.4.0" 2174 | callsites "^2.0.0" 2175 | chalk "^1.1.1" 2176 | graceful-fs "^4.1.6" 2177 | is-ci "^1.0.9" 2178 | istanbul-api "^1.1.0-alpha.1" 2179 | istanbul-lib-coverage "^1.0.0" 2180 | istanbul-lib-instrument "^1.1.1" 2181 | jest-changed-files "^19.0.2" 2182 | jest-config "^19.0.2" 2183 | jest-environment-jsdom "^19.0.2" 2184 | jest-haste-map "^19.0.0" 2185 | jest-jasmine2 "^19.0.2" 2186 | jest-message-util "^19.0.0" 2187 | jest-regex-util "^19.0.0" 2188 | jest-resolve-dependencies "^19.0.0" 2189 | jest-runtime "^19.0.2" 2190 | jest-snapshot "^19.0.2" 2191 | jest-util "^19.0.2" 2192 | micromatch "^2.3.11" 2193 | node-notifier "^5.0.1" 2194 | slash "^1.0.0" 2195 | string-length "^1.0.1" 2196 | throat "^3.0.0" 2197 | which "^1.1.1" 2198 | worker-farm "^1.3.1" 2199 | yargs "^6.3.0" 2200 | 2201 | jest-config@^19.0.2: 2202 | version "19.0.4" 2203 | resolved "http://registry.npm.taobao.org/jest-config/download/jest-config-19.0.4.tgz#42980211d46417e91ca7abffd086c270234f73fd" 2204 | dependencies: 2205 | chalk "^1.1.1" 2206 | jest-environment-jsdom "^19.0.2" 2207 | jest-environment-node "^19.0.2" 2208 | jest-jasmine2 "^19.0.2" 2209 | jest-regex-util "^19.0.0" 2210 | jest-resolve "^19.0.2" 2211 | jest-validate "^19.0.2" 2212 | pretty-format "^19.0.0" 2213 | 2214 | jest-diff@^19.0.0: 2215 | version "19.0.0" 2216 | resolved "http://registry.npm.taobao.org/jest-diff/download/jest-diff-19.0.0.tgz#d1563cfc56c8b60232988fbc05d4d16ed90f063c" 2217 | dependencies: 2218 | chalk "^1.1.3" 2219 | diff "^3.0.0" 2220 | jest-matcher-utils "^19.0.0" 2221 | pretty-format "^19.0.0" 2222 | 2223 | jest-environment-jsdom@^19.0.2: 2224 | version "19.0.2" 2225 | resolved "http://registry.npm.taobao.org/jest-environment-jsdom/download/jest-environment-jsdom-19.0.2.tgz#ceda859c4a4b94ab35e4de7dab54b926f293e4a3" 2226 | dependencies: 2227 | jest-mock "^19.0.0" 2228 | jest-util "^19.0.2" 2229 | jsdom "^9.11.0" 2230 | 2231 | jest-environment-node@^19.0.2: 2232 | version "19.0.2" 2233 | resolved "http://registry.npm.taobao.org/jest-environment-node/download/jest-environment-node-19.0.2.tgz#6e84079db87ed21d0c05e1f9669f207b116fe99b" 2234 | dependencies: 2235 | jest-mock "^19.0.0" 2236 | jest-util "^19.0.2" 2237 | 2238 | jest-file-exists@^19.0.0: 2239 | version "19.0.0" 2240 | resolved "http://registry.npm.taobao.org/jest-file-exists/download/jest-file-exists-19.0.0.tgz#cca2e587a11ec92e24cfeab3f8a94d657f3fceb8" 2241 | 2242 | jest-haste-map@^19.0.0: 2243 | version "19.0.2" 2244 | resolved "http://registry.npm.taobao.org/jest-haste-map/download/jest-haste-map-19.0.2.tgz#286484c3a16e86da7872b0877c35dce30c3d6f07" 2245 | dependencies: 2246 | fb-watchman "^2.0.0" 2247 | graceful-fs "^4.1.6" 2248 | micromatch "^2.3.11" 2249 | sane "~1.5.0" 2250 | worker-farm "^1.3.1" 2251 | 2252 | jest-jasmine2@^19.0.2: 2253 | version "19.0.2" 2254 | resolved "http://registry.npm.taobao.org/jest-jasmine2/download/jest-jasmine2-19.0.2.tgz#167991ac825981fb1a800af126e83afcca832c73" 2255 | dependencies: 2256 | graceful-fs "^4.1.6" 2257 | jest-matcher-utils "^19.0.0" 2258 | jest-matchers "^19.0.0" 2259 | jest-message-util "^19.0.0" 2260 | jest-snapshot "^19.0.2" 2261 | 2262 | jest-matcher-utils@^19.0.0: 2263 | version "19.0.0" 2264 | resolved "http://registry.npm.taobao.org/jest-matcher-utils/download/jest-matcher-utils-19.0.0.tgz#5ecd9b63565d2b001f61fbf7ec4c7f537964564d" 2265 | dependencies: 2266 | chalk "^1.1.3" 2267 | pretty-format "^19.0.0" 2268 | 2269 | jest-matchers@^19.0.0: 2270 | version "19.0.0" 2271 | resolved "http://registry.npm.taobao.org/jest-matchers/download/jest-matchers-19.0.0.tgz#c74ecc6ebfec06f384767ba4d6fa4a42d6755754" 2272 | dependencies: 2273 | jest-diff "^19.0.0" 2274 | jest-matcher-utils "^19.0.0" 2275 | jest-message-util "^19.0.0" 2276 | jest-regex-util "^19.0.0" 2277 | 2278 | jest-message-util@^19.0.0: 2279 | version "19.0.0" 2280 | resolved "http://registry.npm.taobao.org/jest-message-util/download/jest-message-util-19.0.0.tgz#721796b89c0e4d761606f9ba8cb828a3b6246416" 2281 | dependencies: 2282 | chalk "^1.1.1" 2283 | micromatch "^2.3.11" 2284 | 2285 | jest-mock@^19.0.0: 2286 | version "19.0.0" 2287 | resolved "http://registry.npm.taobao.org/jest-mock/download/jest-mock-19.0.0.tgz#67038641e9607ab2ce08ec4a8cb83aabbc899d01" 2288 | 2289 | jest-regex-util@^19.0.0: 2290 | version "19.0.0" 2291 | resolved "http://registry.npm.taobao.org/jest-regex-util/download/jest-regex-util-19.0.0.tgz#b7754587112aede1456510bb1f6afe74ef598691" 2292 | 2293 | jest-resolve-dependencies@^19.0.0: 2294 | version "19.0.0" 2295 | resolved "http://registry.npm.taobao.org/jest-resolve-dependencies/download/jest-resolve-dependencies-19.0.0.tgz#a741ad1fa094140e64ecf2642a504f834ece22ee" 2296 | dependencies: 2297 | jest-file-exists "^19.0.0" 2298 | 2299 | jest-resolve@^19.0.2: 2300 | version "19.0.2" 2301 | resolved "http://registry.npm.taobao.org/jest-resolve/download/jest-resolve-19.0.2.tgz#5793575de4f07aec32f7d7ff0c6c181963eefb3c" 2302 | dependencies: 2303 | browser-resolve "^1.11.2" 2304 | jest-haste-map "^19.0.0" 2305 | resolve "^1.2.0" 2306 | 2307 | jest-runtime@^19.0.2: 2308 | version "19.0.3" 2309 | resolved "http://registry.npm.taobao.org/jest-runtime/download/jest-runtime-19.0.3.tgz#a163354ace46910ee33f0282b6bff6b0b87d4330" 2310 | dependencies: 2311 | babel-core "^6.0.0" 2312 | babel-jest "^19.0.0" 2313 | babel-plugin-istanbul "^4.0.0" 2314 | chalk "^1.1.3" 2315 | graceful-fs "^4.1.6" 2316 | jest-config "^19.0.2" 2317 | jest-file-exists "^19.0.0" 2318 | jest-haste-map "^19.0.0" 2319 | jest-regex-util "^19.0.0" 2320 | jest-resolve "^19.0.2" 2321 | jest-util "^19.0.2" 2322 | json-stable-stringify "^1.0.1" 2323 | micromatch "^2.3.11" 2324 | strip-bom "3.0.0" 2325 | yargs "^6.3.0" 2326 | 2327 | jest-snapshot@^19.0.2: 2328 | version "19.0.2" 2329 | resolved "http://registry.npm.taobao.org/jest-snapshot/download/jest-snapshot-19.0.2.tgz#9c1b216214f7187c38bfd5c70b1efab16b0ff50b" 2330 | dependencies: 2331 | chalk "^1.1.3" 2332 | jest-diff "^19.0.0" 2333 | jest-file-exists "^19.0.0" 2334 | jest-matcher-utils "^19.0.0" 2335 | jest-util "^19.0.2" 2336 | natural-compare "^1.4.0" 2337 | pretty-format "^19.0.0" 2338 | 2339 | jest-util@^19.0.2: 2340 | version "19.0.2" 2341 | resolved "http://registry.npm.taobao.org/jest-util/download/jest-util-19.0.2.tgz#e0a0232a2ab9e6b2b53668bdb3534c2b5977ed41" 2342 | dependencies: 2343 | chalk "^1.1.1" 2344 | graceful-fs "^4.1.6" 2345 | jest-file-exists "^19.0.0" 2346 | jest-message-util "^19.0.0" 2347 | jest-mock "^19.0.0" 2348 | jest-validate "^19.0.2" 2349 | leven "^2.0.0" 2350 | mkdirp "^0.5.1" 2351 | 2352 | jest-validate@^19.0.2: 2353 | version "19.0.2" 2354 | resolved "http://registry.npm.taobao.org/jest-validate/download/jest-validate-19.0.2.tgz#dc534df5f1278d5b63df32b14241d4dbf7244c0c" 2355 | dependencies: 2356 | chalk "^1.1.1" 2357 | jest-matcher-utils "^19.0.0" 2358 | leven "^2.0.0" 2359 | pretty-format "^19.0.0" 2360 | 2361 | jest@^19.0.2: 2362 | version "19.0.2" 2363 | resolved "http://registry.npm.taobao.org/jest/download/jest-19.0.2.tgz#b794faaf8ff461e7388f28beef559a54f20b2c10" 2364 | dependencies: 2365 | jest-cli "^19.0.2" 2366 | 2367 | jodid25519@^1.0.0: 2368 | version "1.0.2" 2369 | resolved "http://registry.npm.taobao.org/jodid25519/download/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" 2370 | dependencies: 2371 | jsbn "~0.1.0" 2372 | 2373 | js-tokens@^2.0.0: 2374 | version "2.0.0" 2375 | resolved "http://registry.npm.taobao.org/js-tokens/download/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5" 2376 | 2377 | js-yaml@^3.5.1, js-yaml@^3.7.0: 2378 | version "3.7.0" 2379 | resolved "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" 2380 | dependencies: 2381 | argparse "^1.0.7" 2382 | esprima "^2.6.0" 2383 | 2384 | jsbn@~0.1.0: 2385 | version "0.1.0" 2386 | resolved "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" 2387 | 2388 | jsdom@^9.11.0: 2389 | version "9.12.0" 2390 | resolved "http://registry.npm.taobao.org/jsdom/download/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4" 2391 | dependencies: 2392 | abab "^1.0.3" 2393 | acorn "^4.0.4" 2394 | acorn-globals "^3.1.0" 2395 | array-equal "^1.0.0" 2396 | content-type-parser "^1.0.1" 2397 | cssom ">= 0.3.2 < 0.4.0" 2398 | cssstyle ">= 0.2.37 < 0.3.0" 2399 | escodegen "^1.6.1" 2400 | html-encoding-sniffer "^1.0.1" 2401 | nwmatcher ">= 1.3.9 < 2.0.0" 2402 | parse5 "^1.5.1" 2403 | request "^2.79.0" 2404 | sax "^1.2.1" 2405 | symbol-tree "^3.2.1" 2406 | tough-cookie "^2.3.2" 2407 | webidl-conversions "^4.0.0" 2408 | whatwg-encoding "^1.0.1" 2409 | whatwg-url "^4.3.0" 2410 | xml-name-validator "^2.0.1" 2411 | 2412 | jsesc@^1.3.0: 2413 | version "1.3.0" 2414 | resolved "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" 2415 | 2416 | json-parse-better-errors@^1.0.1: 2417 | version "1.0.1" 2418 | resolved "http://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.1.tgz#50183cd1b2d25275de069e9e71b467ac9eab973a" 2419 | 2420 | json-schema@0.2.3: 2421 | version "0.2.3" 2422 | resolved "http://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 2423 | 2424 | json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: 2425 | version "1.0.1" 2426 | resolved "http://registry.npm.taobao.org/json-stable-stringify/download/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 2427 | dependencies: 2428 | jsonify "~0.0.0" 2429 | 2430 | json-stringify-safe@~5.0.1: 2431 | version "5.0.1" 2432 | resolved "http://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 2433 | 2434 | json5@^0.5.0: 2435 | version "0.5.0" 2436 | resolved "http://registry.npm.taobao.org/json5/download/json5-0.5.0.tgz#9b20715b026cbe3778fd769edccd822d8332a5b2" 2437 | 2438 | jsonfile@^4.0.0: 2439 | version "4.0.0" 2440 | resolved "http://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 2441 | optionalDependencies: 2442 | graceful-fs "^4.1.6" 2443 | 2444 | jsonify@~0.0.0: 2445 | version "0.0.0" 2446 | resolved "http://registry.npm.taobao.org/jsonify/download/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 2447 | 2448 | jsonpointer@^4.0.0: 2449 | version "4.0.0" 2450 | resolved "http://registry.npm.taobao.org/jsonpointer/download/jsonpointer-4.0.0.tgz#6661e161d2fc445f19f98430231343722e1fcbd5" 2451 | 2452 | jsprim@^1.2.2: 2453 | version "1.3.1" 2454 | resolved "http://registry.npm.taobao.org/jsprim/download/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252" 2455 | dependencies: 2456 | extsprintf "1.0.2" 2457 | json-schema "0.2.3" 2458 | verror "1.3.6" 2459 | 2460 | kapok-js@^0.7.2: 2461 | version "0.7.2" 2462 | resolved "http://registry.npm.taobao.org/kapok-js/download/kapok-js-0.7.2.tgz#f828cea17eb318fd68b47e16ab053bfa7b02a323" 2463 | dependencies: 2464 | call-me-maybe "^1.0.1" 2465 | chalk "^2.1.0" 2466 | figures "^2.0.0" 2467 | lodash "^4.17.4" 2468 | strip-ansi "^3.0.1" 2469 | 2470 | kind-of@^3.0.2: 2471 | version "3.0.4" 2472 | resolved "http://registry.npm.taobao.org/kind-of/download/kind-of-3.0.4.tgz#7b8ecf18a4e17f8269d73b501c9f232c96887a74" 2473 | dependencies: 2474 | is-buffer "^1.0.2" 2475 | 2476 | latest-version@^3.0.0: 2477 | version "3.1.0" 2478 | resolved "http://registry.npm.taobao.org/latest-version/download/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" 2479 | dependencies: 2480 | package-json "^4.0.0" 2481 | 2482 | lazy-cache@^1.0.3: 2483 | version "1.0.4" 2484 | resolved "http://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" 2485 | 2486 | lcid@^1.0.0: 2487 | version "1.0.0" 2488 | resolved "http://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 2489 | dependencies: 2490 | invert-kv "^1.0.0" 2491 | 2492 | leven@^2.0.0: 2493 | version "2.1.0" 2494 | resolved "http://registry.npm.taobao.org/leven/download/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" 2495 | 2496 | levn@^0.3.0, levn@~0.3.0: 2497 | version "0.3.0" 2498 | resolved "http://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 2499 | dependencies: 2500 | prelude-ls "~1.1.2" 2501 | type-check "~0.3.2" 2502 | 2503 | load-json-file@^1.0.0: 2504 | version "1.1.0" 2505 | resolved "http://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 2506 | dependencies: 2507 | graceful-fs "^4.1.2" 2508 | parse-json "^2.2.0" 2509 | pify "^2.0.0" 2510 | pinkie-promise "^2.0.0" 2511 | strip-bom "^2.0.0" 2512 | 2513 | load-json-file@^4.0.0: 2514 | version "4.0.0" 2515 | resolved "http://registry.npm.taobao.org/load-json-file/download/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" 2516 | dependencies: 2517 | graceful-fs "^4.1.2" 2518 | parse-json "^4.0.0" 2519 | pify "^3.0.0" 2520 | strip-bom "^3.0.0" 2521 | 2522 | locate-path@^2.0.0: 2523 | version "2.0.0" 2524 | resolved "http://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 2525 | dependencies: 2526 | p-locate "^2.0.0" 2527 | path-exists "^3.0.0" 2528 | 2529 | lodash.assign@^4.0.0: 2530 | version "4.2.0" 2531 | resolved "http://registry.npm.taobao.org/lodash.assign/download/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" 2532 | 2533 | lodash.cond@^4.3.0: 2534 | version "4.5.2" 2535 | resolved "http://registry.npm.taobao.org/lodash.cond/download/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" 2536 | 2537 | lodash.pickby@^4.0.0: 2538 | version "4.6.0" 2539 | resolved "http://registry.npm.taobao.org/lodash.pickby/download/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" 2540 | 2541 | lodash@^4.0.0, lodash@^4.2.0, lodash@^4.3.0: 2542 | version "4.17.2" 2543 | resolved "http://registry.npm.taobao.org/lodash/download/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42" 2544 | 2545 | lodash@^4.14.0, lodash@^4.17.4: 2546 | version "4.17.4" 2547 | resolved "http://registry.npm.taobao.org/lodash/download/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 2548 | 2549 | longest@^1.0.1: 2550 | version "1.0.1" 2551 | resolved "http://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" 2552 | 2553 | loose-envify@^1.0.0: 2554 | version "1.3.0" 2555 | resolved "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.3.0.tgz#6b26248c42f6d4fa4b0d8542f78edfcde35642a8" 2556 | dependencies: 2557 | js-tokens "^2.0.0" 2558 | 2559 | loud-rejection@^1.0.0: 2560 | version "1.6.0" 2561 | resolved "http://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 2562 | dependencies: 2563 | currently-unhandled "^0.4.1" 2564 | signal-exit "^3.0.0" 2565 | 2566 | lowercase-keys@^1.0.0: 2567 | version "1.0.0" 2568 | resolved "http://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" 2569 | 2570 | lru-cache@^4.0.1: 2571 | version "4.0.2" 2572 | resolved "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" 2573 | dependencies: 2574 | pseudomap "^1.0.1" 2575 | yallist "^2.0.0" 2576 | 2577 | make-dir@^1.0.0: 2578 | version "1.0.0" 2579 | resolved "http://registry.npm.taobao.org/make-dir/download/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978" 2580 | dependencies: 2581 | pify "^2.3.0" 2582 | 2583 | makeerror@1.0.x: 2584 | version "1.0.11" 2585 | resolved "http://registry.npm.taobao.org/makeerror/download/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" 2586 | dependencies: 2587 | tmpl "1.0.x" 2588 | 2589 | map-obj@^1.0.0, map-obj@^1.0.1: 2590 | version "1.0.1" 2591 | resolved "http://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 2592 | 2593 | map-stream@~0.1.0: 2594 | version "0.1.0" 2595 | resolved "http://registry.npm.taobao.org/map-stream/download/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" 2596 | 2597 | memorystream@^0.3.1: 2598 | version "0.3.1" 2599 | resolved "http://registry.npm.taobao.org/memorystream/download/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" 2600 | 2601 | meow@^3.6.0: 2602 | version "3.7.0" 2603 | resolved "http://registry.npm.taobao.org/meow/download/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 2604 | dependencies: 2605 | camelcase-keys "^2.0.0" 2606 | decamelize "^1.1.2" 2607 | loud-rejection "^1.0.0" 2608 | map-obj "^1.0.1" 2609 | minimist "^1.1.3" 2610 | normalize-package-data "^2.3.4" 2611 | object-assign "^4.0.1" 2612 | read-pkg-up "^1.0.1" 2613 | redent "^1.0.0" 2614 | trim-newlines "^1.0.0" 2615 | 2616 | merge@^1.1.3: 2617 | version "1.2.0" 2618 | resolved "http://registry.npm.taobao.org/merge/download/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" 2619 | 2620 | micromatch@^2.1.5, micromatch@^2.3.11: 2621 | version "2.3.11" 2622 | resolved "http://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 2623 | dependencies: 2624 | arr-diff "^2.0.0" 2625 | array-unique "^0.2.1" 2626 | braces "^1.8.2" 2627 | expand-brackets "^0.1.4" 2628 | extglob "^0.3.1" 2629 | filename-regex "^2.0.0" 2630 | is-extglob "^1.0.0" 2631 | is-glob "^2.0.1" 2632 | kind-of "^3.0.2" 2633 | normalize-path "^2.0.1" 2634 | object.omit "^2.0.0" 2635 | parse-glob "^3.0.4" 2636 | regex-cache "^0.4.2" 2637 | 2638 | mime-db@~1.25.0: 2639 | version "1.25.0" 2640 | resolved "http://registry.npm.taobao.org/mime-db/download/mime-db-1.25.0.tgz#c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392" 2641 | 2642 | mime-types@^2.1.12, mime-types@~2.1.7: 2643 | version "2.1.13" 2644 | resolved "http://registry.npm.taobao.org/mime-types/download/mime-types-2.1.13.tgz#e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88" 2645 | dependencies: 2646 | mime-db "~1.25.0" 2647 | 2648 | mimic-fn@^1.0.0: 2649 | version "1.1.0" 2650 | resolved "http://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" 2651 | 2652 | "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3: 2653 | version "3.0.3" 2654 | resolved "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" 2655 | dependencies: 2656 | brace-expansion "^1.0.0" 2657 | 2658 | minimatch@^3.0.4: 2659 | version "3.0.4" 2660 | resolved "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 2661 | dependencies: 2662 | brace-expansion "^1.1.7" 2663 | 2664 | minimist@0.0.8, minimist@~0.0.1: 2665 | version "0.0.8" 2666 | resolved "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 2667 | 2668 | minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: 2669 | version "1.2.0" 2670 | resolved "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 2671 | 2672 | "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: 2673 | version "0.5.1" 2674 | resolved "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 2675 | dependencies: 2676 | minimist "0.0.8" 2677 | 2678 | ms@0.7.1: 2679 | version "0.7.1" 2680 | resolved "http://registry.npm.taobao.org/ms/download/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" 2681 | 2682 | ms@0.7.2: 2683 | version "0.7.2" 2684 | resolved "http://registry.npm.taobao.org/ms/download/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" 2685 | 2686 | ms@0.7.3: 2687 | version "0.7.3" 2688 | resolved "http://registry.npm.taobao.org/ms/download/ms-0.7.3.tgz#708155a5e44e33f5fd0fc53e81d0d40a91be1fff" 2689 | 2690 | mute-stream@0.0.5: 2691 | version "0.0.5" 2692 | resolved "http://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" 2693 | 2694 | mute-stream@0.0.7: 2695 | version "0.0.7" 2696 | resolved "http://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 2697 | 2698 | nan@^2.3.0: 2699 | version "2.4.0" 2700 | resolved "http://registry.npm.taobao.org/nan/download/nan-2.4.0.tgz#fb3c59d45fe4effe215f0b890f8adf6eb32d2232" 2701 | 2702 | natural-compare@^1.4.0: 2703 | version "1.4.0" 2704 | resolved "http://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 2705 | 2706 | nested-error-stacks@^1.0.0, nested-error-stacks@^1.0.1: 2707 | version "1.0.2" 2708 | resolved "http://registry.npm.taobao.org/nested-error-stacks/download/nested-error-stacks-1.0.2.tgz#19f619591519f096769a5ba9a86e6eeec823c3cf" 2709 | dependencies: 2710 | inherits "~2.0.1" 2711 | 2712 | node-int64@^0.4.0: 2713 | version "0.4.0" 2714 | resolved "http://registry.npm.taobao.org/node-int64/download/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" 2715 | 2716 | node-notifier@^5.0.1: 2717 | version "5.1.2" 2718 | resolved "http://registry.npm.taobao.org/node-notifier/download/node-notifier-5.1.2.tgz#2fa9e12605fa10009d44549d6fcd8a63dde0e4ff" 2719 | dependencies: 2720 | growly "^1.3.0" 2721 | semver "^5.3.0" 2722 | shellwords "^0.1.0" 2723 | which "^1.2.12" 2724 | 2725 | node-pre-gyp@^0.6.29: 2726 | version "0.6.31" 2727 | resolved "http://registry.npm.taobao.org/node-pre-gyp/download/node-pre-gyp-0.6.31.tgz#d8a00ddaa301a940615dbcc8caad4024d58f6017" 2728 | dependencies: 2729 | mkdirp "~0.5.1" 2730 | nopt "~3.0.6" 2731 | npmlog "^4.0.0" 2732 | rc "~1.1.6" 2733 | request "^2.75.0" 2734 | rimraf "~2.5.4" 2735 | semver "~5.3.0" 2736 | tar "~2.2.1" 2737 | tar-pack "~3.3.0" 2738 | 2739 | nopt@~3.0.6: 2740 | version "3.0.6" 2741 | resolved "http://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" 2742 | dependencies: 2743 | abbrev "1" 2744 | 2745 | normalize-package-data@^2.3.2: 2746 | version "2.3.6" 2747 | resolved "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.3.6.tgz#498fa420c96401f787402ba21e600def9f981fff" 2748 | dependencies: 2749 | hosted-git-info "^2.1.4" 2750 | is-builtin-module "^1.0.0" 2751 | semver "2 || 3 || 4 || 5" 2752 | validate-npm-package-license "^3.0.1" 2753 | 2754 | normalize-package-data@^2.3.4: 2755 | version "2.4.0" 2756 | resolved "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 2757 | dependencies: 2758 | hosted-git-info "^2.1.4" 2759 | is-builtin-module "^1.0.0" 2760 | semver "2 || 3 || 4 || 5" 2761 | validate-npm-package-license "^3.0.1" 2762 | 2763 | normalize-path@^2.0.1: 2764 | version "2.0.1" 2765 | resolved "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" 2766 | 2767 | npm-run-all@^4.1.2: 2768 | version "4.1.2" 2769 | resolved "http://registry.npm.taobao.org/npm-run-all/download/npm-run-all-4.1.2.tgz#90d62d078792d20669139e718621186656cea056" 2770 | dependencies: 2771 | ansi-styles "^3.2.0" 2772 | chalk "^2.1.0" 2773 | cross-spawn "^5.1.0" 2774 | memorystream "^0.3.1" 2775 | minimatch "^3.0.4" 2776 | ps-tree "^1.1.0" 2777 | read-pkg "^3.0.0" 2778 | shell-quote "^1.6.1" 2779 | string.prototype.padend "^3.0.0" 2780 | 2781 | npm-run-path@^2.0.0: 2782 | version "2.0.2" 2783 | resolved "http://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 2784 | dependencies: 2785 | path-key "^2.0.0" 2786 | 2787 | npmlog@^4.0.0: 2788 | version "4.0.1" 2789 | resolved "http://registry.npm.taobao.org/npmlog/download/npmlog-4.0.1.tgz#d14f503b4cd79710375553004ba96e6662fbc0b8" 2790 | dependencies: 2791 | are-we-there-yet "~1.1.2" 2792 | console-control-strings "~1.1.0" 2793 | gauge "~2.7.1" 2794 | set-blocking "~2.0.0" 2795 | 2796 | number-is-nan@^1.0.0: 2797 | version "1.0.1" 2798 | resolved "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 2799 | 2800 | "nwmatcher@>= 1.3.9 < 2.0.0": 2801 | version "1.3.9" 2802 | resolved "http://registry.npm.taobao.org/nwmatcher/download/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a" 2803 | 2804 | oauth-sign@~0.8.1: 2805 | version "0.8.2" 2806 | resolved "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 2807 | 2808 | object-assign@^4.0.1, object-assign@^4.1.0: 2809 | version "4.1.0" 2810 | resolved "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" 2811 | 2812 | object-keys@^1.0.8: 2813 | version "1.0.11" 2814 | resolved "http://registry.npm.taobao.org/object-keys/download/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" 2815 | 2816 | object.omit@^2.0.0: 2817 | version "2.0.1" 2818 | resolved "http://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 2819 | dependencies: 2820 | for-own "^0.1.4" 2821 | is-extendable "^0.1.1" 2822 | 2823 | once@^1.3.0, once@^1.4.0: 2824 | version "1.4.0" 2825 | resolved "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2826 | dependencies: 2827 | wrappy "1" 2828 | 2829 | once@~1.3.3: 2830 | version "1.3.3" 2831 | resolved "http://registry.npm.taobao.org/once/download/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" 2832 | dependencies: 2833 | wrappy "1" 2834 | 2835 | onetime@^1.0.0: 2836 | version "1.1.0" 2837 | resolved "http://registry.npm.taobao.org/onetime/download/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" 2838 | 2839 | onetime@^2.0.0: 2840 | version "2.0.1" 2841 | resolved "http://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 2842 | dependencies: 2843 | mimic-fn "^1.0.0" 2844 | 2845 | opn@^5.1.0: 2846 | version "5.1.0" 2847 | resolved "http://registry.npm.taobao.org/opn/download/opn-5.1.0.tgz#72ce2306a17dbea58ff1041853352b4a8fc77519" 2848 | dependencies: 2849 | is-wsl "^1.1.0" 2850 | 2851 | optimist@^0.6.1: 2852 | version "0.6.1" 2853 | resolved "http://registry.npm.taobao.org/optimist/download/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" 2854 | dependencies: 2855 | minimist "~0.0.1" 2856 | wordwrap "~0.0.2" 2857 | 2858 | optionator@^0.8.1: 2859 | version "0.8.2" 2860 | resolved "http://registry.npm.taobao.org/optionator/download/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 2861 | dependencies: 2862 | deep-is "~0.1.3" 2863 | fast-levenshtein "~2.0.4" 2864 | levn "~0.3.0" 2865 | prelude-ls "~1.1.2" 2866 | type-check "~0.3.2" 2867 | wordwrap "~1.0.0" 2868 | 2869 | os-homedir@^1.0.0: 2870 | version "1.0.2" 2871 | resolved "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 2872 | 2873 | os-locale@^1.4.0: 2874 | version "1.4.0" 2875 | resolved "http://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" 2876 | dependencies: 2877 | lcid "^1.0.0" 2878 | 2879 | os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: 2880 | version "1.0.2" 2881 | resolved "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 2882 | 2883 | output-file-sync@^1.1.0: 2884 | version "1.1.2" 2885 | resolved "http://registry.npm.taobao.org/output-file-sync/download/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" 2886 | dependencies: 2887 | graceful-fs "^4.1.4" 2888 | mkdirp "^0.5.1" 2889 | object-assign "^4.1.0" 2890 | 2891 | p-finally@^1.0.0: 2892 | version "1.0.0" 2893 | resolved "http://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 2894 | 2895 | p-limit@^1.1.0: 2896 | version "1.1.0" 2897 | resolved "http://registry.npm.taobao.org/p-limit/download/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" 2898 | 2899 | p-locate@^2.0.0: 2900 | version "2.0.0" 2901 | resolved "http://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 2902 | dependencies: 2903 | p-limit "^1.1.0" 2904 | 2905 | package-json@^4.0.0: 2906 | version "4.0.1" 2907 | resolved "http://registry.npm.taobao.org/package-json/download/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" 2908 | dependencies: 2909 | got "^6.7.1" 2910 | registry-auth-token "^3.0.1" 2911 | registry-url "^3.0.3" 2912 | semver "^5.1.0" 2913 | 2914 | parse-glob@^3.0.4: 2915 | version "3.0.4" 2916 | resolved "http://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 2917 | dependencies: 2918 | glob-base "^0.3.0" 2919 | is-dotfile "^1.0.0" 2920 | is-extglob "^1.0.0" 2921 | is-glob "^2.0.0" 2922 | 2923 | parse-json@^2.2.0: 2924 | version "2.2.0" 2925 | resolved "http://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 2926 | dependencies: 2927 | error-ex "^1.2.0" 2928 | 2929 | parse-json@^4.0.0: 2930 | version "4.0.0" 2931 | resolved "http://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 2932 | dependencies: 2933 | error-ex "^1.3.1" 2934 | json-parse-better-errors "^1.0.1" 2935 | 2936 | parse5@^1.5.1: 2937 | version "1.5.1" 2938 | resolved "http://registry.npm.taobao.org/parse5/download/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" 2939 | 2940 | path-exists@^2.0.0: 2941 | version "2.1.0" 2942 | resolved "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 2943 | dependencies: 2944 | pinkie-promise "^2.0.0" 2945 | 2946 | path-exists@^3.0.0: 2947 | version "3.0.0" 2948 | resolved "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 2949 | 2950 | path-is-absolute@^1.0.0: 2951 | version "1.0.1" 2952 | resolved "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2953 | 2954 | path-is-inside@^1.0.1: 2955 | version "1.0.2" 2956 | resolved "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 2957 | 2958 | path-key@^2.0.0: 2959 | version "2.0.1" 2960 | resolved "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 2961 | 2962 | path-parse@^1.0.5: 2963 | version "1.0.5" 2964 | resolved "http://registry.npm.taobao.org/path-parse/download/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 2965 | 2966 | path-type@^1.0.0: 2967 | version "1.1.0" 2968 | resolved "http://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 2969 | dependencies: 2970 | graceful-fs "^4.1.2" 2971 | pify "^2.0.0" 2972 | pinkie-promise "^2.0.0" 2973 | 2974 | path-type@^3.0.0: 2975 | version "3.0.0" 2976 | resolved "http://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" 2977 | dependencies: 2978 | pify "^3.0.0" 2979 | 2980 | pause-stream@0.0.11: 2981 | version "0.0.11" 2982 | resolved "http://registry.npm.taobao.org/pause-stream/download/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" 2983 | dependencies: 2984 | through "~2.3" 2985 | 2986 | pify@^2.0.0, pify@^2.3.0: 2987 | version "2.3.0" 2988 | resolved "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 2989 | 2990 | pify@^3.0.0: 2991 | version "3.0.0" 2992 | resolved "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 2993 | 2994 | pinkie-promise@^2.0.0: 2995 | version "2.0.1" 2996 | resolved "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 2997 | dependencies: 2998 | pinkie "^2.0.0" 2999 | 3000 | pinkie@^2.0.0: 3001 | version "2.0.4" 3002 | resolved "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 3003 | 3004 | pkg-dir@^1.0.0: 3005 | version "1.0.0" 3006 | resolved "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" 3007 | dependencies: 3008 | find-up "^1.0.0" 3009 | 3010 | pkg-up@^1.0.0: 3011 | version "1.0.0" 3012 | resolved "http://registry.npm.taobao.org/pkg-up/download/pkg-up-1.0.0.tgz#3e08fb461525c4421624a33b9f7e6d0af5b05a26" 3013 | dependencies: 3014 | find-up "^1.0.0" 3015 | 3016 | pluralize@^1.2.1: 3017 | version "1.2.1" 3018 | resolved "http://registry.npm.taobao.org/pluralize/download/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" 3019 | 3020 | prelude-ls@~1.1.2: 3021 | version "1.1.2" 3022 | resolved "http://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 3023 | 3024 | prepend-http@^1.0.1: 3025 | version "1.0.4" 3026 | resolved "http://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 3027 | 3028 | preserve@^0.2.0: 3029 | version "0.2.0" 3030 | resolved "http://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 3031 | 3032 | pretty-format@^19.0.0: 3033 | version "19.0.0" 3034 | resolved "http://registry.npm.taobao.org/pretty-format/download/pretty-format-19.0.0.tgz#56530d32acb98a3fa4851c4e2b9d37b420684c84" 3035 | dependencies: 3036 | ansi-styles "^3.0.0" 3037 | 3038 | private@^0.1.6: 3039 | version "0.1.6" 3040 | resolved "http://registry.npm.taobao.org/private/download/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1" 3041 | 3042 | process-nextick-args@~1.0.6: 3043 | version "1.0.7" 3044 | resolved "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 3045 | 3046 | progress@^1.1.8: 3047 | version "1.1.8" 3048 | resolved "http://registry.npm.taobao.org/progress/download/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" 3049 | 3050 | prr@~0.0.0: 3051 | version "0.0.0" 3052 | resolved "http://registry.npm.taobao.org/prr/download/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" 3053 | 3054 | ps-tree@^1.1.0: 3055 | version "1.1.0" 3056 | resolved "http://registry.npm.taobao.org/ps-tree/download/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014" 3057 | dependencies: 3058 | event-stream "~3.3.0" 3059 | 3060 | pseudomap@^1.0.1: 3061 | version "1.0.2" 3062 | resolved "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 3063 | 3064 | punycode@^1.4.1: 3065 | version "1.4.1" 3066 | resolved "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 3067 | 3068 | qs@~6.3.0: 3069 | version "6.3.0" 3070 | resolved "http://registry.npm.taobao.org/qs/download/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442" 3071 | 3072 | randomatic@^1.1.3: 3073 | version "1.1.5" 3074 | resolved "http://registry.npm.taobao.org/randomatic/download/randomatic-1.1.5.tgz#5e9ef5f2d573c67bd2b8124ae90b5156e457840b" 3075 | dependencies: 3076 | is-number "^2.0.2" 3077 | kind-of "^3.0.2" 3078 | 3079 | rc@^1.0.1, rc@^1.1.6, rc@~1.1.6: 3080 | version "1.1.6" 3081 | resolved "http://registry.npm.taobao.org/rc/download/rc-1.1.6.tgz#43651b76b6ae53b5c802f1151fa3fc3b059969c9" 3082 | dependencies: 3083 | deep-extend "~0.4.0" 3084 | ini "~1.3.0" 3085 | minimist "^1.2.0" 3086 | strip-json-comments "~1.0.4" 3087 | 3088 | read-pkg-up@^1.0.1: 3089 | version "1.0.1" 3090 | resolved "http://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 3091 | dependencies: 3092 | find-up "^1.0.0" 3093 | read-pkg "^1.0.0" 3094 | 3095 | read-pkg@^1.0.0: 3096 | version "1.1.0" 3097 | resolved "http://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 3098 | dependencies: 3099 | load-json-file "^1.0.0" 3100 | normalize-package-data "^2.3.2" 3101 | path-type "^1.0.0" 3102 | 3103 | read-pkg@^3.0.0: 3104 | version "3.0.0" 3105 | resolved "http://registry.npm.taobao.org/read-pkg/download/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" 3106 | dependencies: 3107 | load-json-file "^4.0.0" 3108 | normalize-package-data "^2.3.2" 3109 | path-type "^3.0.0" 3110 | 3111 | "readable-stream@^2.0.0 || ^1.1.13", readable-stream@~2.1.4: 3112 | version "2.1.5" 3113 | resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" 3114 | dependencies: 3115 | buffer-shims "^1.0.0" 3116 | core-util-is "~1.0.0" 3117 | inherits "~2.0.1" 3118 | isarray "~1.0.0" 3119 | process-nextick-args "~1.0.6" 3120 | string_decoder "~0.10.x" 3121 | util-deprecate "~1.0.1" 3122 | 3123 | readable-stream@^2.0.2, readable-stream@~2.0.0: 3124 | version "2.0.6" 3125 | resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" 3126 | dependencies: 3127 | core-util-is "~1.0.0" 3128 | inherits "~2.0.1" 3129 | isarray "~1.0.0" 3130 | process-nextick-args "~1.0.6" 3131 | string_decoder "~0.10.x" 3132 | util-deprecate "~1.0.1" 3133 | 3134 | readable-stream@^2.1.4: 3135 | version "2.3.3" 3136 | resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" 3137 | dependencies: 3138 | core-util-is "~1.0.0" 3139 | inherits "~2.0.3" 3140 | isarray "~1.0.0" 3141 | process-nextick-args "~1.0.6" 3142 | safe-buffer "~5.1.1" 3143 | string_decoder "~1.0.3" 3144 | util-deprecate "~1.0.1" 3145 | 3146 | readdirp@^2.0.0: 3147 | version "2.1.0" 3148 | resolved "http://registry.npm.taobao.org/readdirp/download/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" 3149 | dependencies: 3150 | graceful-fs "^4.1.2" 3151 | minimatch "^3.0.2" 3152 | readable-stream "^2.0.2" 3153 | set-immediate-shim "^1.0.1" 3154 | 3155 | readline2@^1.0.1: 3156 | version "1.0.1" 3157 | resolved "http://registry.npm.taobao.org/readline2/download/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" 3158 | dependencies: 3159 | code-point-at "^1.0.0" 3160 | is-fullwidth-code-point "^1.0.0" 3161 | mute-stream "0.0.5" 3162 | 3163 | redent@^1.0.0: 3164 | version "1.0.0" 3165 | resolved "http://registry.npm.taobao.org/redent/download/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" 3166 | dependencies: 3167 | indent-string "^2.1.0" 3168 | strip-indent "^1.0.1" 3169 | 3170 | regenerator-runtime@^0.10.0: 3171 | version "0.10.5" 3172 | resolved "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" 3173 | 3174 | regenerator-runtime@^0.9.5: 3175 | version "0.9.6" 3176 | resolved "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029" 3177 | 3178 | regex-cache@^0.4.2: 3179 | version "0.4.3" 3180 | resolved "http://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" 3181 | dependencies: 3182 | is-equal-shallow "^0.1.3" 3183 | is-primitive "^2.0.0" 3184 | 3185 | registry-auth-token@^3.0.1: 3186 | version "3.3.1" 3187 | resolved "http://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006" 3188 | dependencies: 3189 | rc "^1.1.6" 3190 | safe-buffer "^5.0.1" 3191 | 3192 | registry-url@^3.0.3: 3193 | version "3.1.0" 3194 | resolved "http://registry.npm.taobao.org/registry-url/download/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" 3195 | dependencies: 3196 | rc "^1.0.1" 3197 | 3198 | repeat-element@^1.1.2: 3199 | version "1.1.2" 3200 | resolved "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" 3201 | 3202 | repeat-string@^1.5.2: 3203 | version "1.6.1" 3204 | resolved "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 3205 | 3206 | repeating@^2.0.0: 3207 | version "2.0.1" 3208 | resolved "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 3209 | dependencies: 3210 | is-finite "^1.0.0" 3211 | 3212 | request@^2.75.0, request@^2.79.0: 3213 | version "2.79.0" 3214 | resolved "http://registry.npm.taobao.org/request/download/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" 3215 | dependencies: 3216 | aws-sign2 "~0.6.0" 3217 | aws4 "^1.2.1" 3218 | caseless "~0.11.0" 3219 | combined-stream "~1.0.5" 3220 | extend "~3.0.0" 3221 | forever-agent "~0.6.1" 3222 | form-data "~2.1.1" 3223 | har-validator "~2.0.6" 3224 | hawk "~3.1.3" 3225 | http-signature "~1.1.0" 3226 | is-typedarray "~1.0.0" 3227 | isstream "~0.1.2" 3228 | json-stringify-safe "~5.0.1" 3229 | mime-types "~2.1.7" 3230 | oauth-sign "~0.8.1" 3231 | qs "~6.3.0" 3232 | stringstream "~0.0.4" 3233 | tough-cookie "~2.3.0" 3234 | tunnel-agent "~0.4.1" 3235 | uuid "^3.0.0" 3236 | 3237 | require-directory@^2.1.1: 3238 | version "2.1.1" 3239 | resolved "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 3240 | 3241 | require-main-filename@^1.0.1: 3242 | version "1.0.1" 3243 | resolved "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 3244 | 3245 | require-uncached@^1.0.2: 3246 | version "1.0.3" 3247 | resolved "http://registry.npm.taobao.org/require-uncached/download/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" 3248 | dependencies: 3249 | caller-path "^0.1.0" 3250 | resolve-from "^1.0.0" 3251 | 3252 | resolve-from@^1.0.0: 3253 | version "1.0.1" 3254 | resolved "http://registry.npm.taobao.org/resolve-from/download/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" 3255 | 3256 | resolve@1.1.7, resolve@^1.1.6: 3257 | version "1.1.7" 3258 | resolved "http://registry.npm.taobao.org/resolve/download/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 3259 | 3260 | resolve@^1.2.0: 3261 | version "1.3.3" 3262 | resolved "http://registry.npm.taobao.org/resolve/download/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" 3263 | dependencies: 3264 | path-parse "^1.0.5" 3265 | 3266 | restore-cursor@^1.0.1: 3267 | version "1.0.1" 3268 | resolved "http://registry.npm.taobao.org/restore-cursor/download/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" 3269 | dependencies: 3270 | exit-hook "^1.0.0" 3271 | onetime "^1.0.0" 3272 | 3273 | restore-cursor@^2.0.0: 3274 | version "2.0.0" 3275 | resolved "http://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 3276 | dependencies: 3277 | onetime "^2.0.0" 3278 | signal-exit "^3.0.2" 3279 | 3280 | right-align@^0.1.1: 3281 | version "0.1.3" 3282 | resolved "http://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" 3283 | dependencies: 3284 | align-text "^0.1.1" 3285 | 3286 | rimraf@2, rimraf@^2.6.1: 3287 | version "2.6.1" 3288 | resolved "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" 3289 | dependencies: 3290 | glob "^7.0.5" 3291 | 3292 | rimraf@^2.2.8, rimraf@^2.5.4, rimraf@~2.5.1, rimraf@~2.5.4: 3293 | version "2.5.4" 3294 | resolved "http://registry.npm.taobao.org/rimraf/download/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" 3295 | dependencies: 3296 | glob "^7.0.5" 3297 | 3298 | run-async@^0.1.0: 3299 | version "0.1.0" 3300 | resolved "http://registry.npm.taobao.org/run-async/download/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" 3301 | dependencies: 3302 | once "^1.3.0" 3303 | 3304 | run-async@^2.2.0: 3305 | version "2.3.0" 3306 | resolved "http://registry.npm.taobao.org/run-async/download/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 3307 | dependencies: 3308 | is-promise "^2.1.0" 3309 | 3310 | rx-lite@^3.1.2: 3311 | version "3.1.2" 3312 | resolved "http://registry.npm.taobao.org/rx-lite/download/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" 3313 | 3314 | rx@^4.1.0: 3315 | version "4.1.0" 3316 | resolved "http://registry.npm.taobao.org/rx/download/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" 3317 | 3318 | safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 3319 | version "5.1.1" 3320 | resolved "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" 3321 | 3322 | sane@~1.5.0: 3323 | version "1.5.0" 3324 | resolved "http://registry.npm.taobao.org/sane/download/sane-1.5.0.tgz#a4adeae764d048621ecb27d5f9ecf513101939f3" 3325 | dependencies: 3326 | anymatch "^1.3.0" 3327 | exec-sh "^0.2.0" 3328 | fb-watchman "^1.8.0" 3329 | minimatch "^3.0.2" 3330 | minimist "^1.1.1" 3331 | walker "~1.0.5" 3332 | watch "~0.10.0" 3333 | 3334 | sax@^1.2.1: 3335 | version "1.2.2" 3336 | resolved "http://registry.npm.taobao.org/sax/download/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" 3337 | 3338 | semver-diff@^2.0.0: 3339 | version "2.1.0" 3340 | resolved "http://registry.npm.taobao.org/semver-diff/download/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" 3341 | dependencies: 3342 | semver "^5.0.3" 3343 | 3344 | "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@~5.3.0: 3345 | version "5.3.0" 3346 | resolved "http://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 3347 | 3348 | set-blocking@^2.0.0, set-blocking@~2.0.0: 3349 | version "2.0.0" 3350 | resolved "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 3351 | 3352 | set-immediate-shim@^1.0.1: 3353 | version "1.0.1" 3354 | resolved "http://registry.npm.taobao.org/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" 3355 | 3356 | shebang-command@^1.2.0: 3357 | version "1.2.0" 3358 | resolved "http://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 3359 | dependencies: 3360 | shebang-regex "^1.0.0" 3361 | 3362 | shebang-regex@^1.0.0: 3363 | version "1.0.0" 3364 | resolved "http://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 3365 | 3366 | shell-quote@^1.6.1: 3367 | version "1.6.1" 3368 | resolved "http://registry.npm.taobao.org/shell-quote/download/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" 3369 | dependencies: 3370 | array-filter "~0.0.0" 3371 | array-map "~0.0.0" 3372 | array-reduce "~0.0.0" 3373 | jsonify "~0.0.0" 3374 | 3375 | shelljs@^0.6.0: 3376 | version "0.6.1" 3377 | resolved "http://registry.npm.taobao.org/shelljs/download/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8" 3378 | 3379 | shellwords@^0.1.0: 3380 | version "0.1.0" 3381 | resolved "http://registry.npm.taobao.org/shellwords/download/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14" 3382 | 3383 | signal-exit@^3.0.0, signal-exit@^3.0.2: 3384 | version "3.0.2" 3385 | resolved "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 3386 | 3387 | slash@^1.0.0: 3388 | version "1.0.0" 3389 | resolved "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 3390 | 3391 | slice-ansi@0.0.4: 3392 | version "0.0.4" 3393 | resolved "http://registry.npm.taobao.org/slice-ansi/download/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" 3394 | 3395 | slide@^1.1.5: 3396 | version "1.1.6" 3397 | resolved "http://registry.npm.taobao.org/slide/download/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" 3398 | 3399 | sntp@1.x.x: 3400 | version "1.0.9" 3401 | resolved "http://registry.npm.taobao.org/sntp/download/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" 3402 | dependencies: 3403 | hoek "2.x.x" 3404 | 3405 | source-map-support@^0.4.2: 3406 | version "0.4.6" 3407 | resolved "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.6.tgz#32552aa64b458392a85eab3b0b5ee61527167aeb" 3408 | dependencies: 3409 | source-map "^0.5.3" 3410 | 3411 | source-map@^0.4.4: 3412 | version "0.4.4" 3413 | resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" 3414 | dependencies: 3415 | amdefine ">=0.0.4" 3416 | 3417 | source-map@^0.5.0, source-map@^0.5.3, source-map@~0.5.1: 3418 | version "0.5.6" 3419 | resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" 3420 | 3421 | source-map@~0.2.0: 3422 | version "0.2.0" 3423 | resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" 3424 | dependencies: 3425 | amdefine ">=0.0.4" 3426 | 3427 | spdx-correct@~1.0.0: 3428 | version "1.0.2" 3429 | resolved "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" 3430 | dependencies: 3431 | spdx-license-ids "^1.0.2" 3432 | 3433 | spdx-expression-parse@~1.0.0: 3434 | version "1.0.4" 3435 | resolved "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" 3436 | 3437 | spdx-license-ids@^1.0.2: 3438 | version "1.2.2" 3439 | resolved "http://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" 3440 | 3441 | split@0.3: 3442 | version "0.3.3" 3443 | resolved "http://registry.npm.taobao.org/split/download/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" 3444 | dependencies: 3445 | through "2" 3446 | 3447 | sprintf-js@~1.0.2: 3448 | version "1.0.3" 3449 | resolved "http://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 3450 | 3451 | sshpk@^1.7.0: 3452 | version "1.10.1" 3453 | resolved "http://registry.npm.taobao.org/sshpk/download/sshpk-1.10.1.tgz#30e1a5d329244974a1af61511339d595af6638b0" 3454 | dependencies: 3455 | asn1 "~0.2.3" 3456 | assert-plus "^1.0.0" 3457 | dashdash "^1.12.0" 3458 | getpass "^0.1.1" 3459 | optionalDependencies: 3460 | bcrypt-pbkdf "^1.0.0" 3461 | ecc-jsbn "~0.1.1" 3462 | jodid25519 "^1.0.0" 3463 | jsbn "~0.1.0" 3464 | tweetnacl "~0.14.0" 3465 | 3466 | stream-combiner@~0.0.4: 3467 | version "0.0.4" 3468 | resolved "http://registry.npm.taobao.org/stream-combiner/download/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" 3469 | dependencies: 3470 | duplexer "~0.1.1" 3471 | 3472 | string-length@^1.0.1: 3473 | version "1.0.1" 3474 | resolved "http://registry.npm.taobao.org/string-length/download/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" 3475 | dependencies: 3476 | strip-ansi "^3.0.0" 3477 | 3478 | string-width@^1.0.1, string-width@^1.0.2: 3479 | version "1.0.2" 3480 | resolved "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 3481 | dependencies: 3482 | code-point-at "^1.0.0" 3483 | is-fullwidth-code-point "^1.0.0" 3484 | strip-ansi "^3.0.0" 3485 | 3486 | string-width@^2.0.0: 3487 | version "2.0.0" 3488 | resolved "http://registry.npm.taobao.org/string-width/download/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" 3489 | dependencies: 3490 | is-fullwidth-code-point "^2.0.0" 3491 | strip-ansi "^3.0.0" 3492 | 3493 | string.prototype.padend@^3.0.0: 3494 | version "3.0.0" 3495 | resolved "http://registry.npm.taobao.org/string.prototype.padend/download/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" 3496 | dependencies: 3497 | define-properties "^1.1.2" 3498 | es-abstract "^1.4.3" 3499 | function-bind "^1.0.2" 3500 | 3501 | string_decoder@~0.10.x: 3502 | version "0.10.31" 3503 | resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 3504 | 3505 | string_decoder@~1.0.3: 3506 | version "1.0.3" 3507 | resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" 3508 | dependencies: 3509 | safe-buffer "~5.1.0" 3510 | 3511 | stringstream@~0.0.4: 3512 | version "0.0.5" 3513 | resolved "http://registry.npm.taobao.org/stringstream/download/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 3514 | 3515 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 3516 | version "3.0.1" 3517 | resolved "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 3518 | dependencies: 3519 | ansi-regex "^2.0.0" 3520 | 3521 | strip-bom@3.0.0, strip-bom@^3.0.0: 3522 | version "3.0.0" 3523 | resolved "http://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 3524 | 3525 | strip-bom@^2.0.0: 3526 | version "2.0.0" 3527 | resolved "http://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 3528 | dependencies: 3529 | is-utf8 "^0.2.0" 3530 | 3531 | strip-eof@^1.0.0: 3532 | version "1.0.0" 3533 | resolved "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 3534 | 3535 | strip-indent@^1.0.1: 3536 | version "1.0.1" 3537 | resolved "http://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 3538 | dependencies: 3539 | get-stdin "^4.0.1" 3540 | 3541 | strip-json-comments@~1.0.1, strip-json-comments@~1.0.4: 3542 | version "1.0.4" 3543 | resolved "http://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" 3544 | 3545 | supports-color@^2.0.0: 3546 | version "2.0.0" 3547 | resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 3548 | 3549 | supports-color@^3.1.2: 3550 | version "3.2.3" 3551 | resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" 3552 | dependencies: 3553 | has-flag "^1.0.0" 3554 | 3555 | supports-color@^4.0.0: 3556 | version "4.2.1" 3557 | resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836" 3558 | dependencies: 3559 | has-flag "^2.0.0" 3560 | 3561 | symbol-tree@^3.2.1: 3562 | version "3.2.2" 3563 | resolved "http://registry.npm.taobao.org/symbol-tree/download/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" 3564 | 3565 | table@^3.7.8: 3566 | version "3.8.3" 3567 | resolved "http://registry.npm.taobao.org/table/download/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" 3568 | dependencies: 3569 | ajv "^4.7.0" 3570 | ajv-keywords "^1.0.0" 3571 | chalk "^1.1.1" 3572 | lodash "^4.0.0" 3573 | slice-ansi "0.0.4" 3574 | string-width "^2.0.0" 3575 | 3576 | tar-pack@~3.3.0: 3577 | version "3.3.0" 3578 | resolved "http://registry.npm.taobao.org/tar-pack/download/tar-pack-3.3.0.tgz#30931816418f55afc4d21775afdd6720cee45dae" 3579 | dependencies: 3580 | debug "~2.2.0" 3581 | fstream "~1.0.10" 3582 | fstream-ignore "~1.0.5" 3583 | once "~1.3.3" 3584 | readable-stream "~2.1.4" 3585 | rimraf "~2.5.1" 3586 | tar "~2.2.1" 3587 | uid-number "~0.0.6" 3588 | 3589 | tar@~2.2.1: 3590 | version "2.2.1" 3591 | resolved "http://registry.npm.taobao.org/tar/download/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" 3592 | dependencies: 3593 | block-stream "*" 3594 | fstream "^1.0.2" 3595 | inherits "2" 3596 | 3597 | term-size@^1.2.0: 3598 | version "1.2.0" 3599 | resolved "http://registry.npm.taobao.org/term-size/download/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" 3600 | dependencies: 3601 | execa "^0.7.0" 3602 | 3603 | test-exclude@^4.1.0: 3604 | version "4.1.0" 3605 | resolved "http://registry.npm.taobao.org/test-exclude/download/test-exclude-4.1.0.tgz#04ca70b7390dd38c98d4a003a173806ca7991c91" 3606 | dependencies: 3607 | arrify "^1.0.1" 3608 | micromatch "^2.3.11" 3609 | object-assign "^4.1.0" 3610 | read-pkg-up "^1.0.1" 3611 | require-main-filename "^1.0.1" 3612 | 3613 | text-table@~0.2.0: 3614 | version "0.2.0" 3615 | resolved "http://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 3616 | 3617 | throat@^3.0.0: 3618 | version "3.0.0" 3619 | resolved "http://registry.npm.taobao.org/throat/download/throat-3.0.0.tgz#e7c64c867cbb3845f10877642f7b60055b8ec0d6" 3620 | 3621 | through@2, through@^2.3.6, through@~2.3, through@~2.3.1: 3622 | version "2.3.8" 3623 | resolved "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 3624 | 3625 | timed-out@^4.0.0: 3626 | version "4.0.1" 3627 | resolved "http://registry.npm.taobao.org/timed-out/download/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 3628 | 3629 | tmp@^0.0.31: 3630 | version "0.0.31" 3631 | resolved "http://registry.npm.taobao.org/tmp/download/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" 3632 | dependencies: 3633 | os-tmpdir "~1.0.1" 3634 | 3635 | tmpl@1.0.x: 3636 | version "1.0.4" 3637 | resolved "http://registry.npm.taobao.org/tmpl/download/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" 3638 | 3639 | to-fast-properties@^1.0.1: 3640 | version "1.0.2" 3641 | resolved "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" 3642 | 3643 | tough-cookie@^2.3.2, tough-cookie@~2.3.0: 3644 | version "2.3.2" 3645 | resolved "http://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" 3646 | dependencies: 3647 | punycode "^1.4.1" 3648 | 3649 | tr46@~0.0.3: 3650 | version "0.0.3" 3651 | resolved "http://registry.npm.taobao.org/tr46/download/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 3652 | 3653 | trim-newlines@^1.0.0: 3654 | version "1.0.0" 3655 | resolved "http://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 3656 | 3657 | tryit@^1.0.1: 3658 | version "1.0.3" 3659 | resolved "http://registry.npm.taobao.org/tryit/download/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" 3660 | 3661 | tunnel-agent@~0.4.1: 3662 | version "0.4.3" 3663 | resolved "http://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" 3664 | 3665 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 3666 | version "0.14.3" 3667 | resolved "http://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.3.tgz#3da382f670f25ded78d7b3d1792119bca0b7132d" 3668 | 3669 | type-check@~0.3.2: 3670 | version "0.3.2" 3671 | resolved "http://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 3672 | dependencies: 3673 | prelude-ls "~1.1.2" 3674 | 3675 | typedarray@~0.0.5: 3676 | version "0.0.6" 3677 | resolved "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 3678 | 3679 | uglify-js@^2.6: 3680 | version "2.8.22" 3681 | resolved "http://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.22.tgz#d54934778a8da14903fa29a326fb24c0ab51a1a0" 3682 | dependencies: 3683 | source-map "~0.5.1" 3684 | yargs "~3.10.0" 3685 | optionalDependencies: 3686 | uglify-to-browserify "~1.0.0" 3687 | 3688 | uglify-to-browserify@~1.0.0: 3689 | version "1.0.2" 3690 | resolved "http://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" 3691 | 3692 | uid-number@~0.0.6: 3693 | version "0.0.6" 3694 | resolved "http://registry.npm.taobao.org/uid-number/download/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" 3695 | 3696 | unique-string@^1.0.0: 3697 | version "1.0.0" 3698 | resolved "http://registry.npm.taobao.org/unique-string/download/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" 3699 | dependencies: 3700 | crypto-random-string "^1.0.0" 3701 | 3702 | universalify@^0.1.0: 3703 | version "0.1.1" 3704 | resolved "http://registry.npm.taobao.org/universalify/download/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" 3705 | 3706 | unzip-response@^2.0.1: 3707 | version "2.0.1" 3708 | resolved "http://registry.npm.taobao.org/unzip-response/download/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" 3709 | 3710 | update-notifier@^2.2.0: 3711 | version "2.2.0" 3712 | resolved "http://registry.npm.taobao.org/update-notifier/download/update-notifier-2.2.0.tgz#1b5837cf90c0736d88627732b661c138f86de72f" 3713 | dependencies: 3714 | boxen "^1.0.0" 3715 | chalk "^1.0.0" 3716 | configstore "^3.0.0" 3717 | import-lazy "^2.1.0" 3718 | is-npm "^1.0.0" 3719 | latest-version "^3.0.0" 3720 | semver-diff "^2.0.0" 3721 | xdg-basedir "^3.0.0" 3722 | 3723 | url-parse-lax@^1.0.0: 3724 | version "1.0.0" 3725 | resolved "http://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 3726 | dependencies: 3727 | prepend-http "^1.0.1" 3728 | 3729 | user-home@^1.1.1: 3730 | version "1.1.1" 3731 | resolved "http://registry.npm.taobao.org/user-home/download/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" 3732 | 3733 | user-home@^2.0.0: 3734 | version "2.0.0" 3735 | resolved "http://registry.npm.taobao.org/user-home/download/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" 3736 | dependencies: 3737 | os-homedir "^1.0.0" 3738 | 3739 | util-deprecate@~1.0.1: 3740 | version "1.0.2" 3741 | resolved "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 3742 | 3743 | uuid@^3.0.0: 3744 | version "3.0.0" 3745 | resolved "http://registry.npm.taobao.org/uuid/download/uuid-3.0.0.tgz#6728fc0459c450d796a99c31837569bdf672d728" 3746 | 3747 | v8flags@^2.0.10: 3748 | version "2.0.11" 3749 | resolved "http://registry.npm.taobao.org/v8flags/download/v8flags-2.0.11.tgz#bca8f30f0d6d60612cc2c00641e6962d42ae6881" 3750 | dependencies: 3751 | user-home "^1.1.1" 3752 | 3753 | validate-npm-package-license@^3.0.1: 3754 | version "3.0.1" 3755 | resolved "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" 3756 | dependencies: 3757 | spdx-correct "~1.0.0" 3758 | spdx-expression-parse "~1.0.0" 3759 | 3760 | verror@1.3.6: 3761 | version "1.3.6" 3762 | resolved "http://registry.npm.taobao.org/verror/download/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" 3763 | dependencies: 3764 | extsprintf "1.0.2" 3765 | 3766 | walker@~1.0.5: 3767 | version "1.0.7" 3768 | resolved "http://registry.npm.taobao.org/walker/download/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" 3769 | dependencies: 3770 | makeerror "1.0.x" 3771 | 3772 | watch@~0.10.0: 3773 | version "0.10.0" 3774 | resolved "http://registry.npm.taobao.org/watch/download/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" 3775 | 3776 | webidl-conversions@^3.0.0: 3777 | version "3.0.1" 3778 | resolved "http://registry.npm.taobao.org/webidl-conversions/download/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" 3779 | 3780 | webidl-conversions@^4.0.0: 3781 | version "4.0.1" 3782 | resolved "http://registry.npm.taobao.org/webidl-conversions/download/webidl-conversions-4.0.1.tgz#8015a17ab83e7e1b311638486ace81da6ce206a0" 3783 | 3784 | whatwg-encoding@^1.0.1: 3785 | version "1.0.1" 3786 | resolved "http://registry.npm.taobao.org/whatwg-encoding/download/whatwg-encoding-1.0.1.tgz#3c6c451a198ee7aec55b1ec61d0920c67801a5f4" 3787 | dependencies: 3788 | iconv-lite "0.4.13" 3789 | 3790 | whatwg-url@^4.3.0: 3791 | version "4.7.1" 3792 | resolved "http://registry.npm.taobao.org/whatwg-url/download/whatwg-url-4.7.1.tgz#df4dc2e3f25a63b1fa5b32ed6d6c139577d690de" 3793 | dependencies: 3794 | tr46 "~0.0.3" 3795 | webidl-conversions "^3.0.0" 3796 | 3797 | which-module@^1.0.0: 3798 | version "1.0.0" 3799 | resolved "http://registry.npm.taobao.org/which-module/download/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" 3800 | 3801 | which@^1.1.1, which@^1.2.12, which@^1.2.9: 3802 | version "1.2.14" 3803 | resolved "http://registry.npm.taobao.org/which/download/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" 3804 | dependencies: 3805 | isexe "^2.0.0" 3806 | 3807 | wide-align@^1.1.0: 3808 | version "1.1.0" 3809 | resolved "http://registry.npm.taobao.org/wide-align/download/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" 3810 | dependencies: 3811 | string-width "^1.0.1" 3812 | 3813 | widest-line@^1.0.0: 3814 | version "1.0.0" 3815 | resolved "http://registry.npm.taobao.org/widest-line/download/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c" 3816 | dependencies: 3817 | string-width "^1.0.1" 3818 | 3819 | window-size@0.1.0: 3820 | version "0.1.0" 3821 | resolved "http://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" 3822 | 3823 | wordwrap@0.0.2: 3824 | version "0.0.2" 3825 | resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" 3826 | 3827 | wordwrap@~0.0.2: 3828 | version "0.0.3" 3829 | resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" 3830 | 3831 | wordwrap@~1.0.0: 3832 | version "1.0.0" 3833 | resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 3834 | 3835 | worker-farm@^1.3.1: 3836 | version "1.3.1" 3837 | resolved "http://registry.npm.taobao.org/worker-farm/download/worker-farm-1.3.1.tgz#4333112bb49b17aa050b87895ca6b2cacf40e5ff" 3838 | dependencies: 3839 | errno ">=0.1.1 <0.2.0-0" 3840 | xtend ">=4.0.0 <4.1.0-0" 3841 | 3842 | wrap-ansi@^2.0.0: 3843 | version "2.1.0" 3844 | resolved "http://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 3845 | dependencies: 3846 | string-width "^1.0.1" 3847 | strip-ansi "^3.0.1" 3848 | 3849 | wrappy@1: 3850 | version "1.0.2" 3851 | resolved "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 3852 | 3853 | write-file-atomic@^2.0.0: 3854 | version "2.1.0" 3855 | resolved "http://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.1.0.tgz#1769f4b551eedce419f0505deae2e26763542d37" 3856 | dependencies: 3857 | graceful-fs "^4.1.11" 3858 | imurmurhash "^0.1.4" 3859 | slide "^1.1.5" 3860 | 3861 | write@^0.2.1: 3862 | version "0.2.1" 3863 | resolved "http://registry.npm.taobao.org/write/download/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" 3864 | dependencies: 3865 | mkdirp "^0.5.1" 3866 | 3867 | xdg-basedir@^3.0.0: 3868 | version "3.0.0" 3869 | resolved "http://registry.npm.taobao.org/xdg-basedir/download/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" 3870 | 3871 | xml-name-validator@^2.0.1: 3872 | version "2.0.1" 3873 | resolved "http://registry.npm.taobao.org/xml-name-validator/download/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" 3874 | 3875 | "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0: 3876 | version "4.0.1" 3877 | resolved "http://registry.npm.taobao.org/xtend/download/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 3878 | 3879 | y18n@^3.2.1: 3880 | version "3.2.1" 3881 | resolved "http://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 3882 | 3883 | yallist@^2.0.0: 3884 | version "2.1.2" 3885 | resolved "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 3886 | 3887 | yargs-parser@^4.2.0: 3888 | version "4.2.1" 3889 | resolved "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" 3890 | dependencies: 3891 | camelcase "^3.0.0" 3892 | 3893 | yargs-parser@^5.0.0: 3894 | version "5.0.0" 3895 | resolved "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" 3896 | dependencies: 3897 | camelcase "^3.0.0" 3898 | 3899 | yargs@^6.3.0: 3900 | version "6.6.0" 3901 | resolved "http://registry.npm.taobao.org/yargs/download/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" 3902 | dependencies: 3903 | camelcase "^3.0.0" 3904 | cliui "^3.2.0" 3905 | decamelize "^1.1.1" 3906 | get-caller-file "^1.0.1" 3907 | os-locale "^1.4.0" 3908 | read-pkg-up "^1.0.1" 3909 | require-directory "^2.1.1" 3910 | require-main-filename "^1.0.1" 3911 | set-blocking "^2.0.0" 3912 | string-width "^1.0.2" 3913 | which-module "^1.0.0" 3914 | y18n "^3.2.1" 3915 | yargs-parser "^4.2.0" 3916 | 3917 | yargs@^7.0.2: 3918 | version "7.0.2" 3919 | resolved "http://registry.npm.taobao.org/yargs/download/yargs-7.0.2.tgz#115b97df1321823e8b8648e8968c782521221f67" 3920 | dependencies: 3921 | camelcase "^3.0.0" 3922 | cliui "^3.2.0" 3923 | decamelize "^1.1.1" 3924 | get-caller-file "^1.0.1" 3925 | os-locale "^1.4.0" 3926 | read-pkg-up "^1.0.1" 3927 | require-directory "^2.1.1" 3928 | require-main-filename "^1.0.1" 3929 | set-blocking "^2.0.0" 3930 | string-width "^1.0.2" 3931 | which-module "^1.0.0" 3932 | y18n "^3.2.1" 3933 | yargs-parser "^5.0.0" 3934 | 3935 | yargs@~3.10.0: 3936 | version "3.10.0" 3937 | resolved "http://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" 3938 | dependencies: 3939 | camelcase "^1.0.2" 3940 | cliui "^2.1.0" 3941 | decamelize "^1.0.0" 3942 | window-size "0.1.0" 3943 | --------------------------------------------------------------------------------