├── cheese.log ├── logs └── task.-2019-06-25.log ├── views ├── common │ ├── header.html │ ├── footer.html │ ├── layout.html │ └── layout-home.html └── home │ ├── index.html │ ├── success.html │ └── login.html ├── .gitignore ├── middleware ├── mi-back │ └── index.js ├── mi-send │ └── index.js ├── mi-log │ ├── cheese.log │ ├── index.js │ ├── access.js │ └── logger.js ├── index.js └── mi-rule │ └── index.js ├── service └── home.js ├── package.json ├── router.js ├── models ├── user.js └── block.js ├── app.js ├── README.md ├── controller └── home.js ├── public └── home │ └── main.css └── yarn.lock /cheese.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logs/task.-2019-06-25.log: -------------------------------------------------------------------------------- 1 | [2019-06-25T18:00:56.227] [ERROR] cheese - ikcamp 2 | -------------------------------------------------------------------------------- /views/common/header.html: -------------------------------------------------------------------------------- 1 |
2 |
Node实战教程 |
3 |
-------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .idea/ 3 | .vscode/* 4 | node_modules/* 5 | dist/* 6 | .cache/* 7 | package-lock.json 8 | npm-debug.log 9 | yarn-error.log 10 | 11 | -------------------------------------------------------------------------------- /middleware/mi-back/index.js: -------------------------------------------------------------------------------- 1 | module.exports = (type, data = null, msg = '') => { 2 | const response = { 3 | code: type === 0 ? 0 : 1, 4 | msg: type === 0 ? 'success' : msg, 5 | data 6 | } 7 | return response; 8 | } -------------------------------------------------------------------------------- /middleware/mi-send/index.js: -------------------------------------------------------------------------------- 1 | module.exports = () => { 2 | function render(json) { 3 | this.set("Content-Type", "application/json") 4 | this.body = JSON.stringify(json) 5 | } 6 | return async (ctx, next) => { 7 | ctx.send = render.bind(ctx) 8 | // 调用ctx上的log方法下的error方法打印日志 9 | ctx.log.error('ikcamp'); 10 | await next() 11 | } 12 | } -------------------------------------------------------------------------------- /middleware/mi-log/cheese.log: -------------------------------------------------------------------------------- 1 | [2019-06-25T17:56:07.099] [ERROR] cheese - Cheese is too ripe! 2 | [2019-06-25T17:56:07.101] [FATAL] cheese - Cheese was breeding ground for listeria. 3 | [2019-06-25T17:56:37.281] [WARN] cheese - Cheese is quite smelly. 4 | [2019-06-25T17:56:37.283] [ERROR] cheese - Cheese is too ripe! 5 | [2019-06-25T17:56:37.283] [FATAL] cheese - Cheese was breeding ground for listeria. 6 | -------------------------------------------------------------------------------- /views/home/index.html: -------------------------------------------------------------------------------- 1 | {% extends "common/layout-home.html" %} 2 | {% block homeBanner %} 3 | 10 | {% endblock %} -------------------------------------------------------------------------------- /views/home/success.html: -------------------------------------------------------------------------------- 1 | {% extends "common/layout-home.html" %} 2 | {% block homeBanner %} 3 | 10 | {% endblock %} -------------------------------------------------------------------------------- /middleware/mi-log/index.js: -------------------------------------------------------------------------------- 1 | const logger = require("./logger") 2 | module.exports = (options) => { 3 | const loggerMiddleware = logger(options) 4 | 5 | return (ctx, next) => { 6 | return loggerMiddleware(ctx, next) 7 | .catch((e) => { 8 | if (ctx.status < 500) { 9 | ctx.status = 500; 10 | } 11 | ctx.log.error(e.stack); 12 | ctx.state.logged = true; 13 | ctx.throw(e); 14 | }) 15 | } 16 | } -------------------------------------------------------------------------------- /views/common/footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /views/common/layout.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{title}} 5 | 6 | {% block head %} {% endblock %} 7 | 8 | 9 | {% include "./header.html" %} 10 | 11 | {% block body %} 12 | {% endblock %} 13 | 14 | {% include "./footer.html" %} 15 | 16 | 17 | {% block content %} 18 | {% endblock %} 19 | 20 | 21 | -------------------------------------------------------------------------------- /middleware/mi-log/access.js: -------------------------------------------------------------------------------- 1 | module.exports = (ctx, message, commonInfo) => { 2 | const { 3 | method, // 请求方法 get post或其他 4 | url, // 请求链接 5 | host, // 发送请求的客户端的host 6 | headers // 请求中的headers 7 | } = ctx.request; 8 | const client = { 9 | method, 10 | url, 11 | host, 12 | message, 13 | referer: headers['referer'], // 请求的源地址 14 | userAgent: headers['user-agent'] // 客户端信息 设备及浏览器信息 15 | } 16 | return JSON.stringify(Object.assign(commonInfo, client)); 17 | } -------------------------------------------------------------------------------- /service/home.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | register: async function(name, pwd) { 3 | let data 4 | if(name == 'ikcamp' && pwd == '123456'){ 5 | data = { 6 | status: 0, 7 | data: { 8 | title: "个人中心", 9 | content: "欢迎进入个人中心" 10 | } 11 | } 12 | }else{ 13 | data = { 14 | status: -1, 15 | data: { 16 | title: '登录失败', 17 | content: "请输入正确的账号信息" 18 | } 19 | } 20 | } 21 | return data 22 | } 23 | } -------------------------------------------------------------------------------- /middleware/index.js: -------------------------------------------------------------------------------- 1 | // 引入规则中件间 2 | const miRule = require('./mi-rule') 3 | const path = require('path') 4 | 5 | module.exports = (app) => { 6 | /** 7 | * 在接口的开头调用 8 | * 指定 controller 文件夹下的 js 文件,挂载在 app.controller 属性 9 | * 指定 service 文件夹下的 js 文件,挂载在 app.service 属性 10 | */ 11 | miRule({ 12 | app, 13 | rules: [ 14 | { 15 | folder: path.join(__dirname, '../controller'), 16 | name: 'controller' 17 | }, 18 | { 19 | folder: path.join(__dirname, '../service'), 20 | name: 'service' 21 | } 22 | ] 23 | }) 24 | 25 | // 以下代码省略 26 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node", 3 | "version": "1.0.0", 4 | "description": "node app", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "ip": "^1.1.5", 13 | "koa": "^2.7.0", 14 | "koa-bodyparser": "^4.2.1", 15 | "koa-nunjucks-2": "^3.0.2", 16 | "koa-router": "^7.4.0", 17 | "koa-static": "^5.0.0", 18 | "koa2-cors": "^2.0.6", 19 | "log4js": "^4.3.2", 20 | "mongoose": "^5.6.1", 21 | "nodemon": "^1.19.1", 22 | "pm2": "^3.5.1" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /router.js: -------------------------------------------------------------------------------- 1 | const router = require('koa-router')() 2 | const bodyParser = require('koa-bodyparser') 3 | module.exports = (app) => { 4 | router.post( '/saveBlock', bodyParser(), app.controller.home.saveBlock ) 5 | router.get( '/getBlock', app.controller.home.getBlock ) 6 | router.post( '/delBlock', bodyParser(), app.controller.home.delBlock ) 7 | router.post( '/updateBlock', bodyParser(), app.controller.home.updateBlock ) 8 | router.get('/home', app.controller.home.home) 9 | router.get('/home/:id/:name', app.controller.home.homeParams) 10 | router.get('/user', app.controller.home.login) 11 | router.post('/user/register', app.controller.home.register) 12 | app.use(router.routes()).use(router.allowedMethods()) 13 | } -------------------------------------------------------------------------------- /views/home/login.html: -------------------------------------------------------------------------------- 1 | {% extends "common/layout-home.html" %} 2 | {% block homeBanner %} 3 | 10 | {% endblock %} 11 | {% block content %} 12 |
13 |
14 |
15 |

到达战场

16 |

{{content}}

17 | 18 | 19 | 20 |
21 |
22 |
23 |
24 | {% endblock %} -------------------------------------------------------------------------------- /middleware/mi-rule/index.js: -------------------------------------------------------------------------------- 1 | const path = require("path"); 2 | const fs = require('fs'); 3 | module.exports = function (opts) { 4 | let { app, rules = []} = opts 5 | 6 | // 如果参数缺少实例 app,则抛出错误 7 | if (!app) { 8 | throw new Error("the app params is necessary!") 9 | } 10 | // 提取出 app 实例对象中的属性名 11 | const appKeys = Object.keys(app) 12 | rules.forEach((item) => { 13 | let { folder, name} = item 14 | // 如果 app 实例中已经存在了传入过来的属性名,则抛出错误 15 | if (appKeys.includes(name)) { 16 | throw new Error(`the name of ${name} already exists!`) 17 | } 18 | let content = {}; 19 | //读取指定文件夹下(dir)的所有文件并遍历 20 | fs.readdirSync(folder).forEach(filename => { 21 | //取出文件的后缀 22 | let extname = path.extname(filename); 23 | //只处理js文件 24 | if (extname === '.js') { 25 | //将文件名中去掉后缀 26 | let name = path.basename(filename, extname); 27 | //读取文件中的内容并赋值绑定 28 | content[name] = require(path.join(folder, filename)); 29 | } 30 | }); 31 | app[name] = content 32 | }) 33 | } -------------------------------------------------------------------------------- /views/common/layout-home.html: -------------------------------------------------------------------------------- 1 | {% extends "./layout.html" %} 2 | 3 | {% block head %} 4 | 5 | {% endblock %} 6 | 7 | {% block body %} 8 | 9 | {% block homeBanner %} 10 | {% endblock %} 11 | 12 |
13 |
14 | 32 |
33 |
34 | {% endblock %} -------------------------------------------------------------------------------- /models/user.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | var mongoose = require('mongoose') 4 | var Schema = mongoose.Schema; 5 | 6 | /** 7 | * 定义一个模式(相当于传统意义的表结构) 8 | * 每个模式映射mongoDB的一个集合, 9 | * 它定义(只是定义,不是实现)这个集合里面文档的结构,就是定义这个文档有什么字段,字段类型是什么,字段默认值是什么等。 10 | * 除了定义结构外,还定义文档的实例方法,静态模型方法,复合索引,中间件等 11 | * @type {mongoose} 12 | */ 13 | var UserSchema = new Schema({ 14 | phoneNumber: { 15 | unique: true, 16 | type: String 17 | }, 18 | areaCode: String, 19 | verifyCode: String, 20 | verified: { 21 | type: Boolean, 22 | default: false 23 | }, 24 | accessToken: String, 25 | nickname: String, 26 | gender: String, 27 | breed: String, 28 | age: String, 29 | avatar: String, 30 | meta: { 31 | createAt: { 32 | type: Date, 33 | dafault: Date.now() 34 | }, 35 | updateAt: { 36 | type: Date, 37 | dafault: Date.now() 38 | } 39 | } 40 | }) 41 | 42 | // Defines a pre hook for the document. 43 | UserSchema.pre('save', function(next) { 44 | if (this.isNew) { 45 | this.meta.createAt = this.meta.updateAt = Date.now() 46 | } 47 | else { 48 | this.meta.updateAt = Date.now() 49 | } 50 | next() 51 | }) 52 | 53 | 54 | /** 55 | * 定义模型User 56 | * 模型用来实现我们定义的模式,调用mongoose.model来编译Schema得到Model 57 | * @type {[type]} 58 | */ 59 | // 参数User 数据库中的集合名称, 不存在会创建. 60 | var User = mongoose.model('User', UserSchema) 61 | 62 | module.exports = User 63 | 64 | /** 65 | * nodejs中文社区这篇帖子对mongoose的用法总结的不错:https://cnodejs.org/topic/548e54d157fd3ae46b233502 66 | */ -------------------------------------------------------------------------------- /models/block.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | var mongoose = require('mongoose') 4 | var Schema = mongoose.Schema; 5 | 6 | /** 7 | * 定义一个模式(相当于传统意义的表结构) 8 | * 每个模式映射mongoDB的一个集合, 9 | * 它定义(只是定义,不是实现)这个集合里面文档的结构,就是定义这个文档有什么字段,字段类型是什么,字段默认值是什么等。 10 | * 除了定义结构外,还定义文档的实例方法,静态模型方法,复合索引,中间件等 11 | * @type {mongoose} 12 | */ 13 | var BlockSchema = new Schema({ 14 | peers: String, 15 | blocks: String, 16 | createAt: { 17 | type: Date, 18 | default: Date.now() 19 | }, 20 | updateAt: { 21 | type: Date, 22 | dafault: Date.now() 23 | } 24 | // phoneNumber: { 25 | // unique: true, 26 | // type: String 27 | // }, 28 | // areaCode: String, 29 | // verifyCode: String, 30 | // verified: { 31 | // type: Boolean, 32 | // default: false 33 | // }, 34 | // accessToken: String, 35 | // nickname: String, 36 | // gender: String, 37 | // breed: String, 38 | // age: String, 39 | // avatar: String, 40 | // meta: { 41 | // createAt: { 42 | // type: Date, 43 | // dafault: Date.now() 44 | // }, 45 | // updateAt: { 46 | // type: Date, 47 | // dafault: Date.now() 48 | // } 49 | // } 50 | }) 51 | 52 | // Defines a pre hook for the document. 53 | BlockSchema.pre('save', function(next) { 54 | if (this.isNew) { 55 | this.createAt = this.updateAt = Date.now() 56 | } 57 | else { 58 | this.updateAt = Date.now() 59 | } 60 | next() 61 | }) 62 | 63 | 64 | /** 65 | * 定义模型User 66 | * 模型用来实现我们定义的模式,调用mongoose.model来编译Schema得到Model 67 | * @type {[type]} 68 | */ 69 | // 参数User 数据库中的集合名称, 不存在会创建. 70 | // console.log(BlockSchema) 71 | var Block = mongoose.model('Block', BlockSchema) 72 | // console.log('我是你爸爸') 73 | 74 | module.exports = Block 75 | -------------------------------------------------------------------------------- /middleware/mi-log/logger.js: -------------------------------------------------------------------------------- 1 | const log4js = require('log4js'); 2 | const access = require("./access.js"); 3 | const methods = ["trace", "debug", "info", "warn", "error", "fatal", "mark"] 4 | 5 | const baseInfo = { 6 | appLogLevel: 'debug', 7 | dir: 'logs', 8 | env: 'dev', 9 | projectName: 'koa2-tutorial', 10 | serverIp: '0.0.0.0' 11 | } 12 | 13 | module.exports = (options) => { 14 | const contextLogger = {} 15 | const appenders = {} 16 | 17 | // 继承自 baseInfo 默认参数 18 | const opts = Object.assign({}, baseInfo, options || {}) 19 | // 需要的变量解构 方便使用 20 | const { env, appLogLevel, dir, serverIp, projectName } = opts 21 | const commonInfo = { projectName, serverIp } 22 | 23 | appenders.cheese = { 24 | type: 'dateFile', 25 | filename: `${dir}/task`, 26 | pattern: '-yyyy-MM-dd.log', 27 | alwaysIncludePattern: true 28 | } 29 | 30 | if (env === "dev" || env === "local" || env === "development") { 31 | appenders.out = { 32 | type: "console" 33 | } 34 | } 35 | let config = { 36 | appenders, 37 | categories: { 38 | default: { 39 | appenders: Object.keys(appenders), 40 | level: appLogLevel 41 | } 42 | } 43 | } 44 | 45 | const logger = log4js.getLogger('cheese'); 46 | 47 | return async (ctx, next) => { 48 | const start = Date.now() 49 | 50 | log4js.configure(config) 51 | methods.forEach((method, i) => { 52 | contextLogger[method] = (message) => { 53 | logger[method](access(ctx, message, commonInfo)) 54 | } 55 | }) 56 | ctx.log = contextLogger; 57 | 58 | await next() 59 | const responseTime = Date.now() - start; 60 | logger.info(access(ctx, { 61 | responseTime: `响应时间为${responseTime/1000}s` 62 | }, commonInfo)) 63 | } 64 | } -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose') 2 | const Koa = require('koa') 3 | const path = require('path') 4 | const fs = require('fs') 5 | const bodyParser = require('koa-bodyparser') 6 | // const nunjucks = require('koa-nunjucks-2') 7 | const cors = require('koa2-cors') 8 | const staticFiles = require('koa-static') 9 | const middleware = require('./middleware') 10 | const router = require('./router') 11 | const app = new Koa() 12 | 13 | // 一定放在koa前面 14 | mongoose.Promise = require('bluebird') 15 | mongoose.connect('mongodb://127.0.0.1/tenggouwa',{useNewUrlParser: true}) 16 | // 获取数据库表对应的js对象所在的路径 17 | const models_path = path.join(__dirname, './models') 18 | 19 | // 已递归的形式,读取models文件夹下的js模型文件,并require 20 | var walk = function(modelPath) { 21 | fs 22 | .readdirSync(modelPath) 23 | .forEach(function(file) { 24 | var filePath = path.join(modelPath, '/' + file) 25 | var stat = fs.statSync(filePath) 26 | 27 | if (stat.isFile()) { 28 | if (/(.*)\.(js|coffee)/.test(file)) { 29 | require(filePath) 30 | } 31 | } 32 | else if (stat.isDirectory()) { 33 | walk(filePath) 34 | } 35 | }) 36 | } 37 | 38 | walk(models_path) 39 | 40 | // 自定义中间件 41 | middleware(app) 42 | 43 | app.use(cors()) 44 | // 指定 public目录为静态资源目录,用来存放 js css images 等 45 | app.use(staticFiles(path.resolve(__dirname, "./public"))) 46 | 47 | 48 | // 使用模板引擎 49 | // app.use(nunjucks({ 50 | // ext: 'html', 51 | // path: path.join(__dirname, 'views'),// 指定视图目录 52 | // nunjucksConfig: { 53 | // trimBlocks: true // 开启转义 防Xss 54 | // } 55 | // })); 56 | 57 | // 解析post请求 58 | app.use(bodyParser()) 59 | 60 | // 使用koa-router 61 | router(app) 62 | 63 | app.listen(3000, () => { 64 | console.log('server is running at http://localhost:3000') 65 | }) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Koa2 + mongodb 简易后端脚手架 2 | 3 | > Author: Tenggouwa 4 | 5 | 6 | > Date: 2019.06.26 7 | 8 | ### 项目简介 9 | 10 | 为了方便业务开发,所搭建的 **koa + mongodb** 脚手架,使用较为主流的内容搭建。 11 | 12 | 13 | ### 环境搭建 14 | 15 | + node 16 | + node官方下载地址: https://nodejs.org/zh-cn/download/ 17 | + mongodb 18 | + mac下mongodb安装教程: https://www.jianshu.com/p/7241f7c83f4a 19 | + windows下mongodb安装教程: https://blog.csdn.net/zhongkaigood/article/details/81475904 20 | + robomongo(mongodb数据库可视化--免费): https://robomongo.org/download 21 | + koa-bodyparser 22 | + 处理post请求返回的数据 23 | + npm: https://www.npmjs.com/package/koa-bodyparser 24 | + koa2-cors 25 | + 处理跨域问题 26 | + npm: https://www.npmjs.com/package/koa2-cors 27 | + koa-static 28 | + 处理静态文件所需 29 | + npm: https://www.npmjs.com/package/koa-static 30 | + koa-router 31 | + 处理koa路由 32 | + npm: https://www.npmjs.com/package/koa-router 33 | + 本地安装nodemon 34 | + nodemon会监听你的代码,当有变动的时候自动帮你重启项目 35 | + npm: https://www.npmjs.com/package/nodemon 36 | + yarn(选装)---代替npm/cnpm 37 | + homebrew(选装)---包版本管理工具 38 | 39 | ### 项目运行 40 | 41 | + `yarn`或者`cnpm i`或者`npm i` 42 | + `nodemon app`或者`node app` 43 | + 本地访问localhost:3000/getBlock或根据router.js使用postman测试 44 | 45 | ### 项目结构 46 | 47 | 48 | 目录 | 说明 49 | :-: | :-: 50 | /controller|控制层相关文件(提供接口) 51 | /middleware|中间件-可以使用第三方以及自己封装的 52 | /models|数据库模型(传统意义上的表结构) 53 | /views|视图层(可以使用模板引擎展现视图) 54 | /app.js|主要的入口文件(引入一些第三方内容) 55 | /package.json|项目的包管理 56 | /router.js|路由地址,输出接口地址 57 | 58 | 59 | ### mongoDB操作 60 | 61 | + 保存数据 62 | + `save()` 63 | + 查取数据 64 | + 查询 `find()` `finOne()` 65 | + `where()` 66 | + 更改数据 67 | + `where().update()` 68 | + 删除数据 69 | + `where().remove()` 70 | + 排序 71 | + `find().sort()` 72 | + 分页 73 | + `find().sort().skip(页码).limit(单页数据)` 74 | 75 | 76 | 77 | 78 | 79 | 80 | 未完待续 -------------------------------------------------------------------------------- /controller/home.js: -------------------------------------------------------------------------------- 1 | const miBack = require('../middleware/mi-back') 2 | const mongoose = require("mongoose"); 3 | const Block = mongoose.model('Block') 4 | module.exports = { 5 | index: async(ctx, next) => { 6 | // console.log(ctx) 7 | }, 8 | // 存入数据库 9 | saveBlock: async(ctx, next) => { 10 | const params = ctx.request.body 11 | const { peers, blocks } = params 12 | if (peers && blocks) { 13 | try { 14 | let block = new Block({ 15 | peers, 16 | blocks 17 | }) 18 | block = block.save() 19 | ctx.body = miBack(0, null) 20 | } catch (e) { 21 | ctx.body = miBack(1, null, e) 22 | } 23 | } else { 24 | ctx.body = miBack(1, null, '参数错误') 25 | } 26 | }, 27 | getBlock: async(ctx, next) => { 28 | const block = await Block.find((err, item) => { 29 | console.log(item) 30 | }) 31 | if (block) { 32 | ctx.body = miBack(0, block, 'success') 33 | } else { 34 | ctx.body = miBack(1, null, '暂无数据') 35 | } 36 | }, 37 | delBlock: async(ctx, next) => { 38 | const params = ctx.request.body 39 | const result = await Block.where({ 40 | _id: params.id 41 | }).remove() 42 | try { 43 | await result 44 | ctx.body = miBack(0, null) 45 | } catch (error) { 46 | ctx.body = miBack(1, null, 'fuck') 47 | } 48 | }, 49 | updateBlock: async(ctx, next) => { 50 | const params = ctx.request.body 51 | const result = await Block.where({ 52 | _id: params.id 53 | }).update({ 54 | peers: params.peers, 55 | blocks: params.blocks 56 | }) 57 | try { 58 | await result 59 | ctx.body = miBack(0, null) 60 | } catch (error) { 61 | ctx.body = miBack(1, null, 'fuck') 62 | } 63 | }, 64 | home: async(ctx, next) => { 65 | ctx.response.body = '

HOME page

' 66 | }, 67 | homeParams: async(ctx, next) => { 68 | ctx.response.body = '

HOME page /:id/:name

' 69 | }, 70 | login: async(ctx, next) => { 71 | await ctx.render('home/login', { 72 | btnName: 'GoGoGo' 73 | }) 74 | }, 75 | register: async(ctx, next) => { 76 | // 解构出 app 实例对象 77 | const { app } = ctx 78 | 79 | let params = ctx.request.body 80 | let name = params.name 81 | let password = params.password 82 | 83 | // 留意 service 层的调用方式 84 | let res = await app.service.home.register(name,password) 85 | if(res.status == "-1"){ 86 | await ctx.render("home/login", res.data) 87 | }else{ 88 | ctx.state.title = "个人中心" 89 | await ctx.render("home/success", res.data) 90 | } 91 | } 92 | } -------------------------------------------------------------------------------- /public/home/main.css: -------------------------------------------------------------------------------- 1 | *{ 2 | padding: 0; 3 | margin: 0; 4 | } 5 | 6 | body,html{ 7 | font-size: 14px; 8 | color: #000; 9 | background: #fff; 10 | font-family: Helvetica Neue,Helvetica,Segoe UI,Arial,Hiragino Sans GB,Microsoft YaHei; 11 | -webkit-font-smoothing: antialiased; 12 | position: relative; 13 | } 14 | .fn-clear:after { 15 | visibility: hidden; 16 | display: block; 17 | font-size: 0; 18 | content: " "; 19 | clear: both; 20 | height: 0 21 | } 22 | 23 | .fn-clear { 24 | zoom:1} 25 | a { 26 | color: #0366d6; 27 | text-decoration: none; 28 | } 29 | 30 | a:hover { 31 | text-decoration: none; 32 | } 33 | 34 | .header{ 35 | width: 100%; 36 | background-color: #474747; 37 | } 38 | 39 | .header-box{ 40 | height: 30px; 41 | line-height: 30px; 42 | font-size: 12px; 43 | letter-spacing: 2px; 44 | color: #d5d5d5; 45 | transition: color .3s; 46 | } 47 | 48 | .header-box>.logo{ 49 | letter-spacing: 0; 50 | font-size: 12px; 51 | } 52 | 53 | .wraper{ 54 | width: 1200px; 55 | margin: 0 auto; 56 | } 57 | 58 | .container{ 59 | min-height: 500px; 60 | padding: 80px 0; 61 | } 62 | 63 | .footer{ 64 | background: #262a30; 65 | padding: 50px 0; 66 | border-top: 1px solid #ddd; 67 | color: #999; 68 | font-size: 16px; 69 | } 70 | .footer-box{ 71 | width: 800px; 72 | margin: 0 auto; 73 | text-align: center; 74 | } 75 | .banner_box{ 76 | width: 100%; 77 | min-width: 1200px; 78 | height: 438px; 79 | background: url(https://res.hjfile.cn/cc/cctalk.hujiang.com/home/images/banner-2QEtv.jpg?2QEtv) 50% no-repeat; 80 | background-size: cover; 81 | } 82 | .banner_box>.banner_inner{ 83 | width: 1200px; 84 | margin: 0 auto; 85 | padding-top: 112px; 86 | } 87 | .banner_inner>.slogan{ 88 | width: 427px; 89 | height: 54px; 90 | background: url(https://res.hjfile.cn/cc/cctalk.hujiang.com/home/images/slogan@2x-3x9xM.png?3x9xM); 91 | background-size: 100% auto; 92 | margin: 0 auto 25px; 93 | text-indent: -99999rem; 94 | } 95 | .banner_inner>.des{ 96 | margin-bottom: 24px; 97 | font-size: 16px; 98 | line-height: 1.9; 99 | color: #fff; 100 | text-align: center; 101 | } 102 | .banner_inner>.btn{ 103 | display: block; 104 | margin: 0 auto; 105 | width: 220px; 106 | height: 48px; 107 | font-size: 20px; 108 | line-height: 48px; 109 | border-radius: 4px; 110 | background-color: #15a9ff; 111 | color: #fff; 112 | text-align: center; 113 | text-decoration: none; 114 | box-shadow: 0 2px 6px rgba(0,0,0,.3); 115 | } 116 | 117 | .show_time>.feature-con{ 118 | background: #fff; 119 | border-bottom: 2px solid #f8f8f8; 120 | min-width: 1200px; 121 | } 122 | .feature-con>.feature{ 123 | list-style: none; 124 | margin: 0 auto; 125 | padding: 40px 0 60px; 126 | width: 1200px; 127 | } 128 | .feature>.feature-item{ 129 | float: left; 130 | width: 160px; 131 | margin: 0; 132 | padding: 0; 133 | margin-right: 132px; 134 | } 135 | .feature>.feature-item:first-child{ 136 | margin-left: 88px; 137 | } 138 | .feature>.feature-item:last-child{ 139 | margin-right: 0; 140 | } 141 | .feature .ico{ 142 | display: inline-block; 143 | width: 160px; 144 | height: 130px; 145 | background: url(https://res.hjfile.cn/cc/cctalk.hujiang.com/home/images/feature-icon1@2x-BvNad.png?BvNad); 146 | background-size: 100% auto; 147 | } 148 | .feature>.feature-item:nth-child(2) .ico{ 149 | background-image: url(https://res.hjfile.cn/cc/cctalk.hujiang.com/home/images/feature-icon2@2x-1raFv.png); 150 | } 151 | .feature>.feature-item:nth-child(3) .ico{ 152 | background-image: url(https://res.hjfile.cn/cc/cctalk.hujiang.com/home/images/feature-icon3@2x-2y1F0.png); 153 | } 154 | .feature>.feature-item:nth-child(4) .ico{ 155 | background-image: url(https://res.hjfile.cn/cc/cctalk.hujiang.com/home/images/feature-icon4@2x-27VL5.png); 156 | } 157 | .feature-item>.tit{ 158 | padding: 0; 159 | margin: 0; 160 | font-size: 16px; 161 | line-height: 26px; 162 | color: #333; 163 | text-align: center; 164 | font-weight: 400; 165 | } 166 | .feature-item>.des{ 167 | padding: 0; 168 | margin: 0; 169 | font-size: 16px; 170 | line-height: 26px; 171 | color: #333; 172 | text-align: center; 173 | opacity: .5; 174 | } 175 | 176 | .hp-overlay{ 177 | position: absolute; 178 | left: 0; 179 | top: 0; 180 | width: 100%; 181 | height: 100%; 182 | z-index: 99999; 183 | opacity: .5; 184 | filter: Alpha(opacity=50); 185 | background-color: #000; 186 | } 187 | 188 | .hp-dialog{ 189 | width: 370px; 190 | border-radius: 5px; 191 | background-color: #fff; 192 | outline: 0; 193 | box-shadow: 0 5px 30px rgba(0,0,0,.2); 194 | z-index: 1000000; 195 | position: fixed; 196 | left: 50%; 197 | top: 50%; 198 | -webkit-transform: translate(-50%,-50%); 199 | -ms-transform: translate(-50%,-50%); 200 | transform: translate(-50%,-50%); 201 | } 202 | 203 | .hp-box{ 204 | padding: 12px 30px 30px; 205 | color: #333; 206 | } 207 | .hp-box h1{ 208 | line-height: 48px; 209 | text-align: center; 210 | font-size: 20px; 211 | font-weight: 400; 212 | margin-bottom: 12px; 213 | } 214 | .hp-box .error{ 215 | color: red; 216 | line-height: 30px; 217 | } 218 | .hp-box input{ 219 | display: block; 220 | width: 100%; 221 | height: 42px; 222 | padding: 10px 10px 10px 10px; 223 | border-radius: 3px; 224 | border: 1px solid #e5e5e5; 225 | font-size: 14px; 226 | line-height: 20px; 227 | outline: 0; 228 | -webkit-appearance: none; 229 | appearance: none; 230 | -webkit-transition: border .2s ease; 231 | transition: border .2s ease; 232 | margin-bottom: 30px; 233 | box-sizing: border-box; 234 | } 235 | .hp-box button{ 236 | display: block; 237 | width: 100%; 238 | height: 42px; 239 | background-color:#44b336; 240 | border: 0; 241 | border-radius: 3px; 242 | color: #fff; 243 | font-size: 18px; 244 | line-height: 42px; 245 | text-align: center; 246 | outline: 0; 247 | cursor: pointer; 248 | } 249 | .hp-box input:focus,.hp-box input:focus:hover { 250 | border: 1px solid #44b336 251 | } 252 | 253 | .hp-box input:hover { 254 | border: 1px solid #ddd 255 | } 256 | 257 | .hp-box input::-webkit-input-placeholder { 258 | color: #ddd 259 | } 260 | 261 | .hp-box input::-ms-input-placeholder { 262 | color: #ddd 263 | } 264 | 265 | .hp-box input::-ms-reveal { 266 | display: none 267 | } 268 | 269 | .hp-box input::-ms-clear { 270 | display: none 271 | } 272 | .footer .title{ 273 | font-size: 24px; 274 | } 275 | .footer .info{ 276 | letter-spacing: 2px; 277 | } -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@opencensus/core@^0.0.8": 6 | version "0.0.8" 7 | resolved "https://registry.npm.taobao.org/@opencensus/core/download/@opencensus/core-0.0.8.tgz#df01f200c2d2fbfe14dae129a1a86fb87286db92" 8 | integrity sha1-3wHyAMLS+/4U2uEpoahvuHKG25I= 9 | dependencies: 10 | continuation-local-storage "^3.2.1" 11 | log-driver "^1.2.7" 12 | semver "^5.5.0" 13 | shimmer "^1.2.0" 14 | uuid "^3.2.1" 15 | 16 | "@opencensus/core@^0.0.9": 17 | version "0.0.9" 18 | resolved "https://registry.npm.taobao.org/@opencensus/core/download/@opencensus/core-0.0.9.tgz#b16f775435ee309433e4126af194d37313fc93b3" 19 | integrity sha1-sW93VDXuMJQz5BJq8ZTTcxP8k7M= 20 | dependencies: 21 | continuation-local-storage "^3.2.1" 22 | log-driver "^1.2.7" 23 | semver "^5.5.0" 24 | shimmer "^1.2.0" 25 | uuid "^3.2.1" 26 | 27 | "@opencensus/propagation-b3@^0.0.8": 28 | version "0.0.8" 29 | resolved "https://registry.npm.taobao.org/@opencensus/propagation-b3/download/@opencensus/propagation-b3-0.0.8.tgz#0751e6fd75f09400d9d3c419001e9e15a0df68e9" 30 | integrity sha1-B1Hm/XXwlADZ08QZAB6eFaDfaOk= 31 | dependencies: 32 | "@opencensus/core" "^0.0.8" 33 | uuid "^3.2.1" 34 | 35 | "@pm2/agent-node@~1.1.8": 36 | version "1.1.9" 37 | resolved "https://registry.npm.taobao.org/@pm2/agent-node/download/@pm2/agent-node-1.1.9.tgz#a6937b58471f0ac712a6c9a497ee629f306ac6f9" 38 | integrity sha1-ppN7WEcfCscSpsmkl+5inzBqxvk= 39 | dependencies: 40 | debug "^3.1.0" 41 | eventemitter2 "^5.0.1" 42 | proxy-agent "^3.0.3" 43 | ws "^6.0.0" 44 | 45 | "@pm2/agent@^0.5.22": 46 | version "0.5.26" 47 | resolved "https://registry.npm.taobao.org/@pm2/agent/download/@pm2/agent-0.5.26.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40pm2%2Fagent%2Fdownload%2F%40pm2%2Fagent-0.5.26.tgz#fa664e365fb89428136ba34c2f9569b796ef8f33" 48 | integrity sha1-+mZONl+4lCgTa6NML5Vpt5bvjzM= 49 | dependencies: 50 | async "^2.6.0" 51 | chalk "^2.3.2" 52 | eventemitter2 "^5.0.1" 53 | fclone "^1.0.11" 54 | moment "^2.21.0" 55 | nssocket "^0.6.0" 56 | pm2-axon "^3.2.0" 57 | pm2-axon-rpc "^0.5.0" 58 | proxy-agent "^3.1.0" 59 | semver "^5.5.0" 60 | ws "^5.1.0" 61 | 62 | "@pm2/io@^4.1.2": 63 | version "4.2.4" 64 | resolved "https://registry.npm.taobao.org/@pm2/io/download/@pm2/io-4.2.4.tgz#ca10b677ea58f50e2b0a7486a0ec1b8163338897" 65 | integrity sha1-yhC2d+pY9Q4rCnSGoOwbgWMziJc= 66 | dependencies: 67 | "@opencensus/core" "^0.0.9" 68 | "@opencensus/propagation-b3" "^0.0.8" 69 | "@pm2/agent-node" "~1.1.8" 70 | async "~2.6.1" 71 | debug "3.1.0" 72 | event-loop-inspector "~1.2.0" 73 | eventemitter2 "~5.0.1" 74 | require-in-the-middle "^4.0.0" 75 | semver "5.5.0" 76 | shimmer "~1.2.0" 77 | signal-exit "3.0.2" 78 | tslib "1.9.3" 79 | 80 | "@pm2/js-api@^0.5.43": 81 | version "0.5.60" 82 | resolved "https://registry.npm.taobao.org/@pm2/js-api/download/@pm2/js-api-0.5.60.tgz#ae05324da8edc83f8f3172dadc5f9d5f16c99e54" 83 | integrity sha1-rgUyTajtyD+PMXLa3F+dXxbJnlQ= 84 | dependencies: 85 | async "^2.4.1" 86 | axios "^0.19.0" 87 | debug "^2.6.8" 88 | eventemitter2 "^4.1.0" 89 | ws "^3.0.0" 90 | 91 | "@types/node@^8.0.7": 92 | version "8.10.49" 93 | resolved "https://registry.npm.taobao.org/@types/node/download/@types/node-8.10.49.tgz#f331afc5efed0796798e5591d6e0ece636969b7b" 94 | integrity sha1-8zGvxe/tB5Z5jlWR1uDs5jaWm3s= 95 | 96 | a-sync-waterfall@^1.0.0: 97 | version "1.0.1" 98 | resolved "https://registry.npm.taobao.org/a-sync-waterfall/download/a-sync-waterfall-1.0.1.tgz#75b6b6aa72598b497a125e7a2770f14f4c8a1fa7" 99 | integrity sha1-dba2qnJZi0l6El56J3DxT0yKH6c= 100 | 101 | abbrev@1: 102 | version "1.1.1" 103 | resolved "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 104 | integrity sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg= 105 | 106 | accepts@^1.3.5: 107 | version "1.3.7" 108 | resolved "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" 109 | integrity sha1-UxvHJlF6OytB+FACHGzBXqq1B80= 110 | dependencies: 111 | mime-types "~2.1.24" 112 | negotiator "0.6.2" 113 | 114 | agent-base@4, agent-base@^4.1.0, agent-base@^4.2.0: 115 | version "4.3.0" 116 | resolved "https://registry.npm.taobao.org/agent-base/download/agent-base-4.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fagent-base%2Fdownload%2Fagent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" 117 | integrity sha1-gWXwHENgCbzK0LHRIvBe13Dvxu4= 118 | dependencies: 119 | es6-promisify "^5.0.0" 120 | 121 | agent-base@~4.2.1: 122 | version "4.2.1" 123 | resolved "https://registry.npm.taobao.org/agent-base/download/agent-base-4.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fagent-base%2Fdownload%2Fagent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" 124 | integrity sha1-2J5ZmfeXh1Z0wH2H8mD8Qeg+jKk= 125 | dependencies: 126 | es6-promisify "^5.0.0" 127 | 128 | amp-message@~0.1.1: 129 | version "0.1.2" 130 | resolved "https://registry.npm.taobao.org/amp-message/download/amp-message-0.1.2.tgz#a78f1c98995087ad36192a41298e4db49e3dfc45" 131 | integrity sha1-p48cmJlQh602GSpBKY5NtJ49/EU= 132 | dependencies: 133 | amp "0.3.1" 134 | 135 | amp@0.3.1, amp@~0.3.1: 136 | version "0.3.1" 137 | resolved "https://registry.npm.taobao.org/amp/download/amp-0.3.1.tgz#6adf8d58a74f361e82c1fa8d389c079e139fc47d" 138 | integrity sha1-at+NWKdPNh6CwfqNOJwHnhOfxH0= 139 | 140 | ansi-align@^2.0.0: 141 | version "2.0.0" 142 | resolved "https://registry.npm.taobao.org/ansi-align/download/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" 143 | integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= 144 | dependencies: 145 | string-width "^2.0.0" 146 | 147 | ansi-regex@^2.0.0: 148 | version "2.1.1" 149 | resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 150 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 151 | 152 | ansi-regex@^3.0.0: 153 | version "3.0.0" 154 | resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 155 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 156 | 157 | ansi-styles@^2.2.1: 158 | version "2.2.1" 159 | resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 160 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 161 | 162 | ansi-styles@^3.2.1: 163 | version "3.2.1" 164 | resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 165 | integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= 166 | dependencies: 167 | color-convert "^1.9.0" 168 | 169 | any-promise@^1.0.0, any-promise@^1.1.0: 170 | version "1.3.0" 171 | resolved "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 172 | integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= 173 | 174 | anymatch@^2.0.0: 175 | version "2.0.0" 176 | resolved "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" 177 | integrity sha1-vLJLTzeTTZqnrBe0ra+J58du8us= 178 | dependencies: 179 | micromatch "^3.1.4" 180 | normalize-path "^2.1.1" 181 | 182 | aproba@^1.0.3: 183 | version "1.2.0" 184 | resolved "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 185 | integrity sha1-aALmJk79GMeQobDVF/DyYnvyyUo= 186 | 187 | are-we-there-yet@~1.1.2: 188 | version "1.1.5" 189 | resolved "https://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" 190 | integrity sha1-SzXClE8GKov82mZBB2A1D+nd/CE= 191 | dependencies: 192 | delegates "^1.0.0" 193 | readable-stream "^2.0.6" 194 | 195 | argparse@^1.0.7: 196 | version "1.0.10" 197 | resolved "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 198 | integrity sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= 199 | dependencies: 200 | sprintf-js "~1.0.2" 201 | 202 | arr-diff@^4.0.0: 203 | version "4.0.0" 204 | resolved "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" 205 | integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= 206 | 207 | arr-flatten@^1.1.0: 208 | version "1.1.0" 209 | resolved "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 210 | integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE= 211 | 212 | arr-union@^3.1.0: 213 | version "3.1.0" 214 | resolved "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" 215 | integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= 216 | 217 | array-unique@^0.3.2: 218 | version "0.3.2" 219 | resolved "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" 220 | integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= 221 | 222 | asap@^2.0.3: 223 | version "2.0.6" 224 | resolved "https://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" 225 | integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= 226 | 227 | assign-symbols@^1.0.0: 228 | version "1.0.0" 229 | resolved "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" 230 | integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= 231 | 232 | ast-types@0.x.x: 233 | version "0.13.2" 234 | resolved "https://registry.npm.taobao.org/ast-types/download/ast-types-0.13.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fast-types%2Fdownload%2Fast-types-0.13.2.tgz#df39b677a911a83f3a049644fb74fdded23cea48" 235 | integrity sha1-3zm2d6kRqD86BJZE+3T93tI86kg= 236 | 237 | async-each@^1.0.1: 238 | version "1.0.3" 239 | resolved "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" 240 | integrity sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8= 241 | 242 | async-limiter@~1.0.0: 243 | version "1.0.0" 244 | resolved "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" 245 | integrity sha1-ePrtjD0HSrgfIrTphdeehzj3IPg= 246 | 247 | async-listener@^0.6.0: 248 | version "0.6.10" 249 | resolved "https://registry.npm.taobao.org/async-listener/download/async-listener-0.6.10.tgz#a7c97abe570ba602d782273c0de60a51e3e17cbc" 250 | integrity sha1-p8l6vlcLpgLXgic8DeYKUePhfLw= 251 | dependencies: 252 | semver "^5.3.0" 253 | shimmer "^1.1.0" 254 | 255 | async@2.6.1: 256 | version "2.6.1" 257 | resolved "https://registry.npm.taobao.org/async/download/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" 258 | integrity sha1-skWiPKcZMAROxT+kaqAKPofGphA= 259 | dependencies: 260 | lodash "^4.17.10" 261 | 262 | async@2.6.2, async@^2.4.1, async@^2.6, async@^2.6.0, async@^2.6.1, async@^2.6.2, async@~2.6.1: 263 | version "2.6.2" 264 | resolved "https://registry.npm.taobao.org/async/download/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" 265 | integrity sha1-GDMOp+bjE4h/XS8qkEusb+TdU4E= 266 | dependencies: 267 | lodash "^4.17.11" 268 | 269 | atob@^2.1.1: 270 | version "2.1.2" 271 | resolved "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" 272 | integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= 273 | 274 | axios@^0.19.0: 275 | version "0.19.0" 276 | resolved "https://registry.npm.taobao.org/axios/download/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8" 277 | integrity sha1-jgm/89kSLhM/e4EByPvdAO09Krg= 278 | dependencies: 279 | follow-redirects "1.5.10" 280 | is-buffer "^2.0.2" 281 | 282 | babel-runtime@^6.9.2: 283 | version "6.26.0" 284 | resolved "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 285 | integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= 286 | dependencies: 287 | core-js "^2.4.0" 288 | regenerator-runtime "^0.11.0" 289 | 290 | balanced-match@^1.0.0: 291 | version "1.0.0" 292 | resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 293 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 294 | 295 | base@^0.11.1: 296 | version "0.11.2" 297 | resolved "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" 298 | integrity sha1-e95c7RRbbVUakNuH+DxVi060io8= 299 | dependencies: 300 | cache-base "^1.0.1" 301 | class-utils "^0.3.5" 302 | component-emitter "^1.2.1" 303 | define-property "^1.0.0" 304 | isobject "^3.0.1" 305 | mixin-deep "^1.2.0" 306 | pascalcase "^0.1.1" 307 | 308 | binary-extensions@^1.0.0: 309 | version "1.13.1" 310 | resolved "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" 311 | integrity sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U= 312 | 313 | blessed@^0.1.81: 314 | version "0.1.81" 315 | resolved "https://registry.npm.taobao.org/blessed/download/blessed-0.1.81.tgz#f962d687ec2c369570ae71af843256e6d0ca1129" 316 | integrity sha1-+WLWh+wsNpVwrnGvhDJW5tDKESk= 317 | 318 | bluebird@3.5.1: 319 | version "3.5.1" 320 | resolved "https://registry.npm.taobao.org/bluebird/download/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" 321 | integrity sha1-2VUfnemPH82h5oPRfukaBgLuLrk= 322 | 323 | bluebird@^3.1.1: 324 | version "3.5.5" 325 | resolved "https://registry.npm.taobao.org/bluebird/download/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" 326 | integrity sha1-qNCv1zJR7/u9X+OEp31zADwXpx8= 327 | 328 | bodec@^0.1.0: 329 | version "0.1.0" 330 | resolved "https://registry.npm.taobao.org/bodec/download/bodec-0.1.0.tgz#bc851555430f23c9f7650a75ef64c6a94c3418cc" 331 | integrity sha1-vIUVVUMPI8n3ZQp172TGqUw0GMw= 332 | 333 | boxen@^1.2.1: 334 | version "1.3.0" 335 | resolved "https://registry.npm.taobao.org/boxen/download/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" 336 | integrity sha1-VcbDmouljZxhrSLNh3Uy3rZlogs= 337 | dependencies: 338 | ansi-align "^2.0.0" 339 | camelcase "^4.0.0" 340 | chalk "^2.0.1" 341 | cli-boxes "^1.0.0" 342 | string-width "^2.0.0" 343 | term-size "^1.2.0" 344 | widest-line "^2.0.0" 345 | 346 | brace-expansion@^1.1.7: 347 | version "1.1.11" 348 | resolved "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 349 | integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= 350 | dependencies: 351 | balanced-match "^1.0.0" 352 | concat-map "0.0.1" 353 | 354 | braces@^2.3.1, braces@^2.3.2: 355 | version "2.3.2" 356 | resolved "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" 357 | integrity sha1-WXn9PxTNUxVl5fot8av/8d+u5yk= 358 | dependencies: 359 | arr-flatten "^1.1.0" 360 | array-unique "^0.3.2" 361 | extend-shallow "^2.0.1" 362 | fill-range "^4.0.0" 363 | isobject "^3.0.1" 364 | repeat-element "^1.1.2" 365 | snapdragon "^0.8.1" 366 | snapdragon-node "^2.0.1" 367 | split-string "^3.0.2" 368 | to-regex "^3.0.1" 369 | 370 | bson@^1.1.1, bson@~1.1.1: 371 | version "1.1.1" 372 | resolved "https://registry.npm.taobao.org/bson/download/bson-1.1.1.tgz#4330f5e99104c4e751e7351859e2d408279f2f13" 373 | integrity sha1-QzD16ZEExOdR5zUYWeLUCCefLxM= 374 | 375 | buffer-from@^1.0.0: 376 | version "1.1.1" 377 | resolved "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 378 | integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8= 379 | 380 | bytes@3.1.0: 381 | version "3.1.0" 382 | resolved "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbytes%2Fdownload%2Fbytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 383 | integrity sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY= 384 | 385 | cache-base@^1.0.1: 386 | version "1.0.1" 387 | resolved "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" 388 | integrity sha1-Cn9GQWgxyLZi7jb+TnxZ129marI= 389 | dependencies: 390 | collection-visit "^1.0.0" 391 | component-emitter "^1.2.1" 392 | get-value "^2.0.6" 393 | has-value "^1.0.0" 394 | isobject "^3.0.1" 395 | set-value "^2.0.0" 396 | to-object-path "^0.3.0" 397 | union-value "^1.0.0" 398 | unset-value "^1.0.0" 399 | 400 | cache-content-type@^1.0.0: 401 | version "1.0.1" 402 | resolved "https://registry.npm.taobao.org/cache-content-type/download/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c" 403 | integrity sha1-A1zeKwjuISn0qDFeqPAKANuhRTw= 404 | dependencies: 405 | mime-types "^2.1.18" 406 | ylru "^1.2.0" 407 | 408 | camelcase@^2.0.1: 409 | version "2.1.1" 410 | resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 411 | integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= 412 | 413 | camelcase@^4.0.0: 414 | version "4.1.0" 415 | resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 416 | integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= 417 | 418 | capture-stack-trace@^1.0.0: 419 | version "1.0.1" 420 | resolved "https://registry.npm.taobao.org/capture-stack-trace/download/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" 421 | integrity sha1-psC74fOPOqC5Ijjstv9Cw0TUE10= 422 | 423 | chalk@^1.1.3: 424 | version "1.1.3" 425 | resolved "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 426 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 427 | dependencies: 428 | ansi-styles "^2.2.1" 429 | escape-string-regexp "^1.0.2" 430 | has-ansi "^2.0.0" 431 | strip-ansi "^3.0.0" 432 | supports-color "^2.0.0" 433 | 434 | chalk@^2.0.1, chalk@^2.3.2, chalk@^2.4.1: 435 | version "2.4.2" 436 | resolved "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 437 | integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= 438 | dependencies: 439 | ansi-styles "^3.2.1" 440 | escape-string-regexp "^1.0.5" 441 | supports-color "^5.3.0" 442 | 443 | charm@~0.1.1: 444 | version "0.1.2" 445 | resolved "https://registry.npm.taobao.org/charm/download/charm-0.1.2.tgz#06c21eed1a1b06aeb67553cdc53e23274bac2296" 446 | integrity sha1-BsIe7RobBq62dVPNxT4jJ0usIpY= 447 | 448 | chokidar@^2.0.0, chokidar@^2.0.4, chokidar@^2.1.5: 449 | version "2.1.6" 450 | resolved "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5" 451 | integrity sha1-tsrWU6kp4kTOioNCRBZNJB+pVMU= 452 | dependencies: 453 | anymatch "^2.0.0" 454 | async-each "^1.0.1" 455 | braces "^2.3.2" 456 | glob-parent "^3.1.0" 457 | inherits "^2.0.3" 458 | is-binary-path "^1.0.0" 459 | is-glob "^4.0.0" 460 | normalize-path "^3.0.0" 461 | path-is-absolute "^1.0.0" 462 | readdirp "^2.2.1" 463 | upath "^1.1.1" 464 | optionalDependencies: 465 | fsevents "^1.2.7" 466 | 467 | chownr@^1.1.1: 468 | version "1.1.1" 469 | resolved "https://registry.npm.taobao.org/chownr/download/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" 470 | integrity sha1-VHJri4//TfBTxCGH6AH7RBLfFJQ= 471 | 472 | ci-info@^1.5.0: 473 | version "1.6.0" 474 | resolved "https://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" 475 | integrity sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc= 476 | 477 | class-utils@^0.3.5: 478 | version "0.3.6" 479 | resolved "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" 480 | integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM= 481 | dependencies: 482 | arr-union "^3.1.0" 483 | define-property "^0.2.5" 484 | isobject "^3.0.0" 485 | static-extend "^0.1.1" 486 | 487 | cli-boxes@^1.0.0: 488 | version "1.0.0" 489 | resolved "https://registry.npm.taobao.org/cli-boxes/download/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" 490 | integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= 491 | 492 | cli-table-redemption@^1.0.0: 493 | version "1.0.1" 494 | resolved "https://registry.npm.taobao.org/cli-table-redemption/download/cli-table-redemption-1.0.1.tgz#0359d8c34df74980029d76dff071a05a127c4fdd" 495 | integrity sha1-A1nYw033SYACnXbf8HGgWhJ8T90= 496 | dependencies: 497 | chalk "^1.1.3" 498 | 499 | cliui@^3.0.3: 500 | version "3.2.0" 501 | resolved "https://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" 502 | integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= 503 | dependencies: 504 | string-width "^1.0.1" 505 | strip-ansi "^3.0.1" 506 | wrap-ansi "^2.0.0" 507 | 508 | co-body@^6.0.0: 509 | version "6.0.0" 510 | resolved "https://registry.npm.taobao.org/co-body/download/co-body-6.0.0.tgz#965b9337d7f5655480787471f4237664820827e3" 511 | integrity sha1-lluTN9f1ZVSAeHRx9CN2ZIIIJ+M= 512 | dependencies: 513 | inflation "^2.0.0" 514 | qs "^6.5.2" 515 | raw-body "^2.3.3" 516 | type-is "^1.6.16" 517 | 518 | co@^4.6.0: 519 | version "4.6.0" 520 | resolved "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 521 | integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= 522 | 523 | code-point-at@^1.0.0: 524 | version "1.1.0" 525 | resolved "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 526 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 527 | 528 | collection-visit@^1.0.0: 529 | version "1.0.0" 530 | resolved "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" 531 | integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= 532 | dependencies: 533 | map-visit "^1.0.0" 534 | object-visit "^1.0.0" 535 | 536 | color-convert@^1.9.0: 537 | version "1.9.3" 538 | resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 539 | integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= 540 | dependencies: 541 | color-name "1.1.3" 542 | 543 | color-name@1.1.3: 544 | version "1.1.3" 545 | resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 546 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 547 | 548 | commander@2.15.1: 549 | version "2.15.1" 550 | resolved "https://registry.npm.taobao.org/commander/download/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" 551 | integrity sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8= 552 | 553 | component-emitter@^1.2.1: 554 | version "1.3.0" 555 | resolved "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 556 | integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A= 557 | 558 | concat-map@0.0.1: 559 | version "0.0.1" 560 | resolved "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 561 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 562 | 563 | configstore@^3.0.0: 564 | version "3.1.2" 565 | resolved "https://registry.npm.taobao.org/configstore/download/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" 566 | integrity sha1-xvJd767vJt8S3TNBSwAf6BpUP48= 567 | dependencies: 568 | dot-prop "^4.1.0" 569 | graceful-fs "^4.1.2" 570 | make-dir "^1.0.0" 571 | unique-string "^1.0.0" 572 | write-file-atomic "^2.0.0" 573 | xdg-basedir "^3.0.0" 574 | 575 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 576 | version "1.1.0" 577 | resolved "https://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 578 | integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= 579 | 580 | content-disposition@~0.5.2: 581 | version "0.5.3" 582 | resolved "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" 583 | integrity sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70= 584 | dependencies: 585 | safe-buffer "5.1.2" 586 | 587 | content-type@^1.0.4: 588 | version "1.0.4" 589 | resolved "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 590 | integrity sha1-4TjMdeBAxyexlm/l5fjJruJW/js= 591 | 592 | continuation-local-storage@^3.2.1: 593 | version "3.2.1" 594 | resolved "https://registry.npm.taobao.org/continuation-local-storage/download/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb" 595 | integrity sha1-EfYT906RT+mzTJKtLSj+auHbf/s= 596 | dependencies: 597 | async-listener "^0.6.0" 598 | emitter-listener "^1.1.1" 599 | 600 | cookies@~0.7.1: 601 | version "0.7.3" 602 | resolved "https://registry.npm.taobao.org/cookies/download/cookies-0.7.3.tgz#7912ce21fbf2e8c2da70cf1c3f351aecf59dadfa" 603 | integrity sha1-eRLOIfvy6MLacM8cPzUa7PWdrfo= 604 | dependencies: 605 | depd "~1.1.2" 606 | keygrip "~1.0.3" 607 | 608 | copy-descriptor@^0.1.0: 609 | version "0.1.1" 610 | resolved "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 611 | integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= 612 | 613 | copy-to@^2.0.1: 614 | version "2.0.1" 615 | resolved "https://registry.npm.taobao.org/copy-to/download/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" 616 | integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU= 617 | 618 | core-js@^2.4.0: 619 | version "2.6.9" 620 | resolved "https://registry.npm.taobao.org/core-js/download/core-js-2.6.9.tgz?cache=0&sync_timestamp=1560599811627&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" 621 | integrity sha1-a0shRiDINBUuF5Mjcn/Bl0GwhPI= 622 | 623 | core-util-is@~1.0.0: 624 | version "1.0.2" 625 | resolved "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 626 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 627 | 628 | create-error-class@^3.0.0: 629 | version "3.0.2" 630 | resolved "https://registry.npm.taobao.org/create-error-class/download/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" 631 | integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= 632 | dependencies: 633 | capture-stack-trace "^1.0.0" 634 | 635 | cron@^1.3: 636 | version "1.7.1" 637 | resolved "https://registry.npm.taobao.org/cron/download/cron-1.7.1.tgz#e85ee9df794d1bc6579896ee382053c3ce33778f" 638 | integrity sha1-6F7p33lNG8ZXmJbuOCBTw84zd48= 639 | dependencies: 640 | moment-timezone "^0.5.x" 641 | 642 | cross-spawn@^5.0.1: 643 | version "5.1.0" 644 | resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 645 | integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= 646 | dependencies: 647 | lru-cache "^4.0.1" 648 | shebang-command "^1.2.0" 649 | which "^1.2.9" 650 | 651 | crypto-random-string@^1.0.0: 652 | version "1.0.0" 653 | resolved "https://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" 654 | integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= 655 | 656 | culvert@^0.1.2: 657 | version "0.1.2" 658 | resolved "https://registry.npm.taobao.org/culvert/download/culvert-0.1.2.tgz#9502f5f0154a2d5a22a023e79f71cc936fa6ef6f" 659 | integrity sha1-lQL18BVKLVoioCPnn3HMk2+m728= 660 | 661 | data-uri-to-buffer@2: 662 | version "2.0.1" 663 | resolved "https://registry.npm.taobao.org/data-uri-to-buffer/download/data-uri-to-buffer-2.0.1.tgz#ca8f56fe38b1fd329473e9d1b4a9afcd8ce1c045" 664 | integrity sha1-yo9W/jix/TKUc+nRtKmvzYzhwEU= 665 | dependencies: 666 | "@types/node" "^8.0.7" 667 | 668 | date-fns@^1.29.0: 669 | version "1.30.1" 670 | resolved "https://registry.npm.taobao.org/date-fns/download/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" 671 | integrity sha1-LnG/CxGRU9u0zE6I2epaz7UNwFw= 672 | 673 | date-format@^2.0.0: 674 | version "2.0.0" 675 | resolved "https://registry.npm.taobao.org/date-format/download/date-format-2.0.0.tgz#7cf7b172f1ec564f0003b39ea302c5498fb98c8f" 676 | integrity sha1-fPexcvHsVk8AA7OeowLFSY+5jI8= 677 | 678 | debug@3.1.0, debug@=3.1.0, debug@~3.1.0: 679 | version "3.1.0" 680 | resolved "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 681 | integrity sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE= 682 | dependencies: 683 | ms "2.0.0" 684 | 685 | debug@4, debug@^4.1.1: 686 | version "4.1.1" 687 | resolved "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 688 | integrity sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E= 689 | dependencies: 690 | ms "^2.1.1" 691 | 692 | debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: 693 | version "2.6.9" 694 | resolved "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 695 | integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= 696 | dependencies: 697 | ms "2.0.0" 698 | 699 | debug@^3.0, debug@^3.1, debug@^3.1.0, debug@^3.2.6: 700 | version "3.2.6" 701 | resolved "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 702 | integrity sha1-6D0X3hbYp++3cX7b5fsQE17uYps= 703 | dependencies: 704 | ms "^2.1.1" 705 | 706 | decamelize@^1.1.1: 707 | version "1.2.0" 708 | resolved "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 709 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 710 | 711 | decode-uri-component@^0.2.0: 712 | version "0.2.0" 713 | resolved "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 714 | integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= 715 | 716 | deep-equal@~1.0.1: 717 | version "1.0.1" 718 | resolved "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" 719 | integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= 720 | 721 | deep-extend@^0.6.0: 722 | version "0.6.0" 723 | resolved "https://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 724 | integrity sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw= 725 | 726 | deep-is@~0.1.3: 727 | version "0.1.3" 728 | resolved "https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 729 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 730 | 731 | define-property@^0.2.5: 732 | version "0.2.5" 733 | resolved "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" 734 | integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= 735 | dependencies: 736 | is-descriptor "^0.1.0" 737 | 738 | define-property@^1.0.0: 739 | version "1.0.0" 740 | resolved "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" 741 | integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= 742 | dependencies: 743 | is-descriptor "^1.0.0" 744 | 745 | define-property@^2.0.2: 746 | version "2.0.2" 747 | resolved "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" 748 | integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0= 749 | dependencies: 750 | is-descriptor "^1.0.2" 751 | isobject "^3.0.1" 752 | 753 | degenerator@^1.0.4: 754 | version "1.0.4" 755 | resolved "https://registry.npm.taobao.org/degenerator/download/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095" 756 | integrity sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU= 757 | dependencies: 758 | ast-types "0.x.x" 759 | escodegen "1.x.x" 760 | esprima "3.x.x" 761 | 762 | delegates@^1.0.0: 763 | version "1.0.0" 764 | resolved "https://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdelegates%2Fdownload%2Fdelegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 765 | integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 766 | 767 | depd@^1.1.2, depd@~1.1.2: 768 | version "1.1.2" 769 | resolved "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 770 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 771 | 772 | destroy@^1.0.4: 773 | version "1.0.4" 774 | resolved "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 775 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 776 | 777 | detect-libc@^1.0.2: 778 | version "1.0.3" 779 | resolved "https://registry.npm.taobao.org/detect-libc/download/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 780 | integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= 781 | 782 | dot-prop@^4.1.0: 783 | version "4.2.0" 784 | resolved "https://registry.npm.taobao.org/dot-prop/download/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" 785 | integrity sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc= 786 | dependencies: 787 | is-obj "^1.0.0" 788 | 789 | duplexer3@^0.1.4: 790 | version "0.1.4" 791 | resolved "https://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 792 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 793 | 794 | ee-first@1.1.1: 795 | version "1.1.1" 796 | resolved "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 797 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 798 | 799 | emitter-listener@^1.1.1: 800 | version "1.1.2" 801 | resolved "https://registry.npm.taobao.org/emitter-listener/download/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8" 802 | integrity sha1-VrFA6PaZI3Wz18ssqxzHQy2WMug= 803 | dependencies: 804 | shimmer "^1.2.0" 805 | 806 | error-inject@^1.0.0: 807 | version "1.0.0" 808 | resolved "https://registry.npm.taobao.org/error-inject/download/error-inject-1.0.0.tgz#e2b3d91b54aed672f309d950d154850fa11d4f37" 809 | integrity sha1-4rPZG1Su1nLzCdlQ0VSFD6EdTzc= 810 | 811 | es6-promise@^4.0.3: 812 | version "4.2.8" 813 | resolved "https://registry.npm.taobao.org/es6-promise/download/es6-promise-4.2.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes6-promise%2Fdownload%2Fes6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" 814 | integrity sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo= 815 | 816 | es6-promisify@^5.0.0: 817 | version "5.0.0" 818 | resolved "https://registry.npm.taobao.org/es6-promisify/download/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" 819 | integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= 820 | dependencies: 821 | es6-promise "^4.0.3" 822 | 823 | escape-html@^1.0.3: 824 | version "1.0.3" 825 | resolved "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 826 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 827 | 828 | escape-regexp@0.0.1: 829 | version "0.0.1" 830 | resolved "https://registry.npm.taobao.org/escape-regexp/download/escape-regexp-0.0.1.tgz#f44bda12d45bbdf9cb7f862ee7e4827b3dd32254" 831 | integrity sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ= 832 | 833 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 834 | version "1.0.5" 835 | resolved "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 836 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 837 | 838 | escodegen@1.x.x: 839 | version "1.11.1" 840 | resolved "https://registry.npm.taobao.org/escodegen/download/escodegen-1.11.1.tgz#c485ff8d6b4cdb89e27f4a856e91f118401ca510" 841 | integrity sha1-xIX/jWtM24nif0qFbpHxGEAcpRA= 842 | dependencies: 843 | esprima "^3.1.3" 844 | estraverse "^4.2.0" 845 | esutils "^2.0.2" 846 | optionator "^0.8.1" 847 | optionalDependencies: 848 | source-map "~0.6.1" 849 | 850 | esprima@3.x.x, esprima@^3.1.3: 851 | version "3.1.3" 852 | resolved "https://registry.npm.taobao.org/esprima/download/esprima-3.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesprima%2Fdownload%2Fesprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" 853 | integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= 854 | 855 | estraverse@^4.2.0: 856 | version "4.2.0" 857 | resolved "https://registry.npm.taobao.org/estraverse/download/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 858 | integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= 859 | 860 | esutils@^2.0.2: 861 | version "2.0.2" 862 | resolved "https://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 863 | integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= 864 | 865 | event-loop-inspector@~1.2.0: 866 | version "1.2.2" 867 | resolved "https://registry.npm.taobao.org/event-loop-inspector/download/event-loop-inspector-1.2.2.tgz#e56ed73f50a8b0b9193cc36be877fea18641aceb" 868 | integrity sha1-5W7XP1CosLkZPMNr6Hf+oYZBrOs= 869 | 870 | eventemitter2@5.0.1, eventemitter2@^5.0.1, eventemitter2@~5.0.1: 871 | version "5.0.1" 872 | resolved "https://registry.npm.taobao.org/eventemitter2/download/eventemitter2-5.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter2%2Fdownload%2Feventemitter2-5.0.1.tgz#6197a095d5fb6b57e8942f6fd7eaad63a09c9452" 873 | integrity sha1-YZegldX7a1folC9v1+qtY6CclFI= 874 | 875 | eventemitter2@^4.1.0: 876 | version "4.1.2" 877 | resolved "https://registry.npm.taobao.org/eventemitter2/download/eventemitter2-4.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter2%2Fdownload%2Feventemitter2-4.1.2.tgz#0e1a8477af821a6ef3995b311bf74c23a5247f15" 878 | integrity sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU= 879 | 880 | eventemitter2@~0.4.14: 881 | version "0.4.14" 882 | resolved "https://registry.npm.taobao.org/eventemitter2/download/eventemitter2-0.4.14.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter2%2Fdownload%2Feventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" 883 | integrity sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas= 884 | 885 | execa@^0.7.0: 886 | version "0.7.0" 887 | resolved "https://registry.npm.taobao.org/execa/download/execa-0.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 888 | integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= 889 | dependencies: 890 | cross-spawn "^5.0.1" 891 | get-stream "^3.0.0" 892 | is-stream "^1.1.0" 893 | npm-run-path "^2.0.0" 894 | p-finally "^1.0.0" 895 | signal-exit "^3.0.0" 896 | strip-eof "^1.0.0" 897 | 898 | expand-brackets@^2.1.4: 899 | version "2.1.4" 900 | resolved "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" 901 | integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= 902 | dependencies: 903 | debug "^2.3.3" 904 | define-property "^0.2.5" 905 | extend-shallow "^2.0.1" 906 | posix-character-classes "^0.1.0" 907 | regex-not "^1.0.0" 908 | snapdragon "^0.8.1" 909 | to-regex "^3.0.1" 910 | 911 | extend-shallow@^2.0.1: 912 | version "2.0.1" 913 | resolved "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 914 | integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= 915 | dependencies: 916 | is-extendable "^0.1.0" 917 | 918 | extend-shallow@^3.0.0, extend-shallow@^3.0.2: 919 | version "3.0.2" 920 | resolved "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" 921 | integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= 922 | dependencies: 923 | assign-symbols "^1.0.0" 924 | is-extendable "^1.0.1" 925 | 926 | extend@~3.0.2: 927 | version "3.0.2" 928 | resolved "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 929 | integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= 930 | 931 | extglob@^2.0.4: 932 | version "2.0.4" 933 | resolved "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" 934 | integrity sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM= 935 | dependencies: 936 | array-unique "^0.3.2" 937 | define-property "^1.0.0" 938 | expand-brackets "^2.1.4" 939 | extend-shallow "^2.0.1" 940 | fragment-cache "^0.2.1" 941 | regex-not "^1.0.0" 942 | snapdragon "^0.8.1" 943 | to-regex "^3.0.1" 944 | 945 | fast-levenshtein@~2.0.4: 946 | version "2.0.6" 947 | resolved "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 948 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 949 | 950 | fclone@1.0.11, fclone@^1.0.11: 951 | version "1.0.11" 952 | resolved "https://registry.npm.taobao.org/fclone/download/fclone-1.0.11.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffclone%2Fdownload%2Ffclone-1.0.11.tgz#10e85da38bfea7fc599341c296ee1d77266ee640" 953 | integrity sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA= 954 | 955 | file-uri-to-path@1: 956 | version "1.0.0" 957 | resolved "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" 958 | integrity sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90= 959 | 960 | fill-range@^4.0.0: 961 | version "4.0.0" 962 | resolved "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" 963 | integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= 964 | dependencies: 965 | extend-shallow "^2.0.1" 966 | is-number "^3.0.0" 967 | repeat-string "^1.6.1" 968 | to-regex-range "^2.1.0" 969 | 970 | flatted@^2.0.0: 971 | version "2.0.0" 972 | resolved "https://registry.npm.taobao.org/flatted/download/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" 973 | integrity sha1-VRIrZTbqSWtLRIk+4mCBQdENmRY= 974 | 975 | follow-redirects@1.5.10: 976 | version "1.5.10" 977 | resolved "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" 978 | integrity sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio= 979 | dependencies: 980 | debug "=3.1.0" 981 | 982 | for-in@^1.0.2: 983 | version "1.0.2" 984 | resolved "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 985 | integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= 986 | 987 | fragment-cache@^0.2.1: 988 | version "0.2.1" 989 | resolved "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" 990 | integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= 991 | dependencies: 992 | map-cache "^0.2.2" 993 | 994 | fresh@~0.5.2: 995 | version "0.5.2" 996 | resolved "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 997 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 998 | 999 | fs-extra@^7.0.1: 1000 | version "7.0.1" 1001 | resolved "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" 1002 | integrity sha1-TxicRKoSO4lfcigE9V6iPq3DSOk= 1003 | dependencies: 1004 | graceful-fs "^4.1.2" 1005 | jsonfile "^4.0.0" 1006 | universalify "^0.1.0" 1007 | 1008 | fs-minipass@^1.2.5: 1009 | version "1.2.6" 1010 | resolved "https://registry.npm.taobao.org/fs-minipass/download/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" 1011 | integrity sha1-LFzDDe2BKCv+ig18fBhT3esQLAc= 1012 | dependencies: 1013 | minipass "^2.2.1" 1014 | 1015 | fs.realpath@^1.0.0: 1016 | version "1.0.0" 1017 | resolved "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1018 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1019 | 1020 | fsevents@^1.2.7: 1021 | version "1.2.9" 1022 | resolved "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" 1023 | integrity sha1-P17WZYPM1vQAtaANtvfoYTY+OI8= 1024 | dependencies: 1025 | nan "^2.12.1" 1026 | node-pre-gyp "^0.12.0" 1027 | 1028 | ftp@~0.3.10: 1029 | version "0.3.10" 1030 | resolved "https://registry.npm.taobao.org/ftp/download/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" 1031 | integrity sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0= 1032 | dependencies: 1033 | readable-stream "1.1.x" 1034 | xregexp "2.0.0" 1035 | 1036 | gauge@~2.7.3: 1037 | version "2.7.4" 1038 | resolved "https://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 1039 | integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= 1040 | dependencies: 1041 | aproba "^1.0.3" 1042 | console-control-strings "^1.0.0" 1043 | has-unicode "^2.0.0" 1044 | object-assign "^4.1.0" 1045 | signal-exit "^3.0.0" 1046 | string-width "^1.0.1" 1047 | strip-ansi "^3.0.1" 1048 | wide-align "^1.1.0" 1049 | 1050 | get-stream@^3.0.0: 1051 | version "3.0.0" 1052 | resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 1053 | integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= 1054 | 1055 | get-uri@^2.0.0: 1056 | version "2.0.3" 1057 | resolved "https://registry.npm.taobao.org/get-uri/download/get-uri-2.0.3.tgz#fa13352269781d75162c6fc813c9e905323fbab5" 1058 | integrity sha1-+hM1Iml4HXUWLG/IE8npBTI/urU= 1059 | dependencies: 1060 | data-uri-to-buffer "2" 1061 | debug "4" 1062 | extend "~3.0.2" 1063 | file-uri-to-path "1" 1064 | ftp "~0.3.10" 1065 | readable-stream "3" 1066 | 1067 | get-value@^2.0.3, get-value@^2.0.6: 1068 | version "2.0.6" 1069 | resolved "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 1070 | integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= 1071 | 1072 | git-node-fs@^1.0.0: 1073 | version "1.0.0" 1074 | resolved "https://registry.npm.taobao.org/git-node-fs/download/git-node-fs-1.0.0.tgz#49b215e242ebe43aa4c7561bbba499521752080f" 1075 | integrity sha1-SbIV4kLr5Dqkx1Ybu6SZUhdSCA8= 1076 | 1077 | git-sha1@^0.1.2: 1078 | version "0.1.2" 1079 | resolved "https://registry.npm.taobao.org/git-sha1/download/git-sha1-0.1.2.tgz#599ac192b71875825e13a445f3a6e05118c2f745" 1080 | integrity sha1-WZrBkrcYdYJeE6RF86bgURjC90U= 1081 | 1082 | glob-parent@^3.1.0: 1083 | version "3.1.0" 1084 | resolved "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" 1085 | integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= 1086 | dependencies: 1087 | is-glob "^3.1.0" 1088 | path-dirname "^1.0.0" 1089 | 1090 | glob@^7.0.0, glob@^7.0.5, glob@^7.1.3: 1091 | version "7.1.4" 1092 | resolved "https://registry.npm.taobao.org/glob/download/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" 1093 | integrity sha1-qmCKL2xXetNX4a5aXCbZqNGWklU= 1094 | dependencies: 1095 | fs.realpath "^1.0.0" 1096 | inflight "^1.0.4" 1097 | inherits "2" 1098 | minimatch "^3.0.4" 1099 | once "^1.3.0" 1100 | path-is-absolute "^1.0.0" 1101 | 1102 | global-dirs@^0.1.0: 1103 | version "0.1.1" 1104 | resolved "https://registry.npm.taobao.org/global-dirs/download/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" 1105 | integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= 1106 | dependencies: 1107 | ini "^1.3.4" 1108 | 1109 | got@^6.7.1: 1110 | version "6.7.1" 1111 | resolved "https://registry.npm.taobao.org/got/download/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" 1112 | integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= 1113 | dependencies: 1114 | create-error-class "^3.0.0" 1115 | duplexer3 "^0.1.4" 1116 | get-stream "^3.0.0" 1117 | is-redirect "^1.0.0" 1118 | is-retry-allowed "^1.0.0" 1119 | is-stream "^1.0.0" 1120 | lowercase-keys "^1.0.0" 1121 | safe-buffer "^5.0.1" 1122 | timed-out "^4.0.0" 1123 | unzip-response "^2.0.1" 1124 | url-parse-lax "^1.0.0" 1125 | 1126 | graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: 1127 | version "4.1.15" 1128 | resolved "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" 1129 | integrity sha1-/7cD4QZuig7qpMi4C6klPu77+wA= 1130 | 1131 | has-ansi@^2.0.0: 1132 | version "2.0.0" 1133 | resolved "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 1134 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 1135 | dependencies: 1136 | ansi-regex "^2.0.0" 1137 | 1138 | has-flag@^3.0.0: 1139 | version "3.0.0" 1140 | resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1141 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1142 | 1143 | has-unicode@^2.0.0: 1144 | version "2.0.1" 1145 | resolved "https://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1146 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= 1147 | 1148 | has-value@^0.3.1: 1149 | version "0.3.1" 1150 | resolved "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" 1151 | integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= 1152 | dependencies: 1153 | get-value "^2.0.3" 1154 | has-values "^0.1.4" 1155 | isobject "^2.0.0" 1156 | 1157 | has-value@^1.0.0: 1158 | version "1.0.0" 1159 | resolved "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" 1160 | integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= 1161 | dependencies: 1162 | get-value "^2.0.6" 1163 | has-values "^1.0.0" 1164 | isobject "^3.0.0" 1165 | 1166 | has-values@^0.1.4: 1167 | version "0.1.4" 1168 | resolved "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" 1169 | integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= 1170 | 1171 | has-values@^1.0.0: 1172 | version "1.0.0" 1173 | resolved "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" 1174 | integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= 1175 | dependencies: 1176 | is-number "^3.0.0" 1177 | kind-of "^4.0.0" 1178 | 1179 | http-assert@^1.3.0: 1180 | version "1.4.1" 1181 | resolved "https://registry.npm.taobao.org/http-assert/download/http-assert-1.4.1.tgz#c5f725d677aa7e873ef736199b89686cceb37878" 1182 | integrity sha1-xfcl1neqfoc+9zYZm4lobM6zeHg= 1183 | dependencies: 1184 | deep-equal "~1.0.1" 1185 | http-errors "~1.7.2" 1186 | 1187 | http-errors@1.7.2: 1188 | version "1.7.2" 1189 | resolved "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz?cache=0&sync_timestamp=1561418493658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" 1190 | integrity sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8= 1191 | dependencies: 1192 | depd "~1.1.2" 1193 | inherits "2.0.3" 1194 | setprototypeof "1.1.1" 1195 | statuses ">= 1.5.0 < 2" 1196 | toidentifier "1.0.0" 1197 | 1198 | http-errors@^1.3.1, http-errors@^1.6.3, http-errors@~1.7.2: 1199 | version "1.7.3" 1200 | resolved "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.3.tgz?cache=0&sync_timestamp=1561418493658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" 1201 | integrity sha1-bGGeT5xgMIw4UZSYwU+7EKrOuwY= 1202 | dependencies: 1203 | depd "~1.1.2" 1204 | inherits "2.0.4" 1205 | setprototypeof "1.1.1" 1206 | statuses ">= 1.5.0 < 2" 1207 | toidentifier "1.0.0" 1208 | 1209 | http-errors@~1.6.2: 1210 | version "1.6.3" 1211 | resolved "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1561418493658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" 1212 | integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= 1213 | dependencies: 1214 | depd "~1.1.2" 1215 | inherits "2.0.3" 1216 | setprototypeof "1.1.0" 1217 | statuses ">= 1.4.0 < 2" 1218 | 1219 | http-proxy-agent@^2.1.0: 1220 | version "2.1.0" 1221 | resolved "https://registry.npm.taobao.org/http-proxy-agent/download/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" 1222 | integrity sha1-5IIb7vWyFCogJr1zkm/lN2McVAU= 1223 | dependencies: 1224 | agent-base "4" 1225 | debug "3.1.0" 1226 | 1227 | https-proxy-agent@^2.2.1: 1228 | version "2.2.1" 1229 | resolved "https://registry.npm.taobao.org/https-proxy-agent/download/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" 1230 | integrity sha1-UVUpcPoE1yPgTFbQQXjD+SWSu8A= 1231 | dependencies: 1232 | agent-base "^4.1.0" 1233 | debug "^3.1.0" 1234 | 1235 | iconv-lite@0.4.24, iconv-lite@^0.4.4: 1236 | version "0.4.24" 1237 | resolved "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 1238 | integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= 1239 | dependencies: 1240 | safer-buffer ">= 2.1.2 < 3" 1241 | 1242 | ignore-by-default@^1.0.1: 1243 | version "1.0.1" 1244 | resolved "https://registry.npm.taobao.org/ignore-by-default/download/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" 1245 | integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= 1246 | 1247 | ignore-walk@^3.0.1: 1248 | version "3.0.1" 1249 | resolved "https://registry.npm.taobao.org/ignore-walk/download/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" 1250 | integrity sha1-qD5i59JyrA47VRqqgoMaGbafgvg= 1251 | dependencies: 1252 | minimatch "^3.0.4" 1253 | 1254 | import-lazy@^2.1.0: 1255 | version "2.1.0" 1256 | resolved "https://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 1257 | integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= 1258 | 1259 | imurmurhash@^0.1.4: 1260 | version "0.1.4" 1261 | resolved "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1262 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 1263 | 1264 | inflation@^2.0.0: 1265 | version "2.0.0" 1266 | resolved "https://registry.npm.taobao.org/inflation/download/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f" 1267 | integrity sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8= 1268 | 1269 | inflight@^1.0.4: 1270 | version "1.0.6" 1271 | resolved "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1272 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1273 | dependencies: 1274 | once "^1.3.0" 1275 | wrappy "1" 1276 | 1277 | inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: 1278 | version "2.0.4" 1279 | resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1280 | integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= 1281 | 1282 | inherits@2.0.3: 1283 | version "2.0.3" 1284 | resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1285 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 1286 | 1287 | ini@^1.3.4, ini@~1.3.0: 1288 | version "1.3.5" 1289 | resolved "https://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 1290 | integrity sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc= 1291 | 1292 | interpret@^1.0.0: 1293 | version "1.2.0" 1294 | resolved "https://registry.npm.taobao.org/interpret/download/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" 1295 | integrity sha1-1QYaYiS+WOgIOYX1AU2EQ1lXYpY= 1296 | 1297 | invert-kv@^1.0.0: 1298 | version "1.0.0" 1299 | resolved "https://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 1300 | integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= 1301 | 1302 | ip@^1.1.5: 1303 | version "1.1.5" 1304 | resolved "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" 1305 | integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= 1306 | 1307 | is-accessor-descriptor@^0.1.6: 1308 | version "0.1.6" 1309 | resolved "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" 1310 | integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= 1311 | dependencies: 1312 | kind-of "^3.0.2" 1313 | 1314 | is-accessor-descriptor@^1.0.0: 1315 | version "1.0.0" 1316 | resolved "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" 1317 | integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY= 1318 | dependencies: 1319 | kind-of "^6.0.0" 1320 | 1321 | is-binary-path@^1.0.0: 1322 | version "1.0.1" 1323 | resolved "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" 1324 | integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= 1325 | dependencies: 1326 | binary-extensions "^1.0.0" 1327 | 1328 | is-buffer@^1.1.5: 1329 | version "1.1.6" 1330 | resolved "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 1331 | integrity sha1-76ouqdqg16suoTqXsritUf776L4= 1332 | 1333 | is-buffer@^2.0.2: 1334 | version "2.0.3" 1335 | resolved "https://registry.npm.taobao.org/is-buffer/download/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" 1336 | integrity sha1-Ts8/z3ScvR5HJonhCaxmJhol5yU= 1337 | 1338 | is-ci@^1.0.10: 1339 | version "1.2.1" 1340 | resolved "https://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" 1341 | integrity sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw= 1342 | dependencies: 1343 | ci-info "^1.5.0" 1344 | 1345 | is-data-descriptor@^0.1.4: 1346 | version "0.1.4" 1347 | resolved "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" 1348 | integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= 1349 | dependencies: 1350 | kind-of "^3.0.2" 1351 | 1352 | is-data-descriptor@^1.0.0: 1353 | version "1.0.0" 1354 | resolved "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" 1355 | integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc= 1356 | dependencies: 1357 | kind-of "^6.0.0" 1358 | 1359 | is-descriptor@^0.1.0: 1360 | version "0.1.6" 1361 | resolved "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" 1362 | integrity sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco= 1363 | dependencies: 1364 | is-accessor-descriptor "^0.1.6" 1365 | is-data-descriptor "^0.1.4" 1366 | kind-of "^5.0.0" 1367 | 1368 | is-descriptor@^1.0.0, is-descriptor@^1.0.2: 1369 | version "1.0.2" 1370 | resolved "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" 1371 | integrity sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw= 1372 | dependencies: 1373 | is-accessor-descriptor "^1.0.0" 1374 | is-data-descriptor "^1.0.0" 1375 | kind-of "^6.0.2" 1376 | 1377 | is-extendable@^0.1.0, is-extendable@^0.1.1: 1378 | version "0.1.1" 1379 | resolved "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1380 | integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= 1381 | 1382 | is-extendable@^1.0.1: 1383 | version "1.0.1" 1384 | resolved "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" 1385 | integrity sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ= 1386 | dependencies: 1387 | is-plain-object "^2.0.4" 1388 | 1389 | is-extglob@^2.1.0, is-extglob@^2.1.1: 1390 | version "2.1.1" 1391 | resolved "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1392 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1393 | 1394 | is-fullwidth-code-point@^1.0.0: 1395 | version "1.0.0" 1396 | resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1397 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 1398 | dependencies: 1399 | number-is-nan "^1.0.0" 1400 | 1401 | is-fullwidth-code-point@^2.0.0: 1402 | version "2.0.0" 1403 | resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1404 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 1405 | 1406 | is-generator-function@^1.0.7: 1407 | version "1.0.7" 1408 | resolved "https://registry.npm.taobao.org/is-generator-function/download/is-generator-function-1.0.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-generator-function%2Fdownload%2Fis-generator-function-1.0.7.tgz#d2132e529bb0000a7f80794d4bdf5cd5e5813522" 1409 | integrity sha1-0hMuUpuwAAp/gHlNS99c1eWBNSI= 1410 | 1411 | is-glob@^3.1.0: 1412 | version "3.1.0" 1413 | resolved "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" 1414 | integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= 1415 | dependencies: 1416 | is-extglob "^2.1.0" 1417 | 1418 | is-glob@^4.0.0: 1419 | version "4.0.1" 1420 | resolved "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 1421 | integrity sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw= 1422 | dependencies: 1423 | is-extglob "^2.1.1" 1424 | 1425 | is-installed-globally@^0.1.0: 1426 | version "0.1.0" 1427 | resolved "https://registry.npm.taobao.org/is-installed-globally/download/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" 1428 | integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= 1429 | dependencies: 1430 | global-dirs "^0.1.0" 1431 | is-path-inside "^1.0.0" 1432 | 1433 | is-npm@^1.0.0: 1434 | version "1.0.0" 1435 | resolved "https://registry.npm.taobao.org/is-npm/download/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" 1436 | integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= 1437 | 1438 | is-number@^3.0.0: 1439 | version "3.0.0" 1440 | resolved "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 1441 | integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= 1442 | dependencies: 1443 | kind-of "^3.0.2" 1444 | 1445 | is-obj@^1.0.0: 1446 | version "1.0.1" 1447 | resolved "https://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 1448 | integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 1449 | 1450 | is-path-inside@^1.0.0: 1451 | version "1.0.1" 1452 | resolved "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" 1453 | integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= 1454 | dependencies: 1455 | path-is-inside "^1.0.1" 1456 | 1457 | is-plain-object@^2.0.3, is-plain-object@^2.0.4: 1458 | version "2.0.4" 1459 | resolved "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 1460 | integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= 1461 | dependencies: 1462 | isobject "^3.0.1" 1463 | 1464 | is-redirect@^1.0.0: 1465 | version "1.0.0" 1466 | resolved "https://registry.npm.taobao.org/is-redirect/download/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" 1467 | integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= 1468 | 1469 | is-retry-allowed@^1.0.0: 1470 | version "1.1.0" 1471 | resolved "https://registry.npm.taobao.org/is-retry-allowed/download/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" 1472 | integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= 1473 | 1474 | is-stream@^1.0.0, is-stream@^1.1.0: 1475 | version "1.1.0" 1476 | resolved "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 1477 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 1478 | 1479 | is-windows@^1.0.2: 1480 | version "1.0.2" 1481 | resolved "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 1482 | integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0= 1483 | 1484 | isarray@0.0.1: 1485 | version "0.0.1" 1486 | resolved "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 1487 | integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= 1488 | 1489 | isarray@1.0.0, isarray@~1.0.0: 1490 | version "1.0.0" 1491 | resolved "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1492 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1493 | 1494 | isexe@^2.0.0: 1495 | version "2.0.0" 1496 | resolved "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1497 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1498 | 1499 | isobject@^2.0.0: 1500 | version "2.1.0" 1501 | resolved "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 1502 | integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= 1503 | dependencies: 1504 | isarray "1.0.0" 1505 | 1506 | isobject@^3.0.0, isobject@^3.0.1: 1507 | version "3.0.1" 1508 | resolved "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 1509 | integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= 1510 | 1511 | js-git@^0.7.8: 1512 | version "0.7.8" 1513 | resolved "https://registry.npm.taobao.org/js-git/download/js-git-0.7.8.tgz#52fa655ab61877d6f1079efc6534b554f31e5444" 1514 | integrity sha1-UvplWrYYd9bxB578ZTS1VPMeVEQ= 1515 | dependencies: 1516 | bodec "^0.1.0" 1517 | culvert "^0.1.2" 1518 | git-sha1 "^0.1.2" 1519 | pako "^0.2.5" 1520 | 1521 | jsonfile@^4.0.0: 1522 | version "4.0.0" 1523 | resolved "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 1524 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 1525 | optionalDependencies: 1526 | graceful-fs "^4.1.6" 1527 | 1528 | kareem@2.3.0: 1529 | version "2.3.0" 1530 | resolved "https://registry.npm.taobao.org/kareem/download/kareem-2.3.0.tgz#ef33c42e9024dce511eeaf440cd684f3af1fc769" 1531 | integrity sha1-7zPELpAk3OUR7q9EDNaE868fx2k= 1532 | 1533 | keygrip@~1.0.3: 1534 | version "1.0.3" 1535 | resolved "https://registry.npm.taobao.org/keygrip/download/keygrip-1.0.3.tgz#399d709f0aed2bab0a059e0cdd3a5023a053e1dc" 1536 | integrity sha1-OZ1wnwrtK6sKBZ4M3TpQI6BT4dw= 1537 | 1538 | kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: 1539 | version "3.2.2" 1540 | resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 1541 | integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 1542 | dependencies: 1543 | is-buffer "^1.1.5" 1544 | 1545 | kind-of@^4.0.0: 1546 | version "4.0.0" 1547 | resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 1548 | integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= 1549 | dependencies: 1550 | is-buffer "^1.1.5" 1551 | 1552 | kind-of@^5.0.0: 1553 | version "5.1.0" 1554 | resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" 1555 | integrity sha1-cpyR4thXt6QZofmqZWhcTDP1hF0= 1556 | 1557 | kind-of@^6.0.0, kind-of@^6.0.2: 1558 | version "6.0.2" 1559 | resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" 1560 | integrity sha1-ARRrNqYhjmTljzqNZt5df8b20FE= 1561 | 1562 | koa-bodyparser@^4.2.1: 1563 | version "4.2.1" 1564 | resolved "https://registry.npm.taobao.org/koa-bodyparser/download/koa-bodyparser-4.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkoa-bodyparser%2Fdownload%2Fkoa-bodyparser-4.2.1.tgz#4d7dacb5e6db1106649b595d9e5ccb158b6f3b29" 1565 | integrity sha1-TX2stebbEQZkm1ldnlzLFYtvOyk= 1566 | dependencies: 1567 | co-body "^6.0.0" 1568 | copy-to "^2.0.1" 1569 | 1570 | koa-compose@^3.0.0: 1571 | version "3.2.1" 1572 | resolved "https://registry.npm.taobao.org/koa-compose/download/koa-compose-3.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkoa-compose%2Fdownload%2Fkoa-compose-3.2.1.tgz#a85ccb40b7d986d8e5a345b3a1ace8eabcf54de7" 1573 | integrity sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec= 1574 | dependencies: 1575 | any-promise "^1.1.0" 1576 | 1577 | koa-compose@^4.1.0: 1578 | version "4.1.0" 1579 | resolved "https://registry.npm.taobao.org/koa-compose/download/koa-compose-4.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkoa-compose%2Fdownload%2Fkoa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877" 1580 | integrity sha1-UHMGuTcZAdtBEhyBLpI9DWfT6Hc= 1581 | 1582 | koa-convert@^1.2.0: 1583 | version "1.2.0" 1584 | resolved "https://registry.npm.taobao.org/koa-convert/download/koa-convert-1.2.0.tgz#da40875df49de0539098d1700b50820cebcd21d0" 1585 | integrity sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA= 1586 | dependencies: 1587 | co "^4.6.0" 1588 | koa-compose "^3.0.0" 1589 | 1590 | koa-is-json@^1.0.0: 1591 | version "1.0.0" 1592 | resolved "https://registry.npm.taobao.org/koa-is-json/download/koa-is-json-1.0.0.tgz#273c07edcdcb8df6a2c1ab7d59ee76491451ec14" 1593 | integrity sha1-JzwH7c3Ljfaiwat9We52SRRR7BQ= 1594 | 1595 | koa-nunjucks-2@^3.0.2: 1596 | version "3.0.2" 1597 | resolved "https://registry.npm.taobao.org/koa-nunjucks-2/download/koa-nunjucks-2-3.0.2.tgz#78b15a64a54d9234ae82cccf4a1bdbb966730208" 1598 | integrity sha1-eLFaZKVNkjSugszPShvbuWZzAgg= 1599 | dependencies: 1600 | babel-runtime "^6.9.2" 1601 | bluebird "^3.1.1" 1602 | lodash.defaults "^4.0.0" 1603 | lodash.difference "^4.0.1" 1604 | lodash.merge "^4.0.1" 1605 | nunjucks "^3.0.0" 1606 | 1607 | koa-router@^7.4.0: 1608 | version "7.4.0" 1609 | resolved "https://registry.npm.taobao.org/koa-router/download/koa-router-7.4.0.tgz#aee1f7adc02d5cb31d7d67465c9eacc825e8c5e0" 1610 | integrity sha1-ruH3rcAtXLMdfWdGXJ6syCXoxeA= 1611 | dependencies: 1612 | debug "^3.1.0" 1613 | http-errors "^1.3.1" 1614 | koa-compose "^3.0.0" 1615 | methods "^1.0.1" 1616 | path-to-regexp "^1.1.1" 1617 | urijs "^1.19.0" 1618 | 1619 | koa-send@^5.0.0: 1620 | version "5.0.0" 1621 | resolved "https://registry.npm.taobao.org/koa-send/download/koa-send-5.0.0.tgz#5e8441e07ef55737734d7ced25b842e50646e7eb" 1622 | integrity sha1-XoRB4H71VzdzTXztJbhC5QZG5+s= 1623 | dependencies: 1624 | debug "^3.1.0" 1625 | http-errors "^1.6.3" 1626 | mz "^2.7.0" 1627 | resolve-path "^1.4.0" 1628 | 1629 | koa-static@^5.0.0: 1630 | version "5.0.0" 1631 | resolved "https://registry.npm.taobao.org/koa-static/download/koa-static-5.0.0.tgz#5e92fc96b537ad5219f425319c95b64772776943" 1632 | integrity sha1-XpL8lrU3rVIZ9CUxnJW2R3J3aUM= 1633 | dependencies: 1634 | debug "^3.1.0" 1635 | koa-send "^5.0.0" 1636 | 1637 | koa2-cors@^2.0.6: 1638 | version "2.0.6" 1639 | resolved "https://registry.npm.taobao.org/koa2-cors/download/koa2-cors-2.0.6.tgz#9ad23df3a0b9bb84530b46f5944f3fb576086554" 1640 | integrity sha1-mtI986C5u4RTC0b1lE8/tXYIZVQ= 1641 | 1642 | koa@^2.7.0: 1643 | version "2.7.0" 1644 | resolved "https://registry.npm.taobao.org/koa/download/koa-2.7.0.tgz#7e00843506942b9d82c6cc33749f657c6e5e7adf" 1645 | integrity sha1-fgCENQaUK52CxswzdJ9lfG5eet8= 1646 | dependencies: 1647 | accepts "^1.3.5" 1648 | cache-content-type "^1.0.0" 1649 | content-disposition "~0.5.2" 1650 | content-type "^1.0.4" 1651 | cookies "~0.7.1" 1652 | debug "~3.1.0" 1653 | delegates "^1.0.0" 1654 | depd "^1.1.2" 1655 | destroy "^1.0.4" 1656 | error-inject "^1.0.0" 1657 | escape-html "^1.0.3" 1658 | fresh "~0.5.2" 1659 | http-assert "^1.3.0" 1660 | http-errors "^1.6.3" 1661 | is-generator-function "^1.0.7" 1662 | koa-compose "^4.1.0" 1663 | koa-convert "^1.2.0" 1664 | koa-is-json "^1.0.0" 1665 | on-finished "^2.3.0" 1666 | only "~0.0.2" 1667 | parseurl "^1.3.2" 1668 | statuses "^1.5.0" 1669 | type-is "^1.6.16" 1670 | vary "^1.1.2" 1671 | 1672 | latest-version@^3.0.0: 1673 | version "3.1.0" 1674 | resolved "https://registry.npm.taobao.org/latest-version/download/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" 1675 | integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= 1676 | dependencies: 1677 | package-json "^4.0.0" 1678 | 1679 | lazy@~1.0.11: 1680 | version "1.0.11" 1681 | resolved "https://registry.npm.taobao.org/lazy/download/lazy-1.0.11.tgz#daa068206282542c088288e975c297c1ae77b690" 1682 | integrity sha1-2qBoIGKCVCwIgojpdcKXwa53tpA= 1683 | 1684 | lcid@^1.0.0: 1685 | version "1.0.0" 1686 | resolved "https://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 1687 | integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= 1688 | dependencies: 1689 | invert-kv "^1.0.0" 1690 | 1691 | levn@~0.3.0: 1692 | version "0.3.0" 1693 | resolved "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 1694 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 1695 | dependencies: 1696 | prelude-ls "~1.1.2" 1697 | type-check "~0.3.2" 1698 | 1699 | lodash.defaults@^4.0.0: 1700 | version "4.2.0" 1701 | resolved "https://registry.npm.taobao.org/lodash.defaults/download/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" 1702 | integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= 1703 | 1704 | lodash.difference@^4.0.1: 1705 | version "4.5.0" 1706 | resolved "https://registry.npm.taobao.org/lodash.difference/download/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" 1707 | integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= 1708 | 1709 | lodash.findindex@^4.6.0: 1710 | version "4.6.0" 1711 | resolved "https://registry.npm.taobao.org/lodash.findindex/download/lodash.findindex-4.6.0.tgz#a3245dee61fb9b6e0624b535125624bb69c11106" 1712 | integrity sha1-oyRd7mH7m24GJLU1ElYku2nBEQY= 1713 | 1714 | lodash.foreach@^4.5.0: 1715 | version "4.5.0" 1716 | resolved "https://registry.npm.taobao.org/lodash.foreach/download/lodash.foreach-4.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash.foreach%2Fdownload%2Flodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" 1717 | integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= 1718 | 1719 | lodash.get@^4.4.2: 1720 | version "4.4.2" 1721 | resolved "https://registry.npm.taobao.org/lodash.get/download/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" 1722 | integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= 1723 | 1724 | lodash.last@^3.0.0: 1725 | version "3.0.0" 1726 | resolved "https://registry.npm.taobao.org/lodash.last/download/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" 1727 | integrity sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw= 1728 | 1729 | lodash.merge@^4.0.1: 1730 | version "4.6.1" 1731 | resolved "https://registry.npm.taobao.org/lodash.merge/download/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" 1732 | integrity sha1-rcJdnLmbk5HFliTzefu6YNcRHVQ= 1733 | 1734 | lodash@^4.17.10, lodash@^4.17.11: 1735 | version "4.17.11" 1736 | resolved "https://registry.npm.taobao.org/lodash/download/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 1737 | integrity sha1-s56mIp72B+zYniyN8SU2iRysm40= 1738 | 1739 | log-driver@^1.2.7: 1740 | version "1.2.7" 1741 | resolved "https://registry.npm.taobao.org/log-driver/download/log-driver-1.2.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flog-driver%2Fdownload%2Flog-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" 1742 | integrity sha1-Y7lQIfBwL+36LJuwok53l9cYcdg= 1743 | 1744 | log4js@^4.3.2: 1745 | version "4.3.2" 1746 | resolved "https://registry.npm.taobao.org/log4js/download/log4js-4.3.2.tgz#2c1d97c2ebeb5172d92df63ebf8750af4a1d91ea" 1747 | integrity sha1-LB2XwuvrUXLZLfY+v4dQr0odkeo= 1748 | dependencies: 1749 | date-format "^2.0.0" 1750 | debug "^4.1.1" 1751 | flatted "^2.0.0" 1752 | rfdc "^1.1.2" 1753 | streamroller "^1.0.5" 1754 | 1755 | lowercase-keys@^1.0.0: 1756 | version "1.0.1" 1757 | resolved "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 1758 | integrity sha1-b54wtHCE2XGnyCD/FabFFnt0wm8= 1759 | 1760 | lru-cache@^4.0.1, lru-cache@^4.1.2: 1761 | version "4.1.5" 1762 | resolved "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" 1763 | integrity sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80= 1764 | dependencies: 1765 | pseudomap "^1.0.2" 1766 | yallist "^2.1.2" 1767 | 1768 | make-dir@^1.0.0: 1769 | version "1.3.0" 1770 | resolved "https://registry.npm.taobao.org/make-dir/download/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" 1771 | integrity sha1-ecEDO4BRW9bSTsmTPoYMp17ifww= 1772 | dependencies: 1773 | pify "^3.0.0" 1774 | 1775 | map-cache@^0.2.2: 1776 | version "0.2.2" 1777 | resolved "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 1778 | integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 1779 | 1780 | map-visit@^1.0.0: 1781 | version "1.0.0" 1782 | resolved "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" 1783 | integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= 1784 | dependencies: 1785 | object-visit "^1.0.0" 1786 | 1787 | media-typer@0.3.0: 1788 | version "0.3.0" 1789 | resolved "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 1790 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 1791 | 1792 | memory-pager@^1.0.2: 1793 | version "1.5.0" 1794 | resolved "https://registry.npm.taobao.org/memory-pager/download/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" 1795 | integrity sha1-2HUWVdItOEaCdByXLyw9bfo+ZrU= 1796 | 1797 | methods@^1.0.1: 1798 | version "1.1.2" 1799 | resolved "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 1800 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 1801 | 1802 | micromatch@^3.1.10, micromatch@^3.1.4: 1803 | version "3.1.10" 1804 | resolved "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" 1805 | integrity sha1-cIWbyVyYQJUvNZoGij/En57PrCM= 1806 | dependencies: 1807 | arr-diff "^4.0.0" 1808 | array-unique "^0.3.2" 1809 | braces "^2.3.1" 1810 | define-property "^2.0.2" 1811 | extend-shallow "^3.0.2" 1812 | extglob "^2.0.4" 1813 | fragment-cache "^0.2.1" 1814 | kind-of "^6.0.2" 1815 | nanomatch "^1.2.9" 1816 | object.pick "^1.3.0" 1817 | regex-not "^1.0.0" 1818 | snapdragon "^0.8.1" 1819 | to-regex "^3.0.2" 1820 | 1821 | mime-db@1.40.0: 1822 | version "1.40.0" 1823 | resolved "https://registry.npm.taobao.org/mime-db/download/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" 1824 | integrity sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI= 1825 | 1826 | mime-types@^2.1.18, mime-types@~2.1.24: 1827 | version "2.1.24" 1828 | resolved "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-types%2Fdownload%2Fmime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" 1829 | integrity sha1-tvjQs+lR77d97eyhlM/20W9nb4E= 1830 | dependencies: 1831 | mime-db "1.40.0" 1832 | 1833 | minimatch@^3.0.4: 1834 | version "3.0.4" 1835 | resolved "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimatch%2Fdownload%2Fminimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1836 | integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= 1837 | dependencies: 1838 | brace-expansion "^1.1.7" 1839 | 1840 | minimist@0.0.8: 1841 | version "0.0.8" 1842 | resolved "https://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1843 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 1844 | 1845 | minimist@^1.2.0: 1846 | version "1.2.0" 1847 | resolved "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1848 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 1849 | 1850 | minipass@^2.2.1, minipass@^2.3.5: 1851 | version "2.3.5" 1852 | resolved "https://registry.npm.taobao.org/minipass/download/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" 1853 | integrity sha1-ys6+SSAiSX9law8PUeJoKp7S2Eg= 1854 | dependencies: 1855 | safe-buffer "^5.1.2" 1856 | yallist "^3.0.0" 1857 | 1858 | minizlib@^1.2.1: 1859 | version "1.2.1" 1860 | resolved "https://registry.npm.taobao.org/minizlib/download/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" 1861 | integrity sha1-3SfqYTYkPHyIBoToZyuzpF/ZthQ= 1862 | dependencies: 1863 | minipass "^2.2.1" 1864 | 1865 | mixin-deep@^1.2.0: 1866 | version "1.3.2" 1867 | resolved "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" 1868 | integrity sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY= 1869 | dependencies: 1870 | for-in "^1.0.2" 1871 | is-extendable "^1.0.1" 1872 | 1873 | mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1: 1874 | version "0.5.1" 1875 | resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1876 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 1877 | dependencies: 1878 | minimist "0.0.8" 1879 | 1880 | module-details-from-path@^1.0.3: 1881 | version "1.0.3" 1882 | resolved "https://registry.npm.taobao.org/module-details-from-path/download/module-details-from-path-1.0.3.tgz#114c949673e2a8a35e9d35788527aa37b679da2b" 1883 | integrity sha1-EUyUlnPiqKNenTV4hSeqN7Z52is= 1884 | 1885 | moment-timezone@^0.5.x: 1886 | version "0.5.25" 1887 | resolved "https://registry.npm.taobao.org/moment-timezone/download/moment-timezone-0.5.25.tgz#a11bfa2f74e088327f2cd4c08b3e7bdf55957810" 1888 | integrity sha1-oRv6L3TgiDJ/LNTAiz5731WVeBA= 1889 | dependencies: 1890 | moment ">= 2.9.0" 1891 | 1892 | "moment@>= 2.9.0", moment@^2.21.0, moment@^2.22.2: 1893 | version "2.24.0" 1894 | resolved "https://registry.npm.taobao.org/moment/download/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" 1895 | integrity sha1-DQVdU/UFKqZTyfbraLtdEr9cK1s= 1896 | 1897 | mongodb-core@3.2.7: 1898 | version "3.2.7" 1899 | resolved "https://registry.npm.taobao.org/mongodb-core/download/mongodb-core-3.2.7.tgz#a8ef1fe764a192c979252dacbc600dc88d77e28f" 1900 | integrity sha1-qO8f52Shksl5JS2svGANyI134o8= 1901 | dependencies: 1902 | bson "^1.1.1" 1903 | require_optional "^1.0.1" 1904 | safe-buffer "^5.1.2" 1905 | optionalDependencies: 1906 | saslprep "^1.0.0" 1907 | 1908 | mongodb@3.2.7: 1909 | version "3.2.7" 1910 | resolved "https://registry.npm.taobao.org/mongodb/download/mongodb-3.2.7.tgz#8ba149e4be708257cad0dea72aebb2bbb311a7ac" 1911 | integrity sha1-i6FJ5L5wglfK0N6nKuuyu7MRp6w= 1912 | dependencies: 1913 | mongodb-core "3.2.7" 1914 | safe-buffer "^5.1.2" 1915 | 1916 | mongoose-legacy-pluralize@1.0.2: 1917 | version "1.0.2" 1918 | resolved "https://registry.npm.taobao.org/mongoose-legacy-pluralize/download/mongoose-legacy-pluralize-1.0.2.tgz#3ba9f91fa507b5186d399fb40854bff18fb563e4" 1919 | integrity sha1-O6n5H6UHtRhtOZ+0CFS/8Y+1Y+Q= 1920 | 1921 | mongoose@^5.6.1: 1922 | version "5.6.1" 1923 | resolved "https://registry.npm.taobao.org/mongoose/download/mongoose-5.6.1.tgz?cache=0&sync_timestamp=1561401718290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmongoose%2Fdownload%2Fmongoose-5.6.1.tgz#4efc3373b8121fdac4192896e303bb8cc572907b" 1924 | integrity sha1-Tvwzc7gSH9rEGSiW4wO7jMVykHs= 1925 | dependencies: 1926 | async "2.6.2" 1927 | bson "~1.1.1" 1928 | kareem "2.3.0" 1929 | mongodb "3.2.7" 1930 | mongodb-core "3.2.7" 1931 | mongoose-legacy-pluralize "1.0.2" 1932 | mpath "0.6.0" 1933 | mquery "3.2.1" 1934 | ms "2.1.2" 1935 | regexp-clone "1.0.0" 1936 | safe-buffer "5.1.2" 1937 | sift "7.0.1" 1938 | sliced "1.0.1" 1939 | 1940 | mpath@0.6.0: 1941 | version "0.6.0" 1942 | resolved "https://registry.npm.taobao.org/mpath/download/mpath-0.6.0.tgz#aa922029fca4f0f641f360e74c5c1b6a4c47078e" 1943 | integrity sha1-qpIgKfyk8PZB82DnTFwbakxHB44= 1944 | 1945 | mquery@3.2.1: 1946 | version "3.2.1" 1947 | resolved "https://registry.npm.taobao.org/mquery/download/mquery-3.2.1.tgz#8b059a49cdae0a8a9e804284ef64c2f58d3ac05d" 1948 | integrity sha1-iwWaSc2uCoqegEKE72TC9Y06wF0= 1949 | dependencies: 1950 | bluebird "3.5.1" 1951 | debug "3.1.0" 1952 | regexp-clone "^1.0.0" 1953 | safe-buffer "5.1.2" 1954 | sliced "1.0.1" 1955 | 1956 | ms@2.0.0: 1957 | version "2.0.0" 1958 | resolved "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1959 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1960 | 1961 | ms@2.1.2, ms@^2.1.1: 1962 | version "2.1.2" 1963 | resolved "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1964 | integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= 1965 | 1966 | mute-stream@~0.0.4: 1967 | version "0.0.8" 1968 | resolved "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" 1969 | integrity sha1-FjDEKyJR/4HiooPelqVJfqkuXg0= 1970 | 1971 | mz@^2.7.0: 1972 | version "2.7.0" 1973 | resolved "https://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" 1974 | integrity sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI= 1975 | dependencies: 1976 | any-promise "^1.0.0" 1977 | object-assign "^4.0.1" 1978 | thenify-all "^1.0.0" 1979 | 1980 | nan@^2.12.1: 1981 | version "2.14.0" 1982 | resolved "https://registry.npm.taobao.org/nan/download/nan-2.14.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnan%2Fdownload%2Fnan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" 1983 | integrity sha1-eBj3IgJ7JFmobwKV1DTR/CM2xSw= 1984 | 1985 | nanomatch@^1.2.9: 1986 | version "1.2.13" 1987 | resolved "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" 1988 | integrity sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk= 1989 | dependencies: 1990 | arr-diff "^4.0.0" 1991 | array-unique "^0.3.2" 1992 | define-property "^2.0.2" 1993 | extend-shallow "^3.0.2" 1994 | fragment-cache "^0.2.1" 1995 | is-windows "^1.0.2" 1996 | kind-of "^6.0.2" 1997 | object.pick "^1.3.0" 1998 | regex-not "^1.0.0" 1999 | snapdragon "^0.8.1" 2000 | to-regex "^3.0.1" 2001 | 2002 | needle@^2.2.1: 2003 | version "2.4.0" 2004 | resolved "https://registry.npm.taobao.org/needle/download/needle-2.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fneedle%2Fdownload%2Fneedle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" 2005 | integrity sha1-aDPnSXXERGQlkOFadQKIxfk5tXw= 2006 | dependencies: 2007 | debug "^3.2.6" 2008 | iconv-lite "^0.4.4" 2009 | sax "^1.2.4" 2010 | 2011 | negotiator@0.6.2: 2012 | version "0.6.2" 2013 | resolved "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" 2014 | integrity sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs= 2015 | 2016 | netmask@^1.0.6: 2017 | version "1.0.6" 2018 | resolved "https://registry.npm.taobao.org/netmask/download/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" 2019 | integrity sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU= 2020 | 2021 | node-pre-gyp@^0.12.0: 2022 | version "0.12.0" 2023 | resolved "https://registry.npm.taobao.org/node-pre-gyp/download/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" 2024 | integrity sha1-ObpLsUOdoDApX4meO1ILd4V2YUk= 2025 | dependencies: 2026 | detect-libc "^1.0.2" 2027 | mkdirp "^0.5.1" 2028 | needle "^2.2.1" 2029 | nopt "^4.0.1" 2030 | npm-packlist "^1.1.6" 2031 | npmlog "^4.0.2" 2032 | rc "^1.2.7" 2033 | rimraf "^2.6.1" 2034 | semver "^5.3.0" 2035 | tar "^4" 2036 | 2037 | nodemon@^1.19.1: 2038 | version "1.19.1" 2039 | resolved "https://registry.npm.taobao.org/nodemon/download/nodemon-1.19.1.tgz#576f0aad0f863aabf8c48517f6192ff987cd5071" 2040 | integrity sha1-V28KrQ+GOqv4xIUX9hkv+YfNUHE= 2041 | dependencies: 2042 | chokidar "^2.1.5" 2043 | debug "^3.1.0" 2044 | ignore-by-default "^1.0.1" 2045 | minimatch "^3.0.4" 2046 | pstree.remy "^1.1.6" 2047 | semver "^5.5.0" 2048 | supports-color "^5.2.0" 2049 | touch "^3.1.0" 2050 | undefsafe "^2.0.2" 2051 | update-notifier "^2.5.0" 2052 | 2053 | nopt@^4.0.1: 2054 | version "4.0.1" 2055 | resolved "https://registry.npm.taobao.org/nopt/download/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" 2056 | integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= 2057 | dependencies: 2058 | abbrev "1" 2059 | osenv "^0.1.4" 2060 | 2061 | nopt@~1.0.10: 2062 | version "1.0.10" 2063 | resolved "https://registry.npm.taobao.org/nopt/download/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" 2064 | integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= 2065 | dependencies: 2066 | abbrev "1" 2067 | 2068 | normalize-path@^2.1.1: 2069 | version "2.1.1" 2070 | resolved "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 2071 | integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= 2072 | dependencies: 2073 | remove-trailing-separator "^1.0.1" 2074 | 2075 | normalize-path@^3.0.0: 2076 | version "3.0.0" 2077 | resolved "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 2078 | integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= 2079 | 2080 | npm-bundled@^1.0.1: 2081 | version "1.0.6" 2082 | resolved "https://registry.npm.taobao.org/npm-bundled/download/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" 2083 | integrity sha1-57qarc75YrthJI+RchzZMrP+a90= 2084 | 2085 | npm-packlist@^1.1.6: 2086 | version "1.4.1" 2087 | resolved "https://registry.npm.taobao.org/npm-packlist/download/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" 2088 | integrity sha1-GQZM35iNqA6jzuRVM4edkBkrv7w= 2089 | dependencies: 2090 | ignore-walk "^3.0.1" 2091 | npm-bundled "^1.0.1" 2092 | 2093 | npm-run-path@^2.0.0: 2094 | version "2.0.2" 2095 | resolved "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 2096 | integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 2097 | dependencies: 2098 | path-key "^2.0.0" 2099 | 2100 | npmlog@^4.0.2: 2101 | version "4.1.2" 2102 | resolved "https://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 2103 | integrity sha1-CKfyqL9zRgR3mp76StXMcXq7lUs= 2104 | dependencies: 2105 | are-we-there-yet "~1.1.2" 2106 | console-control-strings "~1.1.0" 2107 | gauge "~2.7.3" 2108 | set-blocking "~2.0.0" 2109 | 2110 | nssocket@^0.6.0: 2111 | version "0.6.0" 2112 | resolved "https://registry.npm.taobao.org/nssocket/download/nssocket-0.6.0.tgz#59f96f6ff321566f33c70f7dbeeecdfdc07154fa" 2113 | integrity sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo= 2114 | dependencies: 2115 | eventemitter2 "~0.4.14" 2116 | lazy "~1.0.11" 2117 | 2118 | number-is-nan@^1.0.0: 2119 | version "1.0.1" 2120 | resolved "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 2121 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 2122 | 2123 | nunjucks@^3.0.0: 2124 | version "3.2.0" 2125 | resolved "https://registry.npm.taobao.org/nunjucks/download/nunjucks-3.2.0.tgz#53e95f43c9555e822e8950008a201b1002d49933" 2126 | integrity sha1-U+lfQ8lVXoIuiVAAiiAbEALUmTM= 2127 | dependencies: 2128 | a-sync-waterfall "^1.0.0" 2129 | asap "^2.0.3" 2130 | yargs "^3.32.0" 2131 | optionalDependencies: 2132 | chokidar "^2.0.0" 2133 | 2134 | object-assign@^4.0.1, object-assign@^4.1.0: 2135 | version "4.1.1" 2136 | resolved "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 2137 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 2138 | 2139 | object-copy@^0.1.0: 2140 | version "0.1.0" 2141 | resolved "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" 2142 | integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= 2143 | dependencies: 2144 | copy-descriptor "^0.1.0" 2145 | define-property "^0.2.5" 2146 | kind-of "^3.0.3" 2147 | 2148 | object-visit@^1.0.0: 2149 | version "1.0.1" 2150 | resolved "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" 2151 | integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= 2152 | dependencies: 2153 | isobject "^3.0.0" 2154 | 2155 | object.pick@^1.3.0: 2156 | version "1.3.0" 2157 | resolved "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" 2158 | integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= 2159 | dependencies: 2160 | isobject "^3.0.1" 2161 | 2162 | on-finished@^2.3.0: 2163 | version "2.3.0" 2164 | resolved "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 2165 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 2166 | dependencies: 2167 | ee-first "1.1.1" 2168 | 2169 | once@^1.3.0: 2170 | version "1.4.0" 2171 | resolved "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2172 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 2173 | dependencies: 2174 | wrappy "1" 2175 | 2176 | only@~0.0.2: 2177 | version "0.0.2" 2178 | resolved "https://registry.npm.taobao.org/only/download/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" 2179 | integrity sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q= 2180 | 2181 | optionator@^0.8.1: 2182 | version "0.8.2" 2183 | resolved "https://registry.npm.taobao.org/optionator/download/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 2184 | integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= 2185 | dependencies: 2186 | deep-is "~0.1.3" 2187 | fast-levenshtein "~2.0.4" 2188 | levn "~0.3.0" 2189 | prelude-ls "~1.1.2" 2190 | type-check "~0.3.2" 2191 | wordwrap "~1.0.0" 2192 | 2193 | os-homedir@^1.0.0: 2194 | version "1.0.2" 2195 | resolved "https://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 2196 | integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= 2197 | 2198 | os-locale@^1.4.0: 2199 | version "1.4.0" 2200 | resolved "https://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fos-locale%2Fdownload%2Fos-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" 2201 | integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= 2202 | dependencies: 2203 | lcid "^1.0.0" 2204 | 2205 | os-tmpdir@^1.0.0: 2206 | version "1.0.2" 2207 | resolved "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 2208 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 2209 | 2210 | osenv@^0.1.4: 2211 | version "0.1.5" 2212 | resolved "https://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" 2213 | integrity sha1-hc36+uso6Gd/QW4odZK18/SepBA= 2214 | dependencies: 2215 | os-homedir "^1.0.0" 2216 | os-tmpdir "^1.0.0" 2217 | 2218 | p-finally@^1.0.0: 2219 | version "1.0.0" 2220 | resolved "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 2221 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 2222 | 2223 | pac-proxy-agent@^3.0.0: 2224 | version "3.0.0" 2225 | resolved "https://registry.npm.taobao.org/pac-proxy-agent/download/pac-proxy-agent-3.0.0.tgz#11d578b72a164ad74bf9d5bac9ff462a38282432" 2226 | integrity sha1-EdV4tyoWStdL+dW6yf9GKjgoJDI= 2227 | dependencies: 2228 | agent-base "^4.2.0" 2229 | debug "^3.1.0" 2230 | get-uri "^2.0.0" 2231 | http-proxy-agent "^2.1.0" 2232 | https-proxy-agent "^2.2.1" 2233 | pac-resolver "^3.0.0" 2234 | raw-body "^2.2.0" 2235 | socks-proxy-agent "^4.0.1" 2236 | 2237 | pac-resolver@^3.0.0: 2238 | version "3.0.0" 2239 | resolved "https://registry.npm.taobao.org/pac-resolver/download/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26" 2240 | integrity sha1-auoweH2wqJFwTet4AKcip2FabyY= 2241 | dependencies: 2242 | co "^4.6.0" 2243 | degenerator "^1.0.4" 2244 | ip "^1.1.5" 2245 | netmask "^1.0.6" 2246 | thunkify "^2.1.2" 2247 | 2248 | package-json@^4.0.0: 2249 | version "4.0.1" 2250 | resolved "https://registry.npm.taobao.org/package-json/download/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" 2251 | integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= 2252 | dependencies: 2253 | got "^6.7.1" 2254 | registry-auth-token "^3.0.1" 2255 | registry-url "^3.0.3" 2256 | semver "^5.1.0" 2257 | 2258 | pako@^0.2.5: 2259 | version "0.2.9" 2260 | resolved "https://registry.npm.taobao.org/pako/download/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" 2261 | integrity sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU= 2262 | 2263 | parseurl@^1.3.2: 2264 | version "1.3.3" 2265 | resolved "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 2266 | integrity sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ= 2267 | 2268 | pascalcase@^0.1.1: 2269 | version "0.1.1" 2270 | resolved "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" 2271 | integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= 2272 | 2273 | path-dirname@^1.0.0: 2274 | version "1.0.2" 2275 | resolved "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" 2276 | integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= 2277 | 2278 | path-is-absolute@1.0.1, path-is-absolute@^1.0.0: 2279 | version "1.0.1" 2280 | resolved "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2281 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 2282 | 2283 | path-is-inside@^1.0.1: 2284 | version "1.0.2" 2285 | resolved "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 2286 | integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= 2287 | 2288 | path-key@^2.0.0: 2289 | version "2.0.1" 2290 | resolved "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 2291 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 2292 | 2293 | path-parse@^1.0.6: 2294 | version "1.0.6" 2295 | resolved "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 2296 | integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw= 2297 | 2298 | path-to-regexp@^1.1.1: 2299 | version "1.7.0" 2300 | resolved "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-1.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" 2301 | integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= 2302 | dependencies: 2303 | isarray "0.0.1" 2304 | 2305 | pidusage@^2.0.14: 2306 | version "2.0.17" 2307 | resolved "https://registry.npm.taobao.org/pidusage/download/pidusage-2.0.17.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpidusage%2Fdownload%2Fpidusage-2.0.17.tgz#6b4a2b4a09026f0e9828f7e5627837e4c0672581" 2308 | integrity sha1-a0orSgkCbw6YKPflYng35MBnJYE= 2309 | dependencies: 2310 | safe-buffer "^5.1.2" 2311 | 2312 | pify@^3.0.0: 2313 | version "3.0.0" 2314 | resolved "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 2315 | integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= 2316 | 2317 | pm2-axon-rpc@^0.5.0, pm2-axon-rpc@^0.5.1: 2318 | version "0.5.1" 2319 | resolved "https://registry.npm.taobao.org/pm2-axon-rpc/download/pm2-axon-rpc-0.5.1.tgz#ad3c43c43811c71f13e5eee2821194d03ceb03fe" 2320 | integrity sha1-rTxDxDgRxx8T5e7ighGU0DzrA/4= 2321 | dependencies: 2322 | debug "^3.0" 2323 | 2324 | pm2-axon@3.3.0, pm2-axon@^3.2.0: 2325 | version "3.3.0" 2326 | resolved "https://registry.npm.taobao.org/pm2-axon/download/pm2-axon-3.3.0.tgz#a9badfdb8e083fbd5d7d24317b4a21eb708f0735" 2327 | integrity sha1-qbrf244IP71dfSQxe0oh63CPBzU= 2328 | dependencies: 2329 | amp "~0.3.1" 2330 | amp-message "~0.1.1" 2331 | debug "^3.0" 2332 | escape-regexp "0.0.1" 2333 | 2334 | pm2-deploy@^0.4.0: 2335 | version "0.4.0" 2336 | resolved "https://registry.npm.taobao.org/pm2-deploy/download/pm2-deploy-0.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpm2-deploy%2Fdownload%2Fpm2-deploy-0.4.0.tgz#d543076919f7776c57eb75841a4320f547287661" 2337 | integrity sha1-1UMHaRn3d2xX63WEGkMg9UcodmE= 2338 | dependencies: 2339 | async "^2.6" 2340 | tv4 "^1.3" 2341 | 2342 | pm2-multimeter@^0.1.2: 2343 | version "0.1.2" 2344 | resolved "https://registry.npm.taobao.org/pm2-multimeter/download/pm2-multimeter-0.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpm2-multimeter%2Fdownload%2Fpm2-multimeter-0.1.2.tgz#1a1e55153d41a05534cea23cfe860abaa0eb4ace" 2345 | integrity sha1-Gh5VFT1BoFU0zqI8/oYKuqDrSs4= 2346 | dependencies: 2347 | charm "~0.1.1" 2348 | 2349 | pm2@^3.5.1: 2350 | version "3.5.1" 2351 | resolved "https://registry.npm.taobao.org/pm2/download/pm2-3.5.1.tgz#62be62c2c3ba5f394575479712cc3e2dea6d01c7" 2352 | integrity sha1-Yr5iwsO6XzlFdUeXEsw+LeptAcc= 2353 | dependencies: 2354 | "@pm2/agent" "^0.5.22" 2355 | "@pm2/io" "^4.1.2" 2356 | "@pm2/js-api" "^0.5.43" 2357 | async "^2.6.1" 2358 | blessed "^0.1.81" 2359 | chalk "^2.4.1" 2360 | chokidar "^2.0.4" 2361 | cli-table-redemption "^1.0.0" 2362 | commander "2.15.1" 2363 | cron "^1.3" 2364 | date-fns "^1.29.0" 2365 | debug "^3.1" 2366 | eventemitter2 "5.0.1" 2367 | fclone "1.0.11" 2368 | mkdirp "0.5.1" 2369 | moment "^2.22.2" 2370 | needle "^2.2.1" 2371 | pidusage "^2.0.14" 2372 | pm2-axon "3.3.0" 2373 | pm2-axon-rpc "^0.5.1" 2374 | pm2-deploy "^0.4.0" 2375 | pm2-multimeter "^0.1.2" 2376 | promptly "^2" 2377 | semver "^5.5" 2378 | shelljs "~0.8.2" 2379 | source-map-support "^0.5.6" 2380 | sprintf-js "1.1.1" 2381 | v8-compile-cache "^2.0.0" 2382 | vizion "~2.0.2" 2383 | yamljs "^0.3.0" 2384 | 2385 | posix-character-classes@^0.1.0: 2386 | version "0.1.1" 2387 | resolved "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" 2388 | integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 2389 | 2390 | prelude-ls@~1.1.2: 2391 | version "1.1.2" 2392 | resolved "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 2393 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 2394 | 2395 | prepend-http@^1.0.1: 2396 | version "1.0.4" 2397 | resolved "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 2398 | integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= 2399 | 2400 | process-nextick-args@~2.0.0: 2401 | version "2.0.1" 2402 | resolved "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 2403 | integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= 2404 | 2405 | promptly@^2: 2406 | version "2.2.0" 2407 | resolved "https://registry.npm.taobao.org/promptly/download/promptly-2.2.0.tgz#2a13fa063688a2a5983b161fff0108a07d26fc74" 2408 | integrity sha1-KhP6BjaIoqWYOxYf/wEIoH0m/HQ= 2409 | dependencies: 2410 | read "^1.0.4" 2411 | 2412 | proxy-agent@^3.0.3, proxy-agent@^3.1.0: 2413 | version "3.1.0" 2414 | resolved "https://registry.npm.taobao.org/proxy-agent/download/proxy-agent-3.1.0.tgz#3cf86ee911c94874de4359f37efd9de25157c113" 2415 | integrity sha1-PPhu6RHJSHTeQ1nzfv2d4lFXwRM= 2416 | dependencies: 2417 | agent-base "^4.2.0" 2418 | debug "^3.1.0" 2419 | http-proxy-agent "^2.1.0" 2420 | https-proxy-agent "^2.2.1" 2421 | lru-cache "^4.1.2" 2422 | pac-proxy-agent "^3.0.0" 2423 | proxy-from-env "^1.0.0" 2424 | socks-proxy-agent "^4.0.1" 2425 | 2426 | proxy-from-env@^1.0.0: 2427 | version "1.0.0" 2428 | resolved "https://registry.npm.taobao.org/proxy-from-env/download/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" 2429 | integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= 2430 | 2431 | pseudomap@^1.0.2: 2432 | version "1.0.2" 2433 | resolved "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 2434 | integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= 2435 | 2436 | pstree.remy@^1.1.6: 2437 | version "1.1.7" 2438 | resolved "https://registry.npm.taobao.org/pstree.remy/download/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3" 2439 | integrity sha1-x2ljooBH7WFULcNhqibuVaf6FfM= 2440 | 2441 | qs@^6.5.2: 2442 | version "6.7.0" 2443 | resolved "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" 2444 | integrity sha1-QdwaAV49WB8WIXdr4xr7KHapsbw= 2445 | 2446 | raw-body@^2.2.0, raw-body@^2.3.3: 2447 | version "2.4.0" 2448 | resolved "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fraw-body%2Fdownload%2Fraw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" 2449 | integrity sha1-oc5vucm8NWylLoklarWQWeE9AzI= 2450 | dependencies: 2451 | bytes "3.1.0" 2452 | http-errors "1.7.2" 2453 | iconv-lite "0.4.24" 2454 | unpipe "1.0.0" 2455 | 2456 | rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: 2457 | version "1.2.8" 2458 | resolved "https://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 2459 | integrity sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0= 2460 | dependencies: 2461 | deep-extend "^0.6.0" 2462 | ini "~1.3.0" 2463 | minimist "^1.2.0" 2464 | strip-json-comments "~2.0.1" 2465 | 2466 | read@^1.0.4: 2467 | version "1.0.7" 2468 | resolved "https://registry.npm.taobao.org/read/download/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" 2469 | integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= 2470 | dependencies: 2471 | mute-stream "~0.0.4" 2472 | 2473 | readable-stream@1.1.x: 2474 | version "1.1.14" 2475 | resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" 2476 | integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= 2477 | dependencies: 2478 | core-util-is "~1.0.0" 2479 | inherits "~2.0.1" 2480 | isarray "0.0.1" 2481 | string_decoder "~0.10.x" 2482 | 2483 | readable-stream@3: 2484 | version "3.4.0" 2485 | resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" 2486 | integrity sha1-pRwmdUZY4KPCHb9ZFjvUW6b0R/w= 2487 | dependencies: 2488 | inherits "^2.0.3" 2489 | string_decoder "^1.1.1" 2490 | util-deprecate "^1.0.1" 2491 | 2492 | readable-stream@^2.0.2, readable-stream@^2.0.6: 2493 | version "2.3.6" 2494 | resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 2495 | integrity sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8= 2496 | dependencies: 2497 | core-util-is "~1.0.0" 2498 | inherits "~2.0.3" 2499 | isarray "~1.0.0" 2500 | process-nextick-args "~2.0.0" 2501 | safe-buffer "~5.1.1" 2502 | string_decoder "~1.1.1" 2503 | util-deprecate "~1.0.1" 2504 | 2505 | readdirp@^2.2.1: 2506 | version "2.2.1" 2507 | resolved "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" 2508 | integrity sha1-DodiKjMlqjPokihcr4tOhGUppSU= 2509 | dependencies: 2510 | graceful-fs "^4.1.11" 2511 | micromatch "^3.1.10" 2512 | readable-stream "^2.0.2" 2513 | 2514 | rechoir@^0.6.2: 2515 | version "0.6.2" 2516 | resolved "https://registry.npm.taobao.org/rechoir/download/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" 2517 | integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= 2518 | dependencies: 2519 | resolve "^1.1.6" 2520 | 2521 | regenerator-runtime@^0.11.0: 2522 | version "0.11.1" 2523 | resolved "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" 2524 | integrity sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk= 2525 | 2526 | regex-not@^1.0.0, regex-not@^1.0.2: 2527 | version "1.0.2" 2528 | resolved "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" 2529 | integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw= 2530 | dependencies: 2531 | extend-shallow "^3.0.2" 2532 | safe-regex "^1.1.0" 2533 | 2534 | regexp-clone@1.0.0, regexp-clone@^1.0.0: 2535 | version "1.0.0" 2536 | resolved "https://registry.npm.taobao.org/regexp-clone/download/regexp-clone-1.0.0.tgz#222db967623277056260b992626354a04ce9bf63" 2537 | integrity sha1-Ii25Z2IydwViYLmSYmNUoEzpv2M= 2538 | 2539 | registry-auth-token@^3.0.1: 2540 | version "3.4.0" 2541 | resolved "https://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" 2542 | integrity sha1-10RoFUM/XV7WQxzV3KIQSPZrOX4= 2543 | dependencies: 2544 | rc "^1.1.6" 2545 | safe-buffer "^5.0.1" 2546 | 2547 | registry-url@^3.0.3: 2548 | version "3.1.0" 2549 | resolved "https://registry.npm.taobao.org/registry-url/download/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" 2550 | integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= 2551 | dependencies: 2552 | rc "^1.0.1" 2553 | 2554 | remove-trailing-separator@^1.0.1: 2555 | version "1.1.0" 2556 | resolved "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 2557 | integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= 2558 | 2559 | repeat-element@^1.1.2: 2560 | version "1.1.3" 2561 | resolved "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" 2562 | integrity sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4= 2563 | 2564 | repeat-string@^1.6.1: 2565 | version "1.6.1" 2566 | resolved "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 2567 | integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 2568 | 2569 | require-in-the-middle@^4.0.0: 2570 | version "4.0.0" 2571 | resolved "https://registry.npm.taobao.org/require-in-the-middle/download/require-in-the-middle-4.0.0.tgz#3c75288a4ec480cdf44bc77de744f8abe585405b" 2572 | integrity sha1-PHUoik7EgM30S8d950T4q+WFQFs= 2573 | dependencies: 2574 | debug "^4.1.1" 2575 | module-details-from-path "^1.0.3" 2576 | resolve "^1.10.0" 2577 | 2578 | require_optional@^1.0.1: 2579 | version "1.0.1" 2580 | resolved "https://registry.npm.taobao.org/require_optional/download/require_optional-1.0.1.tgz#4cf35a4247f64ca3df8c2ef208cc494b1ca8fc2e" 2581 | integrity sha1-TPNaQkf2TKPfjC7yCMxJSxyo/C4= 2582 | dependencies: 2583 | resolve-from "^2.0.0" 2584 | semver "^5.1.0" 2585 | 2586 | resolve-from@^2.0.0: 2587 | version "2.0.0" 2588 | resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" 2589 | integrity sha1-lICrIOlP+h2egKgEx+oUdhGWa1c= 2590 | 2591 | resolve-path@^1.4.0: 2592 | version "1.4.0" 2593 | resolved "https://registry.npm.taobao.org/resolve-path/download/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7" 2594 | integrity sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc= 2595 | dependencies: 2596 | http-errors "~1.6.2" 2597 | path-is-absolute "1.0.1" 2598 | 2599 | resolve-url@^0.2.1: 2600 | version "0.2.1" 2601 | resolved "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 2602 | integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= 2603 | 2604 | resolve@^1.1.6, resolve@^1.10.0: 2605 | version "1.11.1" 2606 | resolved "https://registry.npm.taobao.org/resolve/download/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" 2607 | integrity sha1-6hDYEQN2mC/vV434/DC5rDCgej4= 2608 | dependencies: 2609 | path-parse "^1.0.6" 2610 | 2611 | ret@~0.1.10: 2612 | version "0.1.15" 2613 | resolved "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" 2614 | integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= 2615 | 2616 | rfdc@^1.1.2: 2617 | version "1.1.4" 2618 | resolved "https://registry.npm.taobao.org/rfdc/download/rfdc-1.1.4.tgz#ba72cc1367a0ccd9cf81a870b3b58bd3ad07f8c2" 2619 | integrity sha1-unLME2egzNnPgahws7WL060H+MI= 2620 | 2621 | rimraf@^2.6.1: 2622 | version "2.6.3" 2623 | resolved "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 2624 | integrity sha1-stEE/g2Psnz54KHNqCYt04M8bKs= 2625 | dependencies: 2626 | glob "^7.1.3" 2627 | 2628 | safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2629 | version "5.1.2" 2630 | resolved "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 2631 | integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= 2632 | 2633 | safe-regex@^1.1.0: 2634 | version "1.1.0" 2635 | resolved "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" 2636 | integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= 2637 | dependencies: 2638 | ret "~0.1.10" 2639 | 2640 | "safer-buffer@>= 2.1.2 < 3": 2641 | version "2.1.2" 2642 | resolved "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafer-buffer%2Fdownload%2Fsafer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 2643 | integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= 2644 | 2645 | saslprep@^1.0.0: 2646 | version "1.0.3" 2647 | resolved "https://registry.npm.taobao.org/saslprep/download/saslprep-1.0.3.tgz#4c02f946b56cf54297e347ba1093e7acac4cf226" 2648 | integrity sha1-TAL5RrVs9UKX40e6EJPnrKxM8iY= 2649 | dependencies: 2650 | sparse-bitfield "^3.0.3" 2651 | 2652 | sax@^1.2.4: 2653 | version "1.2.4" 2654 | resolved "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 2655 | integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= 2656 | 2657 | semver-diff@^2.0.0: 2658 | version "2.1.0" 2659 | resolved "https://registry.npm.taobao.org/semver-diff/download/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" 2660 | integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= 2661 | dependencies: 2662 | semver "^5.0.3" 2663 | 2664 | semver@5.5.0: 2665 | version "5.5.0" 2666 | resolved "https://registry.npm.taobao.org/semver/download/semver-5.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" 2667 | integrity sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs= 2668 | 2669 | semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.5, semver@^5.5.0: 2670 | version "5.7.0" 2671 | resolved "https://registry.npm.taobao.org/semver/download/semver-5.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" 2672 | integrity sha1-eQp89v6lRZuslhELKbYEEtyP+Ws= 2673 | 2674 | set-blocking@~2.0.0: 2675 | version "2.0.0" 2676 | resolved "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 2677 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 2678 | 2679 | set-value@^2.0.0, set-value@^2.0.1: 2680 | version "2.0.1" 2681 | resolved "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" 2682 | integrity sha1-oY1AUw5vB95CKMfe/kInr4ytAFs= 2683 | dependencies: 2684 | extend-shallow "^2.0.1" 2685 | is-extendable "^0.1.1" 2686 | is-plain-object "^2.0.3" 2687 | split-string "^3.0.1" 2688 | 2689 | setprototypeof@1.1.0: 2690 | version "1.1.0" 2691 | resolved "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" 2692 | integrity sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY= 2693 | 2694 | setprototypeof@1.1.1: 2695 | version "1.1.1" 2696 | resolved "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" 2697 | integrity sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM= 2698 | 2699 | shebang-command@^1.2.0: 2700 | version "1.2.0" 2701 | resolved "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 2702 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 2703 | dependencies: 2704 | shebang-regex "^1.0.0" 2705 | 2706 | shebang-regex@^1.0.0: 2707 | version "1.0.0" 2708 | resolved "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 2709 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 2710 | 2711 | shelljs@~0.8.2: 2712 | version "0.8.3" 2713 | resolved "https://registry.npm.taobao.org/shelljs/download/shelljs-0.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshelljs%2Fdownload%2Fshelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097" 2714 | integrity sha1-p/MxlSDr8J7oEnWyNorbKGZZsJc= 2715 | dependencies: 2716 | glob "^7.0.0" 2717 | interpret "^1.0.0" 2718 | rechoir "^0.6.2" 2719 | 2720 | shimmer@^1.1.0, shimmer@^1.2.0, shimmer@~1.2.0: 2721 | version "1.2.1" 2722 | resolved "https://registry.npm.taobao.org/shimmer/download/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" 2723 | integrity sha1-YQhZ994ye1h+/r9QH7QxF/mv8zc= 2724 | 2725 | sift@7.0.1: 2726 | version "7.0.1" 2727 | resolved "https://registry.npm.taobao.org/sift/download/sift-7.0.1.tgz#47d62c50b159d316f1372f8b53f9c10cd21a4b08" 2728 | integrity sha1-R9YsULFZ0xbxNy+LU/nBDNIaSwg= 2729 | 2730 | signal-exit@3.0.2, signal-exit@^3.0.0, signal-exit@^3.0.2: 2731 | version "3.0.2" 2732 | resolved "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 2733 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 2734 | 2735 | sliced@1.0.1: 2736 | version "1.0.1" 2737 | resolved "https://registry.npm.taobao.org/sliced/download/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41" 2738 | integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E= 2739 | 2740 | smart-buffer@4.0.2: 2741 | version "4.0.2" 2742 | resolved "https://registry.npm.taobao.org/smart-buffer/download/smart-buffer-4.0.2.tgz#5207858c3815cc69110703c6b94e46c15634395d" 2743 | integrity sha1-UgeFjDgVzGkRBwPGuU5GwVY0OV0= 2744 | 2745 | snapdragon-node@^2.0.1: 2746 | version "2.1.1" 2747 | resolved "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" 2748 | integrity sha1-bBdfhv8UvbByRWPo88GwIaKGhTs= 2749 | dependencies: 2750 | define-property "^1.0.0" 2751 | isobject "^3.0.0" 2752 | snapdragon-util "^3.0.1" 2753 | 2754 | snapdragon-util@^3.0.1: 2755 | version "3.0.1" 2756 | resolved "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" 2757 | integrity sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI= 2758 | dependencies: 2759 | kind-of "^3.2.0" 2760 | 2761 | snapdragon@^0.8.1: 2762 | version "0.8.2" 2763 | resolved "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" 2764 | integrity sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0= 2765 | dependencies: 2766 | base "^0.11.1" 2767 | debug "^2.2.0" 2768 | define-property "^0.2.5" 2769 | extend-shallow "^2.0.1" 2770 | map-cache "^0.2.2" 2771 | source-map "^0.5.6" 2772 | source-map-resolve "^0.5.0" 2773 | use "^3.1.0" 2774 | 2775 | socks-proxy-agent@^4.0.1: 2776 | version "4.0.2" 2777 | resolved "https://registry.npm.taobao.org/socks-proxy-agent/download/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" 2778 | integrity sha1-PImR8xRbJ5nnDhG9X7yLGWMRY4Y= 2779 | dependencies: 2780 | agent-base "~4.2.1" 2781 | socks "~2.3.2" 2782 | 2783 | socks@~2.3.2: 2784 | version "2.3.2" 2785 | resolved "https://registry.npm.taobao.org/socks/download/socks-2.3.2.tgz#ade388e9e6d87fdb11649c15746c578922a5883e" 2786 | integrity sha1-reOI6ebYf9sRZJwVdGxXiSKliD4= 2787 | dependencies: 2788 | ip "^1.1.5" 2789 | smart-buffer "4.0.2" 2790 | 2791 | source-map-resolve@^0.5.0: 2792 | version "0.5.2" 2793 | resolved "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" 2794 | integrity sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk= 2795 | dependencies: 2796 | atob "^2.1.1" 2797 | decode-uri-component "^0.2.0" 2798 | resolve-url "^0.2.1" 2799 | source-map-url "^0.4.0" 2800 | urix "^0.1.0" 2801 | 2802 | source-map-support@^0.5.6: 2803 | version "0.5.12" 2804 | resolved "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.12.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" 2805 | integrity sha1-tPOxDVGFelrwE4086AA7IBYT1Zk= 2806 | dependencies: 2807 | buffer-from "^1.0.0" 2808 | source-map "^0.6.0" 2809 | 2810 | source-map-url@^0.4.0: 2811 | version "0.4.0" 2812 | resolved "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" 2813 | integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= 2814 | 2815 | source-map@^0.5.6: 2816 | version "0.5.7" 2817 | resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 2818 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 2819 | 2820 | source-map@^0.6.0, source-map@~0.6.1: 2821 | version "0.6.1" 2822 | resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 2823 | integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= 2824 | 2825 | sparse-bitfield@^3.0.3: 2826 | version "3.0.3" 2827 | resolved "https://registry.npm.taobao.org/sparse-bitfield/download/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" 2828 | integrity sha1-/0rm5oZWBWuks+eSqzM004JzyhE= 2829 | dependencies: 2830 | memory-pager "^1.0.2" 2831 | 2832 | split-string@^3.0.1, split-string@^3.0.2: 2833 | version "3.1.0" 2834 | resolved "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" 2835 | integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I= 2836 | dependencies: 2837 | extend-shallow "^3.0.0" 2838 | 2839 | sprintf-js@1.1.1: 2840 | version "1.1.1" 2841 | resolved "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsprintf-js%2Fdownload%2Fsprintf-js-1.1.1.tgz#36be78320afe5801f6cea3ee78b6e5aab940ea0c" 2842 | integrity sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw= 2843 | 2844 | sprintf-js@~1.0.2: 2845 | version "1.0.3" 2846 | resolved "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsprintf-js%2Fdownload%2Fsprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 2847 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 2848 | 2849 | static-extend@^0.1.1: 2850 | version "0.1.2" 2851 | resolved "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" 2852 | integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= 2853 | dependencies: 2854 | define-property "^0.2.5" 2855 | object-copy "^0.1.0" 2856 | 2857 | "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0: 2858 | version "1.5.0" 2859 | resolved "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 2860 | integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 2861 | 2862 | streamroller@^1.0.5: 2863 | version "1.0.5" 2864 | resolved "https://registry.npm.taobao.org/streamroller/download/streamroller-1.0.5.tgz#71660c20b06b1a7b204d46085731ad13c10a562d" 2865 | integrity sha1-cWYMILBrGnsgTUYIVzGtE8EKVi0= 2866 | dependencies: 2867 | async "^2.6.2" 2868 | date-format "^2.0.0" 2869 | debug "^3.2.6" 2870 | fs-extra "^7.0.1" 2871 | lodash "^4.17.11" 2872 | 2873 | string-width@^1.0.1: 2874 | version "1.0.2" 2875 | resolved "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 2876 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 2877 | dependencies: 2878 | code-point-at "^1.0.0" 2879 | is-fullwidth-code-point "^1.0.0" 2880 | strip-ansi "^3.0.0" 2881 | 2882 | "string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: 2883 | version "2.1.1" 2884 | resolved "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 2885 | integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= 2886 | dependencies: 2887 | is-fullwidth-code-point "^2.0.0" 2888 | strip-ansi "^4.0.0" 2889 | 2890 | string_decoder@^1.1.1: 2891 | version "1.2.0" 2892 | resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" 2893 | integrity sha1-/obnOLGVRK/nBGkkOyoe6SQOro0= 2894 | dependencies: 2895 | safe-buffer "~5.1.0" 2896 | 2897 | string_decoder@~0.10.x: 2898 | version "0.10.31" 2899 | resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 2900 | integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= 2901 | 2902 | string_decoder@~1.1.1: 2903 | version "1.1.1" 2904 | resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 2905 | integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= 2906 | dependencies: 2907 | safe-buffer "~5.1.0" 2908 | 2909 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 2910 | version "3.0.1" 2911 | resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 2912 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 2913 | dependencies: 2914 | ansi-regex "^2.0.0" 2915 | 2916 | strip-ansi@^4.0.0: 2917 | version "4.0.0" 2918 | resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 2919 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 2920 | dependencies: 2921 | ansi-regex "^3.0.0" 2922 | 2923 | strip-eof@^1.0.0: 2924 | version "1.0.0" 2925 | resolved "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 2926 | integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 2927 | 2928 | strip-json-comments@~2.0.1: 2929 | version "2.0.1" 2930 | resolved "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 2931 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 2932 | 2933 | supports-color@^2.0.0: 2934 | version "2.0.0" 2935 | resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 2936 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 2937 | 2938 | supports-color@^5.2.0, supports-color@^5.3.0: 2939 | version "5.5.0" 2940 | resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 2941 | integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= 2942 | dependencies: 2943 | has-flag "^3.0.0" 2944 | 2945 | tar@^4: 2946 | version "4.4.10" 2947 | resolved "https://registry.npm.taobao.org/tar/download/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" 2948 | integrity sha1-lGsoELml4LJhQM94vqawsNaJ66E= 2949 | dependencies: 2950 | chownr "^1.1.1" 2951 | fs-minipass "^1.2.5" 2952 | minipass "^2.3.5" 2953 | minizlib "^1.2.1" 2954 | mkdirp "^0.5.0" 2955 | safe-buffer "^5.1.2" 2956 | yallist "^3.0.3" 2957 | 2958 | term-size@^1.2.0: 2959 | version "1.2.0" 2960 | resolved "https://registry.npm.taobao.org/term-size/download/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" 2961 | integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= 2962 | dependencies: 2963 | execa "^0.7.0" 2964 | 2965 | thenify-all@^1.0.0: 2966 | version "1.6.0" 2967 | resolved "https://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" 2968 | integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= 2969 | dependencies: 2970 | thenify ">= 3.1.0 < 4" 2971 | 2972 | "thenify@>= 3.1.0 < 4": 2973 | version "3.3.0" 2974 | resolved "https://registry.npm.taobao.org/thenify/download/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" 2975 | integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk= 2976 | dependencies: 2977 | any-promise "^1.0.0" 2978 | 2979 | thunkify@^2.1.2: 2980 | version "2.1.2" 2981 | resolved "https://registry.npm.taobao.org/thunkify/download/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" 2982 | integrity sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0= 2983 | 2984 | timed-out@^4.0.0: 2985 | version "4.0.1" 2986 | resolved "https://registry.npm.taobao.org/timed-out/download/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 2987 | integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= 2988 | 2989 | to-object-path@^0.3.0: 2990 | version "0.3.0" 2991 | resolved "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" 2992 | integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= 2993 | dependencies: 2994 | kind-of "^3.0.2" 2995 | 2996 | to-regex-range@^2.1.0: 2997 | version "2.1.1" 2998 | resolved "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" 2999 | integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= 3000 | dependencies: 3001 | is-number "^3.0.0" 3002 | repeat-string "^1.6.1" 3003 | 3004 | to-regex@^3.0.1, to-regex@^3.0.2: 3005 | version "3.0.2" 3006 | resolved "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" 3007 | integrity sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4= 3008 | dependencies: 3009 | define-property "^2.0.2" 3010 | extend-shallow "^3.0.2" 3011 | regex-not "^1.0.2" 3012 | safe-regex "^1.1.0" 3013 | 3014 | toidentifier@1.0.0: 3015 | version "1.0.0" 3016 | resolved "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" 3017 | integrity sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM= 3018 | 3019 | touch@^3.1.0: 3020 | version "3.1.0" 3021 | resolved "https://registry.npm.taobao.org/touch/download/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" 3022 | integrity sha1-/jZfX3XsntTlaCXgu3bSSrdK+Ds= 3023 | dependencies: 3024 | nopt "~1.0.10" 3025 | 3026 | tslib@1.9.3: 3027 | version "1.9.3" 3028 | resolved "https://registry.npm.taobao.org/tslib/download/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" 3029 | integrity sha1-1+TdeSRdhUKMTX5IIqeZF5VMooY= 3030 | 3031 | tv4@^1.3: 3032 | version "1.3.0" 3033 | resolved "https://registry.npm.taobao.org/tv4/download/tv4-1.3.0.tgz#d020c846fadd50c855abb25ebaecc68fc10f7963" 3034 | integrity sha1-0CDIRvrdUMhVq7JeuuzGj8EPeWM= 3035 | 3036 | type-check@~0.3.2: 3037 | version "0.3.2" 3038 | resolved "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 3039 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 3040 | dependencies: 3041 | prelude-ls "~1.1.2" 3042 | 3043 | type-is@^1.6.16: 3044 | version "1.6.18" 3045 | resolved "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 3046 | integrity sha1-TlUs0F3wlGfcvE73Od6J8s83wTE= 3047 | dependencies: 3048 | media-typer "0.3.0" 3049 | mime-types "~2.1.24" 3050 | 3051 | ultron@~1.1.0: 3052 | version "1.1.1" 3053 | resolved "https://registry.npm.taobao.org/ultron/download/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" 3054 | integrity sha1-n+FTahCmZKZSZqHjzPhf02MCvJw= 3055 | 3056 | undefsafe@^2.0.2: 3057 | version "2.0.2" 3058 | resolved "https://registry.npm.taobao.org/undefsafe/download/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76" 3059 | integrity sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY= 3060 | dependencies: 3061 | debug "^2.2.0" 3062 | 3063 | union-value@^1.0.0: 3064 | version "1.0.1" 3065 | resolved "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" 3066 | integrity sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc= 3067 | dependencies: 3068 | arr-union "^3.1.0" 3069 | get-value "^2.0.6" 3070 | is-extendable "^0.1.1" 3071 | set-value "^2.0.1" 3072 | 3073 | unique-string@^1.0.0: 3074 | version "1.0.0" 3075 | resolved "https://registry.npm.taobao.org/unique-string/download/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" 3076 | integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= 3077 | dependencies: 3078 | crypto-random-string "^1.0.0" 3079 | 3080 | universalify@^0.1.0: 3081 | version "0.1.2" 3082 | resolved "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 3083 | integrity sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= 3084 | 3085 | unpipe@1.0.0: 3086 | version "1.0.0" 3087 | resolved "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 3088 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 3089 | 3090 | unset-value@^1.0.0: 3091 | version "1.0.0" 3092 | resolved "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" 3093 | integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= 3094 | dependencies: 3095 | has-value "^0.3.1" 3096 | isobject "^3.0.0" 3097 | 3098 | unzip-response@^2.0.1: 3099 | version "2.0.1" 3100 | resolved "https://registry.npm.taobao.org/unzip-response/download/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" 3101 | integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= 3102 | 3103 | upath@^1.1.1: 3104 | version "1.1.2" 3105 | resolved "https://registry.npm.taobao.org/upath/download/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" 3106 | integrity sha1-PbZYYA7a7sy+bbXmhNZ+6MKs0Gg= 3107 | 3108 | update-notifier@^2.5.0: 3109 | version "2.5.0" 3110 | resolved "https://registry.npm.taobao.org/update-notifier/download/update-notifier-2.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupdate-notifier%2Fdownload%2Fupdate-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" 3111 | integrity sha1-0HRFk+E/Fh5AassdlAi3LK0Ir/Y= 3112 | dependencies: 3113 | boxen "^1.2.1" 3114 | chalk "^2.0.1" 3115 | configstore "^3.0.0" 3116 | import-lazy "^2.1.0" 3117 | is-ci "^1.0.10" 3118 | is-installed-globally "^0.1.0" 3119 | is-npm "^1.0.0" 3120 | latest-version "^3.0.0" 3121 | semver-diff "^2.0.0" 3122 | xdg-basedir "^3.0.0" 3123 | 3124 | urijs@^1.19.0: 3125 | version "1.19.1" 3126 | resolved "https://registry.npm.taobao.org/urijs/download/urijs-1.19.1.tgz#5b0ff530c0cbde8386f6342235ba5ca6e995d25a" 3127 | integrity sha1-Ww/1MMDL3oOG9jQiNbpcpumV0lo= 3128 | 3129 | urix@^0.1.0: 3130 | version "0.1.0" 3131 | resolved "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 3132 | integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 3133 | 3134 | url-parse-lax@^1.0.0: 3135 | version "1.0.0" 3136 | resolved "https://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-parse-lax%2Fdownload%2Furl-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 3137 | integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= 3138 | dependencies: 3139 | prepend-http "^1.0.1" 3140 | 3141 | use@^3.1.0: 3142 | version "3.1.1" 3143 | resolved "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" 3144 | integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8= 3145 | 3146 | util-deprecate@^1.0.1, util-deprecate@~1.0.1: 3147 | version "1.0.2" 3148 | resolved "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 3149 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 3150 | 3151 | uuid@^3.2.1: 3152 | version "3.3.2" 3153 | resolved "https://registry.npm.taobao.org/uuid/download/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" 3154 | integrity sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE= 3155 | 3156 | v8-compile-cache@^2.0.0: 3157 | version "2.0.3" 3158 | resolved "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fv8-compile-cache%2Fdownload%2Fv8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" 3159 | integrity sha1-APdJTSritojP4omd9u0sVL75Hb4= 3160 | 3161 | vary@^1.1.2: 3162 | version "1.1.2" 3163 | resolved "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 3164 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 3165 | 3166 | vizion@~2.0.2: 3167 | version "2.0.2" 3168 | resolved "https://registry.npm.taobao.org/vizion/download/vizion-2.0.2.tgz#fcc263f41a4543b02b655c1b6c4ff1406726d2fa" 3169 | integrity sha1-/MJj9BpFQ7ArZVwbbE/xQGcm0vo= 3170 | dependencies: 3171 | async "2.6.1" 3172 | git-node-fs "^1.0.0" 3173 | ini "^1.3.4" 3174 | js-git "^0.7.8" 3175 | lodash.findindex "^4.6.0" 3176 | lodash.foreach "^4.5.0" 3177 | lodash.get "^4.4.2" 3178 | lodash.last "^3.0.0" 3179 | 3180 | which@^1.2.9: 3181 | version "1.3.1" 3182 | resolved "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 3183 | integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= 3184 | dependencies: 3185 | isexe "^2.0.0" 3186 | 3187 | wide-align@^1.1.0: 3188 | version "1.1.3" 3189 | resolved "https://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 3190 | integrity sha1-rgdOa9wMFKQx6ATmJFScYzsABFc= 3191 | dependencies: 3192 | string-width "^1.0.2 || 2" 3193 | 3194 | widest-line@^2.0.0: 3195 | version "2.0.1" 3196 | resolved "https://registry.npm.taobao.org/widest-line/download/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" 3197 | integrity sha1-dDh2RzDsfvQ4HOTfgvuYpTFCo/w= 3198 | dependencies: 3199 | string-width "^2.1.1" 3200 | 3201 | window-size@^0.1.4: 3202 | version "0.1.4" 3203 | resolved "https://registry.npm.taobao.org/window-size/download/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" 3204 | integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= 3205 | 3206 | wordwrap@~1.0.0: 3207 | version "1.0.0" 3208 | resolved "https://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 3209 | integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= 3210 | 3211 | wrap-ansi@^2.0.0: 3212 | version "2.1.0" 3213 | resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 3214 | integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= 3215 | dependencies: 3216 | string-width "^1.0.1" 3217 | strip-ansi "^3.0.1" 3218 | 3219 | wrappy@1: 3220 | version "1.0.2" 3221 | resolved "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 3222 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 3223 | 3224 | write-file-atomic@^2.0.0: 3225 | version "2.4.3" 3226 | resolved "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" 3227 | integrity sha1-H9Lprh3z51uNjDZ0Q8aS1MqB9IE= 3228 | dependencies: 3229 | graceful-fs "^4.1.11" 3230 | imurmurhash "^0.1.4" 3231 | signal-exit "^3.0.2" 3232 | 3233 | ws@^3.0.0: 3234 | version "3.3.3" 3235 | resolved "https://registry.npm.taobao.org/ws/download/ws-3.3.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" 3236 | integrity sha1-8c+E/i1ekB686U767OeF8YeiKPI= 3237 | dependencies: 3238 | async-limiter "~1.0.0" 3239 | safe-buffer "~5.1.0" 3240 | ultron "~1.1.0" 3241 | 3242 | ws@^5.1.0: 3243 | version "5.2.2" 3244 | resolved "https://registry.npm.taobao.org/ws/download/ws-5.2.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" 3245 | integrity sha1-3/7xSGa46NyRM1glFNG++vlumA8= 3246 | dependencies: 3247 | async-limiter "~1.0.0" 3248 | 3249 | ws@^6.0.0: 3250 | version "6.2.1" 3251 | resolved "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" 3252 | integrity sha1-RC/fCkftZPWbal2P8TD0dI7VJPs= 3253 | dependencies: 3254 | async-limiter "~1.0.0" 3255 | 3256 | xdg-basedir@^3.0.0: 3257 | version "3.0.0" 3258 | resolved "https://registry.npm.taobao.org/xdg-basedir/download/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" 3259 | integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= 3260 | 3261 | xregexp@2.0.0: 3262 | version "2.0.0" 3263 | resolved "https://registry.npm.taobao.org/xregexp/download/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" 3264 | integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= 3265 | 3266 | y18n@^3.2.0: 3267 | version "3.2.1" 3268 | resolved "https://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 3269 | integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= 3270 | 3271 | yallist@^2.1.2: 3272 | version "2.1.2" 3273 | resolved "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 3274 | integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= 3275 | 3276 | yallist@^3.0.0, yallist@^3.0.3: 3277 | version "3.0.3" 3278 | resolved "https://registry.npm.taobao.org/yallist/download/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" 3279 | integrity sha1-tLBJ4xS+VF486AIjbWzSLNkcPek= 3280 | 3281 | yamljs@^0.3.0: 3282 | version "0.3.0" 3283 | resolved "https://registry.npm.taobao.org/yamljs/download/yamljs-0.3.0.tgz#dc060bf267447b39f7304e9b2bfbe8b5a7ddb03b" 3284 | integrity sha1-3AYL8mdEezn3ME6bK/votafdsDs= 3285 | dependencies: 3286 | argparse "^1.0.7" 3287 | glob "^7.0.5" 3288 | 3289 | yargs@^3.32.0: 3290 | version "3.32.0" 3291 | resolved "https://registry.npm.taobao.org/yargs/download/yargs-3.32.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" 3292 | integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= 3293 | dependencies: 3294 | camelcase "^2.0.1" 3295 | cliui "^3.0.3" 3296 | decamelize "^1.1.1" 3297 | os-locale "^1.4.0" 3298 | string-width "^1.0.1" 3299 | window-size "^0.1.4" 3300 | y18n "^3.2.0" 3301 | 3302 | ylru@^1.2.0: 3303 | version "1.2.1" 3304 | resolved "https://registry.npm.taobao.org/ylru/download/ylru-1.2.1.tgz#f576b63341547989c1de7ba288760923b27fe84f" 3305 | integrity sha1-9Xa2M0FUeYnB3nuiiHYJI7J/6E8= 3306 | --------------------------------------------------------------------------------