├── .gitignore ├── README.md ├── config.yml ├── docs ├── demo.gif ├── fail.png ├── main.png └── success.png ├── package.json ├── src ├── config.ts ├── main.ts └── renderer.ts ├── static ├── img │ ├── infinite.icns │ ├── infinite.png │ ├── infinite@2x.png │ ├── infinite@450.png │ └── infinite@512.png └── index.html ├── tsconfig.json ├── tslint.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | local_config.yml 4 | *.log 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Zoe 2 | 3 | 快捷上传文件到七牛云 for macOS 4 | 5 | ![](docs/demo.gif) 6 | 7 | ## Get Started 8 | 9 | ![](docs/main.png) 10 | 11 | 配置好后直接将文件拖到这个图标上就会自动上传了,上传成功后会将文件的 URL 直接写到粘贴板中,直接在你需要的地方粘贴就行了,结果如下: 12 | 13 | ```markdown 14 | ![](http://img.l.jifangcheng.com/58fb63c6769e0c99009a2285ab40293c329ce09e.jpg) 15 | ``` 16 | 17 | 如果你没有勾选 markdown 格式选项的话就只是一个 URL: 18 | 19 | ``` 20 | http://img.l.jifangcheng.com/58fb63c6769e0c99009a2285ab40293c329ce09e.jpg 21 | ``` 22 | 23 | 上传的文件名使用文件内容的哈希值(SHA1)以保证相同的文件无论上传多少次,在七牛云上都只会有一份。 24 | 25 | 如果有多个文件,那文件会依次上传,最后得到的结果也是多个,示例如下: 26 | 27 | ```markdown 28 | ![](http://img.l.jifangcheng.com/58fb63c6769e0c99009a2285ab40293c329ce09e.jpg) 29 | ![](http://img.l.jifangcheng.com/58fb63c6769e0c99009a2285ab40293c329ce09e.jpg) 30 | 31 | ``` 32 | 33 | 要退出程序的话直接在配置页面按 Cmd+Q(退出应用程序的快捷键)就行了。 34 | -------------------------------------------------------------------------------- /config.yml: -------------------------------------------------------------------------------- 1 | ACCESS_KEY: 2 | SECRET_KEY: 3 | bucket: 4 | bucketUrl: 5 | markdown: 6 | -------------------------------------------------------------------------------- /docs/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iawia002/Zoe/a51c493dff072b77c3fa9356e7299789b90c4389/docs/demo.gif -------------------------------------------------------------------------------- /docs/fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iawia002/Zoe/a51c493dff072b77c3fa9356e7299789b90c4389/docs/fail.png -------------------------------------------------------------------------------- /docs/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iawia002/Zoe/a51c493dff072b77c3fa9356e7299789b90c4389/docs/main.png -------------------------------------------------------------------------------- /docs/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iawia002/Zoe/a51c493dff072b77c3fa9356e7299789b90c4389/docs/success.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Zoe", 3 | "version": "0.2.1", 4 | "description": "快捷上传文件到七牛云 for macOS", 5 | "main": "dist/main.js", 6 | "repository": "https://github.com/iawia002/Zoe", 7 | "author": "iawia002", 8 | "license": "MIT", 9 | "private": false, 10 | "scripts": { 11 | "build": "tsc", 12 | "lint": "tslint -c tslint.json -p tsconfig.json", 13 | "start": "yarn run build && electron ./dist/main.js", 14 | "pack": "yarn run build && electron-builder --dir", 15 | "dist": "yarn run build && electron-builder" 16 | }, 17 | "build": { 18 | "productName": "Zoe", 19 | "appId": "com.electron.Zoe", 20 | "asar": true, 21 | "files": [ 22 | "dist/", 23 | "node_modules/", 24 | "static/", 25 | "package.json", 26 | "config.yml" 27 | ], 28 | "mac": { 29 | "target": ["zip"], 30 | "category": "public.app-category.productivity", 31 | "icon": "static/img/infinite.icns" 32 | } 33 | }, 34 | "devDependencies": { 35 | "@types/fs-extra": "^5.0.0", 36 | "@types/js-yaml": "^3.10.1", 37 | "electron": "^1.7.11", 38 | "electron-builder": "^19.55.2", 39 | "tslint": "^5.8.0", 40 | "typescript": "^2.6.2" 41 | }, 42 | "dependencies": { 43 | "fs-extra": "^5.0.0", 44 | "js-yaml": "^3.10.0", 45 | "menubar": "^5.2.3", 46 | "qiniu": "^7.1.1" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- 1 | import * as fs from 'fs'; 2 | import * as path from 'path'; 3 | import { homedir } from 'os'; 4 | import { copySync } from 'fs-extra'; 5 | 6 | 7 | const HOME_DIR: string = homedir(); 8 | export const CONFIG_DIR: string = path.join(HOME_DIR, '.zoe'); 9 | export const CONFIG_FILE_PATH: string = path.join(CONFIG_DIR, 'config.yml'); 10 | 11 | export function createConfigDir(): void { 12 | if (!fs.existsSync(CONFIG_DIR)) { 13 | fs.mkdirSync(CONFIG_DIR); 14 | copySync(path.join(__dirname, '../config.yml'), CONFIG_FILE_PATH); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import * as crypto from 'crypto'; 2 | import * as fs from 'fs'; 3 | import * as path from 'path'; 4 | 5 | import { clipboard, ipcMain, Notification, nativeImage, Menu, MenuItemConstructorOptions } from 'electron'; 6 | import * as qiniu from 'qiniu'; 7 | import * as yaml from 'js-yaml'; 8 | const menubar = require('menubar'); 9 | 10 | import { CONFIG_DIR, CONFIG_FILE_PATH, createConfigDir } from './config'; 11 | 12 | 13 | interface uploadOption { 14 | uptoken: string; 15 | key: string; 16 | localFile: string; 17 | } 18 | 19 | const VIDEO_TYPE: Array = ['mp4', 'webm', 'ogg']; 20 | const IMAGE_TYPE: Array = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp']; 21 | 22 | 23 | class Upload { 24 | config: any; 25 | 26 | constructor() { 27 | this.loadConfig(); 28 | this.config.icon = nativeImage.createFromPath( 29 | path.join(__dirname, '../static/img/infinite@450.png') 30 | ); 31 | } 32 | 33 | loadConfig(): void { 34 | this.config = yaml.safeLoad( 35 | fs.readFileSync(CONFIG_FILE_PATH, 'utf8') 36 | ); 37 | } 38 | 39 | //构建上传策略函数 40 | uptoken(key: string): string { 41 | const options = { 42 | scope: `${this.config.bucket}:${key}`, 43 | }; 44 | const putPolicy = new qiniu.rs.PutPolicy(options); 45 | const mac = new qiniu.auth.digest.Mac( 46 | this.config.ACCESS_KEY, this.config.SECRET_KEY 47 | ); 48 | return putPolicy.uploadToken(mac); 49 | } 50 | 51 | // 获取文件的 hash 值 52 | sha1(path: string): string { 53 | const hash = crypto.createHash('sha1'); 54 | const buffer = fs.readFileSync(path); 55 | hash.update(buffer); 56 | return hash.digest('hex'); 57 | } 58 | 59 | uploadFile(option: uploadOption): void { 60 | const config = new qiniu.conf.Config(); 61 | const resumeUploader = new qiniu.resume_up.ResumeUploader(config); 62 | const progress_file_path = path.join(CONFIG_DIR, `progress_${option.key}.log`); 63 | const putExtra = new qiniu.resume_up.PutExtra( 64 | null, null, null, progress_file_path 65 | ); 66 | resumeUploader.putFile(option.uptoken, option.key, option.localFile, putExtra, (respErr, respBody, respInfo) => { 67 | if (respErr) { 68 | // 上传失败, 处理返回代码 69 | const myNotification = new Notification({ 70 | title: 'Zoe', 71 | body: '上传失败,请检查配置', 72 | }); 73 | myNotification.show(); 74 | } else { 75 | // 上传成功, 处理返回值 76 | if (respInfo.statusCode == 200) { 77 | const myNotification = new Notification({ 78 | title: 'Zoe', 79 | body: '上传成功', 80 | }); 81 | myNotification.show(); 82 | } else { 83 | const myNotification = new Notification({ 84 | title: 'Zoe', 85 | body: '上传失败,请检查配置', 86 | }); 87 | myNotification.show(); 88 | } 89 | } 90 | }); 91 | } 92 | 93 | up(paths: string[]): void { 94 | let output: string = ''; 95 | this.loadConfig(); 96 | for (const filePath of paths) { 97 | const fileType = filePath.split('.').pop(); 98 | const key = `${this.sha1(filePath)}.${fileType}`; 99 | const token = this.uptoken(key); 100 | this.uploadFile({ 101 | uptoken: token, 102 | key, 103 | localFile: filePath, 104 | }); 105 | const url = `${this.config.bucketUrl}${key}`; 106 | if (this.config.markdown){ 107 | if (VIDEO_TYPE.includes(fileType)) { 108 | output += `\n`; 109 | } else if (IMAGE_TYPE.includes(fileType.toLowerCase())){ 110 | output += `![](${url})\n`; 111 | } else { 112 | output += `[${key}](${url})\n`; 113 | } 114 | } 115 | else { 116 | output += `${url}\n`; 117 | } 118 | } 119 | clipboard.writeText(output); 120 | } 121 | } 122 | 123 | createConfigDir(); 124 | 125 | const mb = menubar({ 126 | // 'alwaysOnTop': true, 127 | dir: path.join(__dirname, '../static'), 128 | icon: path.join(__dirname, '../static/img/infinite.png'), 129 | preloadWindow: true, 130 | width: 350, 131 | height: 350, 132 | }); 133 | 134 | ipcMain.on('configDone', (event: any, arg: any) => { 135 | mb.hideWindow(); 136 | }); 137 | 138 | mb.on('ready', () => { 139 | const uploader = new Upload(); 140 | 141 | const name = mb.app.getName(); 142 | const template: MenuItemConstructorOptions[] = [{ 143 | label: name, 144 | submenu: [ 145 | {role: 'about'}, 146 | {type: 'separator'}, 147 | {role: 'services', submenu: []}, 148 | {type: 'separator'}, 149 | {role: 'hide'}, 150 | {role: 'hideothers'}, 151 | {role: 'unhide'}, 152 | {type: 'separator'}, 153 | {role: 'quit'} 154 | ] 155 | }, 156 | { 157 | label: 'Edit', 158 | submenu: [ 159 | {role: 'undo'}, 160 | {role: 'redo'}, 161 | {type: 'separator'}, 162 | {role: 'cut'}, 163 | {role: 'copy'}, 164 | {role: 'paste'}, 165 | {role: 'pasteandmatchstyle'}, 166 | {role: 'delete'}, 167 | {role: 'selectall'}, 168 | {type: 'separator'}, 169 | { 170 | label: 'Speech', 171 | submenu: [ 172 | {role: 'startspeaking'}, 173 | {role: 'stopspeaking'}, 174 | ] 175 | }, 176 | ] 177 | }, 178 | { 179 | label: 'View', 180 | submenu: [ 181 | {role: 'reload'}, 182 | {role: 'forcereload'}, 183 | {role: 'toggledevtools'}, 184 | {type: 'separator'}, 185 | {role: 'resetzoom'}, 186 | {role: 'zoomin'}, 187 | {role: 'zoomout'}, 188 | {type: 'separator'}, 189 | {role: 'togglefullscreen'} 190 | ] 191 | }, 192 | { 193 | role: 'window', 194 | submenu: [ 195 | {role: 'close'}, 196 | {role: 'minimize'}, 197 | {role: 'zoom'}, 198 | {type: 'separator'}, 199 | {role: 'front'}, 200 | ] 201 | }]; 202 | 203 | const menu = Menu.buildFromTemplate(template); 204 | Menu.setApplicationMenu(menu); 205 | 206 | mb.tray.on('drop-files', (event: any, files: any) => { 207 | uploader.up(files); 208 | }); 209 | }); 210 | -------------------------------------------------------------------------------- /src/renderer.ts: -------------------------------------------------------------------------------- 1 | import * as fs from 'fs'; 2 | import * as path from 'path'; 3 | import * as yaml from 'js-yaml'; 4 | import { ipcRenderer } from 'electron'; 5 | 6 | import { CONFIG_FILE_PATH } from './config'; 7 | 8 | 9 | 10 | const config = yaml.safeLoad( 11 | fs.readFileSync(CONFIG_FILE_PATH, 'utf8') 12 | ); 13 | 14 | const ACCESS_KEY = document.getElementById('ACCESS_KEY'); 15 | const SECRET_KEY = document.getElementById('SECRET_KEY'); 16 | const bucket = document.getElementById('bucket'); 17 | const bucketUrl = document.getElementById('bucketUrl'); 18 | const markdown = document.getElementById('markdown'); 19 | 20 | ACCESS_KEY.value = config.ACCESS_KEY; 21 | SECRET_KEY.value = config.SECRET_KEY; 22 | bucket.value = config.bucket; 23 | bucketUrl.value = config.bucketUrl; 24 | markdown.checked = config.markdown; 25 | 26 | const button = document.getElementById('submit'); 27 | button.onclick = () => { 28 | const config = { 29 | 'ACCESS_KEY': ACCESS_KEY.value, 30 | 'SECRET_KEY': SECRET_KEY.value, 31 | 'bucket': bucket.value, 32 | 'bucketUrl': bucketUrl.value, 33 | 'markdown': markdown.checked ? true : false, 34 | }; 35 | fs.writeFileSync(CONFIG_FILE_PATH, yaml.safeDump(config), 'utf8'); 36 | ipcRenderer.send('configDone', ''); 37 | } 38 | -------------------------------------------------------------------------------- /static/img/infinite.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iawia002/Zoe/a51c493dff072b77c3fa9356e7299789b90c4389/static/img/infinite.icns -------------------------------------------------------------------------------- /static/img/infinite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iawia002/Zoe/a51c493dff072b77c3fa9356e7299789b90c4389/static/img/infinite.png -------------------------------------------------------------------------------- /static/img/infinite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iawia002/Zoe/a51c493dff072b77c3fa9356e7299789b90c4389/static/img/infinite@2x.png -------------------------------------------------------------------------------- /static/img/infinite@450.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iawia002/Zoe/a51c493dff072b77c3fa9356e7299789b90c4389/static/img/infinite@450.png -------------------------------------------------------------------------------- /static/img/infinite@512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iawia002/Zoe/a51c493dff072b77c3fa9356e7299789b90c4389/static/img/infinite@512.png -------------------------------------------------------------------------------- /static/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | config 8 | 71 | 72 | 73 | 74 |
75 |
76 |
77 | 78 |
79 |
80 | 81 |
82 |
83 | 84 |
85 |
86 | 87 |
88 |
89 | 90 | 91 |
92 |
93 | 保存配置 94 |
95 | 96 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "lib": [ 5 | "dom", 6 | "es2017", 7 | ], 8 | "noImplicitAny": true, 9 | "removeComments": true, 10 | "sourceMap": false, 11 | "outDir": "dist", 12 | "baseUrl": ".", 13 | "paths": { 14 | "*": ["node_modules/*"] 15 | } 16 | }, 17 | "include": [ 18 | "src/**/*" 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "tslint:recommended", 3 | "rules": { 4 | "max-line-length": { 5 | "options": [ 6 | 120 7 | ] 8 | }, 9 | }, 10 | "jsRules": { 11 | "max-line-length": { 12 | "options": [ 13 | 120 14 | ] 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "7zip-bin-linux@~1.3.1": 6 | version "1.3.1" 7 | resolved "http://registry.npm.taobao.org/7zip-bin-linux/download/7zip-bin-linux-1.3.1.tgz#4856db1ab1bf5b6ee8444f93f5a8ad71446d00d5" 8 | 9 | "7zip-bin-mac@~1.0.1": 10 | version "1.0.1" 11 | resolved "http://registry.npm.taobao.org/7zip-bin-mac/download/7zip-bin-mac-1.0.1.tgz#3e68778bbf0926adc68159427074505d47555c02" 12 | 13 | "7zip-bin-win@~2.1.1": 14 | version "2.1.1" 15 | resolved "http://registry.npm.taobao.org/7zip-bin-win/download/7zip-bin-win-2.1.1.tgz#8acfc28bb34e53a9476b46ae85a97418e6035c20" 16 | 17 | "7zip-bin@^2.4.1": 18 | version "2.4.1" 19 | resolved "http://registry.npm.taobao.org/7zip-bin/download/7zip-bin-2.4.1.tgz#88cf99736d35b104dab1d430c4edd1d51e58aade" 20 | optionalDependencies: 21 | "7zip-bin-linux" "~1.3.1" 22 | "7zip-bin-mac" "~1.0.1" 23 | "7zip-bin-win" "~2.1.1" 24 | 25 | "@types/fs-extra@^5.0.0": 26 | version "5.0.0" 27 | resolved "http://registry.npm.taobao.org/@types/fs-extra/download/@types/fs-extra-5.0.0.tgz#d3e225b35eb5c6d3a5a782c28219df365c781413" 28 | dependencies: 29 | "@types/node" "*" 30 | 31 | "@types/js-yaml@^3.10.1": 32 | version "3.10.1" 33 | resolved "http://registry.npm.taobao.org/@types/js-yaml/download/@types/js-yaml-3.10.1.tgz#a4ddaf67fec34151e620cdbdd22e40b64217f577" 34 | 35 | "@types/node@*": 36 | version "9.3.0" 37 | resolved "http://registry.npm.taobao.org/@types/node/download/@types/node-9.3.0.tgz#3a129cda7c4e5df2409702626892cb4b96546dd5" 38 | 39 | "@types/node@^7.0.18": 40 | version "7.0.51" 41 | resolved "http://registry.npm.taobao.org/@types/node/download/@types/node-7.0.51.tgz#1fb9bd2c7d28b1e8b1fe438f01494d0da8e451af" 42 | 43 | address@>=0.0.1: 44 | version "1.0.3" 45 | resolved "http://registry.npm.taobao.org/address/download/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" 46 | 47 | agentkeepalive@3.3.0: 48 | version "3.3.0" 49 | resolved "http://registry.npm.taobao.org/agentkeepalive/download/agentkeepalive-3.3.0.tgz#6d5de5829afd3be2712201a39275fd11c651857c" 50 | dependencies: 51 | humanize-ms "^1.2.1" 52 | 53 | ajv-keywords@^2.1.0: 54 | version "2.1.1" 55 | resolved "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" 56 | 57 | ajv@^5.1.0, ajv@^5.5.0: 58 | version "5.5.2" 59 | resolved "http://registry.npm.taobao.org/ajv/download/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" 60 | dependencies: 61 | co "^4.6.0" 62 | fast-deep-equal "^1.0.0" 63 | fast-json-stable-stringify "^2.0.0" 64 | json-schema-traverse "^0.3.0" 65 | 66 | ansi-align@^2.0.0: 67 | version "2.0.0" 68 | resolved "http://registry.npm.taobao.org/ansi-align/download/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" 69 | dependencies: 70 | string-width "^2.0.0" 71 | 72 | ansi-regex@^2.0.0: 73 | version "2.1.1" 74 | resolved "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 75 | 76 | ansi-regex@^3.0.0: 77 | version "3.0.0" 78 | resolved "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 79 | 80 | ansi-styles@^2.2.1: 81 | version "2.2.1" 82 | resolved "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 83 | 84 | ansi-styles@^3.1.0: 85 | version "3.2.0" 86 | resolved "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" 87 | dependencies: 88 | color-convert "^1.9.0" 89 | 90 | any-promise@^1.3.0: 91 | version "1.3.0" 92 | resolved "http://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 93 | 94 | argparse@^1.0.7: 95 | version "1.0.9" 96 | resolved "http://registry.npm.taobao.org/argparse/download/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" 97 | dependencies: 98 | sprintf-js "~1.0.2" 99 | 100 | array-find-index@^1.0.1: 101 | version "1.0.2" 102 | resolved "http://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 103 | 104 | asar-integrity@0.2.4: 105 | version "0.2.4" 106 | resolved "http://registry.npm.taobao.org/asar-integrity/download/asar-integrity-0.2.4.tgz#b7867c9720e08c461d12bc42f005c239af701733" 107 | dependencies: 108 | bluebird-lst "^1.0.5" 109 | fs-extra-p "^4.5.0" 110 | 111 | asn1@~0.2.3: 112 | version "0.2.3" 113 | resolved "http://registry.npm.taobao.org/asn1/download/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 114 | 115 | assert-plus@1.0.0, assert-plus@^1.0.0: 116 | version "1.0.0" 117 | resolved "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 118 | 119 | async-exit-hook@^2.0.1: 120 | version "2.0.1" 121 | resolved "http://registry.npm.taobao.org/async-exit-hook/download/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" 122 | 123 | asynckit@^0.4.0: 124 | version "0.4.0" 125 | resolved "http://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 126 | 127 | aws-sign2@~0.7.0: 128 | version "0.7.0" 129 | resolved "http://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 130 | 131 | aws4@^1.6.0: 132 | version "1.6.0" 133 | resolved "http://registry.npm.taobao.org/aws4/download/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" 134 | 135 | babel-code-frame@^6.22.0: 136 | version "6.26.0" 137 | resolved "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" 138 | dependencies: 139 | chalk "^1.1.3" 140 | esutils "^2.0.2" 141 | js-tokens "^3.0.2" 142 | 143 | balanced-match@^1.0.0: 144 | version "1.0.0" 145 | resolved "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 146 | 147 | base64-js@1.2.0: 148 | version "1.2.0" 149 | resolved "http://registry.npm.taobao.org/base64-js/download/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" 150 | 151 | bcrypt-pbkdf@^1.0.0: 152 | version "1.0.1" 153 | resolved "http://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" 154 | dependencies: 155 | tweetnacl "^0.14.3" 156 | 157 | bluebird-lst@^1.0.5: 158 | version "1.0.5" 159 | resolved "http://registry.npm.taobao.org/bluebird-lst/download/bluebird-lst-1.0.5.tgz#bebc83026b7e92a72871a3dc599e219cbfb002a9" 160 | dependencies: 161 | bluebird "^3.5.1" 162 | 163 | bluebird@^3.5.0, bluebird@^3.5.1: 164 | version "3.5.1" 165 | resolved "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" 166 | 167 | boom@4.x.x: 168 | version "4.3.1" 169 | resolved "http://registry.npm.taobao.org/boom/download/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" 170 | dependencies: 171 | hoek "4.x.x" 172 | 173 | boom@5.x.x: 174 | version "5.2.0" 175 | resolved "http://registry.npm.taobao.org/boom/download/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" 176 | dependencies: 177 | hoek "4.x.x" 178 | 179 | boxen@^1.2.1: 180 | version "1.3.0" 181 | resolved "http://registry.npm.taobao.org/boxen/download/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" 182 | dependencies: 183 | ansi-align "^2.0.0" 184 | camelcase "^4.0.0" 185 | chalk "^2.0.1" 186 | cli-boxes "^1.0.0" 187 | string-width "^2.0.0" 188 | term-size "^1.2.0" 189 | widest-line "^2.0.0" 190 | 191 | brace-expansion@^1.1.7: 192 | version "1.1.8" 193 | resolved "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" 194 | dependencies: 195 | balanced-match "^1.0.0" 196 | concat-map "0.0.1" 197 | 198 | builder-util-runtime@4.0.3, builder-util-runtime@^4.0.3: 199 | version "4.0.3" 200 | resolved "http://registry.npm.taobao.org/builder-util-runtime/download/builder-util-runtime-4.0.3.tgz#c9f1959598e3fb534cdbe9ce4160e985af11a0fe" 201 | dependencies: 202 | bluebird-lst "^1.0.5" 203 | debug "^3.1.0" 204 | fs-extra-p "^4.5.0" 205 | sax "^1.2.4" 206 | 207 | builder-util@4.2.1, builder-util@^4.2.1: 208 | version "4.2.1" 209 | resolved "http://registry.npm.taobao.org/builder-util/download/builder-util-4.2.1.tgz#ca9f0ddb5af1da5fe432129f7c6cbd447b552016" 210 | dependencies: 211 | "7zip-bin" "^2.4.1" 212 | bluebird-lst "^1.0.5" 213 | builder-util-runtime "^4.0.3" 214 | chalk "^2.3.0" 215 | debug "^3.1.0" 216 | fs-extra-p "^4.5.0" 217 | ini "^1.3.5" 218 | is-ci "^1.1.0" 219 | js-yaml "^3.10.0" 220 | lazy-val "^1.0.3" 221 | semver "^5.5.0" 222 | source-map-support "^0.5.1" 223 | stat-mode "^0.2.2" 224 | temp-file "^3.1.1" 225 | tunnel-agent "^0.6.0" 226 | 227 | builtin-modules@^1.0.0, builtin-modules@^1.1.1: 228 | version "1.1.1" 229 | resolved "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 230 | 231 | camelcase-keys@^2.0.0: 232 | version "2.1.0" 233 | resolved "http://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 234 | dependencies: 235 | camelcase "^2.0.0" 236 | map-obj "^1.0.0" 237 | 238 | camelcase@^2.0.0: 239 | version "2.1.1" 240 | resolved "http://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 241 | 242 | camelcase@^4.0.0, camelcase@^4.1.0: 243 | version "4.1.0" 244 | resolved "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 245 | 246 | capture-stack-trace@^1.0.0: 247 | version "1.0.0" 248 | resolved "http://registry.npm.taobao.org/capture-stack-trace/download/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" 249 | 250 | caseless@~0.12.0: 251 | version "0.12.0" 252 | resolved "http://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 253 | 254 | chalk@^1.1.3: 255 | version "1.1.3" 256 | resolved "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 257 | dependencies: 258 | ansi-styles "^2.2.1" 259 | escape-string-regexp "^1.0.2" 260 | has-ansi "^2.0.0" 261 | strip-ansi "^3.0.0" 262 | supports-color "^2.0.0" 263 | 264 | chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0: 265 | version "2.3.0" 266 | resolved "http://registry.npm.taobao.org/chalk/download/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" 267 | dependencies: 268 | ansi-styles "^3.1.0" 269 | escape-string-regexp "^1.0.5" 270 | supports-color "^4.0.0" 271 | 272 | chromium-pickle-js@^0.2.0: 273 | version "0.2.0" 274 | resolved "http://registry.npm.taobao.org/chromium-pickle-js/download/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" 275 | 276 | ci-info@^1.0.0: 277 | version "1.1.2" 278 | resolved "http://registry.npm.taobao.org/ci-info/download/ci-info-1.1.2.tgz#03561259db48d0474c8bdc90f5b47b068b6bbfb4" 279 | 280 | cli-boxes@^1.0.0: 281 | version "1.0.0" 282 | resolved "http://registry.npm.taobao.org/cli-boxes/download/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" 283 | 284 | cliui@^4.0.0: 285 | version "4.0.0" 286 | resolved "http://registry.npm.taobao.org/cliui/download/cliui-4.0.0.tgz#743d4650e05f36d1ed2575b59638d87322bfbbcc" 287 | dependencies: 288 | string-width "^2.1.1" 289 | strip-ansi "^4.0.0" 290 | wrap-ansi "^2.0.0" 291 | 292 | co@^4.6.0: 293 | version "4.6.0" 294 | resolved "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 295 | 296 | code-point-at@^1.0.0: 297 | version "1.1.0" 298 | resolved "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 299 | 300 | color-convert@^1.9.0: 301 | version "1.9.1" 302 | resolved "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" 303 | dependencies: 304 | color-name "^1.1.1" 305 | 306 | color-convert@~0.5.0: 307 | version "0.5.3" 308 | resolved "http://registry.npm.taobao.org/color-convert/download/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" 309 | 310 | color-name@^1.1.1: 311 | version "1.1.3" 312 | resolved "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 313 | 314 | combined-stream@^1.0.5, combined-stream@~1.0.5: 315 | version "1.0.5" 316 | resolved "http://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" 317 | dependencies: 318 | delayed-stream "~1.0.0" 319 | 320 | commander@^2.9.0: 321 | version "2.12.2" 322 | resolved "http://registry.npm.taobao.org/commander/download/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" 323 | 324 | compare-version@^0.1.2: 325 | version "0.1.2" 326 | resolved "http://registry.npm.taobao.org/compare-version/download/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" 327 | 328 | concat-map@0.0.1: 329 | version "0.0.1" 330 | resolved "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 331 | 332 | concat-stream@1.6.0: 333 | version "1.6.0" 334 | resolved "http://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" 335 | dependencies: 336 | inherits "^2.0.3" 337 | readable-stream "^2.2.2" 338 | typedarray "^0.0.6" 339 | 340 | configstore@^3.0.0: 341 | version "3.1.1" 342 | resolved "http://registry.npm.taobao.org/configstore/download/configstore-3.1.1.tgz#094ee662ab83fad9917678de114faaea8fcdca90" 343 | dependencies: 344 | dot-prop "^4.1.0" 345 | graceful-fs "^4.1.2" 346 | make-dir "^1.0.0" 347 | unique-string "^1.0.0" 348 | write-file-atomic "^2.0.0" 349 | xdg-basedir "^3.0.0" 350 | 351 | content-type@^1.0.2: 352 | version "1.0.4" 353 | resolved "http://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 354 | 355 | core-util-is@1.0.2, core-util-is@~1.0.0: 356 | version "1.0.2" 357 | resolved "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 358 | 359 | crc32@0.2.2: 360 | version "0.2.2" 361 | resolved "http://registry.npm.taobao.org/crc32/download/crc32-0.2.2.tgz#7ad220d6ffdcd119f9fc127a7772cacea390a4ba" 362 | 363 | create-error-class@^3.0.0: 364 | version "3.0.2" 365 | resolved "http://registry.npm.taobao.org/create-error-class/download/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" 366 | dependencies: 367 | capture-stack-trace "^1.0.0" 368 | 369 | cross-spawn@^5.0.1: 370 | version "5.1.0" 371 | resolved "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 372 | dependencies: 373 | lru-cache "^4.0.1" 374 | shebang-command "^1.2.0" 375 | which "^1.2.9" 376 | 377 | cryptiles@3.x.x: 378 | version "3.1.2" 379 | resolved "http://registry.npm.taobao.org/cryptiles/download/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" 380 | dependencies: 381 | boom "5.x.x" 382 | 383 | crypto-random-string@^1.0.0: 384 | version "1.0.0" 385 | resolved "http://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" 386 | 387 | currently-unhandled@^0.4.1: 388 | version "0.4.1" 389 | resolved "http://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 390 | dependencies: 391 | array-find-index "^1.0.1" 392 | 393 | dashdash@^1.12.0: 394 | version "1.14.1" 395 | resolved "http://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 396 | dependencies: 397 | assert-plus "^1.0.0" 398 | 399 | debug@2.6.9, debug@^2.1.3, debug@^2.2.0, debug@^2.6.0, debug@^2.6.8: 400 | version "2.6.9" 401 | resolved "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 402 | dependencies: 403 | ms "2.0.0" 404 | 405 | debug@^3.0.0, debug@^3.1.0: 406 | version "3.1.0" 407 | resolved "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 408 | dependencies: 409 | ms "2.0.0" 410 | 411 | decamelize@^1.1.1, decamelize@^1.1.2: 412 | version "1.2.0" 413 | resolved "http://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 414 | 415 | deep-extend@~0.4.0: 416 | version "0.4.2" 417 | resolved "http://registry.npm.taobao.org/deep-extend/download/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" 418 | 419 | default-user-agent@^1.0.0: 420 | version "1.0.0" 421 | resolved "http://registry.npm.taobao.org/default-user-agent/download/default-user-agent-1.0.0.tgz#16c46efdcaba3edc45f24f2bd4868b01b7c2adc6" 422 | dependencies: 423 | os-name "~1.0.3" 424 | 425 | delayed-stream@~1.0.0: 426 | version "1.0.0" 427 | resolved "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 428 | 429 | destroy@^1.0.4: 430 | version "1.0.4" 431 | resolved "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 432 | 433 | diff@^3.2.0: 434 | version "3.4.0" 435 | resolved "http://registry.npm.taobao.org/diff/download/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" 436 | 437 | digest-header@^0.0.1: 438 | version "0.0.1" 439 | resolved "http://registry.npm.taobao.org/digest-header/download/digest-header-0.0.1.tgz#11ccf6deec5766ac379744d901c12cba49514be6" 440 | dependencies: 441 | utility "0.1.11" 442 | 443 | dmg-builder@3.1.3: 444 | version "3.1.3" 445 | resolved "http://registry.npm.taobao.org/dmg-builder/download/dmg-builder-3.1.3.tgz#aa296f4be369e7ff013e67923adc70258bc0a510" 446 | dependencies: 447 | bluebird-lst "^1.0.5" 448 | builder-util "^4.2.1" 449 | fs-extra-p "^4.5.0" 450 | iconv-lite "^0.4.19" 451 | js-yaml "^3.10.0" 452 | parse-color "^1.0.0" 453 | 454 | dot-prop@^4.1.0: 455 | version "4.2.0" 456 | resolved "http://registry.npm.taobao.org/dot-prop/download/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" 457 | dependencies: 458 | is-obj "^1.0.0" 459 | 460 | dotenv-expand@^4.0.1: 461 | version "4.0.1" 462 | resolved "http://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-4.0.1.tgz#68fddc1561814e0a10964111057ff138ced7d7a8" 463 | 464 | dotenv@^4.0.0: 465 | version "4.0.0" 466 | resolved "http://registry.npm.taobao.org/dotenv/download/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d" 467 | 468 | duplexer3@^0.1.4: 469 | version "0.1.4" 470 | resolved "http://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 471 | 472 | ecc-jsbn@~0.1.1: 473 | version "0.1.1" 474 | resolved "http://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 475 | dependencies: 476 | jsbn "~0.1.0" 477 | 478 | ee-first@~1.1.1: 479 | version "1.1.1" 480 | resolved "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 481 | 482 | ejs@^2.5.7: 483 | version "2.5.7" 484 | resolved "http://registry.npm.taobao.org/ejs/download/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a" 485 | 486 | electron-builder-lib@19.55.2: 487 | version "19.55.2" 488 | resolved "http://registry.npm.taobao.org/electron-builder-lib/download/electron-builder-lib-19.55.2.tgz#9808495613cd947a0d1abf83b962c16da6402f9c" 489 | dependencies: 490 | "7zip-bin" "^2.4.1" 491 | asar-integrity "0.2.4" 492 | async-exit-hook "^2.0.1" 493 | bluebird-lst "^1.0.5" 494 | builder-util "4.2.1" 495 | builder-util-runtime "4.0.3" 496 | chromium-pickle-js "^0.2.0" 497 | debug "^3.1.0" 498 | dmg-builder "3.1.3" 499 | ejs "^2.5.7" 500 | electron-osx-sign "0.4.8" 501 | electron-publish "19.55.2" 502 | fs-extra-p "^4.5.0" 503 | hosted-git-info "^2.5.0" 504 | is-ci "^1.1.0" 505 | isbinaryfile "^3.0.2" 506 | js-yaml "^3.10.0" 507 | lazy-val "^1.0.3" 508 | minimatch "^3.0.4" 509 | normalize-package-data "^2.4.0" 510 | plist "^2.1.0" 511 | read-config-file "2.1.1" 512 | sanitize-filename "^1.6.1" 513 | semver "^5.5.0" 514 | temp-file "^3.1.1" 515 | 516 | electron-builder@^19.55.2: 517 | version "19.55.2" 518 | resolved "http://registry.npm.taobao.org/electron-builder/download/electron-builder-19.55.2.tgz#af709037a97e85fe55cf87e87255bf96333750a3" 519 | dependencies: 520 | bluebird-lst "^1.0.5" 521 | builder-util "4.2.1" 522 | builder-util-runtime "4.0.3" 523 | chalk "^2.3.0" 524 | electron-builder-lib "19.55.2" 525 | electron-download-tf "4.3.4" 526 | fs-extra-p "^4.5.0" 527 | is-ci "^1.1.0" 528 | lazy-val "^1.0.3" 529 | read-config-file "2.1.1" 530 | sanitize-filename "^1.6.1" 531 | update-notifier "^2.3.0" 532 | yargs "^10.1.1" 533 | 534 | electron-download-tf@4.3.4: 535 | version "4.3.4" 536 | resolved "http://registry.npm.taobao.org/electron-download-tf/download/electron-download-tf-4.3.4.tgz#b03740b2885aa2ad3f8784fae74df427f66d5165" 537 | dependencies: 538 | debug "^3.0.0" 539 | env-paths "^1.0.0" 540 | fs-extra "^4.0.1" 541 | minimist "^1.2.0" 542 | nugget "^2.0.1" 543 | path-exists "^3.0.0" 544 | rc "^1.2.1" 545 | semver "^5.4.1" 546 | sumchecker "^2.0.2" 547 | 548 | electron-download@^3.0.1: 549 | version "3.3.0" 550 | resolved "http://registry.npm.taobao.org/electron-download/download/electron-download-3.3.0.tgz#2cfd54d6966c019c4d49ad65fbe65cc9cdef68c8" 551 | dependencies: 552 | debug "^2.2.0" 553 | fs-extra "^0.30.0" 554 | home-path "^1.0.1" 555 | minimist "^1.2.0" 556 | nugget "^2.0.0" 557 | path-exists "^2.1.0" 558 | rc "^1.1.2" 559 | semver "^5.3.0" 560 | sumchecker "^1.2.0" 561 | 562 | electron-osx-sign@0.4.8: 563 | version "0.4.8" 564 | resolved "http://registry.npm.taobao.org/electron-osx-sign/download/electron-osx-sign-0.4.8.tgz#f0b9fadded9e1e54ec35fa89877b5c6c34c7bc40" 565 | dependencies: 566 | bluebird "^3.5.0" 567 | compare-version "^0.1.2" 568 | debug "^2.6.8" 569 | isbinaryfile "^3.0.2" 570 | minimist "^1.2.0" 571 | plist "^2.1.0" 572 | 573 | electron-positioner@^3.0.0: 574 | version "3.0.0" 575 | resolved "http://registry.npm.taobao.org/electron-positioner/download/electron-positioner-3.0.0.tgz#1a3b75c9cc1e29dd37c663b23fd876d4ffab9996" 576 | 577 | electron-publish@19.55.2: 578 | version "19.55.2" 579 | resolved "http://registry.npm.taobao.org/electron-publish/download/electron-publish-19.55.2.tgz#773b6d13bc11312095848c08b3287f98c91ccc7e" 580 | dependencies: 581 | bluebird-lst "^1.0.5" 582 | builder-util "^4.2.1" 583 | builder-util-runtime "^4.0.3" 584 | chalk "^2.3.0" 585 | fs-extra-p "^4.5.0" 586 | mime "^2.2.0" 587 | 588 | electron@^1.7.11: 589 | version "1.7.11" 590 | resolved "http://registry.npm.taobao.org/electron/download/electron-1.7.11.tgz#993b6aa79e0e79a7cfcc369f4c813fbd9a0b08d9" 591 | dependencies: 592 | "@types/node" "^7.0.18" 593 | electron-download "^3.0.1" 594 | extract-zip "^1.0.3" 595 | 596 | env-paths@^1.0.0: 597 | version "1.0.0" 598 | resolved "http://registry.npm.taobao.org/env-paths/download/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" 599 | 600 | error-ex@^1.2.0: 601 | version "1.3.1" 602 | resolved "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 603 | dependencies: 604 | is-arrayish "^0.2.1" 605 | 606 | es6-promise@^4.0.5: 607 | version "4.2.2" 608 | resolved "http://registry.npm.taobao.org/es6-promise/download/es6-promise-4.2.2.tgz#f722d7769af88bd33bc13ec6605e1f92966b82d9" 609 | 610 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 611 | version "1.0.5" 612 | resolved "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 613 | 614 | esprima@^4.0.0: 615 | version "4.0.0" 616 | resolved "http://registry.npm.taobao.org/esprima/download/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" 617 | 618 | esutils@^2.0.2: 619 | version "2.0.2" 620 | resolved "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 621 | 622 | execa@^0.7.0: 623 | version "0.7.0" 624 | resolved "http://registry.npm.taobao.org/execa/download/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 625 | dependencies: 626 | cross-spawn "^5.0.1" 627 | get-stream "^3.0.0" 628 | is-stream "^1.1.0" 629 | npm-run-path "^2.0.0" 630 | p-finally "^1.0.0" 631 | signal-exit "^3.0.0" 632 | strip-eof "^1.0.0" 633 | 634 | extend@^2.0.0: 635 | version "2.0.1" 636 | resolved "http://registry.npm.taobao.org/extend/download/extend-2.0.1.tgz#1ee8010689e7395ff9448241c98652bc759a8260" 637 | 638 | extend@~3.0.1: 639 | version "3.0.1" 640 | resolved "http://registry.npm.taobao.org/extend/download/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" 641 | 642 | extract-zip@^1.0.3: 643 | version "1.6.6" 644 | resolved "http://registry.npm.taobao.org/extract-zip/download/extract-zip-1.6.6.tgz#1290ede8d20d0872b429fd3f351ca128ec5ef85c" 645 | dependencies: 646 | concat-stream "1.6.0" 647 | debug "2.6.9" 648 | mkdirp "0.5.0" 649 | yauzl "2.4.1" 650 | 651 | extsprintf@1.3.0: 652 | version "1.3.0" 653 | resolved "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 654 | 655 | extsprintf@^1.2.0: 656 | version "1.4.0" 657 | resolved "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 658 | 659 | fast-deep-equal@^1.0.0: 660 | version "1.0.0" 661 | resolved "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" 662 | 663 | fast-json-stable-stringify@^2.0.0: 664 | version "2.0.0" 665 | resolved "http://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 666 | 667 | fd-slicer@~1.0.1: 668 | version "1.0.1" 669 | resolved "http://registry.npm.taobao.org/fd-slicer/download/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" 670 | dependencies: 671 | pend "~1.2.0" 672 | 673 | find-up@^1.0.0: 674 | version "1.1.2" 675 | resolved "http://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 676 | dependencies: 677 | path-exists "^2.0.0" 678 | pinkie-promise "^2.0.0" 679 | 680 | find-up@^2.1.0: 681 | version "2.1.0" 682 | resolved "http://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 683 | dependencies: 684 | locate-path "^2.0.0" 685 | 686 | forever-agent@~0.6.1: 687 | version "0.6.1" 688 | resolved "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 689 | 690 | form-data@~2.3.1: 691 | version "2.3.1" 692 | resolved "http://registry.npm.taobao.org/form-data/download/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" 693 | dependencies: 694 | asynckit "^0.4.0" 695 | combined-stream "^1.0.5" 696 | mime-types "^2.1.12" 697 | 698 | formstream@1.1.0: 699 | version "1.1.0" 700 | resolved "http://registry.npm.taobao.org/formstream/download/formstream-1.1.0.tgz#51f3970f26136eb0ad44304de4cebb50207b4479" 701 | dependencies: 702 | destroy "^1.0.4" 703 | mime "^1.3.4" 704 | pause-stream "~0.0.11" 705 | 706 | fs-extra-p@^4.5.0: 707 | version "4.5.0" 708 | resolved "http://registry.npm.taobao.org/fs-extra-p/download/fs-extra-p-4.5.0.tgz#b79f3f3fcc0b5e57b7e7caeb06159f958ef15fe8" 709 | dependencies: 710 | bluebird-lst "^1.0.5" 711 | fs-extra "^5.0.0" 712 | 713 | fs-extra@^0.30.0: 714 | version "0.30.0" 715 | resolved "http://registry.npm.taobao.org/fs-extra/download/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" 716 | dependencies: 717 | graceful-fs "^4.1.2" 718 | jsonfile "^2.1.0" 719 | klaw "^1.0.0" 720 | path-is-absolute "^1.0.0" 721 | rimraf "^2.2.8" 722 | 723 | fs-extra@^4.0.1: 724 | version "4.0.3" 725 | resolved "http://registry.npm.taobao.org/fs-extra/download/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" 726 | dependencies: 727 | graceful-fs "^4.1.2" 728 | jsonfile "^4.0.0" 729 | universalify "^0.1.0" 730 | 731 | fs-extra@^5.0.0: 732 | version "5.0.0" 733 | resolved "http://registry.npm.taobao.org/fs-extra/download/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" 734 | dependencies: 735 | graceful-fs "^4.1.2" 736 | jsonfile "^4.0.0" 737 | universalify "^0.1.0" 738 | 739 | fs.realpath@^1.0.0: 740 | version "1.0.0" 741 | resolved "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 742 | 743 | get-caller-file@^1.0.1: 744 | version "1.0.2" 745 | resolved "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" 746 | 747 | get-stdin@^4.0.1: 748 | version "4.0.1" 749 | resolved "http://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 750 | 751 | get-stream@^3.0.0: 752 | version "3.0.0" 753 | resolved "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 754 | 755 | getpass@^0.1.1: 756 | version "0.1.7" 757 | resolved "http://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 758 | dependencies: 759 | assert-plus "^1.0.0" 760 | 761 | glob@^7.0.5, glob@^7.1.1: 762 | version "7.1.2" 763 | resolved "http://registry.npm.taobao.org/glob/download/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 764 | dependencies: 765 | fs.realpath "^1.0.0" 766 | inflight "^1.0.4" 767 | inherits "2" 768 | minimatch "^3.0.4" 769 | once "^1.3.0" 770 | path-is-absolute "^1.0.0" 771 | 772 | global-dirs@^0.1.0: 773 | version "0.1.1" 774 | resolved "http://registry.npm.taobao.org/global-dirs/download/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" 775 | dependencies: 776 | ini "^1.3.4" 777 | 778 | got@^6.7.1: 779 | version "6.7.1" 780 | resolved "http://registry.npm.taobao.org/got/download/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" 781 | dependencies: 782 | create-error-class "^3.0.0" 783 | duplexer3 "^0.1.4" 784 | get-stream "^3.0.0" 785 | is-redirect "^1.0.0" 786 | is-retry-allowed "^1.0.0" 787 | is-stream "^1.0.0" 788 | lowercase-keys "^1.0.0" 789 | safe-buffer "^5.0.1" 790 | timed-out "^4.0.0" 791 | unzip-response "^2.0.1" 792 | url-parse-lax "^1.0.0" 793 | 794 | graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: 795 | version "4.1.11" 796 | resolved "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 797 | 798 | har-schema@^2.0.0: 799 | version "2.0.0" 800 | resolved "http://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 801 | 802 | har-validator@~5.0.3: 803 | version "5.0.3" 804 | resolved "http://registry.npm.taobao.org/har-validator/download/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" 805 | dependencies: 806 | ajv "^5.1.0" 807 | har-schema "^2.0.0" 808 | 809 | has-ansi@^2.0.0: 810 | version "2.0.0" 811 | resolved "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 812 | dependencies: 813 | ansi-regex "^2.0.0" 814 | 815 | has-flag@^2.0.0: 816 | version "2.0.0" 817 | resolved "http://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" 818 | 819 | hawk@~6.0.2: 820 | version "6.0.2" 821 | resolved "http://registry.npm.taobao.org/hawk/download/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" 822 | dependencies: 823 | boom "4.x.x" 824 | cryptiles "3.x.x" 825 | hoek "4.x.x" 826 | sntp "2.x.x" 827 | 828 | hoek@4.x.x: 829 | version "4.2.0" 830 | resolved "http://registry.npm.taobao.org/hoek/download/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" 831 | 832 | home-path@^1.0.1: 833 | version "1.0.5" 834 | resolved "http://registry.npm.taobao.org/home-path/download/home-path-1.0.5.tgz#788b29815b12d53bacf575648476e6f9041d133f" 835 | 836 | hosted-git-info@^2.1.4, hosted-git-info@^2.5.0: 837 | version "2.5.0" 838 | resolved "http://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" 839 | 840 | http-signature@~1.2.0: 841 | version "1.2.0" 842 | resolved "http://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 843 | dependencies: 844 | assert-plus "^1.0.0" 845 | jsprim "^1.2.2" 846 | sshpk "^1.7.0" 847 | 848 | humanize-ms@^1.2.0, humanize-ms@^1.2.1: 849 | version "1.2.1" 850 | resolved "http://registry.npm.taobao.org/humanize-ms/download/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" 851 | dependencies: 852 | ms "^2.0.0" 853 | 854 | iconv-lite@^0.4.15, iconv-lite@^0.4.19, iconv-lite@~0.4.11: 855 | version "0.4.19" 856 | resolved "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" 857 | 858 | import-lazy@^2.1.0: 859 | version "2.1.0" 860 | resolved "http://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 861 | 862 | imurmurhash@^0.1.4: 863 | version "0.1.4" 864 | resolved "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 865 | 866 | indent-string@^2.1.0: 867 | version "2.1.0" 868 | resolved "http://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 869 | dependencies: 870 | repeating "^2.0.0" 871 | 872 | inflight@^1.0.4: 873 | version "1.0.6" 874 | resolved "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 875 | dependencies: 876 | once "^1.3.0" 877 | wrappy "1" 878 | 879 | inherits@2, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: 880 | version "2.0.3" 881 | resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 882 | 883 | ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: 884 | version "1.3.5" 885 | resolved "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 886 | 887 | invert-kv@^1.0.0: 888 | version "1.0.0" 889 | resolved "http://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 890 | 891 | is-arrayish@^0.2.1: 892 | version "0.2.1" 893 | resolved "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 894 | 895 | is-builtin-module@^1.0.0: 896 | version "1.0.0" 897 | resolved "http://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 898 | dependencies: 899 | builtin-modules "^1.0.0" 900 | 901 | is-ci@^1.1.0: 902 | version "1.1.0" 903 | resolved "http://registry.npm.taobao.org/is-ci/download/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" 904 | dependencies: 905 | ci-info "^1.0.0" 906 | 907 | is-finite@^1.0.0: 908 | version "1.0.2" 909 | resolved "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 910 | dependencies: 911 | number-is-nan "^1.0.0" 912 | 913 | is-fullwidth-code-point@^1.0.0: 914 | version "1.0.0" 915 | resolved "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 916 | dependencies: 917 | number-is-nan "^1.0.0" 918 | 919 | is-fullwidth-code-point@^2.0.0: 920 | version "2.0.0" 921 | resolved "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 922 | 923 | is-installed-globally@^0.1.0: 924 | version "0.1.0" 925 | resolved "http://registry.npm.taobao.org/is-installed-globally/download/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" 926 | dependencies: 927 | global-dirs "^0.1.0" 928 | is-path-inside "^1.0.0" 929 | 930 | is-npm@^1.0.0: 931 | version "1.0.0" 932 | resolved "http://registry.npm.taobao.org/is-npm/download/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" 933 | 934 | is-obj@^1.0.0: 935 | version "1.0.1" 936 | resolved "http://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 937 | 938 | is-path-inside@^1.0.0: 939 | version "1.0.1" 940 | resolved "http://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" 941 | dependencies: 942 | path-is-inside "^1.0.1" 943 | 944 | is-redirect@^1.0.0: 945 | version "1.0.0" 946 | resolved "http://registry.npm.taobao.org/is-redirect/download/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" 947 | 948 | is-retry-allowed@^1.0.0: 949 | version "1.1.0" 950 | resolved "http://registry.npm.taobao.org/is-retry-allowed/download/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" 951 | 952 | is-stream@^1.0.0, is-stream@^1.1.0: 953 | version "1.1.0" 954 | resolved "http://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 955 | 956 | is-typedarray@~1.0.0: 957 | version "1.0.0" 958 | resolved "http://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 959 | 960 | is-utf8@^0.2.0: 961 | version "0.2.1" 962 | resolved "http://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 963 | 964 | isarray@0.0.1: 965 | version "0.0.1" 966 | resolved "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 967 | 968 | isarray@~1.0.0: 969 | version "1.0.0" 970 | resolved "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 971 | 972 | isbinaryfile@^3.0.2: 973 | version "3.0.2" 974 | resolved "http://registry.npm.taobao.org/isbinaryfile/download/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621" 975 | 976 | isexe@^2.0.0: 977 | version "2.0.0" 978 | resolved "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 979 | 980 | isstream@~0.1.2: 981 | version "0.1.2" 982 | resolved "http://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 983 | 984 | js-tokens@^3.0.2: 985 | version "3.0.2" 986 | resolved "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 987 | 988 | js-yaml@^3.10.0: 989 | version "3.10.0" 990 | resolved "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" 991 | dependencies: 992 | argparse "^1.0.7" 993 | esprima "^4.0.0" 994 | 995 | jsbn@~0.1.0: 996 | version "0.1.1" 997 | resolved "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 998 | 999 | json-schema-traverse@^0.3.0: 1000 | version "0.3.1" 1001 | resolved "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" 1002 | 1003 | json-schema@0.2.3: 1004 | version "0.2.3" 1005 | resolved "http://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 1006 | 1007 | json-stringify-safe@~5.0.1: 1008 | version "5.0.1" 1009 | resolved "http://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 1010 | 1011 | json5@^0.5.1: 1012 | version "0.5.1" 1013 | resolved "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" 1014 | 1015 | jsonfile@^2.1.0: 1016 | version "2.4.0" 1017 | resolved "http://registry.npm.taobao.org/jsonfile/download/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" 1018 | optionalDependencies: 1019 | graceful-fs "^4.1.6" 1020 | 1021 | jsonfile@^4.0.0: 1022 | version "4.0.0" 1023 | resolved "http://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 1024 | optionalDependencies: 1025 | graceful-fs "^4.1.6" 1026 | 1027 | jsprim@^1.2.2: 1028 | version "1.4.1" 1029 | resolved "http://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 1030 | dependencies: 1031 | assert-plus "1.0.0" 1032 | extsprintf "1.3.0" 1033 | json-schema "0.2.3" 1034 | verror "1.10.0" 1035 | 1036 | klaw@^1.0.0: 1037 | version "1.3.1" 1038 | resolved "http://registry.npm.taobao.org/klaw/download/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" 1039 | optionalDependencies: 1040 | graceful-fs "^4.1.9" 1041 | 1042 | latest-version@^3.0.0: 1043 | version "3.1.0" 1044 | resolved "http://registry.npm.taobao.org/latest-version/download/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" 1045 | dependencies: 1046 | package-json "^4.0.0" 1047 | 1048 | lazy-val@^1.0.3: 1049 | version "1.0.3" 1050 | resolved "http://registry.npm.taobao.org/lazy-val/download/lazy-val-1.0.3.tgz#bb97b200ef00801d94c317e29dc6ed39e31c5edc" 1051 | 1052 | lcid@^1.0.0: 1053 | version "1.0.0" 1054 | resolved "http://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 1055 | dependencies: 1056 | invert-kv "^1.0.0" 1057 | 1058 | load-json-file@^1.0.0: 1059 | version "1.1.0" 1060 | resolved "http://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 1061 | dependencies: 1062 | graceful-fs "^4.1.2" 1063 | parse-json "^2.2.0" 1064 | pify "^2.0.0" 1065 | pinkie-promise "^2.0.0" 1066 | strip-bom "^2.0.0" 1067 | 1068 | locate-path@^2.0.0: 1069 | version "2.0.0" 1070 | resolved "http://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 1071 | dependencies: 1072 | p-locate "^2.0.0" 1073 | path-exists "^3.0.0" 1074 | 1075 | loud-rejection@^1.0.0: 1076 | version "1.6.0" 1077 | resolved "http://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 1078 | dependencies: 1079 | currently-unhandled "^0.4.1" 1080 | signal-exit "^3.0.0" 1081 | 1082 | lowercase-keys@^1.0.0: 1083 | version "1.0.0" 1084 | resolved "http://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" 1085 | 1086 | lru-cache@^4.0.1: 1087 | version "4.1.1" 1088 | resolved "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" 1089 | dependencies: 1090 | pseudomap "^1.0.2" 1091 | yallist "^2.1.2" 1092 | 1093 | make-dir@^1.0.0: 1094 | version "1.1.0" 1095 | resolved "http://registry.npm.taobao.org/make-dir/download/make-dir-1.1.0.tgz#19b4369fe48c116f53c2af95ad102c0e39e85d51" 1096 | dependencies: 1097 | pify "^3.0.0" 1098 | 1099 | map-obj@^1.0.0, map-obj@^1.0.1: 1100 | version "1.0.1" 1101 | resolved "http://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 1102 | 1103 | mem@^1.1.0: 1104 | version "1.1.0" 1105 | resolved "http://registry.npm.taobao.org/mem/download/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" 1106 | dependencies: 1107 | mimic-fn "^1.0.0" 1108 | 1109 | menubar@^5.2.3: 1110 | version "5.2.3" 1111 | resolved "http://registry.npm.taobao.org/menubar/download/menubar-5.2.3.tgz#8f2761597b4a0ee87edf04a87d8aab1aac2c44e9" 1112 | dependencies: 1113 | electron-positioner "^3.0.0" 1114 | extend "^2.0.0" 1115 | 1116 | meow@^3.1.0: 1117 | version "3.7.0" 1118 | resolved "http://registry.npm.taobao.org/meow/download/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 1119 | dependencies: 1120 | camelcase-keys "^2.0.0" 1121 | decamelize "^1.1.2" 1122 | loud-rejection "^1.0.0" 1123 | map-obj "^1.0.1" 1124 | minimist "^1.1.3" 1125 | normalize-package-data "^2.3.4" 1126 | object-assign "^4.0.1" 1127 | read-pkg-up "^1.0.1" 1128 | redent "^1.0.0" 1129 | trim-newlines "^1.0.0" 1130 | 1131 | mime-db@~1.30.0: 1132 | version "1.30.0" 1133 | resolved "http://registry.npm.taobao.org/mime-db/download/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" 1134 | 1135 | mime-types@^2.1.12, mime-types@~2.1.17: 1136 | version "2.1.17" 1137 | resolved "http://registry.npm.taobao.org/mime-types/download/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" 1138 | dependencies: 1139 | mime-db "~1.30.0" 1140 | 1141 | mime@1.3.6: 1142 | version "1.3.6" 1143 | resolved "http://registry.npm.taobao.org/mime/download/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0" 1144 | 1145 | mime@^1.3.4: 1146 | version "1.6.0" 1147 | resolved "http://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 1148 | 1149 | mime@^2.2.0: 1150 | version "2.2.0" 1151 | resolved "http://registry.npm.taobao.org/mime/download/mime-2.2.0.tgz#161e541965551d3b549fa1114391e3a3d55b923b" 1152 | 1153 | mimic-fn@^1.0.0: 1154 | version "1.1.0" 1155 | resolved "http://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" 1156 | 1157 | minimatch@^3.0.4: 1158 | version "3.0.4" 1159 | resolved "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1160 | dependencies: 1161 | brace-expansion "^1.1.7" 1162 | 1163 | minimist@0.0.8: 1164 | version "0.0.8" 1165 | resolved "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1166 | 1167 | minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: 1168 | version "1.2.0" 1169 | resolved "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1170 | 1171 | mkdirp@0.5.0: 1172 | version "0.5.0" 1173 | resolved "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" 1174 | dependencies: 1175 | minimist "0.0.8" 1176 | 1177 | ms@2.0.0: 1178 | version "2.0.0" 1179 | resolved "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1180 | 1181 | ms@^2.0.0: 1182 | version "2.1.1" 1183 | resolved "http://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 1184 | 1185 | normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.4.0: 1186 | version "2.4.0" 1187 | resolved "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 1188 | dependencies: 1189 | hosted-git-info "^2.1.4" 1190 | is-builtin-module "^1.0.0" 1191 | semver "2 || 3 || 4 || 5" 1192 | validate-npm-package-license "^3.0.1" 1193 | 1194 | npm-run-path@^2.0.0: 1195 | version "2.0.2" 1196 | resolved "http://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 1197 | dependencies: 1198 | path-key "^2.0.0" 1199 | 1200 | nugget@^2.0.0, nugget@^2.0.1: 1201 | version "2.0.1" 1202 | resolved "http://registry.npm.taobao.org/nugget/download/nugget-2.0.1.tgz#201095a487e1ad36081b3432fa3cada4f8d071b0" 1203 | dependencies: 1204 | debug "^2.1.3" 1205 | minimist "^1.1.0" 1206 | pretty-bytes "^1.0.2" 1207 | progress-stream "^1.1.0" 1208 | request "^2.45.0" 1209 | single-line-log "^1.1.2" 1210 | throttleit "0.0.2" 1211 | 1212 | number-is-nan@^1.0.0: 1213 | version "1.0.1" 1214 | resolved "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1215 | 1216 | oauth-sign@~0.8.2: 1217 | version "0.8.2" 1218 | resolved "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 1219 | 1220 | object-assign@^4.0.1: 1221 | version "4.1.1" 1222 | resolved "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1223 | 1224 | object-keys@~0.4.0: 1225 | version "0.4.0" 1226 | resolved "http://registry.npm.taobao.org/object-keys/download/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" 1227 | 1228 | once@^1.3.0: 1229 | version "1.4.0" 1230 | resolved "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1231 | dependencies: 1232 | wrappy "1" 1233 | 1234 | os-locale@^2.0.0: 1235 | version "2.1.0" 1236 | resolved "http://registry.npm.taobao.org/os-locale/download/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" 1237 | dependencies: 1238 | execa "^0.7.0" 1239 | lcid "^1.0.0" 1240 | mem "^1.1.0" 1241 | 1242 | os-name@~1.0.3: 1243 | version "1.0.3" 1244 | resolved "http://registry.npm.taobao.org/os-name/download/os-name-1.0.3.tgz#1b379f64835af7c5a7f498b357cb95215c159edf" 1245 | dependencies: 1246 | osx-release "^1.0.0" 1247 | win-release "^1.0.0" 1248 | 1249 | osx-release@^1.0.0: 1250 | version "1.1.0" 1251 | resolved "http://registry.npm.taobao.org/osx-release/download/osx-release-1.1.0.tgz#f217911a28136949af1bf9308b241e2737d3cd6c" 1252 | dependencies: 1253 | minimist "^1.1.0" 1254 | 1255 | p-finally@^1.0.0: 1256 | version "1.0.0" 1257 | resolved "http://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1258 | 1259 | p-limit@^1.1.0: 1260 | version "1.1.0" 1261 | resolved "http://registry.npm.taobao.org/p-limit/download/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" 1262 | 1263 | p-locate@^2.0.0: 1264 | version "2.0.0" 1265 | resolved "http://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1266 | dependencies: 1267 | p-limit "^1.1.0" 1268 | 1269 | package-json@^4.0.0: 1270 | version "4.0.1" 1271 | resolved "http://registry.npm.taobao.org/package-json/download/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" 1272 | dependencies: 1273 | got "^6.7.1" 1274 | registry-auth-token "^3.0.1" 1275 | registry-url "^3.0.3" 1276 | semver "^5.1.0" 1277 | 1278 | parse-color@^1.0.0: 1279 | version "1.0.0" 1280 | resolved "http://registry.npm.taobao.org/parse-color/download/parse-color-1.0.0.tgz#7b748b95a83f03f16a94f535e52d7f3d94658619" 1281 | dependencies: 1282 | color-convert "~0.5.0" 1283 | 1284 | parse-json@^2.2.0: 1285 | version "2.2.0" 1286 | resolved "http://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1287 | dependencies: 1288 | error-ex "^1.2.0" 1289 | 1290 | path-exists@^2.0.0, path-exists@^2.1.0: 1291 | version "2.1.0" 1292 | resolved "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1293 | dependencies: 1294 | pinkie-promise "^2.0.0" 1295 | 1296 | path-exists@^3.0.0: 1297 | version "3.0.0" 1298 | resolved "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1299 | 1300 | path-is-absolute@^1.0.0: 1301 | version "1.0.1" 1302 | resolved "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1303 | 1304 | path-is-inside@^1.0.1: 1305 | version "1.0.2" 1306 | resolved "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 1307 | 1308 | path-key@^2.0.0: 1309 | version "2.0.1" 1310 | resolved "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1311 | 1312 | path-parse@^1.0.5: 1313 | version "1.0.5" 1314 | resolved "http://registry.npm.taobao.org/path-parse/download/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 1315 | 1316 | path-type@^1.0.0: 1317 | version "1.1.0" 1318 | resolved "http://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 1319 | dependencies: 1320 | graceful-fs "^4.1.2" 1321 | pify "^2.0.0" 1322 | pinkie-promise "^2.0.0" 1323 | 1324 | pause-stream@~0.0.11: 1325 | version "0.0.11" 1326 | resolved "http://registry.npm.taobao.org/pause-stream/download/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" 1327 | dependencies: 1328 | through "~2.3" 1329 | 1330 | pend@~1.2.0: 1331 | version "1.2.0" 1332 | resolved "http://registry.npm.taobao.org/pend/download/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 1333 | 1334 | performance-now@^2.1.0: 1335 | version "2.1.0" 1336 | resolved "http://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 1337 | 1338 | pify@^2.0.0: 1339 | version "2.3.0" 1340 | resolved "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1341 | 1342 | pify@^3.0.0: 1343 | version "3.0.0" 1344 | resolved "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 1345 | 1346 | pinkie-promise@^2.0.0: 1347 | version "2.0.1" 1348 | resolved "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1349 | dependencies: 1350 | pinkie "^2.0.0" 1351 | 1352 | pinkie@^2.0.0: 1353 | version "2.0.4" 1354 | resolved "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1355 | 1356 | plist@^2.1.0: 1357 | version "2.1.0" 1358 | resolved "http://registry.npm.taobao.org/plist/download/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025" 1359 | dependencies: 1360 | base64-js "1.2.0" 1361 | xmlbuilder "8.2.2" 1362 | xmldom "0.1.x" 1363 | 1364 | prepend-http@^1.0.1: 1365 | version "1.0.4" 1366 | resolved "http://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 1367 | 1368 | pretty-bytes@^1.0.2: 1369 | version "1.0.4" 1370 | resolved "http://registry.npm.taobao.org/pretty-bytes/download/pretty-bytes-1.0.4.tgz#0a22e8210609ad35542f8c8d5d2159aff0751c84" 1371 | dependencies: 1372 | get-stdin "^4.0.1" 1373 | meow "^3.1.0" 1374 | 1375 | process-nextick-args@~1.0.6: 1376 | version "1.0.7" 1377 | resolved "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 1378 | 1379 | progress-stream@^1.1.0: 1380 | version "1.2.0" 1381 | resolved "http://registry.npm.taobao.org/progress-stream/download/progress-stream-1.2.0.tgz#2cd3cfea33ba3a89c9c121ec3347abe9ab125f77" 1382 | dependencies: 1383 | speedometer "~0.1.2" 1384 | through2 "~0.2.3" 1385 | 1386 | pseudomap@^1.0.2: 1387 | version "1.0.2" 1388 | resolved "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1389 | 1390 | punycode@^1.4.1: 1391 | version "1.4.1" 1392 | resolved "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1393 | 1394 | qiniu@^7.1.1: 1395 | version "7.1.1" 1396 | resolved "http://registry.npm.taobao.org/qiniu/download/qiniu-7.1.1.tgz#12138888e41036be49b8923caa8eef81dea2a94a" 1397 | dependencies: 1398 | agentkeepalive "3.3.0" 1399 | crc32 "0.2.2" 1400 | formstream "1.1.0" 1401 | mime "1.3.6" 1402 | tunnel-agent "0.6.0" 1403 | urlencode "1.1.0" 1404 | urllib "2.22.0" 1405 | 1406 | qs@^6.4.0, qs@~6.5.1: 1407 | version "6.5.1" 1408 | resolved "http://registry.npm.taobao.org/qs/download/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" 1409 | 1410 | rc@^1.0.1, rc@^1.1.2, rc@^1.1.6, rc@^1.2.1: 1411 | version "1.2.2" 1412 | resolved "http://registry.npm.taobao.org/rc/download/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077" 1413 | dependencies: 1414 | deep-extend "~0.4.0" 1415 | ini "~1.3.0" 1416 | minimist "^1.2.0" 1417 | strip-json-comments "~2.0.1" 1418 | 1419 | read-config-file@2.1.1: 1420 | version "2.1.1" 1421 | resolved "http://registry.npm.taobao.org/read-config-file/download/read-config-file-2.1.1.tgz#bd6c2b93e97a82a35f71a3c9eb43161e16692054" 1422 | dependencies: 1423 | ajv "^5.5.0" 1424 | ajv-keywords "^2.1.0" 1425 | bluebird-lst "^1.0.5" 1426 | dotenv "^4.0.0" 1427 | dotenv-expand "^4.0.1" 1428 | fs-extra-p "^4.5.0" 1429 | js-yaml "^3.10.0" 1430 | json5 "^0.5.1" 1431 | lazy-val "^1.0.3" 1432 | 1433 | read-pkg-up@^1.0.1: 1434 | version "1.0.1" 1435 | resolved "http://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 1436 | dependencies: 1437 | find-up "^1.0.0" 1438 | read-pkg "^1.0.0" 1439 | 1440 | read-pkg@^1.0.0: 1441 | version "1.1.0" 1442 | resolved "http://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 1443 | dependencies: 1444 | load-json-file "^1.0.0" 1445 | normalize-package-data "^2.3.2" 1446 | path-type "^1.0.0" 1447 | 1448 | readable-stream@^2.2.2: 1449 | version "2.3.3" 1450 | resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" 1451 | dependencies: 1452 | core-util-is "~1.0.0" 1453 | inherits "~2.0.3" 1454 | isarray "~1.0.0" 1455 | process-nextick-args "~1.0.6" 1456 | safe-buffer "~5.1.1" 1457 | string_decoder "~1.0.3" 1458 | util-deprecate "~1.0.1" 1459 | 1460 | readable-stream@~1.1.9: 1461 | version "1.1.14" 1462 | resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" 1463 | dependencies: 1464 | core-util-is "~1.0.0" 1465 | inherits "~2.0.1" 1466 | isarray "0.0.1" 1467 | string_decoder "~0.10.x" 1468 | 1469 | redent@^1.0.0: 1470 | version "1.0.0" 1471 | resolved "http://registry.npm.taobao.org/redent/download/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" 1472 | dependencies: 1473 | indent-string "^2.1.0" 1474 | strip-indent "^1.0.1" 1475 | 1476 | registry-auth-token@^3.0.1: 1477 | version "3.3.1" 1478 | resolved "http://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006" 1479 | dependencies: 1480 | rc "^1.1.6" 1481 | safe-buffer "^5.0.1" 1482 | 1483 | registry-url@^3.0.3: 1484 | version "3.1.0" 1485 | resolved "http://registry.npm.taobao.org/registry-url/download/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" 1486 | dependencies: 1487 | rc "^1.0.1" 1488 | 1489 | repeating@^2.0.0: 1490 | version "2.0.1" 1491 | resolved "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 1492 | dependencies: 1493 | is-finite "^1.0.0" 1494 | 1495 | request@^2.45.0: 1496 | version "2.83.0" 1497 | resolved "http://registry.npm.taobao.org/request/download/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" 1498 | dependencies: 1499 | aws-sign2 "~0.7.0" 1500 | aws4 "^1.6.0" 1501 | caseless "~0.12.0" 1502 | combined-stream "~1.0.5" 1503 | extend "~3.0.1" 1504 | forever-agent "~0.6.1" 1505 | form-data "~2.3.1" 1506 | har-validator "~5.0.3" 1507 | hawk "~6.0.2" 1508 | http-signature "~1.2.0" 1509 | is-typedarray "~1.0.0" 1510 | isstream "~0.1.2" 1511 | json-stringify-safe "~5.0.1" 1512 | mime-types "~2.1.17" 1513 | oauth-sign "~0.8.2" 1514 | performance-now "^2.1.0" 1515 | qs "~6.5.1" 1516 | safe-buffer "^5.1.1" 1517 | stringstream "~0.0.5" 1518 | tough-cookie "~2.3.3" 1519 | tunnel-agent "^0.6.0" 1520 | uuid "^3.1.0" 1521 | 1522 | require-directory@^2.1.1: 1523 | version "2.1.1" 1524 | resolved "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1525 | 1526 | require-main-filename@^1.0.1: 1527 | version "1.0.1" 1528 | resolved "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 1529 | 1530 | resolve@^1.3.2: 1531 | version "1.5.0" 1532 | resolved "http://registry.npm.taobao.org/resolve/download/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" 1533 | dependencies: 1534 | path-parse "^1.0.5" 1535 | 1536 | rimraf@^2.2.8: 1537 | version "2.6.2" 1538 | resolved "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 1539 | dependencies: 1540 | glob "^7.0.5" 1541 | 1542 | safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1543 | version "5.1.1" 1544 | resolved "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" 1545 | 1546 | sanitize-filename@^1.6.1: 1547 | version "1.6.1" 1548 | resolved "http://registry.npm.taobao.org/sanitize-filename/download/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a" 1549 | dependencies: 1550 | truncate-utf8-bytes "^1.0.0" 1551 | 1552 | sax@^1.2.4: 1553 | version "1.2.4" 1554 | resolved "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 1555 | 1556 | semver-diff@^2.0.0: 1557 | version "2.1.0" 1558 | resolved "http://registry.npm.taobao.org/semver-diff/download/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" 1559 | dependencies: 1560 | semver "^5.0.3" 1561 | 1562 | "semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: 1563 | version "5.4.1" 1564 | resolved "http://registry.npm.taobao.org/semver/download/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" 1565 | 1566 | semver@^5.5.0: 1567 | version "5.5.0" 1568 | resolved "http://registry.npm.taobao.org/semver/download/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" 1569 | 1570 | set-blocking@^2.0.0: 1571 | version "2.0.0" 1572 | resolved "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1573 | 1574 | shebang-command@^1.2.0: 1575 | version "1.2.0" 1576 | resolved "http://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1577 | dependencies: 1578 | shebang-regex "^1.0.0" 1579 | 1580 | shebang-regex@^1.0.0: 1581 | version "1.0.0" 1582 | resolved "http://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1583 | 1584 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1585 | version "3.0.2" 1586 | resolved "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1587 | 1588 | single-line-log@^1.1.2: 1589 | version "1.1.2" 1590 | resolved "http://registry.npm.taobao.org/single-line-log/download/single-line-log-1.1.2.tgz#c2f83f273a3e1a16edb0995661da0ed5ef033364" 1591 | dependencies: 1592 | string-width "^1.0.1" 1593 | 1594 | sntp@2.x.x: 1595 | version "2.1.0" 1596 | resolved "http://registry.npm.taobao.org/sntp/download/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" 1597 | dependencies: 1598 | hoek "4.x.x" 1599 | 1600 | source-map-support@^0.5.1: 1601 | version "0.5.2" 1602 | resolved "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.2.tgz#1a6297fd5b2e762b39688c7fc91233b60984f0a5" 1603 | dependencies: 1604 | source-map "^0.6.0" 1605 | 1606 | source-map@^0.6.0: 1607 | version "0.6.1" 1608 | resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1609 | 1610 | spdx-correct@~1.0.0: 1611 | version "1.0.2" 1612 | resolved "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" 1613 | dependencies: 1614 | spdx-license-ids "^1.0.2" 1615 | 1616 | spdx-expression-parse@~1.0.0: 1617 | version "1.0.4" 1618 | resolved "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" 1619 | 1620 | spdx-license-ids@^1.0.2: 1621 | version "1.2.2" 1622 | resolved "http://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" 1623 | 1624 | speedometer@~0.1.2: 1625 | version "0.1.4" 1626 | resolved "http://registry.npm.taobao.org/speedometer/download/speedometer-0.1.4.tgz#9876dbd2a169d3115402d48e6ea6329c8816a50d" 1627 | 1628 | sprintf-js@~1.0.2: 1629 | version "1.0.3" 1630 | resolved "http://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1631 | 1632 | sshpk@^1.7.0: 1633 | version "1.13.1" 1634 | resolved "http://registry.npm.taobao.org/sshpk/download/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" 1635 | dependencies: 1636 | asn1 "~0.2.3" 1637 | assert-plus "^1.0.0" 1638 | dashdash "^1.12.0" 1639 | getpass "^0.1.1" 1640 | optionalDependencies: 1641 | bcrypt-pbkdf "^1.0.0" 1642 | ecc-jsbn "~0.1.1" 1643 | jsbn "~0.1.0" 1644 | tweetnacl "~0.14.0" 1645 | 1646 | stat-mode@^0.2.2: 1647 | version "0.2.2" 1648 | resolved "http://registry.npm.taobao.org/stat-mode/download/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502" 1649 | 1650 | statuses@^1.3.1: 1651 | version "1.4.0" 1652 | resolved "http://registry.npm.taobao.org/statuses/download/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" 1653 | 1654 | string-width@^1.0.1: 1655 | version "1.0.2" 1656 | resolved "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1657 | dependencies: 1658 | code-point-at "^1.0.0" 1659 | is-fullwidth-code-point "^1.0.0" 1660 | strip-ansi "^3.0.0" 1661 | 1662 | string-width@^2.0.0, string-width@^2.1.1: 1663 | version "2.1.1" 1664 | resolved "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1665 | dependencies: 1666 | is-fullwidth-code-point "^2.0.0" 1667 | strip-ansi "^4.0.0" 1668 | 1669 | string_decoder@~0.10.x: 1670 | version "0.10.31" 1671 | resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 1672 | 1673 | string_decoder@~1.0.3: 1674 | version "1.0.3" 1675 | resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" 1676 | dependencies: 1677 | safe-buffer "~5.1.0" 1678 | 1679 | stringstream@~0.0.5: 1680 | version "0.0.5" 1681 | resolved "http://registry.npm.taobao.org/stringstream/download/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 1682 | 1683 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 1684 | version "3.0.1" 1685 | resolved "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1686 | dependencies: 1687 | ansi-regex "^2.0.0" 1688 | 1689 | strip-ansi@^4.0.0: 1690 | version "4.0.0" 1691 | resolved "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1692 | dependencies: 1693 | ansi-regex "^3.0.0" 1694 | 1695 | strip-bom@^2.0.0: 1696 | version "2.0.0" 1697 | resolved "http://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 1698 | dependencies: 1699 | is-utf8 "^0.2.0" 1700 | 1701 | strip-eof@^1.0.0: 1702 | version "1.0.0" 1703 | resolved "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 1704 | 1705 | strip-indent@^1.0.1: 1706 | version "1.0.1" 1707 | resolved "http://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 1708 | dependencies: 1709 | get-stdin "^4.0.1" 1710 | 1711 | strip-json-comments@~2.0.1: 1712 | version "2.0.1" 1713 | resolved "http://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1714 | 1715 | sumchecker@^1.2.0: 1716 | version "1.3.1" 1717 | resolved "http://registry.npm.taobao.org/sumchecker/download/sumchecker-1.3.1.tgz#79bb3b4456dd04f18ebdbc0d703a1d1daec5105d" 1718 | dependencies: 1719 | debug "^2.2.0" 1720 | es6-promise "^4.0.5" 1721 | 1722 | sumchecker@^2.0.2: 1723 | version "2.0.2" 1724 | resolved "http://registry.npm.taobao.org/sumchecker/download/sumchecker-2.0.2.tgz#0f42c10e5d05da5d42eea3e56c3399a37d6c5b3e" 1725 | dependencies: 1726 | debug "^2.2.0" 1727 | 1728 | supports-color@^2.0.0: 1729 | version "2.0.0" 1730 | resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1731 | 1732 | supports-color@^4.0.0: 1733 | version "4.5.0" 1734 | resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" 1735 | dependencies: 1736 | has-flag "^2.0.0" 1737 | 1738 | temp-file@^3.1.1: 1739 | version "3.1.1" 1740 | resolved "http://registry.npm.taobao.org/temp-file/download/temp-file-3.1.1.tgz#8823649aa4e8a6e419eb71b601a2e4d472b0f24f" 1741 | dependencies: 1742 | async-exit-hook "^2.0.1" 1743 | bluebird-lst "^1.0.5" 1744 | fs-extra-p "^4.5.0" 1745 | lazy-val "^1.0.3" 1746 | 1747 | term-size@^1.2.0: 1748 | version "1.2.0" 1749 | resolved "http://registry.npm.taobao.org/term-size/download/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" 1750 | dependencies: 1751 | execa "^0.7.0" 1752 | 1753 | throttleit@0.0.2: 1754 | version "0.0.2" 1755 | resolved "http://registry.npm.taobao.org/throttleit/download/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf" 1756 | 1757 | through2@~0.2.3: 1758 | version "0.2.3" 1759 | resolved "http://registry.npm.taobao.org/through2/download/through2-0.2.3.tgz#eb3284da4ea311b6cc8ace3653748a52abf25a3f" 1760 | dependencies: 1761 | readable-stream "~1.1.9" 1762 | xtend "~2.1.1" 1763 | 1764 | through@~2.3: 1765 | version "2.3.8" 1766 | resolved "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1767 | 1768 | timed-out@^4.0.0: 1769 | version "4.0.1" 1770 | resolved "http://registry.npm.taobao.org/timed-out/download/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 1771 | 1772 | tough-cookie@~2.3.3: 1773 | version "2.3.3" 1774 | resolved "http://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" 1775 | dependencies: 1776 | punycode "^1.4.1" 1777 | 1778 | trim-newlines@^1.0.0: 1779 | version "1.0.0" 1780 | resolved "http://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 1781 | 1782 | truncate-utf8-bytes@^1.0.0: 1783 | version "1.0.2" 1784 | resolved "http://registry.npm.taobao.org/truncate-utf8-bytes/download/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" 1785 | dependencies: 1786 | utf8-byte-length "^1.0.1" 1787 | 1788 | tslib@^1.7.1, tslib@^1.8.0: 1789 | version "1.8.1" 1790 | resolved "http://registry.npm.taobao.org/tslib/download/tslib-1.8.1.tgz#6946af2d1d651a7b1863b531d6e5afa41aa44eac" 1791 | 1792 | tslint@^5.8.0: 1793 | version "5.8.0" 1794 | resolved "http://registry.npm.taobao.org/tslint/download/tslint-5.8.0.tgz#1f49ad5b2e77c76c3af4ddcae552ae4e3612eb13" 1795 | dependencies: 1796 | babel-code-frame "^6.22.0" 1797 | builtin-modules "^1.1.1" 1798 | chalk "^2.1.0" 1799 | commander "^2.9.0" 1800 | diff "^3.2.0" 1801 | glob "^7.1.1" 1802 | minimatch "^3.0.4" 1803 | resolve "^1.3.2" 1804 | semver "^5.3.0" 1805 | tslib "^1.7.1" 1806 | tsutils "^2.12.1" 1807 | 1808 | tsutils@^2.12.1: 1809 | version "2.14.0" 1810 | resolved "http://registry.npm.taobao.org/tsutils/download/tsutils-2.14.0.tgz#bc5291622aa2448c1baffc544bcc14ecfa528fb7" 1811 | dependencies: 1812 | tslib "^1.8.0" 1813 | 1814 | tunnel-agent@0.6.0, tunnel-agent@^0.6.0: 1815 | version "0.6.0" 1816 | resolved "http://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1817 | dependencies: 1818 | safe-buffer "^5.0.1" 1819 | 1820 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1821 | version "0.14.5" 1822 | resolved "http://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 1823 | 1824 | typedarray@^0.0.6: 1825 | version "0.0.6" 1826 | resolved "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 1827 | 1828 | typescript@^2.6.2: 1829 | version "2.6.2" 1830 | resolved "http://registry.npm.taobao.org/typescript/download/typescript-2.6.2.tgz#3c5b6fd7f6de0914269027f03c0946758f7673a4" 1831 | 1832 | unique-string@^1.0.0: 1833 | version "1.0.0" 1834 | resolved "http://registry.npm.taobao.org/unique-string/download/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" 1835 | dependencies: 1836 | crypto-random-string "^1.0.0" 1837 | 1838 | universalify@^0.1.0: 1839 | version "0.1.1" 1840 | resolved "http://registry.npm.taobao.org/universalify/download/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" 1841 | 1842 | unzip-response@^2.0.1: 1843 | version "2.0.1" 1844 | resolved "http://registry.npm.taobao.org/unzip-response/download/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" 1845 | 1846 | update-notifier@^2.3.0: 1847 | version "2.3.0" 1848 | resolved "http://registry.npm.taobao.org/update-notifier/download/update-notifier-2.3.0.tgz#4e8827a6bb915140ab093559d7014e3ebb837451" 1849 | dependencies: 1850 | boxen "^1.2.1" 1851 | chalk "^2.0.1" 1852 | configstore "^3.0.0" 1853 | import-lazy "^2.1.0" 1854 | is-installed-globally "^0.1.0" 1855 | is-npm "^1.0.0" 1856 | latest-version "^3.0.0" 1857 | semver-diff "^2.0.0" 1858 | xdg-basedir "^3.0.0" 1859 | 1860 | url-parse-lax@^1.0.0: 1861 | version "1.0.0" 1862 | resolved "http://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 1863 | dependencies: 1864 | prepend-http "^1.0.1" 1865 | 1866 | urlencode@1.1.0: 1867 | version "1.1.0" 1868 | resolved "http://registry.npm.taobao.org/urlencode/download/urlencode-1.1.0.tgz#1f2ba26f013c85f0133f7a3ad6ff2730adf7cbb7" 1869 | dependencies: 1870 | iconv-lite "~0.4.11" 1871 | 1872 | urllib@2.22.0: 1873 | version "2.22.0" 1874 | resolved "http://registry.npm.taobao.org/urllib/download/urllib-2.22.0.tgz#2965dc4ae127a6fb695b7db27d3184f17d82cb42" 1875 | dependencies: 1876 | any-promise "^1.3.0" 1877 | content-type "^1.0.2" 1878 | debug "^2.6.0" 1879 | default-user-agent "^1.0.0" 1880 | digest-header "^0.0.1" 1881 | ee-first "~1.1.1" 1882 | humanize-ms "^1.2.0" 1883 | iconv-lite "^0.4.15" 1884 | qs "^6.4.0" 1885 | statuses "^1.3.1" 1886 | 1887 | utf8-byte-length@^1.0.1: 1888 | version "1.0.4" 1889 | resolved "http://registry.npm.taobao.org/utf8-byte-length/download/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" 1890 | 1891 | util-deprecate@~1.0.1: 1892 | version "1.0.2" 1893 | resolved "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1894 | 1895 | utility@0.1.11: 1896 | version "0.1.11" 1897 | resolved "http://registry.npm.taobao.org/utility/download/utility-0.1.11.tgz#fde60cf9b4e4751947a0cf5d104ce29367226715" 1898 | dependencies: 1899 | address ">=0.0.1" 1900 | 1901 | uuid@^3.1.0: 1902 | version "3.1.0" 1903 | resolved "http://registry.npm.taobao.org/uuid/download/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" 1904 | 1905 | validate-npm-package-license@^3.0.1: 1906 | version "3.0.1" 1907 | resolved "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" 1908 | dependencies: 1909 | spdx-correct "~1.0.0" 1910 | spdx-expression-parse "~1.0.0" 1911 | 1912 | verror@1.10.0: 1913 | version "1.10.0" 1914 | resolved "http://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 1915 | dependencies: 1916 | assert-plus "^1.0.0" 1917 | core-util-is "1.0.2" 1918 | extsprintf "^1.2.0" 1919 | 1920 | which-module@^2.0.0: 1921 | version "2.0.0" 1922 | resolved "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 1923 | 1924 | which@^1.2.9: 1925 | version "1.3.0" 1926 | resolved "http://registry.npm.taobao.org/which/download/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" 1927 | dependencies: 1928 | isexe "^2.0.0" 1929 | 1930 | widest-line@^2.0.0: 1931 | version "2.0.0" 1932 | resolved "http://registry.npm.taobao.org/widest-line/download/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" 1933 | dependencies: 1934 | string-width "^2.1.1" 1935 | 1936 | win-release@^1.0.0: 1937 | version "1.1.1" 1938 | resolved "http://registry.npm.taobao.org/win-release/download/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" 1939 | dependencies: 1940 | semver "^5.0.1" 1941 | 1942 | wrap-ansi@^2.0.0: 1943 | version "2.1.0" 1944 | resolved "http://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 1945 | dependencies: 1946 | string-width "^1.0.1" 1947 | strip-ansi "^3.0.1" 1948 | 1949 | wrappy@1: 1950 | version "1.0.2" 1951 | resolved "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1952 | 1953 | write-file-atomic@^2.0.0: 1954 | version "2.3.0" 1955 | resolved "http://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" 1956 | dependencies: 1957 | graceful-fs "^4.1.11" 1958 | imurmurhash "^0.1.4" 1959 | signal-exit "^3.0.2" 1960 | 1961 | xdg-basedir@^3.0.0: 1962 | version "3.0.0" 1963 | resolved "http://registry.npm.taobao.org/xdg-basedir/download/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" 1964 | 1965 | xmlbuilder@8.2.2: 1966 | version "8.2.2" 1967 | resolved "http://registry.npm.taobao.org/xmlbuilder/download/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" 1968 | 1969 | xmldom@0.1.x: 1970 | version "0.1.27" 1971 | resolved "http://registry.npm.taobao.org/xmldom/download/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" 1972 | 1973 | xtend@~2.1.1: 1974 | version "2.1.2" 1975 | resolved "http://registry.npm.taobao.org/xtend/download/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" 1976 | dependencies: 1977 | object-keys "~0.4.0" 1978 | 1979 | y18n@^3.2.1: 1980 | version "3.2.1" 1981 | resolved "http://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 1982 | 1983 | yallist@^2.1.2: 1984 | version "2.1.2" 1985 | resolved "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 1986 | 1987 | yargs-parser@^8.1.0: 1988 | version "8.1.0" 1989 | resolved "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" 1990 | dependencies: 1991 | camelcase "^4.1.0" 1992 | 1993 | yargs@^10.1.1: 1994 | version "10.1.2" 1995 | resolved "http://registry.npm.taobao.org/yargs/download/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" 1996 | dependencies: 1997 | cliui "^4.0.0" 1998 | decamelize "^1.1.1" 1999 | find-up "^2.1.0" 2000 | get-caller-file "^1.0.1" 2001 | os-locale "^2.0.0" 2002 | require-directory "^2.1.1" 2003 | require-main-filename "^1.0.1" 2004 | set-blocking "^2.0.0" 2005 | string-width "^2.0.0" 2006 | which-module "^2.0.0" 2007 | y18n "^3.2.1" 2008 | yargs-parser "^8.1.0" 2009 | 2010 | yauzl@2.4.1: 2011 | version "2.4.1" 2012 | resolved "http://registry.npm.taobao.org/yauzl/download/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" 2013 | dependencies: 2014 | fd-slicer "~1.0.1" 2015 | --------------------------------------------------------------------------------