Commit da7de734 authored by xuezj's avatar xuezj

node

parent 92b2c389
const Koa = require('koa') const Koa = require('koa')
const Router = require('koa-router') const Router = require('koa-router')
const bodyParser = require('koa-bodyparser')
const error = require('../middleware/error') const error = require('../middleware/error')
const result = require('../middleware/result') const result = require('../middleware/result')
const namespaceRoute = require('./namespace') const namespaceRoute = require('./namespace')
const serviceRoute = require('./service') const serviceRoute = require('./service')
const baseServiceRoute = require('./baseService') const rabbitmqRoute = require('./rabbitmq')
const ingressRoute = require('./ingress')
const client = require('../services/tke.service').create({
secretId: 'AKID4rY7wwNphsUcaFsy1pRtKhQvDj4CA3Ac',
secretKey: 'YBduRnjgVRGzmagZJbss3Vo58wWCyhgc',
clusterId: 'cls-acfx4pvj',
region: 'ap-beijing'
})
function loadRoutes (router) { function loadRoutes (router) {
router router
.use(error()) .use(error())
.use(result()) .use(result())
.use(async (ctx, next) => {
// 腾讯云
ctx.client = client
await next()
}, bodyParser())
.use('/namespace', namespaceRoute.routes()) .use('/namespace', namespaceRoute.routes())
.use('/service', serviceRoute.routes()) .use('/service', serviceRoute.routes())
.use('/baseService', baseServiceRoute.routes()) .use('/rabbitmq', rabbitmqRoute.routes())
.use('/ingress', ingressRoute.routes())
} }
exports.start = function () { exports.start = function () {
......
const Router = require('koa-router')
const router = new Router();
module.exports = router
router.get('/', async ctx => {
let data = await ctx.client.ingress_get(ctx.query.namespace)
ctx.body = ctx.ok(data)
})
/**
namespace
rules
*/
router.post('/modify', async ctx => {
let ingress = await ctx.client.ingress_get(ctx.request.body.namespace)
if (!ingress) {
return ctx.body = ctx.fail('namespace下没有ingress,请先创建')
}
console.log(1, ingress)
// let data = await ctx.client.ingress_modify()
ctx.body = ctx.ok(ingress)
})
router.post('/create', async ctx => {
let ingress = await ctx.client.ingress_get(ctx.request.body.namespace)
if (ingress) {
return ctx.body = ctx.fail('namespace下已存在ingress')
}
await ctx.client.ingress_create(ctx.request.body.namespace)
ctx.body = ctx.ok()
})
router.post('/delete', async ctx => {
await ctx.client.ingress_delete(ctx.request.body.ingressName, ctx.request.body.namespace)
ctx.body = ctx.ok()
})
const Router = require('koa-router') const Router = require('koa-router')
const bodyParser = require('koa-bodyparser');
const client = require('../services/tke.service').create({
secretId: 'AKID4rY7wwNphsUcaFsy1pRtKhQvDj4CA3Ac',
secretKey: 'YBduRnjgVRGzmagZJbss3Vo58wWCyhgc',
clusterId: 'cls-acfx4pvj',
region: 'ap-beijing'
})
const ReservedNamespace = ['default', 'kube-system']
const router = new Router(); const router = new Router();
module.exports = router module.exports = router
router.use(async (ctx, next) => {
// 默认使用腾讯云的服务
ctx.k8s = client
await next()
}, bodyParser())
// 查询namespace
router.get('/', async ctx => { router.get('/', async ctx => {
let data = await client.namespace_get() let data = await ctx.client.namespace_get()
ctx.body = ctx.ok(data) ctx.body = ctx.ok(data)
}) })
router.post('/create', async ctx => { router.post('/create', async ctx => {
await client.namespace_create(ctx.request.body.name) await ctx.client.namespace_create(ctx.request.body.name)
await ctx.client.ingress_create(ctx.request.body.name)
ctx.body = ctx.ok() ctx.body = ctx.ok()
}) })
router.post('/delete', async ctx => { router.post('/delete', async ctx => {
await client.namespace_delete(ctx.request.body.name) await ctx.client.namespace_delete(ctx.request.body.name)
ctx.body = ctx.ok() ctx.body = ctx.ok()
}) })
const Router = require('koa-router') const Router = require('koa-router')
const bodyParser = require('koa-bodyparser');
const yaml = require('js-yaml') const yaml = require('js-yaml')
const templates = require('../serviceTemplate') const templates = require('../serviceTemplate')
const client = require('../services/tke.service').create({ const IMAGES = ['rabbitmq:3.6-management']
secretId: 'AKID4rY7wwNphsUcaFsy1pRtKhQvDj4CA3Ac',
secretKey: 'YBduRnjgVRGzmagZJbss3Vo58wWCyhgc',
clusterId: 'cls-acfx4pvj',
region: 'ap-beijing'
})
const TYPES = ['rabbitmq']
const IMAGES = {
rabbitmq: ['rabbitmq:3.6-management']
}
const router = new Router(); const router = new Router();
module.exports = router module.exports = router
router.use(async (ctx, next) => { router.post('/create', async ctx => {
ctx.k8s = client
await next()
}, bodyParser())
router.post('/rabbitmq/create', async ctx => {
try { try {
let svc = await client.service_get(serviceName, namespace) let svc = await ctx.client.service_get(serviceName, namespace)
if (svc) { if (svc) {
return ctx.body = ctx.fail('服务已经存在') return ctx.body = ctx.fail('服务已经存在')
} }
} catch (e) { } catch (e) {}
}
let data = { let data = {
namespace: ctx.request.body.namespace, namespace: ctx.request.body.namespace,
image: IMAGES.rabbitmq[0] image: IMAGES[0]
} }
let template = templates['rabbitmq'].replace(/{{([A-Za-z0-9_]+)}}/g, function () { let template = templates['rabbitmq'].replace(/{{([A-Za-z0-9_]+)}}/g, function () {
if (data[arguments[1]] === undefined) { if (data[arguments[1]] === undefined) {
...@@ -42,15 +26,11 @@ router.post('/rabbitmq/create', async ctx => { ...@@ -42,15 +26,11 @@ router.post('/rabbitmq/create', async ctx => {
return data[arguments[1]] return data[arguments[1]]
}) })
let params = yaml.load(template) let params = yaml.load(template)
console.log(params) await ctx.client.service_create(params)
await client.service_create(params)
ctx.body = ctx.ok('创建成功') ctx.body = ctx.ok('创建成功')
}) })
router.post('/rabbitmq/delete', async ctx => { router.post('/delete', async ctx => {
await client.service_delete('rabbitmq', ctx.request.body.namespace) await client.service_delete('rabbitmq', ctx.request.body.namespace)
ctx.body = ctx.ok('删除成功') ctx.body = ctx.ok('删除成功')
}) })
const Router = require('koa-router') const Router = require('koa-router')
const bodyParser = require('koa-bodyparser');
const yaml = require('js-yaml') const yaml = require('js-yaml')
const templates = require('../serviceTemplate') const templates = require('../serviceTemplate')
const client = require('../services/tke.service').create({
secretId: 'AKID4rY7wwNphsUcaFsy1pRtKhQvDj4CA3Ac',
secretKey: 'YBduRnjgVRGzmagZJbss3Vo58wWCyhgc',
clusterId: 'cls-acfx4pvj',
region: 'ap-beijing'
})
const TYPES = ['ui', 'java', 'nodejs', 'python', 'go'] const TYPES = ['ui', 'java', 'nodejs', 'python', 'go']
const router = new Router(); const router = new Router();
module.exports = router module.exports = router
router.use(async (ctx, next) => {
ctx.k8s = client
await next()
}, bodyParser())
router.get('/', async ctx => { router.get('/', async ctx => {
let data = await client.service_list(ctx.query.namespace) let data = await ctx.client.service_list(ctx.query.namespace)
ctx.body = ctx.ok(data) ctx.body = ctx.ok(data)
}) })
...@@ -32,7 +19,7 @@ router.post('/create', async ctx => { ...@@ -32,7 +19,7 @@ router.post('/create', async ctx => {
} }
// try { // try {
// let svc = await client.service_get(serviceName, namespace) // let svc = await ctx.client.service_get(serviceName, namespace)
// if (svc) { // if (svc) {
// return ctx.body = ctx.fail('服务已经存在') // return ctx.body = ctx.fail('服务已经存在')
// } // }
...@@ -56,17 +43,17 @@ router.post('/create', async ctx => { ...@@ -56,17 +43,17 @@ router.post('/create', async ctx => {
return data[arguments[1]] return data[arguments[1]]
}) })
let params = yaml.load(template) let params = yaml.load(template)
await client.service_create(params) await ctx.client.service_create(params)
ctx.body = ctx.ok('创建成功') ctx.body = ctx.ok('创建成功')
}) })
router.post('/delete', async ctx => { router.post('/delete', async ctx => {
await client.service_delete(ctx.request.body.serviceName, ctx.request.body.namespace) await ctx.client.service_delete(ctx.request.body.serviceName, ctx.request.body.namespace)
ctx.body = ctx.ok('删除成功') ctx.body = ctx.ok('删除成功')
}) })
router.post('/modifyImage', async ctx => { router.post('/modifyImage', async ctx => {
await client.service_modifyImage(ctx.request.body.serviceName, ctx.request.body.image, ctx.request.body.namespace) await ctx.client.service_modifyImage(ctx.request.body.serviceName, ctx.request.body.image, ctx.request.body.namespace)
ctx.body = ctx.ok('更新成功') ctx.body = ctx.ok('更新成功')
}) })
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: test-ui
namespace: xuezhijie
spec:
replicas: 1
strategy:
type: Recreate
revisionHistoryLimit: 0
template:
metadata:
labels:
app: test-ui
spec:
restartPolicy: Always
containers:
- name: test-ui-v1
imagePullPolicy: Always
env:
- name: SYSTEM_NAME
value: xjd-ui
- name: NAMESPACE
value: xuezhijie
image: 192.168.4.4/tmp/test-ui:2.2
ports:
- containerPort: 80
\ No newline at end of file
apiVersion: v1
kind: Service
metadata:
name: test-ui
namespace: xuezhijie
spec:
ports:
- name: tcp-80-80-fwdy6
port: 80
protocol: TCP
targetPort: 80
sessionAffinity: None
type: ClusterIP
\ No newline at end of file
...@@ -7,7 +7,8 @@ ...@@ -7,7 +7,8 @@
"abbrev": { "abbrev": {
"version": "1.1.1", "version": "1.1.1",
"resolved": "http://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz", "resolved": "http://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz",
"integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=",
"dev": true
}, },
"accepts": { "accepts": {
"version": "1.3.5", "version": "1.3.5",
...@@ -19,9 +20,9 @@ ...@@ -19,9 +20,9 @@
} }
}, },
"ajv": { "ajv": {
"version": "6.6.2", "version": "6.7.0",
"resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.6.2.tgz", "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.7.0.tgz",
"integrity": "sha1-ys7M9HS/P8POOxR0Q3EaJAY8ww0=", "integrity": "sha1-4857s3LWV3uxg58d/fy/WtKUjZY=",
"requires": { "requires": {
"fast-deep-equal": "2.0.1", "fast-deep-equal": "2.0.1",
"fast-json-stable-stringify": "2.0.0", "fast-json-stable-stringify": "2.0.0",
...@@ -33,48 +34,22 @@ ...@@ -33,48 +34,22 @@
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/ansi-align/download/ansi-align-2.0.0.tgz", "resolved": "http://registry.npm.taobao.org/ansi-align/download/ansi-align-2.0.0.tgz",
"integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
"dev": true,
"requires": { "requires": {
"string-width": "2.1.1" "string-width": "2.1.1"
}
}, },
"dependencies": {
"ansi-regex": { "ansi-regex": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
}, "dev": true
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
},
"string-width": {
"version": "2.1.1",
"resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
"integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
"requires": {
"is-fullwidth-code-point": "2.0.0",
"strip-ansi": "4.0.0"
}
},
"strip-ansi": {
"version": "4.0.0",
"resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"requires": {
"ansi-regex": "3.0.0"
}
}
}
},
"ansi-regex": {
"version": "2.1.1",
"resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
}, },
"ansi-styles": { "ansi-styles": {
"version": "3.2.1", "version": "3.2.1",
"resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz", "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz",
"integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
"dev": true,
"requires": { "requires": {
"color-convert": "1.9.3" "color-convert": "1.9.3"
} }
...@@ -88,27 +63,12 @@ ...@@ -88,27 +63,12 @@
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", "resolved": "http://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz",
"integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=",
"dev": true,
"requires": { "requires": {
"micromatch": "3.1.10", "micromatch": "3.1.10",
"normalize-path": "2.1.1" "normalize-path": "2.1.1"
} }
}, },
"aproba": {
"version": "1.2.0",
"resolved": "http://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz",
"integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=",
"optional": true
},
"are-we-there-yet": {
"version": "1.1.5",
"resolved": "http://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz",
"integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=",
"optional": true,
"requires": {
"delegates": "1.0.0",
"readable-stream": "2.3.6"
}
},
"argparse": { "argparse": {
"version": "1.0.10", "version": "1.0.10",
"resolved": "http://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", "resolved": "http://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz",
...@@ -120,22 +80,26 @@ ...@@ -120,22 +80,26 @@
"arr-diff": { "arr-diff": {
"version": "4.0.0", "version": "4.0.0",
"resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz",
"integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
"dev": true
}, },
"arr-flatten": { "arr-flatten": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", "resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz",
"integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=",
"dev": true
}, },
"arr-union": { "arr-union": {
"version": "3.1.0", "version": "3.1.0",
"resolved": "http://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", "resolved": "http://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz",
"integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
"dev": true
}, },
"array-unique": { "array-unique": {
"version": "0.3.2", "version": "0.3.2",
"resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz",
"integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
"dev": true
}, },
"asn1": { "asn1": {
"version": "0.2.4", "version": "0.2.4",
...@@ -153,12 +117,14 @@ ...@@ -153,12 +117,14 @@
"assign-symbols": { "assign-symbols": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz",
"integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
"dev": true
}, },
"async-each": { "async-each": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz",
"integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
"dev": true
}, },
"asynckit": { "asynckit": {
"version": "0.4.0", "version": "0.4.0",
...@@ -168,7 +134,8 @@ ...@@ -168,7 +134,8 @@
"atob": { "atob": {
"version": "2.1.2", "version": "2.1.2",
"resolved": "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", "resolved": "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz",
"integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=",
"dev": true
}, },
"aws-sign2": { "aws-sign2": {
"version": "0.7.0", "version": "0.7.0",
...@@ -183,12 +150,14 @@ ...@@ -183,12 +150,14 @@
"balanced-match": { "balanced-match": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
"dev": true
}, },
"base": { "base": {
"version": "0.11.2", "version": "0.11.2",
"resolved": "http://registry.npm.taobao.org/base/download/base-0.11.2.tgz", "resolved": "http://registry.npm.taobao.org/base/download/base-0.11.2.tgz",
"integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=",
"dev": true,
"requires": { "requires": {
"cache-base": "1.0.1", "cache-base": "1.0.1",
"class-utils": "0.3.6", "class-utils": "0.3.6",
...@@ -203,6 +172,7 @@ ...@@ -203,6 +172,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"dev": true,
"requires": { "requires": {
"is-descriptor": "1.0.2" "is-descriptor": "1.0.2"
} }
...@@ -211,6 +181,7 @@ ...@@ -211,6 +181,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
"integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
"dev": true,
"requires": { "requires": {
"kind-of": "6.0.2" "kind-of": "6.0.2"
} }
...@@ -219,6 +190,7 @@ ...@@ -219,6 +190,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
"integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
"dev": true,
"requires": { "requires": {
"kind-of": "6.0.2" "kind-of": "6.0.2"
} }
...@@ -227,6 +199,7 @@ ...@@ -227,6 +199,7 @@
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
"integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
"dev": true,
"requires": { "requires": {
"is-accessor-descriptor": "1.0.0", "is-accessor-descriptor": "1.0.0",
"is-data-descriptor": "1.0.0", "is-data-descriptor": "1.0.0",
...@@ -246,12 +219,14 @@ ...@@ -246,12 +219,14 @@
"binary-extensions": { "binary-extensions": {
"version": "1.12.0", "version": "1.12.0",
"resolved": "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.12.0.tgz", "resolved": "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.12.0.tgz",
"integrity": "sha1-wteA9T1Fu6gxeokC1M7q86Y4WxQ=" "integrity": "sha1-wteA9T1Fu6gxeokC1M7q86Y4WxQ=",
"dev": true
}, },
"boxen": { "boxen": {
"version": "1.3.0", "version": "1.3.0",
"resolved": "http://registry.npm.taobao.org/boxen/download/boxen-1.3.0.tgz", "resolved": "http://registry.npm.taobao.org/boxen/download/boxen-1.3.0.tgz",
"integrity": "sha1-VcbDmouljZxhrSLNh3Uy3rZlogs=", "integrity": "sha1-VcbDmouljZxhrSLNh3Uy3rZlogs=",
"dev": true,
"requires": { "requires": {
"ansi-align": "2.0.0", "ansi-align": "2.0.0",
"camelcase": "4.1.0", "camelcase": "4.1.0",
...@@ -260,41 +235,13 @@ ...@@ -260,41 +235,13 @@
"string-width": "2.1.1", "string-width": "2.1.1",
"term-size": "1.2.0", "term-size": "1.2.0",
"widest-line": "2.0.1" "widest-line": "2.0.1"
},
"dependencies": {
"ansi-regex": {
"version": "3.0.0",
"resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
},
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
},
"string-width": {
"version": "2.1.1",
"resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
"integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
"requires": {
"is-fullwidth-code-point": "2.0.0",
"strip-ansi": "4.0.0"
}
},
"strip-ansi": {
"version": "4.0.0",
"resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"requires": {
"ansi-regex": "3.0.0"
}
}
} }
}, },
"brace-expansion": { "brace-expansion": {
"version": "1.1.11", "version": "1.1.11",
"resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz",
"integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=",
"dev": true,
"requires": { "requires": {
"balanced-match": "1.0.0", "balanced-match": "1.0.0",
"concat-map": "0.0.1" "concat-map": "0.0.1"
...@@ -304,6 +251,7 @@ ...@@ -304,6 +251,7 @@
"version": "2.3.2", "version": "2.3.2",
"resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz",
"integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=",
"dev": true,
"requires": { "requires": {
"arr-flatten": "1.1.0", "arr-flatten": "1.1.0",
"array-unique": "0.3.2", "array-unique": "0.3.2",
...@@ -321,6 +269,7 @@ ...@@ -321,6 +269,7 @@
"version": "2.0.1", "version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": { "requires": {
"is-extendable": "0.1.1" "is-extendable": "0.1.1"
} }
...@@ -336,6 +285,7 @@ ...@@ -336,6 +285,7 @@
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz",
"integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=",
"dev": true,
"requires": { "requires": {
"collection-visit": "1.0.0", "collection-visit": "1.0.0",
"component-emitter": "1.2.1", "component-emitter": "1.2.1",
...@@ -360,12 +310,14 @@ ...@@ -360,12 +310,14 @@
"camelcase": { "camelcase": {
"version": "4.1.0", "version": "4.1.0",
"resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz", "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz",
"integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
"dev": true
}, },
"capture-stack-trace": { "capture-stack-trace": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/capture-stack-trace/download/capture-stack-trace-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/capture-stack-trace/download/capture-stack-trace-1.0.1.tgz",
"integrity": "sha1-psC74fOPOqC5Ijjstv9Cw0TUE10=" "integrity": "sha1-psC74fOPOqC5Ijjstv9Cw0TUE10=",
"dev": true
}, },
"caseless": { "caseless": {
"version": "0.12.0", "version": "0.12.0",
...@@ -376,6 +328,7 @@ ...@@ -376,6 +328,7 @@
"version": "2.4.2", "version": "2.4.2",
"resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz", "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz",
"integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
"dev": true,
"requires": { "requires": {
"ansi-styles": "3.2.1", "ansi-styles": "3.2.1",
"escape-string-regexp": "1.0.5", "escape-string-regexp": "1.0.5",
...@@ -386,11 +339,12 @@ ...@@ -386,11 +339,12 @@
"version": "2.0.4", "version": "2.0.4",
"resolved": "http://registry.npm.taobao.org/chokidar/download/chokidar-2.0.4.tgz", "resolved": "http://registry.npm.taobao.org/chokidar/download/chokidar-2.0.4.tgz",
"integrity": "sha1-NW/04rDo5D4yLRijckYLvPOszSY=", "integrity": "sha1-NW/04rDo5D4yLRijckYLvPOszSY=",
"dev": true,
"requires": { "requires": {
"anymatch": "2.0.0", "anymatch": "2.0.0",
"async-each": "1.0.1", "async-each": "1.0.1",
"braces": "2.3.2", "braces": "2.3.2",
"fsevents": "1.2.6", "fsevents": "1.2.7",
"glob-parent": "3.1.0", "glob-parent": "3.1.0",
"inherits": "2.0.3", "inherits": "2.0.3",
"is-binary-path": "1.0.1", "is-binary-path": "1.0.1",
...@@ -402,21 +356,17 @@ ...@@ -402,21 +356,17 @@
"upath": "1.1.0" "upath": "1.1.0"
} }
}, },
"chownr": {
"version": "1.1.1",
"resolved": "http://registry.npm.taobao.org/chownr/download/chownr-1.1.1.tgz",
"integrity": "sha1-VHJri4//TfBTxCGH6AH7RBLfFJQ=",
"optional": true
},
"ci-info": { "ci-info": {
"version": "1.6.0", "version": "1.6.0",
"resolved": "http://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz", "resolved": "http://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz",
"integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=" "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=",
"dev": true
}, },
"class-utils": { "class-utils": {
"version": "0.3.6", "version": "0.3.6",
"resolved": "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", "resolved": "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz",
"integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=",
"dev": true,
"requires": { "requires": {
"arr-union": "3.1.0", "arr-union": "3.1.0",
"define-property": "0.2.5", "define-property": "0.2.5",
...@@ -428,6 +378,7 @@ ...@@ -428,6 +378,7 @@
"version": "0.2.5", "version": "0.2.5",
"resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": { "requires": {
"is-descriptor": "0.1.6" "is-descriptor": "0.1.6"
} }
...@@ -437,7 +388,8 @@ ...@@ -437,7 +388,8 @@
"cli-boxes": { "cli-boxes": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/cli-boxes/download/cli-boxes-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/cli-boxes/download/cli-boxes-1.0.0.tgz",
"integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=",
"dev": true
}, },
"co": { "co": {
"version": "4.6.0", "version": "4.6.0",
...@@ -455,15 +407,11 @@ ...@@ -455,15 +407,11 @@
"type-is": "1.6.16" "type-is": "1.6.16"
} }
}, },
"code-point-at": {
"version": "1.1.0",
"resolved": "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz",
"integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
},
"collection-visit": { "collection-visit": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz",
"integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
"dev": true,
"requires": { "requires": {
"map-visit": "1.0.0", "map-visit": "1.0.0",
"object-visit": "1.0.1" "object-visit": "1.0.1"
...@@ -473,6 +421,7 @@ ...@@ -473,6 +421,7 @@
"version": "1.9.3", "version": "1.9.3",
"resolved": "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", "resolved": "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz",
"integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
"dev": true,
"requires": { "requires": {
"color-name": "1.1.3" "color-name": "1.1.3"
} }
...@@ -480,7 +429,8 @@ ...@@ -480,7 +429,8 @@
"color-name": { "color-name": {
"version": "1.1.3", "version": "1.1.3",
"resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz",
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
"dev": true
}, },
"combined-stream": { "combined-stream": {
"version": "1.0.7", "version": "1.0.7",
...@@ -493,17 +443,20 @@ ...@@ -493,17 +443,20 @@
"component-emitter": { "component-emitter": {
"version": "1.2.1", "version": "1.2.1",
"resolved": "http://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz", "resolved": "http://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz",
"integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
"dev": true
}, },
"concat-map": { "concat-map": {
"version": "0.0.1", "version": "0.0.1",
"resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"dev": true
}, },
"configstore": { "configstore": {
"version": "3.1.2", "version": "3.1.2",
"resolved": "http://registry.npm.taobao.org/configstore/download/configstore-3.1.2.tgz", "resolved": "http://registry.npm.taobao.org/configstore/download/configstore-3.1.2.tgz",
"integrity": "sha1-xvJd767vJt8S3TNBSwAf6BpUP48=", "integrity": "sha1-xvJd767vJt8S3TNBSwAf6BpUP48=",
"dev": true,
"requires": { "requires": {
"dot-prop": "4.2.0", "dot-prop": "4.2.0",
"graceful-fs": "4.1.15", "graceful-fs": "4.1.15",
...@@ -513,11 +466,6 @@ ...@@ -513,11 +466,6 @@
"xdg-basedir": "3.0.0" "xdg-basedir": "3.0.0"
} }
}, },
"console-control-strings": {
"version": "1.1.0",
"resolved": "http://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz",
"integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
},
"content-disposition": { "content-disposition": {
"version": "0.5.3", "version": "0.5.3",
"resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz", "resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz",
...@@ -543,7 +491,8 @@ ...@@ -543,7 +491,8 @@
"copy-descriptor": { "copy-descriptor": {
"version": "0.1.1", "version": "0.1.1",
"resolved": "http://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", "resolved": "http://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz",
"integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
"dev": true
}, },
"copy-to": { "copy-to": {
"version": "2.0.1", "version": "2.0.1",
...@@ -559,6 +508,7 @@ ...@@ -559,6 +508,7 @@
"version": "3.0.2", "version": "3.0.2",
"resolved": "http://registry.npm.taobao.org/create-error-class/download/create-error-class-3.0.2.tgz", "resolved": "http://registry.npm.taobao.org/create-error-class/download/create-error-class-3.0.2.tgz",
"integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
"dev": true,
"requires": { "requires": {
"capture-stack-trace": "1.0.1" "capture-stack-trace": "1.0.1"
} }
...@@ -567,6 +517,7 @@ ...@@ -567,6 +517,7 @@
"version": "5.1.0", "version": "5.1.0",
"resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz", "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz",
"integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
"dev": true,
"requires": { "requires": {
"lru-cache": "4.1.5", "lru-cache": "4.1.5",
"shebang-command": "1.2.0", "shebang-command": "1.2.0",
...@@ -576,7 +527,8 @@ ...@@ -576,7 +527,8 @@
"crypto-random-string": { "crypto-random-string": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-1.0.0.tgz",
"integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=",
"dev": true
}, },
"dashdash": { "dashdash": {
"version": "1.14.1", "version": "1.14.1",
...@@ -597,7 +549,8 @@ ...@@ -597,7 +549,8 @@
"decode-uri-component": { "decode-uri-component": {
"version": "0.2.0", "version": "0.2.0",
"resolved": "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz", "resolved": "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz",
"integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
"dev": true
}, },
"deep-equal": { "deep-equal": {
"version": "1.0.1", "version": "1.0.1",
...@@ -607,12 +560,14 @@ ...@@ -607,12 +560,14 @@
"deep-extend": { "deep-extend": {
"version": "0.6.0", "version": "0.6.0",
"resolved": "http://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz", "resolved": "http://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz",
"integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=" "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=",
"dev": true
}, },
"define-property": { "define-property": {
"version": "2.0.2", "version": "2.0.2",
"resolved": "http://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz",
"integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=",
"dev": true,
"requires": { "requires": {
"is-descriptor": "1.0.2", "is-descriptor": "1.0.2",
"isobject": "3.0.1" "isobject": "3.0.1"
...@@ -622,6 +577,7 @@ ...@@ -622,6 +577,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
"integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
"dev": true,
"requires": { "requires": {
"kind-of": "6.0.2" "kind-of": "6.0.2"
} }
...@@ -630,6 +586,7 @@ ...@@ -630,6 +586,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
"integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
"dev": true,
"requires": { "requires": {
"kind-of": "6.0.2" "kind-of": "6.0.2"
} }
...@@ -638,6 +595,7 @@ ...@@ -638,6 +595,7 @@
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
"integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
"dev": true,
"requires": { "requires": {
"is-accessor-descriptor": "1.0.0", "is-accessor-descriptor": "1.0.0",
"is-data-descriptor": "1.0.0", "is-data-descriptor": "1.0.0",
...@@ -666,16 +624,11 @@ ...@@ -666,16 +624,11 @@
"resolved": "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", "resolved": "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz",
"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
}, },
"detect-libc": {
"version": "1.0.3",
"resolved": "http://registry.npm.taobao.org/detect-libc/download/detect-libc-1.0.3.tgz",
"integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
"optional": true
},
"dot-prop": { "dot-prop": {
"version": "4.2.0", "version": "4.2.0",
"resolved": "http://registry.npm.taobao.org/dot-prop/download/dot-prop-4.2.0.tgz", "resolved": "http://registry.npm.taobao.org/dot-prop/download/dot-prop-4.2.0.tgz",
"integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=", "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=",
"dev": true,
"requires": { "requires": {
"is-obj": "1.0.1" "is-obj": "1.0.1"
} }
...@@ -683,7 +636,8 @@ ...@@ -683,7 +636,8 @@
"duplexer3": { "duplexer3": {
"version": "0.1.4", "version": "0.1.4",
"resolved": "http://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz", "resolved": "http://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz",
"integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
"dev": true
}, },
"ecc-jsbn": { "ecc-jsbn": {
"version": "0.1.2", "version": "0.1.2",
...@@ -712,7 +666,8 @@ ...@@ -712,7 +666,8 @@
"escape-string-regexp": { "escape-string-regexp": {
"version": "1.0.5", "version": "1.0.5",
"resolved": "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", "resolved": "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
}, },
"esprima": { "esprima": {
"version": "4.0.1", "version": "4.0.1",
...@@ -723,6 +678,7 @@ ...@@ -723,6 +678,7 @@
"version": "0.7.0", "version": "0.7.0",
"resolved": "http://registry.npm.taobao.org/execa/download/execa-0.7.0.tgz", "resolved": "http://registry.npm.taobao.org/execa/download/execa-0.7.0.tgz",
"integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
"dev": true,
"requires": { "requires": {
"cross-spawn": "5.1.0", "cross-spawn": "5.1.0",
"get-stream": "3.0.0", "get-stream": "3.0.0",
...@@ -737,6 +693,7 @@ ...@@ -737,6 +693,7 @@
"version": "2.1.4", "version": "2.1.4",
"resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz",
"integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
"dev": true,
"requires": { "requires": {
"debug": "2.6.9", "debug": "2.6.9",
"define-property": "0.2.5", "define-property": "0.2.5",
...@@ -751,6 +708,7 @@ ...@@ -751,6 +708,7 @@
"version": "2.6.9", "version": "2.6.9",
"resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
"integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
"dev": true,
"requires": { "requires": {
"ms": "2.0.0" "ms": "2.0.0"
} }
...@@ -759,6 +717,7 @@ ...@@ -759,6 +717,7 @@
"version": "0.2.5", "version": "0.2.5",
"resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": { "requires": {
"is-descriptor": "0.1.6" "is-descriptor": "0.1.6"
} }
...@@ -767,6 +726,7 @@ ...@@ -767,6 +726,7 @@
"version": "2.0.1", "version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": { "requires": {
"is-extendable": "0.1.1" "is-extendable": "0.1.1"
} }
...@@ -782,6 +742,7 @@ ...@@ -782,6 +742,7 @@
"version": "3.0.2", "version": "3.0.2",
"resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz",
"integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
"dev": true,
"requires": { "requires": {
"assign-symbols": "1.0.0", "assign-symbols": "1.0.0",
"is-extendable": "1.0.1" "is-extendable": "1.0.1"
...@@ -791,6 +752,7 @@ ...@@ -791,6 +752,7 @@
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
"integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
"dev": true,
"requires": { "requires": {
"is-plain-object": "2.0.4" "is-plain-object": "2.0.4"
} }
...@@ -801,6 +763,7 @@ ...@@ -801,6 +763,7 @@
"version": "2.0.4", "version": "2.0.4",
"resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz",
"integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=",
"dev": true,
"requires": { "requires": {
"array-unique": "0.3.2", "array-unique": "0.3.2",
"define-property": "1.0.0", "define-property": "1.0.0",
...@@ -816,6 +779,7 @@ ...@@ -816,6 +779,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"dev": true,
"requires": { "requires": {
"is-descriptor": "1.0.2" "is-descriptor": "1.0.2"
} }
...@@ -824,6 +788,7 @@ ...@@ -824,6 +788,7 @@
"version": "2.0.1", "version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": { "requires": {
"is-extendable": "0.1.1" "is-extendable": "0.1.1"
} }
...@@ -832,6 +797,7 @@ ...@@ -832,6 +797,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
"integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
"dev": true,
"requires": { "requires": {
"kind-of": "6.0.2" "kind-of": "6.0.2"
} }
...@@ -840,6 +806,7 @@ ...@@ -840,6 +806,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
"integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
"dev": true,
"requires": { "requires": {
"kind-of": "6.0.2" "kind-of": "6.0.2"
} }
...@@ -848,6 +815,7 @@ ...@@ -848,6 +815,7 @@
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
"integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
"dev": true,
"requires": { "requires": {
"is-accessor-descriptor": "1.0.0", "is-accessor-descriptor": "1.0.0",
"is-data-descriptor": "1.0.0", "is-data-descriptor": "1.0.0",
...@@ -875,6 +843,7 @@ ...@@ -875,6 +843,7 @@
"version": "4.0.0", "version": "4.0.0",
"resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz",
"integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"dev": true,
"requires": { "requires": {
"extend-shallow": "2.0.1", "extend-shallow": "2.0.1",
"is-number": "3.0.0", "is-number": "3.0.0",
...@@ -886,6 +855,7 @@ ...@@ -886,6 +855,7 @@
"version": "2.0.1", "version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": { "requires": {
"is-extendable": "0.1.1" "is-extendable": "0.1.1"
} }
...@@ -895,7 +865,8 @@ ...@@ -895,7 +865,8 @@
"for-in": { "for-in": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz",
"integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
"dev": true
}, },
"forever-agent": { "forever-agent": {
"version": "0.6.1", "version": "0.6.1",
...@@ -916,6 +887,7 @@ ...@@ -916,6 +887,7 @@
"version": "0.2.1", "version": "0.2.1",
"resolved": "http://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz", "resolved": "http://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz",
"integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
"dev": true,
"requires": { "requires": {
"map-cache": "0.2.2" "map-cache": "0.2.2"
} }
...@@ -925,35 +897,131 @@ ...@@ -925,35 +897,131 @@
"resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", "resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz",
"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
}, },
"fs-minipass": { "fsevents": {
"version": "1.2.5", "version": "1.2.7",
"resolved": "http://registry.npm.taobao.org/fs-minipass/download/fs-minipass-1.2.5.tgz", "resolved": "http://registry.npm.taobao.org/fsevents/download/fsevents-1.2.7.tgz",
"integrity": "sha1-BsJ3IYRU7CiN93raVKA7hwKqy50=", "integrity": "sha1-SFG2ZKN4PlIAOzxm6w7uEHSTOqQ=",
"dev": true,
"optional": true, "optional": true,
"requires": { "requires": {
"minipass": "2.3.5" "nan": "2.12.1",
"node-pre-gyp": "0.10.3"
},
"dependencies": {
"abbrev": {
"version": "1.1.1",
"bundled": true,
"dev": true,
"optional": true
},
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
"dev": true
},
"aproba": {
"version": "1.2.0",
"bundled": true,
"dev": true,
"optional": true
},
"are-we-there-yet": {
"version": "1.1.5",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"delegates": "1.0.0",
"readable-stream": "2.3.6"
} }
}, },
"fs.realpath": { "balanced-match": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", "bundled": true,
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true
},
"brace-expansion": {
"version": "1.1.11",
"bundled": true,
"dev": true,
"requires": {
"balanced-match": "1.0.0",
"concat-map": "0.0.1"
}
},
"chownr": {
"version": "1.1.1",
"bundled": true,
"dev": true,
"optional": true "optional": true
}, },
"fsevents": { "code-point-at": {
"version": "1.2.6", "version": "1.1.0",
"resolved": "http://registry.npm.taobao.org/fsevents/download/fsevents-1.2.6.tgz", "bundled": true,
"integrity": "sha1-06GGSnGHai65skTjvY9gbrCVaMA=", "dev": true
},
"concat-map": {
"version": "0.0.1",
"bundled": true,
"dev": true
},
"console-control-strings": {
"version": "1.1.0",
"bundled": true,
"dev": true
},
"core-util-is": {
"version": "1.0.2",
"bundled": true,
"dev": true,
"optional": true
},
"debug": {
"version": "2.6.9",
"bundled": true,
"dev": true,
"optional": true, "optional": true,
"requires": { "requires": {
"nan": "2.12.1", "ms": "2.0.0"
"node-pre-gyp": "0.10.3"
} }
}, },
"deep-extend": {
"version": "0.6.0",
"bundled": true,
"dev": true,
"optional": true
},
"delegates": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"optional": true
},
"detect-libc": {
"version": "1.0.3",
"bundled": true,
"dev": true,
"optional": true
},
"fs-minipass": {
"version": "1.2.5",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"minipass": "2.3.5"
}
},
"fs.realpath": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"optional": true
},
"gauge": { "gauge": {
"version": "2.7.4", "version": "2.7.4",
"resolved": "http://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz", "bundled": true,
"integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true,
"optional": true, "optional": true,
"requires": { "requires": {
"aproba": "1.2.0", "aproba": "1.2.0",
...@@ -966,15 +1034,409 @@ ...@@ -966,15 +1034,409 @@
"wide-align": "1.1.3" "wide-align": "1.1.3"
} }
}, },
"glob": {
"version": "7.1.3",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"fs.realpath": "1.0.0",
"inflight": "1.0.6",
"inherits": "2.0.3",
"minimatch": "3.0.4",
"once": "1.4.0",
"path-is-absolute": "1.0.1"
}
},
"has-unicode": {
"version": "2.0.1",
"bundled": true,
"dev": true,
"optional": true
},
"iconv-lite": {
"version": "0.4.24",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"safer-buffer": "2.1.2"
}
},
"ignore-walk": {
"version": "3.0.1",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"minimatch": "3.0.4"
}
},
"inflight": {
"version": "1.0.6",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"once": "1.4.0",
"wrappy": "1.0.2"
}
},
"inherits": {
"version": "2.0.3",
"bundled": true,
"dev": true
},
"ini": {
"version": "1.3.5",
"bundled": true,
"dev": true,
"optional": true
},
"is-fullwidth-code-point": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"requires": {
"number-is-nan": "1.0.1"
}
},
"isarray": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"optional": true
},
"minimatch": {
"version": "3.0.4",
"bundled": true,
"dev": true,
"requires": {
"brace-expansion": "1.1.11"
}
},
"minimist": {
"version": "0.0.8",
"bundled": true,
"dev": true
},
"minipass": {
"version": "2.3.5",
"bundled": true,
"dev": true,
"requires": {
"safe-buffer": "5.1.2",
"yallist": "3.0.3"
}
},
"minizlib": {
"version": "1.2.1",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"minipass": "2.3.5"
}
},
"mkdirp": {
"version": "0.5.1",
"bundled": true,
"dev": true,
"requires": {
"minimist": "0.0.8"
}
},
"ms": {
"version": "2.0.0",
"bundled": true,
"dev": true,
"optional": true
},
"needle": {
"version": "2.2.4",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"debug": "2.6.9",
"iconv-lite": "0.4.24",
"sax": "1.2.4"
}
},
"node-pre-gyp": {
"version": "0.10.3",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"detect-libc": "1.0.3",
"mkdirp": "0.5.1",
"needle": "2.2.4",
"nopt": "4.0.1",
"npm-packlist": "1.2.0",
"npmlog": "4.1.2",
"rc": "1.2.8",
"rimraf": "2.6.3",
"semver": "5.6.0",
"tar": "4.4.8"
}
},
"nopt": {
"version": "4.0.1",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"abbrev": "1.1.1",
"osenv": "0.1.5"
}
},
"npm-bundled": {
"version": "1.0.5",
"bundled": true,
"dev": true,
"optional": true
},
"npm-packlist": {
"version": "1.2.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"ignore-walk": "3.0.1",
"npm-bundled": "1.0.5"
}
},
"npmlog": {
"version": "4.1.2",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"are-we-there-yet": "1.1.5",
"console-control-strings": "1.1.0",
"gauge": "2.7.4",
"set-blocking": "2.0.0"
}
},
"number-is-nan": {
"version": "1.0.1",
"bundled": true,
"dev": true
},
"object-assign": {
"version": "4.1.1",
"bundled": true,
"dev": true,
"optional": true
},
"once": {
"version": "1.4.0",
"bundled": true,
"dev": true,
"requires": {
"wrappy": "1.0.2"
}
},
"os-homedir": {
"version": "1.0.2",
"bundled": true,
"dev": true,
"optional": true
},
"os-tmpdir": {
"version": "1.0.2",
"bundled": true,
"dev": true,
"optional": true
},
"osenv": {
"version": "0.1.5",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"os-homedir": "1.0.2",
"os-tmpdir": "1.0.2"
}
},
"path-is-absolute": {
"version": "1.0.1",
"bundled": true,
"dev": true,
"optional": true
},
"process-nextick-args": {
"version": "2.0.0",
"bundled": true,
"dev": true,
"optional": true
},
"rc": {
"version": "1.2.8",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"deep-extend": "0.6.0",
"ini": "1.3.5",
"minimist": "1.2.0",
"strip-json-comments": "2.0.1"
},
"dependencies": {
"minimist": {
"version": "1.2.0",
"bundled": true,
"dev": true,
"optional": true
}
}
},
"readable-stream": {
"version": "2.3.6",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "1.0.0",
"process-nextick-args": "2.0.0",
"safe-buffer": "5.1.2",
"string_decoder": "1.1.1",
"util-deprecate": "1.0.2"
}
},
"rimraf": {
"version": "2.6.3",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"glob": "7.1.3"
}
},
"safe-buffer": {
"version": "5.1.2",
"bundled": true,
"dev": true
},
"safer-buffer": {
"version": "2.1.2",
"bundled": true,
"dev": true,
"optional": true
},
"sax": {
"version": "1.2.4",
"bundled": true,
"dev": true,
"optional": true
},
"semver": {
"version": "5.6.0",
"bundled": true,
"dev": true,
"optional": true
},
"set-blocking": {
"version": "2.0.0",
"bundled": true,
"dev": true,
"optional": true
},
"signal-exit": {
"version": "3.0.2",
"bundled": true,
"dev": true,
"optional": true
},
"string-width": {
"version": "1.0.2",
"bundled": true,
"dev": true,
"requires": {
"code-point-at": "1.1.0",
"is-fullwidth-code-point": "1.0.0",
"strip-ansi": "3.0.1"
}
},
"string_decoder": {
"version": "1.1.1",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"safe-buffer": "5.1.2"
}
},
"strip-ansi": {
"version": "3.0.1",
"bundled": true,
"dev": true,
"requires": {
"ansi-regex": "2.1.1"
}
},
"strip-json-comments": {
"version": "2.0.1",
"bundled": true,
"dev": true,
"optional": true
},
"tar": {
"version": "4.4.8",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"chownr": "1.1.1",
"fs-minipass": "1.2.5",
"minipass": "2.3.5",
"minizlib": "1.2.1",
"mkdirp": "0.5.1",
"safe-buffer": "5.1.2",
"yallist": "3.0.3"
}
},
"util-deprecate": {
"version": "1.0.2",
"bundled": true,
"dev": true,
"optional": true
},
"wide-align": {
"version": "1.1.3",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"string-width": "1.0.2"
}
},
"wrappy": {
"version": "1.0.2",
"bundled": true,
"dev": true
},
"yallist": {
"version": "3.0.3",
"bundled": true,
"dev": true
}
}
},
"get-stream": { "get-stream": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz",
"integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
"dev": true
}, },
"get-value": { "get-value": {
"version": "2.0.6", "version": "2.0.6",
"resolved": "http://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", "resolved": "http://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz",
"integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
"dev": true
}, },
"getpass": { "getpass": {
"version": "0.1.7", "version": "0.1.7",
...@@ -984,24 +1446,11 @@ ...@@ -984,24 +1446,11 @@
"assert-plus": "1.0.0" "assert-plus": "1.0.0"
} }
}, },
"glob": {
"version": "7.1.3",
"resolved": "http://registry.npm.taobao.org/glob/download/glob-7.1.3.tgz",
"integrity": "sha1-OWCDLT8VdBCDQtr9OmezMsCWnfE=",
"optional": true,
"requires": {
"fs.realpath": "1.0.0",
"inflight": "1.0.6",
"inherits": "2.0.3",
"minimatch": "3.0.4",
"once": "1.4.0",
"path-is-absolute": "1.0.1"
}
},
"glob-parent": { "glob-parent": {
"version": "3.1.0", "version": "3.1.0",
"resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz",
"integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
"dev": true,
"requires": { "requires": {
"is-glob": "3.1.0", "is-glob": "3.1.0",
"path-dirname": "1.0.2" "path-dirname": "1.0.2"
...@@ -1011,6 +1460,7 @@ ...@@ -1011,6 +1460,7 @@
"version": "3.1.0", "version": "3.1.0",
"resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
"integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
"dev": true,
"requires": { "requires": {
"is-extglob": "2.1.1" "is-extglob": "2.1.1"
} }
...@@ -1021,6 +1471,7 @@ ...@@ -1021,6 +1471,7 @@
"version": "0.1.1", "version": "0.1.1",
"resolved": "http://registry.npm.taobao.org/global-dirs/download/global-dirs-0.1.1.tgz", "resolved": "http://registry.npm.taobao.org/global-dirs/download/global-dirs-0.1.1.tgz",
"integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
"dev": true,
"requires": { "requires": {
"ini": "1.3.5" "ini": "1.3.5"
} }
...@@ -1029,6 +1480,7 @@ ...@@ -1029,6 +1480,7 @@
"version": "6.7.1", "version": "6.7.1",
"resolved": "http://registry.npm.taobao.org/got/download/got-6.7.1.tgz", "resolved": "http://registry.npm.taobao.org/got/download/got-6.7.1.tgz",
"integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
"dev": true,
"requires": { "requires": {
"create-error-class": "3.0.2", "create-error-class": "3.0.2",
"duplexer3": "0.1.4", "duplexer3": "0.1.4",
...@@ -1046,7 +1498,8 @@ ...@@ -1046,7 +1498,8 @@
"graceful-fs": { "graceful-fs": {
"version": "4.1.15", "version": "4.1.15",
"resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.15.tgz", "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.15.tgz",
"integrity": "sha1-/7cD4QZuig7qpMi4C6klPu77+wA=" "integrity": "sha1-/7cD4QZuig7qpMi4C6klPu77+wA=",
"dev": true
}, },
"har-schema": { "har-schema": {
"version": "2.0.0", "version": "2.0.0",
...@@ -1058,25 +1511,21 @@ ...@@ -1058,25 +1511,21 @@
"resolved": "http://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz", "resolved": "http://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz",
"integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=", "integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=",
"requires": { "requires": {
"ajv": "6.6.2", "ajv": "6.7.0",
"har-schema": "2.0.0" "har-schema": "2.0.0"
} }
}, },
"has-flag": { "has-flag": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz",
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
}, "dev": true
"has-unicode": {
"version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz",
"integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
"optional": true
}, },
"has-value": { "has-value": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz",
"integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
"dev": true,
"requires": { "requires": {
"get-value": "2.0.6", "get-value": "2.0.6",
"has-values": "1.0.0", "has-values": "1.0.0",
...@@ -1087,6 +1536,7 @@ ...@@ -1087,6 +1536,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz",
"integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
"dev": true,
"requires": { "requires": {
"is-number": "3.0.0", "is-number": "3.0.0",
"kind-of": "4.0.0" "kind-of": "4.0.0"
...@@ -1096,6 +1546,7 @@ ...@@ -1096,6 +1546,7 @@
"version": "4.0.0", "version": "4.0.0",
"resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz",
"integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
"dev": true,
"requires": { "requires": {
"is-buffer": "1.1.6" "is-buffer": "1.1.6"
} }
...@@ -1133,54 +1584,29 @@ ...@@ -1133,54 +1584,29 @@
"sshpk": "1.16.0" "sshpk": "1.16.0"
} }
}, },
"iconv-lite": {
"version": "0.4.24",
"resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz",
"integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
"optional": true,
"requires": {
"safer-buffer": "2.1.2"
}
},
"ignore-by-default": { "ignore-by-default": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/ignore-by-default/download/ignore-by-default-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/ignore-by-default/download/ignore-by-default-1.0.1.tgz",
"integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=",
}, "dev": true
"ignore-walk": {
"version": "3.0.1",
"resolved": "http://registry.npm.taobao.org/ignore-walk/download/ignore-walk-3.0.1.tgz",
"integrity": "sha1-qD5i59JyrA47VRqqgoMaGbafgvg=",
"optional": true,
"requires": {
"minimatch": "3.0.4"
}
}, },
"import-lazy": { "import-lazy": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "http://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz", "resolved": "http://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz",
"integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
"dev": true
}, },
"imurmurhash": { "imurmurhash": {
"version": "0.1.4", "version": "0.1.4",
"resolved": "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", "resolved": "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz",
"integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
"dev": true
}, },
"inflation": { "inflation": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/inflation/download/inflation-2.0.0.tgz", "resolved": "http://registry.npm.taobao.org/inflation/download/inflation-2.0.0.tgz",
"integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=" "integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8="
}, },
"inflight": {
"version": "1.0.6",
"resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"optional": true,
"requires": {
"once": "1.4.0",
"wrappy": "1.0.2"
}
},
"inherits": { "inherits": {
"version": "2.0.3", "version": "2.0.3",
"resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
...@@ -1189,12 +1615,14 @@ ...@@ -1189,12 +1615,14 @@
"ini": { "ini": {
"version": "1.3.5", "version": "1.3.5",
"resolved": "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz", "resolved": "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz",
"integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=",
"dev": true
}, },
"is-accessor-descriptor": { "is-accessor-descriptor": {
"version": "0.1.6", "version": "0.1.6",
"resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz",
"integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
"dev": true,
"requires": { "requires": {
"kind-of": "3.2.2" "kind-of": "3.2.2"
}, },
...@@ -1203,6 +1631,7 @@ ...@@ -1203,6 +1631,7 @@
"version": "3.2.2", "version": "3.2.2",
"resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": { "requires": {
"is-buffer": "1.1.6" "is-buffer": "1.1.6"
} }
...@@ -1213,6 +1642,7 @@ ...@@ -1213,6 +1642,7 @@
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz",
"integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
"dev": true,
"requires": { "requires": {
"binary-extensions": "1.12.0" "binary-extensions": "1.12.0"
} }
...@@ -1220,12 +1650,14 @@ ...@@ -1220,12 +1650,14 @@
"is-buffer": { "is-buffer": {
"version": "1.1.6", "version": "1.1.6",
"resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz",
"integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
"dev": true
}, },
"is-ci": { "is-ci": {
"version": "1.2.1", "version": "1.2.1",
"resolved": "http://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz", "resolved": "http://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz",
"integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=", "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=",
"dev": true,
"requires": { "requires": {
"ci-info": "1.6.0" "ci-info": "1.6.0"
} }
...@@ -1234,6 +1666,7 @@ ...@@ -1234,6 +1666,7 @@
"version": "0.1.4", "version": "0.1.4",
"resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz",
"integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
"dev": true,
"requires": { "requires": {
"kind-of": "3.2.2" "kind-of": "3.2.2"
}, },
...@@ -1242,6 +1675,7 @@ ...@@ -1242,6 +1675,7 @@
"version": "3.2.2", "version": "3.2.2",
"resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": { "requires": {
"is-buffer": "1.1.6" "is-buffer": "1.1.6"
} }
...@@ -1252,6 +1686,7 @@ ...@@ -1252,6 +1686,7 @@
"version": "0.1.6", "version": "0.1.6",
"resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz",
"integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
"dev": true,
"requires": { "requires": {
"is-accessor-descriptor": "0.1.6", "is-accessor-descriptor": "0.1.6",
"is-data-descriptor": "0.1.4", "is-data-descriptor": "0.1.4",
...@@ -1261,27 +1696,28 @@ ...@@ -1261,27 +1696,28 @@
"kind-of": { "kind-of": {
"version": "5.1.0", "version": "5.1.0",
"resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz",
"integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
"dev": true
} }
} }
}, },
"is-extendable": { "is-extendable": {
"version": "0.1.1", "version": "0.1.1",
"resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz",
"integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
"dev": true
}, },
"is-extglob": { "is-extglob": {
"version": "2.1.1", "version": "2.1.1",
"resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz",
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
"dev": true
}, },
"is-fullwidth-code-point": { "is-fullwidth-code-point": {
"version": "1.0.0", "version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
"requires": { "dev": true
"number-is-nan": "1.0.1"
}
}, },
"is-generator-function": { "is-generator-function": {
"version": "1.0.7", "version": "1.0.7",
...@@ -1292,6 +1728,7 @@ ...@@ -1292,6 +1728,7 @@
"version": "4.0.0", "version": "4.0.0",
"resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.0.tgz",
"integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
"dev": true,
"requires": { "requires": {
"is-extglob": "2.1.1" "is-extglob": "2.1.1"
} }
...@@ -1300,6 +1737,7 @@ ...@@ -1300,6 +1737,7 @@
"version": "0.1.0", "version": "0.1.0",
"resolved": "http://registry.npm.taobao.org/is-installed-globally/download/is-installed-globally-0.1.0.tgz", "resolved": "http://registry.npm.taobao.org/is-installed-globally/download/is-installed-globally-0.1.0.tgz",
"integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
"dev": true,
"requires": { "requires": {
"global-dirs": "0.1.1", "global-dirs": "0.1.1",
"is-path-inside": "1.0.1" "is-path-inside": "1.0.1"
...@@ -1308,12 +1746,14 @@ ...@@ -1308,12 +1746,14 @@
"is-npm": { "is-npm": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/is-npm/download/is-npm-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-npm/download/is-npm-1.0.0.tgz",
"integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=",
"dev": true
}, },
"is-number": { "is-number": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"dev": true,
"requires": { "requires": {
"kind-of": "3.2.2" "kind-of": "3.2.2"
}, },
...@@ -1322,6 +1762,7 @@ ...@@ -1322,6 +1762,7 @@
"version": "3.2.2", "version": "3.2.2",
"resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": { "requires": {
"is-buffer": "1.1.6" "is-buffer": "1.1.6"
} }
...@@ -1331,12 +1772,14 @@ ...@@ -1331,12 +1772,14 @@
"is-obj": { "is-obj": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz",
"integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
"dev": true
}, },
"is-path-inside": { "is-path-inside": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.1.tgz",
"integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
"dev": true,
"requires": { "requires": {
"path-is-inside": "1.0.2" "path-is-inside": "1.0.2"
} }
...@@ -1345,6 +1788,7 @@ ...@@ -1345,6 +1788,7 @@
"version": "2.0.4", "version": "2.0.4",
"resolved": "http://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz", "resolved": "http://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz",
"integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
"dev": true,
"requires": { "requires": {
"isobject": "3.0.1" "isobject": "3.0.1"
} }
...@@ -1352,17 +1796,20 @@ ...@@ -1352,17 +1796,20 @@
"is-redirect": { "is-redirect": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/is-redirect/download/is-redirect-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-redirect/download/is-redirect-1.0.0.tgz",
"integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=",
"dev": true
}, },
"is-retry-allowed": { "is-retry-allowed": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "http://registry.npm.taobao.org/is-retry-allowed/download/is-retry-allowed-1.1.0.tgz", "resolved": "http://registry.npm.taobao.org/is-retry-allowed/download/is-retry-allowed-1.1.0.tgz",
"integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=",
"dev": true
}, },
"is-stream": { "is-stream": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "http://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", "resolved": "http://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz",
"integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
"dev": true
}, },
"is-typedarray": { "is-typedarray": {
"version": "1.0.0", "version": "1.0.0",
...@@ -1372,7 +1819,8 @@ ...@@ -1372,7 +1819,8 @@
"is-windows": { "is-windows": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", "resolved": "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz",
"integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=",
"dev": true
}, },
"isarray": { "isarray": {
"version": "0.0.1", "version": "0.0.1",
...@@ -1382,12 +1830,14 @@ ...@@ -1382,12 +1830,14 @@
"isexe": { "isexe": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", "resolved": "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz",
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
"dev": true
}, },
"isobject": { "isobject": {
"version": "3.0.1", "version": "3.0.1",
"resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
"integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
"dev": true
}, },
"isstream": { "isstream": {
"version": "0.1.2", "version": "0.1.2",
...@@ -1442,7 +1892,8 @@ ...@@ -1442,7 +1892,8 @@
"kind-of": { "kind-of": {
"version": "6.0.2", "version": "6.0.2",
"resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
"integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
"dev": true
}, },
"koa": { "koa": {
"version": "2.6.2", "version": "2.6.2",
...@@ -1540,6 +1991,7 @@ ...@@ -1540,6 +1991,7 @@
"version": "3.1.0", "version": "3.1.0",
"resolved": "http://registry.npm.taobao.org/latest-version/download/latest-version-3.1.0.tgz", "resolved": "http://registry.npm.taobao.org/latest-version/download/latest-version-3.1.0.tgz",
"integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=",
"dev": true,
"requires": { "requires": {
"package-json": "4.0.1" "package-json": "4.0.1"
} }
...@@ -1552,33 +2004,30 @@ ...@@ -1552,33 +2004,30 @@
"lodash.debounce": { "lodash.debounce": {
"version": "4.0.8", "version": "4.0.8",
"resolved": "http://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz", "resolved": "http://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz",
"integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
"dev": true
}, },
"lowercase-keys": { "lowercase-keys": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.1.tgz",
"integrity": "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=" "integrity": "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=",
"dev": true
}, },
"lru-cache": { "lru-cache": {
"version": "4.1.5", "version": "4.1.5",
"resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz", "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz",
"integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
"dev": true,
"requires": { "requires": {
"pseudomap": "1.0.2", "pseudomap": "1.0.2",
"yallist": "2.1.2" "yallist": "2.1.2"
},
"dependencies": {
"yallist": {
"version": "2.1.2",
"resolved": "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz",
"integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
}
} }
}, },
"make-dir": { "make-dir": {
"version": "1.3.0", "version": "1.3.0",
"resolved": "http://registry.npm.taobao.org/make-dir/download/make-dir-1.3.0.tgz", "resolved": "http://registry.npm.taobao.org/make-dir/download/make-dir-1.3.0.tgz",
"integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=", "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=",
"dev": true,
"requires": { "requires": {
"pify": "3.0.0" "pify": "3.0.0"
} }
...@@ -1586,12 +2035,14 @@ ...@@ -1586,12 +2035,14 @@
"map-cache": { "map-cache": {
"version": "0.2.2", "version": "0.2.2",
"resolved": "http://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", "resolved": "http://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz",
"integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
"dev": true
}, },
"map-visit": { "map-visit": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz",
"integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
"dev": true,
"requires": { "requires": {
"object-visit": "1.0.1" "object-visit": "1.0.1"
} }
...@@ -1610,6 +2061,7 @@ ...@@ -1610,6 +2061,7 @@
"version": "3.1.10", "version": "3.1.10",
"resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz",
"integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=",
"dev": true,
"requires": { "requires": {
"arr-diff": "4.0.0", "arr-diff": "4.0.0",
"array-unique": "0.3.2", "array-unique": "0.3.2",
...@@ -1643,37 +2095,22 @@ ...@@ -1643,37 +2095,22 @@
"version": "3.0.4", "version": "3.0.4",
"resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz",
"integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
"dev": true,
"requires": { "requires": {
"brace-expansion": "1.1.11" "brace-expansion": "1.1.11"
} }
}, },
"minimist": { "minimist": {
"version": "0.0.8", "version": "1.2.0",
"resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz", "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
}, "dev": true
"minipass": {
"version": "2.3.5",
"resolved": "http://registry.npm.taobao.org/minipass/download/minipass-2.3.5.tgz",
"integrity": "sha1-ys6+SSAiSX9law8PUeJoKp7S2Eg=",
"requires": {
"safe-buffer": "5.1.2",
"yallist": "3.0.3"
}
},
"minizlib": {
"version": "1.2.1",
"resolved": "http://registry.npm.taobao.org/minizlib/download/minizlib-1.2.1.tgz",
"integrity": "sha1-3SfqYTYkPHyIBoToZyuzpF/ZthQ=",
"optional": true,
"requires": {
"minipass": "2.3.5"
}
}, },
"mixin-deep": { "mixin-deep": {
"version": "1.3.1", "version": "1.3.1",
"resolved": "http://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.1.tgz", "resolved": "http://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.1.tgz",
"integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=", "integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=",
"dev": true,
"requires": { "requires": {
"for-in": "1.0.2", "for-in": "1.0.2",
"is-extendable": "1.0.1" "is-extendable": "1.0.1"
...@@ -1683,20 +2120,13 @@ ...@@ -1683,20 +2120,13 @@
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
"integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
"dev": true,
"requires": { "requires": {
"is-plain-object": "2.0.4" "is-plain-object": "2.0.4"
} }
} }
} }
}, },
"mkdirp": {
"version": "0.5.1",
"resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"requires": {
"minimist": "0.0.8"
}
},
"ms": { "ms": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
...@@ -1706,12 +2136,14 @@ ...@@ -1706,12 +2136,14 @@
"version": "2.12.1", "version": "2.12.1",
"resolved": "http://registry.npm.taobao.org/nan/download/nan-2.12.1.tgz", "resolved": "http://registry.npm.taobao.org/nan/download/nan-2.12.1.tgz",
"integrity": "sha1-exqhk+mqhgV+PHu9CsRI53CSVVI=", "integrity": "sha1-exqhk+mqhgV+PHu9CsRI53CSVVI=",
"dev": true,
"optional": true "optional": true
}, },
"nanomatch": { "nanomatch": {
"version": "1.2.13", "version": "1.2.13",
"resolved": "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", "resolved": "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz",
"integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=",
"dev": true,
"requires": { "requires": {
"arr-diff": "4.0.0", "arr-diff": "4.0.0",
"array-unique": "0.3.2", "array-unique": "0.3.2",
...@@ -1726,55 +2158,16 @@ ...@@ -1726,55 +2158,16 @@
"to-regex": "3.0.2" "to-regex": "3.0.2"
} }
}, },
"needle": {
"version": "2.2.4",
"resolved": "http://registry.npm.taobao.org/needle/download/needle-2.2.4.tgz",
"integrity": "sha1-UZMb/4JTOxkot9HWngHxsA/9Kk4=",
"optional": true,
"requires": {
"debug": "2.6.9",
"iconv-lite": "0.4.24",
"sax": "1.2.4"
},
"dependencies": {
"debug": {
"version": "2.6.9",
"resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
"integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
"optional": true,
"requires": {
"ms": "2.0.0"
}
}
}
},
"negotiator": { "negotiator": {
"version": "0.6.1", "version": "0.6.1",
"resolved": "http://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz", "resolved": "http://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz",
"integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk="
}, },
"node-pre-gyp": {
"version": "0.10.3",
"resolved": "http://registry.npm.taobao.org/node-pre-gyp/download/node-pre-gyp-0.10.3.tgz",
"integrity": "sha1-MHAEBxav3HeHR7YbaIe/eIgLgPw=",
"optional": true,
"requires": {
"detect-libc": "1.0.3",
"mkdirp": "0.5.1",
"needle": "2.2.4",
"nopt": "4.0.1",
"npm-packlist": "1.2.0",
"npmlog": "4.1.2",
"rc": "1.2.8",
"rimraf": "2.6.3",
"semver": "5.6.0",
"tar": "4.4.8"
}
},
"nodemon": { "nodemon": {
"version": "1.18.9", "version": "1.18.9",
"resolved": "http://registry.npm.taobao.org/nodemon/download/nodemon-1.18.9.tgz", "resolved": "http://registry.npm.taobao.org/nodemon/download/nodemon-1.18.9.tgz",
"integrity": "sha1-kLRn79OzyBuUUzgK6yosulNdDq0=", "integrity": "sha1-kLRn79OzyBuUUzgK6yosulNdDq0=",
"dev": true,
"requires": { "requires": {
"chokidar": "2.0.4", "chokidar": "2.0.4",
"debug": "3.1.0", "debug": "3.1.0",
...@@ -1789,79 +2182,42 @@ ...@@ -1789,79 +2182,42 @@
} }
}, },
"nopt": { "nopt": {
"version": "4.0.1", "version": "1.0.10",
"resolved": "http://registry.npm.taobao.org/nopt/download/nopt-4.0.1.tgz", "resolved": "http://registry.npm.taobao.org/nopt/download/nopt-1.0.10.tgz",
"integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
"optional": true, "dev": true,
"requires": { "requires": {
"abbrev": "1.1.1", "abbrev": "1.1.1"
"osenv": "0.1.5"
} }
}, },
"normalize-path": { "normalize-path": {
"version": "2.1.1", "version": "2.1.1",
"resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz",
"integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
"dev": true,
"requires": { "requires": {
"remove-trailing-separator": "1.1.0" "remove-trailing-separator": "1.1.0"
} }
}, },
"npm-bundled": {
"version": "1.0.5",
"resolved": "http://registry.npm.taobao.org/npm-bundled/download/npm-bundled-1.0.5.tgz",
"integrity": "sha1-PBcyt7qTazoQMlrvYWRnwMy8yXk=",
"optional": true
},
"npm-packlist": {
"version": "1.2.0",
"resolved": "http://registry.npm.taobao.org/npm-packlist/download/npm-packlist-1.2.0.tgz",
"integrity": "sha1-VaYOeT4nLwCGLHCJJ0Q5pMwx/H8=",
"optional": true,
"requires": {
"ignore-walk": "3.0.1",
"npm-bundled": "1.0.5"
}
},
"npm-run-path": { "npm-run-path": {
"version": "2.0.2", "version": "2.0.2",
"resolved": "http://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", "resolved": "http://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz",
"integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
"dev": true,
"requires": { "requires": {
"path-key": "2.0.1" "path-key": "2.0.1"
} }
}, },
"npmlog": {
"version": "4.1.2",
"resolved": "http://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz",
"integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=",
"optional": true,
"requires": {
"are-we-there-yet": "1.1.5",
"console-control-strings": "1.1.0",
"gauge": "2.7.4",
"set-blocking": "2.0.0"
}
},
"number-is-nan": {
"version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz",
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
},
"oauth-sign": { "oauth-sign": {
"version": "0.9.0", "version": "0.9.0",
"resolved": "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz", "resolved": "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz",
"integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=" "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU="
}, },
"object-assign": {
"version": "4.1.1",
"resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
"optional": true
},
"object-copy": { "object-copy": {
"version": "0.1.0", "version": "0.1.0",
"resolved": "http://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", "resolved": "http://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz",
"integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
"dev": true,
"requires": { "requires": {
"copy-descriptor": "0.1.1", "copy-descriptor": "0.1.1",
"define-property": "0.2.5", "define-property": "0.2.5",
...@@ -1872,6 +2228,7 @@ ...@@ -1872,6 +2228,7 @@
"version": "0.2.5", "version": "0.2.5",
"resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": { "requires": {
"is-descriptor": "0.1.6" "is-descriptor": "0.1.6"
} }
...@@ -1880,6 +2237,7 @@ ...@@ -1880,6 +2237,7 @@
"version": "3.2.2", "version": "3.2.2",
"resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": { "requires": {
"is-buffer": "1.1.6" "is-buffer": "1.1.6"
} }
...@@ -1890,6 +2248,7 @@ ...@@ -1890,6 +2248,7 @@
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz",
"integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
"dev": true,
"requires": { "requires": {
"isobject": "3.0.1" "isobject": "3.0.1"
} }
...@@ -1898,6 +2257,7 @@ ...@@ -1898,6 +2257,7 @@
"version": "1.3.0", "version": "1.3.0",
"resolved": "http://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", "resolved": "http://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz",
"integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
"dev": true,
"requires": { "requires": {
"isobject": "3.0.1" "isobject": "3.0.1"
} }
...@@ -1910,50 +2270,22 @@ ...@@ -1910,50 +2270,22 @@
"ee-first": "1.1.1" "ee-first": "1.1.1"
} }
}, },
"once": {
"version": "1.4.0",
"resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"requires": {
"wrappy": "1.0.2"
}
},
"only": { "only": {
"version": "0.0.2", "version": "0.0.2",
"resolved": "http://registry.npm.taobao.org/only/download/only-0.0.2.tgz", "resolved": "http://registry.npm.taobao.org/only/download/only-0.0.2.tgz",
"integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=" "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q="
}, },
"os-homedir": {
"version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz",
"integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
"optional": true
},
"os-tmpdir": {
"version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz",
"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
"optional": true
},
"osenv": {
"version": "0.1.5",
"resolved": "http://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz",
"integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=",
"optional": true,
"requires": {
"os-homedir": "1.0.2",
"os-tmpdir": "1.0.2"
}
},
"p-finally": { "p-finally": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz",
"integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
"dev": true
}, },
"package-json": { "package-json": {
"version": "4.0.1", "version": "4.0.1",
"resolved": "http://registry.npm.taobao.org/package-json/download/package-json-4.0.1.tgz", "resolved": "http://registry.npm.taobao.org/package-json/download/package-json-4.0.1.tgz",
"integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=",
"dev": true,
"requires": { "requires": {
"got": "6.7.1", "got": "6.7.1",
"registry-auth-token": "3.3.2", "registry-auth-token": "3.3.2",
...@@ -1969,27 +2301,32 @@ ...@@ -1969,27 +2301,32 @@
"pascalcase": { "pascalcase": {
"version": "0.1.1", "version": "0.1.1",
"resolved": "http://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", "resolved": "http://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz",
"integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
"dev": true
}, },
"path-dirname": { "path-dirname": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", "resolved": "http://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz",
"integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
"dev": true
}, },
"path-is-absolute": { "path-is-absolute": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true
}, },
"path-is-inside": { "path-is-inside": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", "resolved": "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz",
"integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
"dev": true
}, },
"path-key": { "path-key": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", "resolved": "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz",
"integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
"dev": true
}, },
"path-to-regexp": { "path-to-regexp": {
"version": "1.7.0", "version": "1.7.0",
...@@ -2007,27 +2344,32 @@ ...@@ -2007,27 +2344,32 @@
"pify": { "pify": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", "resolved": "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
"integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
"dev": true
}, },
"posix-character-classes": { "posix-character-classes": {
"version": "0.1.1", "version": "0.1.1",
"resolved": "http://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz", "resolved": "http://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz",
"integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
"dev": true
}, },
"prepend-http": { "prepend-http": {
"version": "1.0.4", "version": "1.0.4",
"resolved": "http://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz", "resolved": "http://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz",
"integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
"dev": true
}, },
"process-nextick-args": { "process-nextick-args": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz", "resolved": "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz",
"integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=",
"dev": true
}, },
"pseudomap": { "pseudomap": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", "resolved": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz",
"integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
"dev": true
}, },
"psl": { "psl": {
"version": "1.1.31", "version": "1.1.31",
...@@ -2037,7 +2379,8 @@ ...@@ -2037,7 +2379,8 @@
"pstree.remy": { "pstree.remy": {
"version": "1.1.6", "version": "1.1.6",
"resolved": "http://registry.npm.taobao.org/pstree.remy/download/pstree.remy-1.1.6.tgz", "resolved": "http://registry.npm.taobao.org/pstree.remy/download/pstree.remy-1.1.6.tgz",
"integrity": "sha1-c6VarZ4tlYFJJxMfv03Bti0ln0c=" "integrity": "sha1-c6VarZ4tlYFJJxMfv03Bti0ln0c=",
"dev": true
}, },
"punycode": { "punycode": {
"version": "2.1.1", "version": "2.1.1",
...@@ -2085,24 +2428,19 @@ ...@@ -2085,24 +2428,19 @@
"version": "1.2.8", "version": "1.2.8",
"resolved": "http://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz", "resolved": "http://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz",
"integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=",
"dev": true,
"requires": { "requires": {
"deep-extend": "0.6.0", "deep-extend": "0.6.0",
"ini": "1.3.5", "ini": "1.3.5",
"minimist": "1.2.0", "minimist": "1.2.0",
"strip-json-comments": "2.0.1" "strip-json-comments": "2.0.1"
},
"dependencies": {
"minimist": {
"version": "1.2.0",
"resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
}
} }
}, },
"readable-stream": { "readable-stream": {
"version": "2.3.6", "version": "2.3.6",
"resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz", "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz",
"integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=",
"dev": true,
"requires": { "requires": {
"core-util-is": "1.0.2", "core-util-is": "1.0.2",
"inherits": "2.0.3", "inherits": "2.0.3",
...@@ -2116,7 +2454,8 @@ ...@@ -2116,7 +2454,8 @@
"isarray": { "isarray": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"dev": true
} }
} }
}, },
...@@ -2124,6 +2463,7 @@ ...@@ -2124,6 +2463,7 @@
"version": "2.2.1", "version": "2.2.1",
"resolved": "http://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", "resolved": "http://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz",
"integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=",
"dev": true,
"requires": { "requires": {
"graceful-fs": "4.1.15", "graceful-fs": "4.1.15",
"micromatch": "3.1.10", "micromatch": "3.1.10",
...@@ -2134,6 +2474,7 @@ ...@@ -2134,6 +2474,7 @@
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", "resolved": "http://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz",
"integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=",
"dev": true,
"requires": { "requires": {
"extend-shallow": "3.0.2", "extend-shallow": "3.0.2",
"safe-regex": "1.1.0" "safe-regex": "1.1.0"
...@@ -2143,6 +2484,7 @@ ...@@ -2143,6 +2484,7 @@
"version": "3.3.2", "version": "3.3.2",
"resolved": "http://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-3.3.2.tgz", "resolved": "http://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-3.3.2.tgz",
"integrity": "sha1-hR/UkDjuy1hpERFa+EUmDuyYPyA=", "integrity": "sha1-hR/UkDjuy1hpERFa+EUmDuyYPyA=",
"dev": true,
"requires": { "requires": {
"rc": "1.2.8", "rc": "1.2.8",
"safe-buffer": "5.1.2" "safe-buffer": "5.1.2"
...@@ -2152,6 +2494,7 @@ ...@@ -2152,6 +2494,7 @@
"version": "3.1.0", "version": "3.1.0",
"resolved": "http://registry.npm.taobao.org/registry-url/download/registry-url-3.1.0.tgz", "resolved": "http://registry.npm.taobao.org/registry-url/download/registry-url-3.1.0.tgz",
"integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
"dev": true,
"requires": { "requires": {
"rc": "1.2.8" "rc": "1.2.8"
} }
...@@ -2159,17 +2502,20 @@ ...@@ -2159,17 +2502,20 @@
"remove-trailing-separator": { "remove-trailing-separator": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", "resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz",
"integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
"dev": true
}, },
"repeat-element": { "repeat-element": {
"version": "1.1.3", "version": "1.1.3",
"resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz", "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz",
"integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=" "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=",
"dev": true
}, },
"repeat-string": { "repeat-string": {
"version": "1.6.1", "version": "1.6.1",
"resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz",
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
}, },
"request": { "request": {
"version": "2.88.0", "version": "2.88.0",
...@@ -2201,21 +2547,14 @@ ...@@ -2201,21 +2547,14 @@
"resolve-url": { "resolve-url": {
"version": "0.2.1", "version": "0.2.1",
"resolved": "http://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz", "resolved": "http://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz",
"integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
"dev": true
}, },
"ret": { "ret": {
"version": "0.1.15", "version": "0.1.15",
"resolved": "http://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz", "resolved": "http://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz",
"integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=",
}, "dev": true
"rimraf": {
"version": "2.6.3",
"resolved": "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz",
"integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=",
"optional": true,
"requires": {
"glob": "7.1.3"
}
}, },
"safe-buffer": { "safe-buffer": {
"version": "5.1.2", "version": "5.1.2",
...@@ -2226,6 +2565,7 @@ ...@@ -2226,6 +2565,7 @@
"version": "1.1.0", "version": "1.1.0",
"resolved": "http://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", "resolved": "http://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz",
"integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
"dev": true,
"requires": { "requires": {
"ret": "0.1.15" "ret": "0.1.15"
} }
...@@ -2235,35 +2575,26 @@ ...@@ -2235,35 +2575,26 @@
"resolved": "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", "resolved": "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz",
"integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo="
}, },
"sax": {
"version": "1.2.4",
"resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz",
"integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=",
"optional": true
},
"semver": { "semver": {
"version": "5.6.0", "version": "5.6.0",
"resolved": "http://registry.npm.taobao.org/semver/download/semver-5.6.0.tgz", "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.6.0.tgz",
"integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=",
"dev": true
}, },
"semver-diff": { "semver-diff": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "http://registry.npm.taobao.org/semver-diff/download/semver-diff-2.1.0.tgz", "resolved": "http://registry.npm.taobao.org/semver-diff/download/semver-diff-2.1.0.tgz",
"integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
"dev": true,
"requires": { "requires": {
"semver": "5.6.0" "semver": "5.6.0"
} }
}, },
"set-blocking": {
"version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz",
"integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
"optional": true
},
"set-value": { "set-value": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/set-value/download/set-value-2.0.0.tgz", "resolved": "http://registry.npm.taobao.org/set-value/download/set-value-2.0.0.tgz",
"integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=", "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=",
"dev": true,
"requires": { "requires": {
"extend-shallow": "2.0.1", "extend-shallow": "2.0.1",
"is-extendable": "0.1.1", "is-extendable": "0.1.1",
...@@ -2275,6 +2606,7 @@ ...@@ -2275,6 +2606,7 @@
"version": "2.0.1", "version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": { "requires": {
"is-extendable": "0.1.1" "is-extendable": "0.1.1"
} }
...@@ -2290,6 +2622,7 @@ ...@@ -2290,6 +2622,7 @@
"version": "1.2.0", "version": "1.2.0",
"resolved": "http://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", "resolved": "http://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz",
"integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
"dev": true,
"requires": { "requires": {
"shebang-regex": "1.0.0" "shebang-regex": "1.0.0"
} }
...@@ -2297,17 +2630,20 @@ ...@@ -2297,17 +2630,20 @@
"shebang-regex": { "shebang-regex": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz",
"integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
"dev": true
}, },
"signal-exit": { "signal-exit": {
"version": "3.0.2", "version": "3.0.2",
"resolved": "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz", "resolved": "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz",
"integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
"dev": true
}, },
"snapdragon": { "snapdragon": {
"version": "0.8.2", "version": "0.8.2",
"resolved": "http://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz", "resolved": "http://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz",
"integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=",
"dev": true,
"requires": { "requires": {
"base": "0.11.2", "base": "0.11.2",
"debug": "2.6.9", "debug": "2.6.9",
...@@ -2323,6 +2659,7 @@ ...@@ -2323,6 +2659,7 @@
"version": "2.6.9", "version": "2.6.9",
"resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
"integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
"dev": true,
"requires": { "requires": {
"ms": "2.0.0" "ms": "2.0.0"
} }
...@@ -2331,6 +2668,7 @@ ...@@ -2331,6 +2668,7 @@
"version": "0.2.5", "version": "0.2.5",
"resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": { "requires": {
"is-descriptor": "0.1.6" "is-descriptor": "0.1.6"
} }
...@@ -2339,6 +2677,7 @@ ...@@ -2339,6 +2677,7 @@
"version": "2.0.1", "version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": { "requires": {
"is-extendable": "0.1.1" "is-extendable": "0.1.1"
} }
...@@ -2349,6 +2688,7 @@ ...@@ -2349,6 +2688,7 @@
"version": "2.1.1", "version": "2.1.1",
"resolved": "http://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", "resolved": "http://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz",
"integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=",
"dev": true,
"requires": { "requires": {
"define-property": "1.0.0", "define-property": "1.0.0",
"isobject": "3.0.1", "isobject": "3.0.1",
...@@ -2359,6 +2699,7 @@ ...@@ -2359,6 +2699,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"dev": true,
"requires": { "requires": {
"is-descriptor": "1.0.2" "is-descriptor": "1.0.2"
} }
...@@ -2367,6 +2708,7 @@ ...@@ -2367,6 +2708,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
"integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
"dev": true,
"requires": { "requires": {
"kind-of": "6.0.2" "kind-of": "6.0.2"
} }
...@@ -2375,6 +2717,7 @@ ...@@ -2375,6 +2717,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
"integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
"dev": true,
"requires": { "requires": {
"kind-of": "6.0.2" "kind-of": "6.0.2"
} }
...@@ -2383,6 +2726,7 @@ ...@@ -2383,6 +2726,7 @@
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
"integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
"dev": true,
"requires": { "requires": {
"is-accessor-descriptor": "1.0.0", "is-accessor-descriptor": "1.0.0",
"is-data-descriptor": "1.0.0", "is-data-descriptor": "1.0.0",
...@@ -2395,6 +2739,7 @@ ...@@ -2395,6 +2739,7 @@
"version": "3.0.1", "version": "3.0.1",
"resolved": "http://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", "resolved": "http://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz",
"integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=",
"dev": true,
"requires": { "requires": {
"kind-of": "3.2.2" "kind-of": "3.2.2"
}, },
...@@ -2403,6 +2748,7 @@ ...@@ -2403,6 +2748,7 @@
"version": "3.2.2", "version": "3.2.2",
"resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": { "requires": {
"is-buffer": "1.1.6" "is-buffer": "1.1.6"
} }
...@@ -2412,12 +2758,14 @@ ...@@ -2412,12 +2758,14 @@
"source-map": { "source-map": {
"version": "0.5.7", "version": "0.5.7",
"resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
"dev": true
}, },
"source-map-resolve": { "source-map-resolve": {
"version": "0.5.2", "version": "0.5.2",
"resolved": "http://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz", "resolved": "http://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz",
"integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=",
"dev": true,
"requires": { "requires": {
"atob": "2.1.2", "atob": "2.1.2",
"decode-uri-component": "0.2.0", "decode-uri-component": "0.2.0",
...@@ -2429,12 +2777,14 @@ ...@@ -2429,12 +2777,14 @@
"source-map-url": { "source-map-url": {
"version": "0.4.0", "version": "0.4.0",
"resolved": "http://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz", "resolved": "http://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz",
"integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
"dev": true
}, },
"split-string": { "split-string": {
"version": "3.1.0", "version": "3.1.0",
"resolved": "http://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", "resolved": "http://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz",
"integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=",
"dev": true,
"requires": { "requires": {
"extend-shallow": "3.0.2" "extend-shallow": "3.0.2"
} }
...@@ -2464,6 +2814,7 @@ ...@@ -2464,6 +2814,7 @@
"version": "0.1.2", "version": "0.1.2",
"resolved": "http://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", "resolved": "http://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz",
"integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
"dev": true,
"requires": { "requires": {
"define-property": "0.2.5", "define-property": "0.2.5",
"object-copy": "0.1.0" "object-copy": "0.1.0"
...@@ -2473,6 +2824,7 @@ ...@@ -2473,6 +2824,7 @@
"version": "0.2.5", "version": "0.2.5",
"resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": { "requires": {
"is-descriptor": "0.1.6" "is-descriptor": "0.1.6"
} }
...@@ -2485,76 +2837,59 @@ ...@@ -2485,76 +2837,59 @@
"integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
}, },
"string-width": { "string-width": {
"version": "1.0.2", "version": "2.1.1",
"resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
"dev": true,
"requires": { "requires": {
"code-point-at": "1.1.0", "is-fullwidth-code-point": "2.0.0",
"is-fullwidth-code-point": "1.0.0", "strip-ansi": "4.0.0"
"strip-ansi": "3.0.1"
} }
}, },
"string_decoder": { "string_decoder": {
"version": "1.1.1", "version": "1.1.1",
"resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
"integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
"dev": true,
"requires": { "requires": {
"safe-buffer": "5.1.2" "safe-buffer": "5.1.2"
} }
}, },
"strip-ansi": { "strip-ansi": {
"version": "3.0.1", "version": "4.0.0",
"resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"requires": { "requires": {
"ansi-regex": "2.1.1" "ansi-regex": "3.0.0"
} }
}, },
"strip-eof": { "strip-eof": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz",
"integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
"dev": true
}, },
"strip-json-comments": { "strip-json-comments": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz", "resolved": "http://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz",
"integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
"dev": true
}, },
"supports-color": { "supports-color": {
"version": "5.5.0", "version": "5.5.0",
"resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz",
"integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
"dev": true,
"requires": { "requires": {
"has-flag": "3.0.0" "has-flag": "3.0.0"
} }
}, },
"tar": {
"version": "4.4.8",
"resolved": "http://registry.npm.taobao.org/tar/download/tar-4.4.8.tgz",
"integrity": "sha1-sZ7sP94qluZGZt+f20DFyhvDdH0=",
"optional": true,
"requires": {
"chownr": "1.1.1",
"fs-minipass": "1.2.5",
"minipass": "2.3.5",
"minizlib": "1.2.1",
"mkdirp": "0.5.1",
"safe-buffer": "5.1.2",
"yallist": "3.0.3"
}
},
"tencentcloud-sdk-nodejs": {
"version": "3.0.43",
"resolved": "http://registry.npm.taobao.org/tencentcloud-sdk-nodejs/download/tencentcloud-sdk-nodejs-3.0.43.tgz",
"integrity": "sha1-2Ra7qIazzQ37qZQebx7embUdm+c=",
"requires": {
"request": "2.88.0"
}
},
"term-size": { "term-size": {
"version": "1.2.0", "version": "1.2.0",
"resolved": "http://registry.npm.taobao.org/term-size/download/term-size-1.2.0.tgz", "resolved": "http://registry.npm.taobao.org/term-size/download/term-size-1.2.0.tgz",
"integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
"dev": true,
"requires": { "requires": {
"execa": "0.7.0" "execa": "0.7.0"
} }
...@@ -2562,12 +2897,14 @@ ...@@ -2562,12 +2897,14 @@
"timed-out": { "timed-out": {
"version": "4.0.1", "version": "4.0.1",
"resolved": "http://registry.npm.taobao.org/timed-out/download/timed-out-4.0.1.tgz", "resolved": "http://registry.npm.taobao.org/timed-out/download/timed-out-4.0.1.tgz",
"integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
"dev": true
}, },
"to-object-path": { "to-object-path": {
"version": "0.3.0", "version": "0.3.0",
"resolved": "http://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", "resolved": "http://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz",
"integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
"dev": true,
"requires": { "requires": {
"kind-of": "3.2.2" "kind-of": "3.2.2"
}, },
...@@ -2576,6 +2913,7 @@ ...@@ -2576,6 +2913,7 @@
"version": "3.2.2", "version": "3.2.2",
"resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": { "requires": {
"is-buffer": "1.1.6" "is-buffer": "1.1.6"
} }
...@@ -2586,6 +2924,7 @@ ...@@ -2586,6 +2924,7 @@
"version": "3.0.2", "version": "3.0.2",
"resolved": "http://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", "resolved": "http://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz",
"integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=",
"dev": true,
"requires": { "requires": {
"define-property": "2.0.2", "define-property": "2.0.2",
"extend-shallow": "3.0.2", "extend-shallow": "3.0.2",
...@@ -2597,6 +2936,7 @@ ...@@ -2597,6 +2936,7 @@
"version": "2.1.1", "version": "2.1.1",
"resolved": "http://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", "resolved": "http://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz",
"integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
"dev": true,
"requires": { "requires": {
"is-number": "3.0.0", "is-number": "3.0.0",
"repeat-string": "1.6.1" "repeat-string": "1.6.1"
...@@ -2611,18 +2951,9 @@ ...@@ -2611,18 +2951,9 @@
"version": "3.1.0", "version": "3.1.0",
"resolved": "http://registry.npm.taobao.org/touch/download/touch-3.1.0.tgz", "resolved": "http://registry.npm.taobao.org/touch/download/touch-3.1.0.tgz",
"integrity": "sha1-/jZfX3XsntTlaCXgu3bSSrdK+Ds=", "integrity": "sha1-/jZfX3XsntTlaCXgu3bSSrdK+Ds=",
"dev": true,
"requires": { "requires": {
"nopt": "1.0.10" "nopt": "1.0.10"
},
"dependencies": {
"nopt": {
"version": "1.0.10",
"resolved": "http://registry.npm.taobao.org/nopt/download/nopt-1.0.10.tgz",
"integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
"requires": {
"abbrev": "1.1.1"
}
}
} }
}, },
"tough-cookie": { "tough-cookie": {
...@@ -2667,6 +2998,7 @@ ...@@ -2667,6 +2998,7 @@
"version": "2.0.2", "version": "2.0.2",
"resolved": "http://registry.npm.taobao.org/undefsafe/download/undefsafe-2.0.2.tgz", "resolved": "http://registry.npm.taobao.org/undefsafe/download/undefsafe-2.0.2.tgz",
"integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=",
"dev": true,
"requires": { "requires": {
"debug": "2.6.9" "debug": "2.6.9"
}, },
...@@ -2675,6 +3007,7 @@ ...@@ -2675,6 +3007,7 @@
"version": "2.6.9", "version": "2.6.9",
"resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
"integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
"dev": true,
"requires": { "requires": {
"ms": "2.0.0" "ms": "2.0.0"
} }
...@@ -2685,6 +3018,7 @@ ...@@ -2685,6 +3018,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/union-value/download/union-value-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/union-value/download/union-value-1.0.0.tgz",
"integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
"dev": true,
"requires": { "requires": {
"arr-union": "3.1.0", "arr-union": "3.1.0",
"get-value": "2.0.6", "get-value": "2.0.6",
...@@ -2696,6 +3030,7 @@ ...@@ -2696,6 +3030,7 @@
"version": "2.0.1", "version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": { "requires": {
"is-extendable": "0.1.1" "is-extendable": "0.1.1"
} }
...@@ -2704,6 +3039,7 @@ ...@@ -2704,6 +3039,7 @@
"version": "0.4.3", "version": "0.4.3",
"resolved": "http://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz", "resolved": "http://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz",
"integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
"dev": true,
"requires": { "requires": {
"extend-shallow": "2.0.1", "extend-shallow": "2.0.1",
"is-extendable": "0.1.1", "is-extendable": "0.1.1",
...@@ -2717,6 +3053,7 @@ ...@@ -2717,6 +3053,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/unique-string/download/unique-string-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/unique-string/download/unique-string-1.0.0.tgz",
"integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
"dev": true,
"requires": { "requires": {
"crypto-random-string": "1.0.0" "crypto-random-string": "1.0.0"
} }
...@@ -2730,6 +3067,7 @@ ...@@ -2730,6 +3067,7 @@
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz",
"integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
"dev": true,
"requires": { "requires": {
"has-value": "0.3.1", "has-value": "0.3.1",
"isobject": "3.0.1" "isobject": "3.0.1"
...@@ -2739,6 +3077,7 @@ ...@@ -2739,6 +3077,7 @@
"version": "0.3.1", "version": "0.3.1",
"resolved": "http://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz",
"integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
"dev": true,
"requires": { "requires": {
"get-value": "2.0.6", "get-value": "2.0.6",
"has-values": "0.1.4", "has-values": "0.1.4",
...@@ -2749,6 +3088,7 @@ ...@@ -2749,6 +3088,7 @@
"version": "2.1.0", "version": "2.1.0",
"resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
"integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
"dev": true,
"requires": { "requires": {
"isarray": "1.0.0" "isarray": "1.0.0"
} }
...@@ -2758,29 +3098,34 @@ ...@@ -2758,29 +3098,34 @@
"has-values": { "has-values": {
"version": "0.1.4", "version": "0.1.4",
"resolved": "http://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz",
"integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
"dev": true
}, },
"isarray": { "isarray": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"dev": true
} }
} }
}, },
"unzip-response": { "unzip-response": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/unzip-response/download/unzip-response-2.0.1.tgz", "resolved": "http://registry.npm.taobao.org/unzip-response/download/unzip-response-2.0.1.tgz",
"integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=",
"dev": true
}, },
"upath": { "upath": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "http://registry.npm.taobao.org/upath/download/upath-1.1.0.tgz", "resolved": "http://registry.npm.taobao.org/upath/download/upath-1.1.0.tgz",
"integrity": "sha1-NSVll+RqWB20eT0M5H+prr/J+r0=" "integrity": "sha1-NSVll+RqWB20eT0M5H+prr/J+r0=",
"dev": true
}, },
"update-notifier": { "update-notifier": {
"version": "2.5.0", "version": "2.5.0",
"resolved": "http://registry.npm.taobao.org/update-notifier/download/update-notifier-2.5.0.tgz", "resolved": "http://registry.npm.taobao.org/update-notifier/download/update-notifier-2.5.0.tgz",
"integrity": "sha1-0HRFk+E/Fh5AassdlAi3LK0Ir/Y=", "integrity": "sha1-0HRFk+E/Fh5AassdlAi3LK0Ir/Y=",
"dev": true,
"requires": { "requires": {
"boxen": "1.3.0", "boxen": "1.3.0",
"chalk": "2.4.2", "chalk": "2.4.2",
...@@ -2810,12 +3155,14 @@ ...@@ -2810,12 +3155,14 @@
"urix": { "urix": {
"version": "0.1.0", "version": "0.1.0",
"resolved": "http://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz", "resolved": "http://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz",
"integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
"dev": true
}, },
"url-parse-lax": { "url-parse-lax": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-1.0.0.tgz", "resolved": "http://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-1.0.0.tgz",
"integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
"dev": true,
"requires": { "requires": {
"prepend-http": "1.0.4" "prepend-http": "1.0.4"
} }
...@@ -2823,12 +3170,14 @@ ...@@ -2823,12 +3170,14 @@
"use": { "use": {
"version": "3.1.1", "version": "3.1.1",
"resolved": "http://registry.npm.taobao.org/use/download/use-3.1.1.tgz", "resolved": "http://registry.npm.taobao.org/use/download/use-3.1.1.tgz",
"integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=" "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=",
"dev": true
}, },
"util-deprecate": { "util-deprecate": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
}, },
"uuid": { "uuid": {
"version": "3.3.2", "version": "3.3.2",
...@@ -2854,65 +3203,25 @@ ...@@ -2854,65 +3203,25 @@
"version": "1.3.1", "version": "1.3.1",
"resolved": "http://registry.npm.taobao.org/which/download/which-1.3.1.tgz", "resolved": "http://registry.npm.taobao.org/which/download/which-1.3.1.tgz",
"integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=",
"dev": true,
"requires": { "requires": {
"isexe": "2.0.0" "isexe": "2.0.0"
} }
}, },
"wide-align": {
"version": "1.1.3",
"resolved": "http://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz",
"integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=",
"optional": true,
"requires": {
"string-width": "1.0.2"
}
},
"widest-line": { "widest-line": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/widest-line/download/widest-line-2.0.1.tgz", "resolved": "http://registry.npm.taobao.org/widest-line/download/widest-line-2.0.1.tgz",
"integrity": "sha1-dDh2RzDsfvQ4HOTfgvuYpTFCo/w=", "integrity": "sha1-dDh2RzDsfvQ4HOTfgvuYpTFCo/w=",
"dev": true,
"requires": { "requires": {
"string-width": "2.1.1" "string-width": "2.1.1"
},
"dependencies": {
"ansi-regex": {
"version": "3.0.0",
"resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
},
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
},
"string-width": {
"version": "2.1.1",
"resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
"integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
"requires": {
"is-fullwidth-code-point": "2.0.0",
"strip-ansi": "4.0.0"
} }
}, },
"strip-ansi": {
"version": "4.0.0",
"resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"requires": {
"ansi-regex": "3.0.0"
}
}
}
},
"wrappy": {
"version": "1.0.2",
"resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"write-file-atomic": { "write-file-atomic": {
"version": "2.3.0", "version": "2.3.0",
"resolved": "http://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.3.0.tgz", "resolved": "http://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.3.0.tgz",
"integrity": "sha1-H/YVdcLipOjlENb6TiQ8zhg5mas=", "integrity": "sha1-H/YVdcLipOjlENb6TiQ8zhg5mas=",
"dev": true,
"requires": { "requires": {
"graceful-fs": "4.1.15", "graceful-fs": "4.1.15",
"imurmurhash": "0.1.4", "imurmurhash": "0.1.4",
...@@ -2922,12 +3231,14 @@ ...@@ -2922,12 +3231,14 @@
"xdg-basedir": { "xdg-basedir": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "http://registry.npm.taobao.org/xdg-basedir/download/xdg-basedir-3.0.0.tgz", "resolved": "http://registry.npm.taobao.org/xdg-basedir/download/xdg-basedir-3.0.0.tgz",
"integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=",
"dev": true
}, },
"yallist": { "yallist": {
"version": "3.0.3", "version": "2.1.2",
"resolved": "http://registry.npm.taobao.org/yallist/download/yallist-3.0.3.tgz", "resolved": "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz",
"integrity": "sha1-tLBJ4xS+VF486AIjbWzSLNkcPek=" "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
"dev": true
}, },
"ylru": { "ylru": {
"version": "1.2.1", "version": "1.2.1",
......
...@@ -9,10 +9,11 @@ ...@@ -9,10 +9,11 @@
"koa-bodyparser": "^4.2.1", "koa-bodyparser": "^4.2.1",
"koa-router": "^7.4.0", "koa-router": "^7.4.0",
"lodash": "^4.17.11", "lodash": "^4.17.11",
"nodemon": "^1.18.9", "request": "^2.88.0"
"tencentcloud-sdk-nodejs": "^3.0.43" },
"devDependencies": {
"nodemon": "^1.18.9"
}, },
"devDependencies": {},
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",
"start": "NODE_DEBUG=request nodemon" "start": "NODE_DEBUG=request nodemon"
......
serviceName: {{serviceName}}
namespace: {{namespace}}
replicas: 1
accessType: ClusterIP
portMappings.0.protocol: TCP
portMappings.0.lbPort: 80
portMappings.0.containerPort: 80
containers.0.containerName: {{serviceName}}
containers.0.image: {{image}}
containers.0.envs.0.name: SYSTEM_NAME
containers.0.envs.0.value: {{serviceName}}
containers.0.envs.1.name: NAMESPACE
containers.0.envs.1.value: {{namespace}}
\ No newline at end of file
...@@ -11,9 +11,10 @@ class Client { ...@@ -11,9 +11,10 @@ class Client {
this.protocal = 'https://' this.protocal = 'https://'
this.endpoint = 'ccs.api.qcloud.com' this.endpoint = 'ccs.api.qcloud.com'
this.path = '/v2/index.php' this.path = '/v2/index.php'
this.domain = ".lkbang.com"
// 禁止操作以下命名空间 // 禁止操作以下命名空间
this.ReservedNamespace = ['default', 'kube-system'] this.defaultNamespaces = ['default', 'kube-system', 'kube-public']
} }
sign (params, signMethod) { sign (params, signMethod) {
...@@ -52,7 +53,7 @@ class Client { ...@@ -52,7 +53,7 @@ class Client {
} }
post (action, params = {}) { post (action, params = {}) {
if (params.namespace && this.ReservedNamespace.includes(params.namespace)) { if (params.namespace && this.defaultNamespaces.includes(params.namespace)) {
return Promise.reject(new Error('未授权的namespace')) return Promise.reject(new Error('未授权的namespace'))
} }
...@@ -119,6 +120,22 @@ class Client { ...@@ -119,6 +120,22 @@ class Client {
return this.post('ModifyClusterServiceImage', {serviceName, namespace, image, clusterId: this.clusterId}) return this.post('ModifyClusterServiceImage', {serviceName, namespace, image, clusterId: this.clusterId})
} }
ingress_get (namespace) {
return this.post('DescribeIngress', {namespace, clusterId: this.clusterId})
}
ingress_create (namespace) {
return this.post('CreateIngress', {ingressName: `qa-${namespace}`, ingressDesc: '', namespace, clusterId: this.clusterId})
}
ingress_delete (ingressName, namespace) {
return this.post('DeleteIngress', {ingressName, namespace, clusterId: this.clusterId})
}
ingress_modify (ingressName, namespace, rules) {
return this.post('MosifyIngress', {ingressName, namespace, ...rules, clusterId: this.clusterId})
}
} }
exports.create = function (config) { exports.create = function (config) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment