From 85a2b3ed1b51a87e2f6953b24bba251e85ed5902 Mon Sep 17 00:00:00 2001 From: alsotang Date: Fri, 17 Jun 2016 21:11:41 +0800 Subject: [PATCH 01/78] Update app.js --- app.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/app.js b/app.js index b4f4fbb8b0..598118ec8d 100644 --- a/app.js +++ b/app.js @@ -98,8 +98,6 @@ app.use(session({ port: config.redis_port, host: config.redis_host, }), - resave: true, - saveUninitialized: true, })); // oauth 中间件 From bfeadb3d7a087ecb5e01c4485e05f525de5973d0 Mon Sep 17 00:00:00 2001 From: alsotang Date: Fri, 17 Jun 2016 21:17:04 +0800 Subject: [PATCH 02/78] saveUninitialized: false, resave: false --- app.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app.js b/app.js index 598118ec8d..d44da96c94 100644 --- a/app.js +++ b/app.js @@ -98,6 +98,8 @@ app.use(session({ port: config.redis_port, host: config.redis_host, }), + resave: false, + saveUninitialized: false, })); // oauth 中间件 From b4c49bdf7dbc3a11542aa5d0fbb15470e7fa3291 Mon Sep 17 00:00:00 2001 From: alsotang Date: Tue, 21 Jun 2016 23:26:32 +0800 Subject: [PATCH 03/78] =?UTF-8?q?=E5=88=A0=E9=99=A4=E8=AF=84=E8=AE=BA?= =?UTF-8?q?=E5=92=8C=E4=B8=BB=E9=A2=98=E6=97=B6=EF=BC=8C=E4=B9=9F=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E7=A7=AF=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/reply.js | 8 +++----- controllers/topic.js | 6 +++++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/controllers/reply.js b/controllers/reply.js index 14bfc6a6b3..48e483cb0f 100644 --- a/controllers/reply.js +++ b/controllers/reply.js @@ -92,11 +92,9 @@ exports.delete = function (req, res, next) { reply.save(); res.json({status: 'success'}); - if (!reply.reply_id) { - reply.author.score -= 5; - reply.author.reply_count -= 1; - reply.author.save(); - } + reply.author.score -= 5; + reply.author.reply_count -= 1; + reply.author.save(); } else { res.json({status: 'failed'}); return; diff --git a/controllers/topic.js b/controllers/topic.js index cb28a2d422..9f9ed16f3c 100644 --- a/controllers/topic.js +++ b/controllers/topic.js @@ -266,7 +266,7 @@ exports.delete = function (req, res, next) { var topic_id = req.params.tid; - Topic.getTopic(topic_id, function (err, topic) { + Topic.getFullTopic(topic_id, function (err, err_msg, topic, author, replies) { if (err) { return res.send({ success: false, message: err.message }); } @@ -278,6 +278,10 @@ exports.delete = function (req, res, next) { res.status(422); return res.send({ success: false, message: '此话题不存在或已被删除。' }); } + author.score -= 5; + author.topic_count -= 1; + author.save(); + topic.deleted = true; topic.save(function (err) { if (err) { From 4474a93a4fe34a9c6af7d4b311c1d1697c82bdb3 Mon Sep 17 00:00:00 2001 From: alsotang Date: Sun, 17 Jul 2016 18:01:00 +0800 Subject: [PATCH 04/78] add `redis_password` --- app.js | 2 ++ common/redis.js | 1 + config.default.js | 1 + 3 files changed, 4 insertions(+) diff --git a/app.js b/app.js index d44da96c94..0c20ec938e 100644 --- a/app.js +++ b/app.js @@ -97,6 +97,8 @@ app.use(session({ store: new RedisStore({ port: config.redis_port, host: config.redis_host, + db: config.redis_db, + pass: config.redis_password, }), resave: false, saveUninitialized: false, diff --git a/common/redis.js b/common/redis.js index a4d90225fb..01939b070c 100644 --- a/common/redis.js +++ b/common/redis.js @@ -6,6 +6,7 @@ var client = new Redis({ port: config.redis_port, host: config.redis_host, db: config.redis_db, + password: config.redis_password, }); client.on('error', function (err) { diff --git a/config.default.js b/config.default.js index ac403fbd3e..bb4b07c9a3 100644 --- a/config.default.js +++ b/config.default.js @@ -41,6 +41,7 @@ var config = { redis_host: '127.0.0.1', redis_port: 6379, redis_db: 0, + redis_password: '', session_secret: 'node_club_secret', // 务必修改 auth_cookie_name: 'node_club', From 389c22171746c6e38d1d46d00c69701dd705b2a1 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Mon, 25 Jul 2016 10:14:10 +0000 Subject: [PATCH 05/78] fix: package.json & .snyk to reduce vulnerabilities --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 1908288086..f793d66078 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "pm2": "1.0.2", "qn": "1.1.1", "ready": "0.1.1", - "request": "2.69.0", + "request": "2.74.0", "response-time": "2.3.1", "superagent": "1.8.2", "utility": "1.6.0", @@ -69,4 +69,4 @@ "scripts": { "test": "make test" } -} +} \ No newline at end of file From 89ca43dd257e50cb6b53492a977226a9c771099d Mon Sep 17 00:00:00 2001 From: lujjjh Date: Tue, 2 Aug 2016 22:45:46 +0800 Subject: [PATCH 06/78] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20=20=E6=97=A0?= =?UTF-8?q?=E8=A1=AC=E7=BA=BF=E4=BD=93=E7=9A=84=20fallback?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/stylesheets/style.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/stylesheets/style.less b/public/stylesheets/style.less index 7db6c4d7f8..aa2648c629 100644 --- a/public/stylesheets/style.less +++ b/public/stylesheets/style.less @@ -6,7 +6,7 @@ /* base */ body { background-color: @gray1; - font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", STHeiti !important; + font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", STHeiti, sans-serif !important; } #main { From c5990076047f75254624b63cf6134b507e6d0c6e Mon Sep 17 00:00:00 2001 From: alsotang Date: Sat, 6 Aug 2016 13:49:28 +0800 Subject: [PATCH 07/78] =?UTF-8?q?=E6=8F=90=E9=97=AE=E7=9A=84=E6=99=BA?= =?UTF-8?q?=E6=85=A7=E9=93=BE=E6=8E=A5=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- views/topic/edit.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/views/topic/edit.html b/views/topic/edit.html index dd6e073f1c..ce539f57ce 100644 --- a/views/topic/edit.html +++ b/views/topic/edit.html @@ -101,7 +101,7 @@ if (value === 'job') { warnMsg = '为避免被管理员删帖,发帖时请好好阅读《招聘帖规范》'; } else if (value === 'ask') { - warnMsg = '提问时,请遵循 《提问的智慧》中提及的要点,以便您更接收到高质量回复。' + warnMsg = '提问时,请遵循 《提问的智慧》中提及的要点,以便您更接收到高质量回复。' } $('#topic_create_warn').html(warnMsg); }); From 5be056e45d3db84ae3333411ad0a4cc9d2da38fb Mon Sep 17 00:00:00 2001 From: alsotang Date: Mon, 8 Aug 2016 15:11:11 +0800 Subject: [PATCH 08/78] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E4=B8=8D=E5=87=BA?= =?UTF-8?q?=E7=8E=B0=E6=8B=9B=E8=81=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/site.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/controllers/site.js b/controllers/site.js index 2903619ba6..3ba16bb4c7 100644 --- a/controllers/site.js +++ b/controllers/site.js @@ -28,7 +28,9 @@ exports.index = function (req, res, next) { // 取主题 var query = {}; - if (tab && tab !== 'all') { + if (!tab || tab === 'all') { + query.tab = {$ne: 'job'} + } else { if (tab === 'good') { query.good = true; } else { From ccfa12b8772a6c9a1d81c42c5e1641c38d4c50ea Mon Sep 17 00:00:00 2001 From: alsotang Date: Sun, 28 Aug 2016 14:46:33 +0800 Subject: [PATCH 09/78] Update request_log.js --- middlewares/request_log.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/middlewares/request_log.js b/middlewares/request_log.js index 81e4fbcbe7..c32dc4e507 100644 --- a/middlewares/request_log.js +++ b/middlewares/request_log.js @@ -1,6 +1,6 @@ var logger = require('../common/logger'); -module.exports = function (req, res, next) { +exports = module.exports = function (req, res, next) { // Assets do not out log. if (exports.ignore.test(req.url)) { next(); From 881e7d73d2d5ebf6e89fe469f683123a4f2bde18 Mon Sep 17 00:00:00 2001 From: alsotang Date: Sun, 28 Aug 2016 14:49:42 +0800 Subject: [PATCH 10/78] refactor `ignore` in middlewares/request_log.js --- middlewares/request_log.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/middlewares/request_log.js b/middlewares/request_log.js index c32dc4e507..de551f27ff 100644 --- a/middlewares/request_log.js +++ b/middlewares/request_log.js @@ -1,8 +1,10 @@ var logger = require('../common/logger'); +var ignore = /^\/(public|agent)/; + exports = module.exports = function (req, res, next) { // Assets do not out log. - if (exports.ignore.test(req.url)) { + if (ignore.test(req.url)) { next(); return; } @@ -18,5 +20,3 @@ exports = module.exports = function (req, res, next) { next(); }; - -exports.ignore = /^\/(public|agent)/; From 32856e6e7b412571375499edd5541cf601cb6849 Mon Sep 17 00:00:00 2001 From: alsotang Date: Mon, 5 Sep 2016 18:22:08 +0800 Subject: [PATCH 11/78] auto update `update_at` in Model --- controllers/topic.js | 1 - models/base_model.js | 6 ++++++ package.json | 5 +---- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/controllers/topic.js b/controllers/topic.js index 9f9ed16f3c..02f8d38d5d 100644 --- a/controllers/topic.js +++ b/controllers/topic.js @@ -241,7 +241,6 @@ exports.update = function (req, res, next) { topic.title = title; topic.content = content; topic.tab = tab; - topic.update_at = new Date(); topic.save(function (err) { if (err) { diff --git a/models/base_model.js b/models/base_model.js index 25e4caf0bd..fe6d9194df 100644 --- a/models/base_model.js +++ b/models/base_model.js @@ -12,4 +12,10 @@ module.exports = function (schema) { schema.methods.update_at_ago = function () { return tools.formatDate(this.update_at, true); }; + + schema.pre('save', function(next){ + var now = new Date(); + this.update_at = now; + next(); + }); }; diff --git a/package.json b/package.json index f793d66078..ce7d81b33e 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,6 @@ "main": "app.js", "description": "A Node.js bbs using MongoDB", "repository": "https://github.com/cnodejs/nodeclub", - "engines": { - "node": "0.12.x" - }, "dependencies": { "async": "1.5.2", "bcryptjs": "2.3.0", @@ -69,4 +66,4 @@ "scripts": { "test": "make test" } -} \ No newline at end of file +} From 8add8cd9d1c3a0a3a602a3f69004e332775921ec Mon Sep 17 00:00:00 2001 From: alsotang Date: Mon, 12 Sep 2016 16:15:20 +0800 Subject: [PATCH 12/78] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B8=96=E5=AD=90?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=97=B6=E9=97=B4=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/reply.js | 1 + controllers/topic.js | 1 + models/base_model.js | 6 ------ models/user.js | 6 ++++++ 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/controllers/reply.js b/controllers/reply.js index 48e483cb0f..d41446f654 100644 --- a/controllers/reply.js +++ b/controllers/reply.js @@ -139,6 +139,7 @@ exports.update = function (req, res, next) { if (content.trim().length > 0) { reply.content = content; + reply.update_at = new Date(); reply.save(function (err) { if (err) { return next(err); diff --git a/controllers/topic.js b/controllers/topic.js index 02f8d38d5d..9f9ed16f3c 100644 --- a/controllers/topic.js +++ b/controllers/topic.js @@ -241,6 +241,7 @@ exports.update = function (req, res, next) { topic.title = title; topic.content = content; topic.tab = tab; + topic.update_at = new Date(); topic.save(function (err) { if (err) { diff --git a/models/base_model.js b/models/base_model.js index fe6d9194df..25e4caf0bd 100644 --- a/models/base_model.js +++ b/models/base_model.js @@ -12,10 +12,4 @@ module.exports = function (schema) { schema.methods.update_at_ago = function () { return tools.formatDate(this.update_at, true); }; - - schema.pre('save', function(next){ - var now = new Date(); - this.update_at = now; - next(); - }); }; diff --git a/models/user.js b/models/user.js index c7dbca6348..c5c66db372 100644 --- a/models/user.js +++ b/models/user.js @@ -76,4 +76,10 @@ UserSchema.index({score: -1}); UserSchema.index({githubId: 1}); UserSchema.index({accessToken: 1}); +UserSchema.pre('save', function(next){ + var now = new Date(); + this.update_at = now; + next(); +}); + mongoose.model('User', UserSchema); From f3e20690c9231c4d8405fe0efffc865008b5e7bf Mon Sep 17 00:00:00 2001 From: alsotang Date: Mon, 26 Sep 2016 19:12:04 +0800 Subject: [PATCH 13/78] =?UTF-8?q?api=20=E9=A1=B5=E9=9D=A2=E8=AF=B4?= =?UTF-8?q?=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- views/static/api.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/views/static/api.html b/views/static/api.html index 937e6b3c0e..ed9d4c9680 100644 --- a/views/static/api.html +++ b/views/static/api.html @@ -10,6 +10,9 @@
<%- markdown(multiline(function () { /* + +以下 api 路径均以 **https://cnodejs.org/api/v1** 为前缀 + ### 主题 #### get /topics 主题首页 From deb4eb5b8e686881aa56e05f71f17534ff59ef0f Mon Sep 17 00:00:00 2001 From: alsotang Date: Tue, 27 Sep 2016 11:40:42 +0800 Subject: [PATCH 14/78] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=89=8B=E6=9C=BA?= =?UTF-8?q?=E7=89=88=E4=BE=A7=E8=BE=B9=E6=A0=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/javascripts/responsive.js | 1 + public/stylesheets/responsive.css | 1 + 2 files changed, 2 insertions(+) diff --git a/public/javascripts/responsive.js b/public/javascripts/responsive.js index 914a72be96..a5f60ba61f 100644 --- a/public/javascripts/responsive.js +++ b/public/javascripts/responsive.js @@ -21,6 +21,7 @@ $(document).ready(function () { $main.height(sidebarHeight); } $sidebarMask[isShow ? 'fadeOut' : 'fadeIn']().height($('body').height()); + $sidebar[isShow ? 'hide' : 'show']() }, touchstart = function (e) { var touchs = e.targetTouches; diff --git a/public/stylesheets/responsive.css b/public/stylesheets/responsive.css index 191abe7e55..1e4bf74574 100644 --- a/public/stylesheets/responsive.css +++ b/public/stylesheets/responsive.css @@ -80,6 +80,7 @@ -ms-transition: .3s right; -o-transition: .3s right; transition: .3s right; + display: none; } #content .topic_title { From ebf331c44afa38c62589046ccb51c2b95503ee7f Mon Sep 17 00:00:00 2001 From: ttnn Date: Tue, 27 Sep 2016 14:51:57 +0800 Subject: [PATCH 15/78] two requires of utility.js --- controllers/user.js | 1 - 1 file changed, 1 deletion(-) diff --git a/controllers/user.js b/controllers/user.js index b410ca866a..ba997bff4c 100644 --- a/controllers/user.js +++ b/controllers/user.js @@ -10,7 +10,6 @@ var tools = require('../common/tools'); var config = require('../config'); var EventProxy = require('eventproxy'); var validator = require('validator'); -var utility = require('utility'); var _ = require('lodash'); exports.index = function (req, res, next) { From b08a11ee380ba09ec88d17968a85f6bb247f76ea Mon Sep 17 00:00:00 2001 From: alsotang Date: Fri, 30 Sep 2016 17:10:03 +0800 Subject: [PATCH 16/78] api /topics/update --- Makefile | 11 ++++++- api/v1/topic.js | 60 ++++++++++++++++++++++++++++++++++++++- api_router_v1.js | 1 + package.json | 2 +- test/api/v1/topic.test.js | 24 +++++++++++++++- views/static/api.html | 16 +++++++++++ 6 files changed, 110 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index c07d351cf9..8a408ea27d 100644 --- a/Makefile +++ b/Makefile @@ -26,6 +26,14 @@ test: install pretest --timeout $(TEST_TIMEOUT) \ $(TESTS) +testfile: + @NODE_ENV=test ./node_modules/mocha/bin/mocha \ + --reporter $(MOCHA_REPORTER) \ + -r should \ + -r test/env \ + --timeout $(TEST_TIMEOUT) \ + $(FILE) + test-cov cov: install pretest @NODE_ENV=test node \ node_modules/.bin/istanbul cover --preserve-comments \ @@ -37,6 +45,7 @@ test-cov cov: install pretest --timeout $(TEST_TIMEOUT) \ $(TESTS) + build: @./node_modules/loader-builder/bin/builder views . @@ -49,4 +58,4 @@ start: install build restart: install build @NODE_ENV=production ./node_modules/.bin/pm2 restart "cnode" -.PHONY: install test cov test-cov build run start restart +.PHONY: install test testfile cov test-cov build run start restart diff --git a/api/v1/topic.js b/api/v1/topic.js index b2884b0825..2ce39929ae 100644 --- a/api/v1/topic.js +++ b/api/v1/topic.js @@ -130,7 +130,7 @@ var create = function (req, res, next) { editError = '标题不能为空'; } else if (title.length < 5 || title.length > 100) { editError = '标题字数太多或太少'; - } else if (!tab || allTabs.indexOf(tab) === -1) { + } else if (!tab || !_.includes(allTabs, tab)) { editError = '必须选择一个版块'; } else if (content === '') { editError = '内容不可为空'; @@ -171,3 +171,61 @@ var create = function (req, res, next) { exports.create = create; +exports.update = function (req, res, next) { + var topic_id = _.trim(req.body.topic_id); + var title = _.trim(req.body.title); + var tab = _.trim(req.body.tab); + var content = _.trim(req.body.content); + + // 得到所有的 tab, e.g. ['ask', 'share', ..] + var allTabs = config.tabs.map(function (tPair) { + return tPair[0]; + }); + + TopicProxy.getTopicById(topic_id, function (err, topic, tags) { + if (!topic) { + res.status(400); + return res.send({success: false, error_msg: '此话题不存在或已被删除。'}); + } + + if (topic.author_id.equals(req.user._id) || req.user.is_admin) { + // 验证 + var editError; + if (title === '') { + editError = '标题不能是空的。'; + } else if (title.length < 5 || title.length > 100) { + editError = '标题字数太多或太少。'; + } else if (!tab || !_.includes(allTabs, tab)) { + editError = '必须选择一个版块。'; + } + // END 验证 + + if (editError) { + return res.send({success: false, error_msg: editError}); + } + + //保存话题 + topic.title = title; + topic.content = content; + topic.tab = tab; + topic.update_at = new Date(); + + topic.save(function (err) { + if (err) { + return next(err); + } + //发送at消息 + at.sendMessageToMentionUsers(content, topic._id, req.user._id); + + res.send({ + success: true, + topic_id: topic.id + }); + }); + } else { + res.status(403) + return res.send({success: false, error_msg: '对不起,你不能编辑此话题。'}); + } + }); +}; + diff --git a/api_router_v1.js b/api_router_v1.js index bcce907a51..5d746ad0b4 100644 --- a/api_router_v1.js +++ b/api_router_v1.js @@ -16,6 +16,7 @@ var router = express.Router(); router.get('/topics', topicController.index); router.get('/topic/:id', middleware.tryAuth, topicController.show); router.post('/topics', middleware.auth, limit.peruserperday('create_topic', config.create_post_per_day, true), topicController.create); +router.post('/topics/update', middleware.auth, topicController.update); // 主题收藏 diff --git a/package.json b/package.json index ce7d81b33e..74a01a6b02 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "jpush-sdk": "3.2.1", "loader-builder": "2.1.0", "loader": "2.1.1", - "lodash": "4.6.1", + "lodash": "4.16.2", "log4js": "^0.6.29", "markdown-it": "6.0.0", "memory-cache": "0.1.4", diff --git a/test/api/v1/topic.test.js b/test/api/v1/topic.test.js index 28deebf4d4..47bc681be6 100644 --- a/test/api/v1/topic.test.js +++ b/test/api/v1/topic.test.js @@ -6,7 +6,9 @@ var support = require('../../support/support'); describe('test/api/v1/topic.test.js', function () { var mockUser, mockTopic; - + + var createdTopicId = null; + before(function (done) { support.createUser(function (err, user) { mockUser = user; @@ -98,6 +100,7 @@ describe('test/api/v1/topic.test.js', function () { should.not.exists(err); res.body.success.should.true(); res.body.topic_id.should.be.String(); + createdTopicId = res.body.topic_id done(); }); }); @@ -166,5 +169,24 @@ describe('test/api/v1/topic.test.js', function () { }); }); + + describe('post /api/v1/topics/update', function () { + it('should update a topic', function (done) { + request.post('/api/v1/topics/update') + .send({ + accesstoken: mockUser.accessToken, + topic_id: createdTopicId, + title: '我是API测试标题', + tab: 'share', + content: '我是API测试内容 /api/v1/topics/update' + }) + .end(function (err, res) { + should.not.exists(err); + res.body.success.should.true(); + res.body.topic_id.should.eql(createdTopicId); + done(); + }); + }) + }) }); diff --git a/views/static/api.html b/views/static/api.html index ed9d4c9680..4003c68e54 100644 --- a/views/static/api.html +++ b/views/static/api.html @@ -50,6 +50,22 @@ {success: true, topic_id: '5433d5e4e737cbe96dcef312'} ``` +#### post /topics/update 编辑主题 + +接收 post 参数 + +* accesstoken `String` 用户的 accessToken +* topic_id `String` 主题id +* title `String` 标题 +* tab `String` 目前有 `ask` `share` `job` +* content `String` 主体内容 + +返回值示例 + +```js +{success: true, topic_id: '5433d5e4e737cbe96dcef312'} +``` + ### 主题收藏 From 8f0af6194296143c35e85f9cc9959bb53862d585 Mon Sep 17 00:00:00 2001 From: alsotang Date: Sat, 8 Oct 2016 16:37:45 +0800 Subject: [PATCH 17/78] bump loader-builder to 2.4.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 74a01a6b02..6a6617218a 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "helmet": "1.3.0", "ioredis": "1.15.1", "jpush-sdk": "3.2.1", - "loader-builder": "2.1.0", + "loader-builder": "2.4.1", "loader": "2.1.1", "lodash": "4.16.2", "log4js": "^0.6.29", From fef971b7dc9d75b7535400b9a5d72765d113fe06 Mon Sep 17 00:00:00 2001 From: alsotang Date: Mon, 17 Oct 2016 10:59:17 +0800 Subject: [PATCH 18/78] add LICENSE --- LICENSE | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000..29b5e9c758 --- /dev/null +++ b/LICENSE @@ -0,0 +1,20 @@ +(The MIT License) + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. From 40faafd714cdf9845b9605e655b5636048876a9e Mon Sep 17 00:00:00 2001 From: xcatliu Date: Fri, 21 Oct 2016 17:32:38 +0800 Subject: [PATCH 19/78] Fix text-decoration of the image of sponsor --- public/stylesheets/style.less | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/stylesheets/style.less b/public/stylesheets/style.less index aa2648c629..d516412f3b 100644 --- a/public/stylesheets/style.less +++ b/public/stylesheets/style.less @@ -1285,3 +1285,7 @@ textarea.editor { width: 250px; height: 60px; } + +.sponsor_outlink:hover { + text-decoration: none; +} From 3203dabb67e1423777595ad5fbb34d8b017ddd05 Mon Sep 17 00:00:00 2001 From: alsotang Date: Sun, 23 Oct 2016 14:52:18 +0800 Subject: [PATCH 20/78] limit create 3 user per day --- config.default.js | 1 + views/sign/new_oauth.html | 2 +- web_router.js | 9 ++++++--- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/config.default.js b/config.default.js index bb4b07c9a3..c0e4796480 100644 --- a/config.default.js +++ b/config.default.js @@ -129,6 +129,7 @@ var config = { create_post_per_day: 1000, // 每个用户一天可以发的主题数 create_reply_per_day: 1000, // 每个用户一天可以发的评论数 + create_user_per_ip: 1000, visit_per_day: 1000, // 每个 ip 每天能访问的次数 }; diff --git a/views/sign/new_oauth.html b/views/sign/new_oauth.html index 587cca0770..ffe7cd27c1 100644 --- a/views/sign/new_oauth.html +++ b/views/sign/new_oauth.html @@ -3,7 +3,7 @@
diff --git a/web_router.js b/web_router.js index 814e5af10f..68d3420f1e 100644 --- a/web_router.js +++ b/web_router.js @@ -39,7 +39,10 @@ if (config.allow_sign_up) { router.get('/signup', sign.showSignup); // 跳转到注册页面 router.post('/signup', sign.signup); // 提交注册信息 } else { - router.get('/signup', configMiddleware.github, passport.authenticate('github')); // 进行github验证 + // 进行github验证 + router.get('/signup', function (req, res, next) { + return res.redirect('/auth/github') + }); } router.post('/signout', sign.signout); // 登出 router.get('/signin', sign.showLogin); // 进入登录页面 @@ -111,8 +114,8 @@ router.get('/auth/github', configMiddleware.github, passport.authenticate('githu router.get('/auth/github/callback', passport.authenticate('github', { failureRedirect: '/signin' }), github.callback); -router.get('/auth/github/new', github.new); -router.post('/auth/github/create', github.create); +router.get('/auth/github/new', limit.peripperday('new_user_per_ip', config.create_user_per_ip, false), github.new); +router.post('/auth/github/create', limit.peripperday('create_user_per_ip', config.create_user_per_ip, false), github.create); router.get('/search', search.index); From b6e1a32e9f11c3d03d2645feed4a3572215126a6 Mon Sep 17 00:00:00 2001 From: alsotang Date: Sun, 23 Oct 2016 15:34:46 +0800 Subject: [PATCH 21/78] =?UTF-8?q?=E5=8E=BB=E6=8E=89=20/auth/github/new=20?= =?UTF-8?q?=E7=9A=84=E9=A2=91=E7=8E=87=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web_router.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web_router.js b/web_router.js index 68d3420f1e..32ccb5361b 100644 --- a/web_router.js +++ b/web_router.js @@ -114,7 +114,7 @@ router.get('/auth/github', configMiddleware.github, passport.authenticate('githu router.get('/auth/github/callback', passport.authenticate('github', { failureRedirect: '/signin' }), github.callback); -router.get('/auth/github/new', limit.peripperday('new_user_per_ip', config.create_user_per_ip, false), github.new); +router.get('/auth/github/new', github.new); router.post('/auth/github/create', limit.peripperday('create_user_per_ip', config.create_user_per_ip, false), github.create); router.get('/search', search.index); From 88f5d9a141eb6b6dbb785ebbd8b79df3b75555eb Mon Sep 17 00:00:00 2001 From: alsotang Date: Sun, 23 Oct 2016 15:40:04 +0800 Subject: [PATCH 22/78] add showJson option --- api_router_v1.js | 4 ++-- middlewares/limit.js | 7 +++++-- test/middlewares/limit.test.js | 2 +- web_router.js | 6 +++--- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/api_router_v1.js b/api_router_v1.js index 5d746ad0b4..f72c2afb6a 100644 --- a/api_router_v1.js +++ b/api_router_v1.js @@ -15,7 +15,7 @@ var router = express.Router(); // 主题 router.get('/topics', topicController.index); router.get('/topic/:id', middleware.tryAuth, topicController.show); -router.post('/topics', middleware.auth, limit.peruserperday('create_topic', config.create_post_per_day, true), topicController.create); +router.post('/topics', middleware.auth, limit.peruserperday('create_topic', config.create_post_per_day, {showJson: true}), topicController.create); router.post('/topics/update', middleware.auth, topicController.update); @@ -33,7 +33,7 @@ router.get('/user/:loginname', userController.show); router.post('/accesstoken', middleware.auth, toolsController.accesstoken); // 评论 -router.post('/topic/:topic_id/replies', middleware.auth, limit.peruserperday('create_reply', config.create_reply_per_day, true), replyController.create); +router.post('/topic/:topic_id/replies', middleware.auth, limit.peruserperday('create_reply', config.create_reply_per_day, {showJson: true}), replyController.create); router.post('/reply/:reply_id/ups', middleware.auth, replyController.ups); // 通知 diff --git a/middlewares/limit.js b/middlewares/limit.js index f3fa8d1a30..64898574f2 100644 --- a/middlewares/limit.js +++ b/middlewares/limit.js @@ -5,7 +5,10 @@ var moment = require('moment'); var SEPARATOR = '^_^@T_T'; var makePerDayLimiter = function (identityName, identityFn) { - return function (name, limitCount, showJson) { // showJson = true 表示调用来自API并返回结构化数据;否则表示调用来自前段并渲染错误页面 + return function (name, limitCount, options) { + /* + options.showJson = true 表示调用来自API并返回结构化数据;否则表示调用来自前段并渲染错误页面 + */ return function (req, res, next) { var identity = identityFn(req); var YYYYMMDD = moment().format('YYYYMMDD'); @@ -24,7 +27,7 @@ var makePerDayLimiter = function (identityName, identityFn) { next(); } else { res.status(403); - if (showJson) { + if (options.showJson) { res.send({success: false, error_msg: '频率限制:当前操作每天可以进行 ' + limitCount + ' 次'}); } else { res.render('notify/notify', { error: '频率限制:当前操作每天可以进行 ' + limitCount + ' 次'}); diff --git a/test/middlewares/limit.test.js b/test/middlewares/limit.test.js index 4bc38070da..9088871fb1 100644 --- a/test/middlewares/limit.test.js +++ b/test/middlewares/limit.test.js @@ -12,7 +12,7 @@ describe('test/middlewares/limit.test.js', function () { before(function () { app.get('/test_peripperday', - limitMiddleware.peripperday(visitor, 3, true), function (req, res) { + limitMiddleware.peripperday(visitor, 3, {showJson: true}), function (req, res) { res.send('hello'); }); diff --git a/web_router.js b/web_router.js index 32ccb5361b..a71b0f318e 100644 --- a/web_router.js +++ b/web_router.js @@ -85,14 +85,14 @@ router.post('/topic/:tid/lock', auth.adminRequired, topic.lock); // 锁定主题 router.post('/topic/:tid/delete', auth.userRequired, topic.delete); // 保存新建的文章 -router.post('/topic/create', auth.userRequired, limit.peruserperday('create_topic', config.create_post_per_day, false), topic.put); +router.post('/topic/create', auth.userRequired, limit.peruserperday('create_topic', config.create_post_per_day, {showJson: false}), topic.put); router.post('/topic/:tid/edit', auth.userRequired, topic.update); router.post('/topic/collect', auth.userRequired, topic.collect); // 关注某话题 router.post('/topic/de_collect', auth.userRequired, topic.de_collect); // 取消关注某话题 // reply controller -router.post('/:topic_id/reply', auth.userRequired, limit.peruserperday('create_reply', config.create_reply_per_day, false), reply.add); // 提交一级回复 +router.post('/:topic_id/reply', auth.userRequired, limit.peruserperday('create_reply', config.create_reply_per_day, {showJson: false}), reply.add); // 提交一级回复 router.get('/reply/:reply_id/edit', auth.userRequired, reply.showEdit); // 修改自己的评论页 router.post('/reply/:reply_id/edit', auth.userRequired, reply.update); // 修改某评论 router.post('/reply/:reply_id/delete', auth.userRequired, reply.delete); // 删除某评论 @@ -115,7 +115,7 @@ router.get('/auth/github/callback', passport.authenticate('github', { failureRedirect: '/signin' }), github.callback); router.get('/auth/github/new', github.new); -router.post('/auth/github/create', limit.peripperday('create_user_per_ip', config.create_user_per_ip, false), github.create); +router.post('/auth/github/create', limit.peripperday('create_user_per_ip', config.create_user_per_ip, {showJson: false}), github.create); router.get('/search', search.index); From a02d6967dfd28d4616f290d639781b7723926475 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Mon, 24 Oct 2016 15:19:13 +0000 Subject: [PATCH 23/78] fix: package.json & .snyk to reduce vulnerabilities --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 6a6617218a..9536683ac4 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "markdown-it": "6.0.0", "memory-cache": "0.1.4", "method-override": "2.3.5", - "moment": "2.12.0", + "moment": "2.15.2", "mongoose": "4.4.9", "multiline": "1.0.2", "node-uuid": "1.4.7", @@ -41,7 +41,7 @@ "oneapm": "1.2.20", "passport": "0.3.2", "passport-github": "1.1.0", - "pm2": "1.0.2", + "pm2": "1.1.1", "qn": "1.1.1", "ready": "0.1.1", "request": "2.74.0", From 4ceb05080ca56980c0238f0602cdd85558b04df0 Mon Sep 17 00:00:00 2001 From: Snyk Community Date: Tue, 25 Oct 2016 15:08:44 +0300 Subject: [PATCH 24/78] Fix for the ReDOS vulnerability nodeclub is currently affected by the high-severity vulnerability [ReDOS vulnerability](https://snyk.io/vuln/npm:negotiator:20160616). Vulnerable module: `negotiator` Introduced through: `express` This PR fixes the ReDOS vulnerability by upgrading `express` to version 4.14.0 You are already watching this repo with Snyk, so check out [the project](https://snyk.io/test/github/cnodejs/nodeclub) to review other vulnerabilities that affect this repo, and generate a PR to fix more vulnerabilities. Stay secure, The Snyk team --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9536683ac4..306542427f 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "data2xml": "1.2.4", "ejs-mate": "2.3.0", "eventproxy": "0.3.4", - "express": "4.13.4", + "express": "4.14.0", "express-session": "1.12.1", "helmet": "1.3.0", "ioredis": "1.15.1", From ab6ac38614fb735a8ad780ab67cfff5afc4a41cb Mon Sep 17 00:00:00 2001 From: alsotang Date: Tue, 8 Nov 2016 23:46:42 +0800 Subject: [PATCH 25/78] =?UTF-8?q?=E9=82=AE=E4=BB=B6=E9=87=8D=E8=AF=95?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/mail.js | 21 ++++++++++++++++----- config.default.js | 5 +++-- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/common/mail.js b/common/mail.js index 09a927b0d7..a6d3b73b0a 100644 --- a/common/mail.js +++ b/common/mail.js @@ -5,6 +5,7 @@ var util = require('util'); var logger = require('./logger'); var transporter = mailer.createTransport(smtpTransport(config.mail_opts)); var SITE_ROOT_URL = 'http://' + config.host; +var async = require('async') /** * Send an email @@ -14,13 +15,23 @@ var sendMail = function (data) { if (config.debug) { return; } - // 遍历邮件数组,发送每一封邮件,如果有发送失败的,就再压入数组,同时触发mailEvent事件 - transporter.sendMail(data, function (err) { + + // 重试5次 + async.retry({times: 5}, function (done) { + transporter.sendMail(data, function (err) { + if (err) { + // 写为日志 + logger.error('send mail error', err, data); + return done(err); + } + return done() + }); + }, function (err) { if (err) { - // 写为日志 - logger.error(err); + return logger.error('send mail finally error', err, data); } - }); + logger.info('send mail success', data) + }) }; exports.sendMail = sendMail; diff --git a/config.default.js b/config.default.js index c0e4796480..f00dbf23df 100644 --- a/config.default.js +++ b/config.default.js @@ -65,11 +65,12 @@ var config = { // 邮箱配置 mail_opts: { host: 'smtp.126.com', - port: 465, + port: 25, auth: { user: 'club@126.com', pass: 'club' - } + }, + ignoreTLS: true, }, //weibo app key From 1ddbcbcb67ca69469a7b68ed0f43078f1ebf8ace Mon Sep 17 00:00:00 2001 From: alsotang Date: Sat, 3 Dec 2016 00:05:53 +0800 Subject: [PATCH 26/78] change up-count color --- public/stylesheets/style.less | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/public/stylesheets/style.less b/public/stylesheets/style.less index d516412f3b..775bad5b60 100644 --- a/public/stylesheets/style.less +++ b/public/stylesheets/style.less @@ -574,10 +574,14 @@ a.user_avatar:hover { float: right; margin-left: 20px; font-size: 15px; -} -.user_action a { - text-decoration: none; + a { + text-decoration: none; + } + + .up-count { + color: gray; + } } .reply_content { From e7d329aab90ed2a6038e68b65279fc9e1b4e4b61 Mon Sep 17 00:00:00 2001 From: alsotang Date: Tue, 27 Dec 2016 22:05:04 +0800 Subject: [PATCH 27/78] =?UTF-8?q?=E9=94=9A=E7=82=B9=E5=A4=B1=E6=95=88?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- views/reply/reply.html | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/views/reply/reply.html b/views/reply/reply.html index 7e3eb78843..e049658444 100644 --- a/views/reply/reply.html +++ b/views/reply/reply.html @@ -1,8 +1,6 @@
' - id="reply<%= indexInCollection+1 %>" reply_id="<%= reply._id %>" reply_to_id="<%= reply.reply_id || '' %>"> - - + reply_id="<%= reply._id %>" reply_to_id="<%= reply.reply_id || '' %>" id="<%= reply._id %>">
From a5c8ae95123f93c34f403c9356e2824301ae3729 Mon Sep 17 00:00:00 2001 From: Colin Zheng Date: Fri, 30 Dec 2016 23:17:39 +0800 Subject: [PATCH 28/78] =?UTF-8?q?{FEAT}:=20=E5=B0=86=20pre=20=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E9=87=8C=E7=9A=84=20tab=20=E5=AE=BD=E5=BA=A6=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E4=B8=BA=204=20=E4=B8=AA=E7=A9=BA=E6=A0=BC=E5=A4=A7?= =?UTF-8?q?=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/stylesheets/common.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/stylesheets/common.css b/public/stylesheets/common.css index 536a175d7e..b3a7a9c263 100644 --- a/public/stylesheets/common.css +++ b/public/stylesheets/common.css @@ -48,6 +48,9 @@ div pre.prettyprint { margin: 20px -10px; border-width: 1px 0px; background: #f7f7f7; + -o-tab-size: 4; + -moz-tab-size: 4; + tab-size: 4; } form { From fa51bc375dd429212d4e6174066e546a10c56f9a Mon Sep 17 00:00:00 2001 From: alsotang Date: Mon, 9 Jan 2017 14:38:47 +0800 Subject: [PATCH 29/78] close markdown html --- common/render_helper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/render_helper.js b/common/render_helper.js index 9ed722210a..73368d04ca 100644 --- a/common/render_helper.js +++ b/common/render_helper.js @@ -21,7 +21,7 @@ var multiline = require('multiline') var md = new MarkdownIt(); md.set({ - html: true, // Enable HTML tags in source + html: false, // Enable HTML tags in source xhtmlOut: false, // Use '/' to close single tags (
) breaks: false, // Convert '\n' in paragraphs into
linkify: true, // Autoconvert URL-like text to links From e6c46ed8288a46a6a60001eed5ee6a373201d251 Mon Sep 17 00:00:00 2001 From: George Wu Date: Sun, 12 Feb 2017 02:46:29 +0100 Subject: [PATCH 30/78] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=20config.auth=5Fcookie=5Fname=20=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E4=B8=8D=E9=80=9A=E8=BF=87=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/controllers/sign.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/controllers/sign.test.js b/test/controllers/sign.test.js index f8baaff5fe..66d7324b14 100644 --- a/test/controllers/sign.test.js +++ b/test/controllers/sign.test.js @@ -130,7 +130,7 @@ describe('test/controllers/sign.test.js', function () { request.post('/signout') .set('Cookie', config.auth_cookie_name + ':something;') .expect(302, function (err, res) { - res.headers['set-cookie'].should.eql([ 'node_club=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT' ]); + res.headers['set-cookie'].should.eql([ config.auth_cookie_name + '=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT' ]); done(err); }); }); From 7adbfe5c1819d6fd7dbe1e49a750f12200b49902 Mon Sep 17 00:00:00 2001 From: alsotang Date: Sun, 12 Feb 2017 23:08:39 +0800 Subject: [PATCH 31/78] update api doc --- test/api/v1/tools.test.js | 11 ++++++----- views/static/api.html | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/test/api/v1/tools.test.js b/test/api/v1/tools.test.js index 69efe808d3..f5368e208d 100644 --- a/test/api/v1/tools.test.js +++ b/test/api/v1/tools.test.js @@ -4,16 +4,16 @@ var support = require('../../support/support'); var should = require('should'); describe('test/api/v1/tools.test.js', function () { - + var mockUser; - + before(function (done) { support.createUser(function (err, user) { mockUser = user; done(); }); }); - + it('should response with loginname', function (done) { request.post('/api/v1/accesstoken') .send({ @@ -24,10 +24,11 @@ describe('test/api/v1/tools.test.js', function () { res.status.should.equal(200); res.body.success.should.true(); res.body.loginname.should.equal(mockUser.loginname); + res.body.id.should.equal(mockUser.id); done(); }); }); - + it('should 401 when accessToken is wrong', function (done) { request.post('/api/v1/accesstoken') .send({ @@ -40,5 +41,5 @@ describe('test/api/v1/tools.test.js', function () { done(); }); }); - + }); diff --git a/views/static/api.html b/views/static/api.html index 4003c68e54..ba4b04bb5a 100644 --- a/views/static/api.html +++ b/views/static/api.html @@ -146,7 +146,7 @@ 返回值示例 ```js -{success: true, loginname: req.user.loginname} +{success: true, loginname: req.user.loginname, id: req.user.id, avatar_url: req.user.avatar_url} ``` ### 消息通知 From 50fc607da9507d863746a7b6354d9bd2aaaf6e9a Mon Sep 17 00:00:00 2001 From: alsotang Date: Mon, 6 Mar 2017 11:03:40 +0800 Subject: [PATCH 32/78] =?UTF-8?q?=E6=A0=87=E9=A2=98=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=AD=97=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/stylesheets/style.less | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/stylesheets/style.less b/public/stylesheets/style.less index 775bad5b60..8a767baedf 100644 --- a/public/stylesheets/style.less +++ b/public/stylesheets/style.less @@ -736,6 +736,13 @@ img.unread { cursor: pointer; } +.markdown-text { + h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + font-size: inherit; + color: inherit; + } +} + .panel .markdown-text a { color: #08c; } From 70fdb7dba043304a865a00596a18dca343ef7f16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=8B=E4=B9=9F?= Date: Mon, 6 Mar 2017 15:22:00 +0800 Subject: [PATCH 33/78] =?UTF-8?q?=E6=A0=87=E8=AE=B0=E4=BD=9C=E8=80=85?= =?UTF-8?q?=E7=9A=84=E5=9B=9E=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- views/reply/reply.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/views/reply/reply.html b/views/reply/reply.html index e049658444..f16fbc73d4 100644 --- a/views/reply/reply.html +++ b/views/reply/reply.html @@ -9,6 +9,9 @@ <%= reply.author.loginname %> <%= indexInCollection + 1 %>楼•<%= reply.create_at_ago() %> + <% if(reply.author.loginname == topic.author.loginname){ %> + [作者] + <% } %>
From 9c0b3fdcd3c6cc50014590da54e50d9f9cc7bc65 Mon Sep 17 00:00:00 2001 From: alsotang Date: Mon, 6 Mar 2017 18:44:17 +0800 Subject: [PATCH 34/78] =?UTF-8?q?=E6=A0=87=E8=AE=B0=E4=BD=9C=E8=80=85?= =?UTF-8?q?=E7=9A=84=E5=9B=9E=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/stylesheets/style.less | 7 +++++++ views/reply/reply.html | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/public/stylesheets/style.less b/public/stylesheets/style.less index 8a767baedf..a47da93a6b 100644 --- a/public/stylesheets/style.less +++ b/public/stylesheets/style.less @@ -551,6 +551,13 @@ a.user_avatar:hover { font-weight: bold; } +.reply_by_author { + color: #fff; + background-color: #6ba44e; + padding: 2px; + font-size: 12px; +} + .reply_time { font-size: 11px; } diff --git a/views/reply/reply.html b/views/reply/reply.html index f16fbc73d4..48fde607b7 100644 --- a/views/reply/reply.html +++ b/views/reply/reply.html @@ -10,7 +10,7 @@ <%= indexInCollection + 1 %>楼•<%= reply.create_at_ago() %> <% if(reply.author.loginname == topic.author.loginname){ %> - [作者] + 作者 <% } %>
From 9c9390e22eb0977559015c3ffd1a5218f483f0e5 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Thu, 9 Mar 2017 15:23:54 +0000 Subject: [PATCH 35/78] fix: package.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/npm:qs:20170213 - https://snyk.io/vuln/npm:qs:20170213 - https://snyk.io/vuln/npm:qs:20170213 Latest report for cnodejs/nodeclub: https://snyk.io/test/github/cnodejs/nodeclub --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 306542427f..7e1d458f33 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "dependencies": { "async": "1.5.2", "bcryptjs": "2.3.0", - "body-parser": "1.15.0", + "body-parser": "1.17.1", "bytes": "^2.2.0", "colors": "1.1.2", "compression": "1.6.1", @@ -20,11 +20,11 @@ "data2xml": "1.2.4", "ejs-mate": "2.3.0", "eventproxy": "0.3.4", - "express": "4.14.0", + "express": "4.15.2", "express-session": "1.12.1", "helmet": "1.3.0", "ioredis": "1.15.1", - "jpush-sdk": "3.2.1", + "jpush-sdk": "3.3.2", "loader-builder": "2.4.1", "loader": "2.1.1", "lodash": "4.16.2", From 12002e813dbdd9f6038e0ba9eb4027bb4a911792 Mon Sep 17 00:00:00 2001 From: P-ppc Date: Thu, 23 Mar 2017 13:35:37 +0800 Subject: [PATCH 36/78] =?UTF-8?q?=E4=B8=BB=E9=A2=98=E8=AF=A6=E6=83=85api?= =?UTF-8?q?=E7=9A=84=E8=AF=84=E8=AE=BA=E5=88=97=E8=A1=A8=E4=B8=AD=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0is=5Fuped=E5=AD=97=E6=AE=B5=EF=BC=8C=E7=94=A8=E4=BA=8E?= =?UTF-8?q?=E6=A0=87=E8=AF=86=E7=89=B9=E5=AE=9A=E7=94=A8=E6=88=B7=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E5=AF=B9=E8=AF=84=E8=AE=BA=E7=82=B9=E8=B5=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/v1/topic.js | 7 +++++++ test/api/v1/topic.test.js | 39 ++++++++++++++++++++++++++++++++++++++- test/support/support.js | 10 ++++++++++ views/static/api.html | 2 +- 4 files changed, 56 insertions(+), 2 deletions(-) diff --git a/api/v1/topic.js b/api/v1/topic.js index 2ce39929ae..910fa071c7 100644 --- a/api/v1/topic.js +++ b/api/v1/topic.js @@ -91,6 +91,13 @@ var show = function (req, res, next) { reply.author = _.pick(reply.author, ['loginname', 'avatar_url']); reply = _.pick(reply, ['id', 'author', 'content', 'ups', 'create_at', 'reply_id']); reply.reply_id = reply.reply_id || null; + + if (reply.ups && req.user && reply.ups.indexOf(req.user.id) != -1) { + reply.is_uped = true; + } else { + reply.is_uped = false; + } + return reply; }); diff --git a/test/api/v1/topic.test.js b/test/api/v1/topic.test.js index 47bc681be6..ef3b136d00 100644 --- a/test/api/v1/topic.test.js +++ b/test/api/v1/topic.test.js @@ -14,7 +14,11 @@ describe('test/api/v1/topic.test.js', function () { mockUser = user; support.createTopic(user.id, function (err, topic) { mockTopic = topic; - done(); + support.createReply(topic.id, user.id, function (err, reply) { + support.createSingleUp(reply.id, user.id, function (err, reply) { + done(); + }); + }); }); }); }); @@ -84,6 +88,39 @@ describe('test/api/v1/topic.test.js', function () { }); }); + it('should is_uped to be false without accesstoken', function (done) { + request.get('/api/v1/topic/' + mockTopic.id) + .end(function (err, res) { + should.not.exists(err); + res.body.data.replies[0].is_uped.should.false(); + done(); + }); + }); + + it('should is_uped to be false with wrong accesstoken', function (done) { + request.get('/api/v1/topic/' + mockTopic.id) + .query({ + accesstoken: support.normalUser2.accesstoken + }) + .end(function (err, res) { + should.not.exists(err); + res.body.data.replies[0].is_uped.should.false(); + done(); + }); + }); + + it('should is_uped to be true with right accesstoken', function (done) { + request.get('/api/v1/topic/' + mockTopic.id) + .query({ + accesstoken: mockUser.accessToken + }) + .end(function (err, res) { + should.not.exists(err); + res.body.data.replies[0].is_uped.should.true(); + done(); + }); + }); + }); describe('post /api/v1/topics', function () { diff --git a/test/support/support.js b/test/support/support.js index 42a15c90ce..58c445e3c4 100644 --- a/test/support/support.js +++ b/test/support/support.js @@ -32,6 +32,16 @@ var createReply = exports.createReply = function (topicId, authorId, callback) { Reply.newAndSave('I am content', topicId, authorId, callback); }; +var createSingleUp = exports.createSingleUp = function (replyId, userId, callback) { + Reply.getReply(replyId, function (err, reply) { + reply.ups = []; + reply.ups.push(userId); + reply.save(function (err, reply) { + callback(err, reply); + }); + }); +}; + function mockUser(user) { return 'mock_user=' + JSON.stringify(user) + ';'; } diff --git a/views/static/api.html b/views/static/api.html index ba4b04bb5a..2071e7e2df 100644 --- a/views/static/api.html +++ b/views/static/api.html @@ -31,7 +31,7 @@ 接收 get 参数 * mdrender `String` 当为 `false` 时,不渲染。默认为 `true`,渲染出现的所有 markdown 格式文本。 -* accesstoken `String` 当需要知道一个主题是否被特定用户收藏时,才需要带此参数。会影响返回值中的 `is_collect` 值。 +* accesstoken `String` 当需要知道一个主题是否被特定用户收藏以及对应评论是否被特定用户点赞时,才需要带此参数。会影响返回值中的 `is_collect` 以及 `replies` 列表中的 `is_uped` 值。 示例:[/api/v1/topic/5433d5e4e737cbe96dcef312](/api/v1/topic/5433d5e4e737cbe96dcef312) From 8988afce142618272c85a210cf7ad86fca483097 Mon Sep 17 00:00:00 2001 From: jiangyucan Date: Tue, 11 Apr 2017 15:38:54 +0800 Subject: [PATCH 37/78] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3=20?= =?UTF-8?q?=E9=80=9A=E8=BF=87=E6=B6=88=E6=81=AFid=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=8D=95=E4=B8=AA=E6=B6=88=E6=81=AF=E4=B8=BA=E5=B7=B2=E8=AF=BB?= =?UTF-8?q?=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/v1/message.js | 20 ++++++++++++++++++++ api_router_v1.js | 1 + proxy/message.js | 13 +++++++++++++ views/static/api.html | 22 +++++++++++++++++++++- 4 files changed, 55 insertions(+), 1 deletion(-) diff --git a/api/v1/message.js b/api/v1/message.js index 386d6f14ba..e514387f0e 100644 --- a/api/v1/message.js +++ b/api/v1/message.js @@ -80,6 +80,26 @@ var markAll = function (req, res, next) { exports.markAll = markAll; + +var markOne = function (req, res, next) { + var msg_id = req.params.msg_id; + var ep = new eventproxy(); + ep.fail(next); + Message.updateMessagesToRead(msg_id, ep.done('marked_result', function (result) { + return result; + })); + + ep.all('marked_result', function (result) { + res.send({ + success: true, + marked_msg_id: msg_id + }); + }); +}; + +exports.markOne = markOne; + + var count = function (req, res, next) { var userId = req.user.id; diff --git a/api_router_v1.js b/api_router_v1.js index f72c2afb6a..7d876cdf9b 100644 --- a/api_router_v1.js +++ b/api_router_v1.js @@ -40,5 +40,6 @@ router.post('/reply/:reply_id/ups', middleware.auth, replyController.ups); router.get('/messages', middleware.auth, messageController.index); router.get('/message/count', middleware.auth, messageController.count); router.post('/message/mark_all', middleware.auth, messageController.markAll); +router.post('/message/mark_one/:msg_id', middleware.auth, messageController.markOne); module.exports = router; diff --git a/proxy/message.js b/proxy/message.js index 50c9727a91..4117bad181 100644 --- a/proxy/message.js +++ b/proxy/message.js @@ -102,3 +102,16 @@ exports.updateMessagesToRead = function (userId, messages, callback) { var query = { master_id: userId, _id: { $in: ids } }; Message.update(query, { $set: { has_read: true } }, { multi: true }).exec(callback); }; + + +/** + * 将单个消息设置成已读 + */ +exports.updateMessagesToRead = function (msg_id, callback) { + callback = callback || _.noop; + if (!msg_id) { + return callback(); + } + var query = { _id: msg_id }; + Message.update(query, { $set: { has_read: true } }, { multi: true }).exec(callback); +}; \ No newline at end of file diff --git a/views/static/api.html b/views/static/api.html index 2071e7e2df..f09fc39ae7 100644 --- a/views/static/api.html +++ b/views/static/api.html @@ -217,6 +217,26 @@ marked_msgs: [ { id: '544ce385aeaeb5931556c6f9' } ] } ``` + +#### post /message/mark_one/:msg_id 标记单个消息为已读 + +请求示例:[/message/mark_one/58ec7d39da8344a81eee0c14](/message/mark_one/58ec7d39da8344a81eee0c14) + +接收 post 参数 + +* accesstoken `String` + +返回值示例 + +```js +{ + success: true, + marked_msg_id: "58ec7d39da8344a81eee0c14" +} +``` + + + ### 知识点 1. 如何获取 accessToken? @@ -228,4 +248,4 @@
-
+ \ No newline at end of file From bc2a9b570dc688eb00c6a8650b691d7e79be2a5e Mon Sep 17 00:00:00 2001 From: alsotang Date: Tue, 11 Apr 2017 23:20:31 +0800 Subject: [PATCH 38/78] updateOneMessagesToRead --- api/v1/message.js | 2 +- proxy/message.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/api/v1/message.js b/api/v1/message.js index e514387f0e..14280efb69 100644 --- a/api/v1/message.js +++ b/api/v1/message.js @@ -85,7 +85,7 @@ var markOne = function (req, res, next) { var msg_id = req.params.msg_id; var ep = new eventproxy(); ep.fail(next); - Message.updateMessagesToRead(msg_id, ep.done('marked_result', function (result) { + Message.updateOneMessagesToRead(msg_id, ep.done('marked_result', function (result) { return result; })); diff --git a/proxy/message.js b/proxy/message.js index 4117bad181..d62a271526 100644 --- a/proxy/message.js +++ b/proxy/message.js @@ -107,11 +107,11 @@ exports.updateMessagesToRead = function (userId, messages, callback) { /** * 将单个消息设置成已读 */ -exports.updateMessagesToRead = function (msg_id, callback) { +exports.updateOneMessagesToRead = function (msg_id, callback) { callback = callback || _.noop; if (!msg_id) { return callback(); } var query = { _id: msg_id }; Message.update(query, { $set: { has_read: true } }, { multi: true }).exec(callback); -}; \ No newline at end of file +}; From 6c5fbe14db75988d67fb85c4f7db7665dee78b90 Mon Sep 17 00:00:00 2001 From: alsotang Date: Wed, 12 Apr 2017 11:49:37 +0800 Subject: [PATCH 39/78] updateOneMessagesToRead -> updateOneMessageToRead --- api/v1/message.js | 2 +- proxy/message.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api/v1/message.js b/api/v1/message.js index 14280efb69..b5b9ede9d9 100644 --- a/api/v1/message.js +++ b/api/v1/message.js @@ -85,7 +85,7 @@ var markOne = function (req, res, next) { var msg_id = req.params.msg_id; var ep = new eventproxy(); ep.fail(next); - Message.updateOneMessagesToRead(msg_id, ep.done('marked_result', function (result) { + Message.updateOneMessageToRead(msg_id, ep.done('marked_result', function (result) { return result; })); diff --git a/proxy/message.js b/proxy/message.js index d62a271526..3af3468e91 100644 --- a/proxy/message.js +++ b/proxy/message.js @@ -107,7 +107,7 @@ exports.updateMessagesToRead = function (userId, messages, callback) { /** * 将单个消息设置成已读 */ -exports.updateOneMessagesToRead = function (msg_id, callback) { +exports.updateOneMessageToRead = function (msg_id, callback) { callback = callback || _.noop; if (!msg_id) { return callback(); From 9b35aadfad3f7bc79e6d76f3c0754e10ba3e111a Mon Sep 17 00:00:00 2001 From: alsotang Date: Wed, 12 Apr 2017 11:54:13 +0800 Subject: [PATCH 40/78] mention-bot ignore `huacnlee` --- .mention-bot | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .mention-bot diff --git a/.mention-bot b/.mention-bot new file mode 100644 index 0000000000..86a447db50 --- /dev/null +++ b/.mention-bot @@ -0,0 +1,3 @@ +{ + "userBlacklist": ["huacnlee"] +} From f1f359192395aef481cd2985b32a86fdf75bb2a1 Mon Sep 17 00:00:00 2001 From: jiangli Date: Fri, 14 Apr 2017 15:09:12 +0800 Subject: [PATCH 41/78] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=88=91=E7=9A=84?= =?UTF-8?q?=E6=94=B6=E8=97=8F=E5=88=97=E8=A1=A8=E5=88=86=E9=A1=B5=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/user.js | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/controllers/user.js b/controllers/user.js index ba997bff4c..efc678da72 100644 --- a/controllers/user.js +++ b/controllers/user.js @@ -196,8 +196,8 @@ exports.listCollectedTopics = function (req, res, next) { if (err || !user) { return next(err); } - - var render = function (topics, pages) { + var pages = Math.ceil(user.collect_topic_count/limit); + var render = function (topics) { res.render('user/collect_topics', { topics: topics, current_page: page, @@ -206,7 +206,7 @@ exports.listCollectedTopics = function (req, res, next) { }); }; - var proxy = EventProxy.create('topics', 'pages', render); + var proxy = EventProxy.create('topics', render); proxy.fail(next); var opt = { @@ -226,10 +226,6 @@ exports.listCollectedTopics = function (req, res, next) { }) return topics })); - Topic.getCountByQuery(query, proxy.done(function (all_topics_count) { - var pages = Math.ceil(all_topics_count / limit); - proxy.emit('pages', pages); - })); })); }); }; From 069a5c4169644d49c784e495dd71bcaaefba42f0 Mon Sep 17 00:00:00 2001 From: alsotang Date: Thu, 4 May 2017 16:42:17 +0800 Subject: [PATCH 42/78] =?UTF-8?q?=E8=BF=87=E6=BB=A4=20xml=20=E4=B8=8D?= =?UTF-8?q?=E5=85=81=E8=AE=B8=E7=9A=84=20utf8=20=E5=AD=97=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/rss.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/controllers/rss.js b/controllers/rss.js index ab105582ab..af05d6ef20 100644 --- a/controllers/rss.js +++ b/controllers/rss.js @@ -47,10 +47,14 @@ exports.index = function (req, res, next) { }); var rssContent = convert('rss', rss_obj); - + rssContent = utf8ForXml(rssContent) cache.set('rss', rssContent, 60 * 5); // 五分钟 res.send(rssContent); }); } })); }; + +function utf8ForXml(inputStr) { + return inputStr.replace(/[^\x09\x0A\x0D\x20-\xFF\x85\xA0-\uD7FF\uE000-\uFDCF\uFDE0-\uFFFD]/gm, ''); +} From 57f5dd9d19a1b2894ec283c50a61c27fd8a600b4 Mon Sep 17 00:00:00 2001 From: alsotang Date: Thu, 18 May 2017 16:34:25 +0800 Subject: [PATCH 43/78] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 05ac116768..b3b5a5a216 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Nodeclub 是使用 **Node.js** 和 **MongoDB** 开发的社区系统,界面优 线上跑的是 [Node.js](https://nodejs.org) v4.4.0,[MongoDB](https://www.mongodb.org) 是 v3.0.5,[Redis](http://redis.io) 是 v3.0.3。 ``` -1. 安装 `Node.js/io.js[必须]` `MongoDB[必须]` `Redis[必须]` +1. 安装 `Node.js[必须]` `MongoDB[必须]` `Redis[必须]` 2. 启动 MongoDB 和 Redis 3. `$ make install` 安装 Nodeclub 的依赖包 4. `cp config.default.js config.js` 请根据需要修改配置文件 From 4a0438a2bbe28ea3920b7d1013edb33e6befc337 Mon Sep 17 00:00:00 2001 From: alsotang Date: Thu, 1 Jun 2017 11:35:19 +0800 Subject: [PATCH 44/78] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF=E4=B8=93?= =?UTF-8?q?=E5=8C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/site.js | 2 +- views/static/api.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/controllers/site.js b/controllers/site.js index 3ba16bb4c7..a1fddb0ad0 100644 --- a/controllers/site.js +++ b/controllers/site.js @@ -29,7 +29,7 @@ exports.index = function (req, res, next) { // 取主题 var query = {}; if (!tab || tab === 'all') { - query.tab = {$ne: 'job'} + query.tab = {$nin: ['job', 'dev']} } else { if (tab === 'good') { query.good = true; diff --git a/views/static/api.html b/views/static/api.html index f09fc39ae7..d7afcd59b3 100644 --- a/views/static/api.html +++ b/views/static/api.html @@ -41,7 +41,7 @@ * accesstoken `String` 用户的 accessToken * title `String` 标题 -* tab `String` 目前有 `ask` `share` `job` +* tab `String` 目前有 `ask` `share` `job` `dev`。开发新客户端的同学,请务必将你们的测试帖发在 `dev` 专区,以免污染日常的版面,否则会进行封号一周处理。 * content `String` 主体内容 返回值示例 From d7560acf933a62aee1d0b0555d69900619f08520 Mon Sep 17 00:00:00 2001 From: Neo Date: Fri, 2 Jun 2017 10:25:02 +0800 Subject: [PATCH 45/78] consistent data for all tab --- api/v1/topic.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/api/v1/topic.js b/api/v1/topic.js index 910fa071c7..3efb2edad0 100644 --- a/api/v1/topic.js +++ b/api/v1/topic.js @@ -19,7 +19,9 @@ var index = function (req, res, next) { var mdrender = req.query.mdrender === 'false' ? false : true; var query = {}; - if (tab && tab !== 'all') { + if (!tab || tab === 'all') { + query.tab = {$nin: ['job', 'dev']} + } else { if (tab === 'good') { query.good = true; } else { From c813ec5a7982196de21685ce623be0b0d56e5ff0 Mon Sep 17 00:00:00 2001 From: alsotang Date: Mon, 5 Jun 2017 14:56:37 +0800 Subject: [PATCH 46/78] =?UTF-8?q?=E6=97=A0=E4=BA=BA=E5=9B=9E=E5=A4=8D?= =?UTF-8?q?=E7=9A=84=E8=AF=9D=E9=A2=98=E5=BF=BD=E7=95=A5=20dev=20=E7=89=88?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/site.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/controllers/site.js b/controllers/site.js index a1fddb0ad0..8ddf75b4b9 100644 --- a/controllers/site.js +++ b/controllers/site.js @@ -68,7 +68,7 @@ exports.index = function (req, res, next) { proxy.emit('no_reply_topics', no_reply_topics); } else { Topic.getTopicsByQuery( - { reply_count: 0, tab: {$ne: 'job'}}, + { reply_count: 0, tab: {$nin: ['job', 'dev']}}, { limit: 5, sort: '-create_at'}, proxy.done('no_reply_topics', function (no_reply_topics) { cache.set('no_reply_topics', no_reply_topics, 60 * 1); From b65c32295e28edbff3e8af9b554a0f32b486caf3 Mon Sep 17 00:00:00 2001 From: alsotang Date: Wed, 7 Jun 2017 17:14:53 +0800 Subject: [PATCH 47/78] =?UTF-8?q?=E6=97=A0=E4=BA=BA=E5=9B=9E=E5=A4=8D?= =?UTF-8?q?=E7=9A=84=E8=AF=9D=E9=A2=98=E4=B8=8D=E6=98=BE=E7=A4=BAdev?= =?UTF-8?q?=E5=8C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/topic.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/controllers/topic.js b/controllers/topic.js index 9f9ed16f3c..fdd245f707 100644 --- a/controllers/topic.js +++ b/controllers/topic.js @@ -94,7 +94,7 @@ exports.index = function (req, res, next) { ep.emit('no_reply_topics', no_reply_topics); } else { Topic.getTopicsByQuery( - { reply_count: 0, tab: {$ne: 'job'}}, + { reply_count: 0, tab: {$nin: ['job', 'dev']}}, { limit: 5, sort: '-create_at'}, ep.done('no_reply_topics', function (no_reply_topics) { cache.set('no_reply_topics', no_reply_topics, 60 * 1); From 9f66828fa75f2256c38897d540a917d1750f0d92 Mon Sep 17 00:00:00 2001 From: alsotang Date: Thu, 22 Jun 2017 11:29:37 +0800 Subject: [PATCH 48/78] =?UTF-8?q?rss=20=E4=B8=AD=E4=B8=8D=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E6=B5=8B=E8=AF=95=E5=88=86=E5=8C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/rss.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/controllers/rss.js b/controllers/rss.js index af05d6ef20..5ef330bf05 100644 --- a/controllers/rss.js +++ b/controllers/rss.js @@ -19,8 +19,11 @@ exports.index = function (req, res, next) { if (!config.debug && rss) { res.send(rss); } else { - var opt = { limit: config.rss.max_rss_items, sort: '-create_at'}; - Topic.getTopicsByQuery({}, opt, function (err, topics) { + var opt = { + limit: config.rss.max_rss_items, + sort: '-create_at', + }; + Topic.getTopicsByQuery({tab: {$nin: ['dev']}}, opt, function (err, topics) { if (err) { return next(err); } From 1c98e87e0217d1da9059af5bb153c676427f25e1 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Fri, 7 Jul 2017 08:33:08 +0000 Subject: [PATCH 49/78] fix: package.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/npm:ms:20170412 - https://snyk.io/vuln/npm:tunnel-agent:20170305 Latest report for cnodejs/nodeclub: https://snyk.io/test/github/cnodejs/nodeclub --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 7e1d458f33..3071820950 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "csurf": "1.8.3", "data2xml": "1.2.4", "ejs-mate": "2.3.0", - "eventproxy": "0.3.4", + "eventproxy": "1.0.0", "express": "4.15.2", "express-session": "1.12.1", "helmet": "1.3.0", @@ -44,7 +44,7 @@ "pm2": "1.1.1", "qn": "1.1.1", "ready": "0.1.1", - "request": "2.74.0", + "request": "2.81.0", "response-time": "2.3.1", "superagent": "1.8.2", "utility": "1.6.0", From 5bcbaa79a09a761973c2bf19fa80023d89b02551 Mon Sep 17 00:00:00 2001 From: alsotang Date: Wed, 12 Jul 2017 15:46:10 +0800 Subject: [PATCH 50/78] =?UTF-8?q?=E5=A4=A7=E4=BA=8E=E4=B8=80=E5=B9=B4?= =?UTF-8?q?=E7=9A=84=E5=B8=96=E5=AD=90=E4=B8=8D=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/site.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/controllers/site.js b/controllers/site.js index 8ddf75b4b9..c0b8ceef21 100644 --- a/controllers/site.js +++ b/controllers/site.js @@ -17,6 +17,7 @@ var cache = require('../common/cache'); var xmlbuilder = require('xmlbuilder'); var renderHelper = require('../common/render_helper'); var _ = require('lodash'); +var moment = require('moment'); exports.index = function (req, res, next) { var page = parseInt(req.query.page, 10) || 1; @@ -27,7 +28,9 @@ exports.index = function (req, res, next) { proxy.fail(next); // 取主题 - var query = {}; + var query = { + create_at: {$gte: moment().subtract(1, 'years').toDate()} + }; if (!tab || tab === 'all') { query.tab = {$nin: ['job', 'dev']} } else { From 8ce14848fcd61921841bc9c2e48bb4be83ad16b1 Mon Sep 17 00:00:00 2001 From: alsotang Date: Fri, 14 Jul 2017 11:54:18 +0800 Subject: [PATCH 51/78] add log dir to config.js --- common/logger.js | 3 ++- config.default.js | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/common/logger.js b/common/logger.js index ccd9908292..ba7fbe71ee 100644 --- a/common/logger.js +++ b/common/logger.js @@ -1,4 +1,5 @@ var config = require('../config'); +var pathLib = require('path') var env = process.env.NODE_ENV || "development" @@ -7,7 +8,7 @@ var log4js = require('log4js'); log4js.configure({ appenders: [ { type: 'console' }, - { type: 'file', filename: 'logs/cheese.log', category: 'cheese' } + { type: 'file', filename: pathLib.join(config.log_dir, 'cheese.log'), category: 'cheese' } ] }); diff --git a/config.default.js b/config.default.js index f00dbf23df..a253521a2a 100644 --- a/config.default.js +++ b/config.default.js @@ -62,6 +62,8 @@ var config = { max_rss_items: 50 }, + log_dir: path.join(__dirname, 'logs'), + // 邮箱配置 mail_opts: { host: 'smtp.126.com', From 9873bbaf6cf962f9364579dcdf8a3356489efca6 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Sun, 16 Jul 2017 03:31:07 +0000 Subject: [PATCH 52/78] fix: package.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/npm:ms:20170412 Latest report for cnodejs/nodeclub: https://snyk.io/test/github/cnodejs/nodeclub --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7e1d458f33..50916119fa 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "body-parser": "1.17.1", "bytes": "^2.2.0", "colors": "1.1.2", - "compression": "1.6.1", + "compression": "1.7.0", "connect-busboy": "0.0.2", "connect-redis": "3.0.2", "cookie-parser": "1.4.1", From cbf7b4bcf6fc1a48e12ce12fce249b49f25565c5 Mon Sep 17 00:00:00 2001 From: yeyeye0525 Date: Tue, 5 Sep 2017 23:02:06 +0800 Subject: [PATCH 53/78] fix --- public/libs/editor/ext.js | 64 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 62 insertions(+), 2 deletions(-) diff --git a/public/libs/editor/ext.js b/public/libs/editor/ext.js index 2775ab595d..abc94aabbc 100644 --- a/public/libs/editor/ext.js +++ b/public/libs/editor/ext.js @@ -1,4 +1,57 @@ (function(Editor, markdownit, WebUploader){ + + function _replaceSelection(cm, active, start, end) { + var text; + var startPoint = cm.getCursor('start'); + var endPoint = cm.getCursor('end'); + var end = end || ''; + if (active) { + text = cm.getLine(startPoint.line); + start = text.slice(0, startPoint.ch); + end = text.slice(startPoint.ch); + cm.setLine(startPoint.line, start + end); + } else { + text = cm.getSelection(); + cm.replaceSelection(start + text + end); + + startPoint.ch += start.length; + endPoint.ch += start.length; + } + cm.setSelection(startPoint, endPoint); + cm.focus(); + } + + /** + * The state of CodeMirror at the given position. + */ + function getState(cm, pos) { + pos = pos || cm.getCursor('start'); + var stat = cm.getTokenAt(pos); + if (!stat.type) return {}; + + var types = stat.type.split(' '); + + var ret = {}, data, text; + for (var i = 0; i < types.length; i++) { + data = types[i]; + if (data === 'strong') { + ret.bold = true; + } else if (data === 'variable-2') { + text = cm.getLine(pos.line); + if (/^\s*\d+\.\s/.test(text)) { + ret['ordered-list'] = true; + } else { + ret['unordered-list'] = true; + } + } else if (data === 'atom') { + ret.quote = true; + } else if (data === 'em') { + ret.italic = true; + } + } + return ret; + } + // Set default options var md = new markdownit(); @@ -66,7 +119,10 @@ var link = $el.find('[name=link]').val(); self.$win.modal('hide'); - self.editor.push(' ['+ title +']('+ link +')'); + + var cm = self.editor.codemirror; + var stat = getState(cm); + _replaceSelection(cm, stat.link, '!['+ title +']('+ link +')'); $el.find('[name=title]').val(''); $el.find('[name=link]').val('http://'); @@ -149,7 +205,11 @@ this.uploader.on('uploadSuccess', function(file, res){ if(res.success){ self.$win.modal('hide'); - self.editor.push('!['+ file.name +']('+ res.url +')'); + + var cm = self.editor.codemirror; + var stat = getState(cm); + _replaceSelection(cm, stat.image, '!['+ file.name +']('+ res.url +')'); + } else{ self.removeFile(); From be32fc6c1300aafafccf78da30ed30706f8faed2 Mon Sep 17 00:00:00 2001 From: alsotang Date: Wed, 18 Oct 2017 11:04:28 +0800 Subject: [PATCH 54/78] fix api topic is_uped --- api/v1/topic.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/v1/topic.js b/api/v1/topic.js index 3efb2edad0..ea7bf2cbc4 100644 --- a/api/v1/topic.js +++ b/api/v1/topic.js @@ -94,7 +94,7 @@ var show = function (req, res, next) { reply = _.pick(reply, ['id', 'author', 'content', 'ups', 'create_at', 'reply_id']); reply.reply_id = reply.reply_id || null; - if (reply.ups && req.user && reply.ups.indexOf(req.user.id) != -1) { + if (reply.ups && req.user && reply.ups.indexOf(req.user._id) != -1) { reply.is_uped = true; } else { reply.is_uped = false; From 3ef94d8144d68bf7b4f74a04f83801198f9eb89e Mon Sep 17 00:00:00 2001 From: codermango Date: Mon, 13 Nov 2017 09:42:26 +0100 Subject: [PATCH 55/78] FIX ui issue when site_logo is not set --- public/stylesheets/style.less | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/public/stylesheets/style.less b/public/stylesheets/style.less index a47da93a6b..f5deadcf09 100644 --- a/public/stylesheets/style.less +++ b/public/stylesheets/style.less @@ -827,7 +827,15 @@ textarea#title { padding: 4px 0px 0px 20px; width: 120px; padding: 3px 20px; - height: 28px; + height: 34px; + line-height: 34px; + text-shadow: none; + color: #cccccc; + font-weight: 700; + + img { + vertical-align: initial; + } } .navbar .navbar-search { From 684aecd4e58340b886cdce99d005309ee9201cb7 Mon Sep 17 00:00:00 2001 From: zhuweiyou Date: Sun, 3 Dec 2017 23:20:19 +0800 Subject: [PATCH 56/78] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8F=92=E5=85=A5?= =?UTF-8?q?=E9=93=BE=E6=8E=A5=E6=97=B6=E5=A4=9A=E4=BA=86=20!=20=E7=AC=A6?= =?UTF-8?q?=E5=8F=B7=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/libs/editor/ext.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/libs/editor/ext.js b/public/libs/editor/ext.js index abc94aabbc..a45b9c2409 100644 --- a/public/libs/editor/ext.js +++ b/public/libs/editor/ext.js @@ -80,14 +80,14 @@ var $body = $('body'); - //添加连接工具 + //添加链接工具 var ToolLink = function(){ var self = this; this.$win = $([ '', '
', - '', + '', '
', '', '
', @@ -122,7 +122,7 @@ var cm = self.editor.codemirror; var stat = getState(cm); - _replaceSelection(cm, stat.link, '!['+ title +']('+ link +')'); + _replaceSelection(cm, stat.link, '['+ title +']('+ link +')'); $el.find('[name=title]').val(''); $el.find('[name=link]').val('http://'); From da1a574cf36253be8e4bbc68984f3bdef8f63902 Mon Sep 17 00:00:00 2001 From: alsotang Date: Tue, 5 Dec 2017 11:34:21 +0800 Subject: [PATCH 57/78] =?UTF-8?q?=E5=BD=93=E7=9C=8B=E7=B2=BE=E5=8D=8E?= =?UTF-8?q?=E5=B8=96=E5=AD=90=E6=97=B6=EF=BC=8C=E6=97=B6=E9=97=B4=E5=8F=AF?= =?UTF-8?q?=E4=BB=A5=E8=B6=85=E8=BF=87=E4=B8=80=E5=B9=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/site.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/controllers/site.js b/controllers/site.js index c0b8ceef21..4b7b32138d 100644 --- a/controllers/site.js +++ b/controllers/site.js @@ -28,9 +28,7 @@ exports.index = function (req, res, next) { proxy.fail(next); // 取主题 - var query = { - create_at: {$gte: moment().subtract(1, 'years').toDate()} - }; + var query = {}; if (!tab || tab === 'all') { query.tab = {$nin: ['job', 'dev']} } else { @@ -40,6 +38,9 @@ exports.index = function (req, res, next) { query.tab = tab; } } + if (!query.good) { + query.create_at = {$gte: moment().subtract(1, 'years').toDate()} + } var limit = config.list_topic_count; var options = { skip: (page - 1) * limit, limit: limit, sort: '-top -last_reply_at'}; From 077fa7b70a37866ef98f9cff6d8386e989d0739e Mon Sep 17 00:00:00 2001 From: alsotang Date: Fri, 2 Mar 2018 11:16:21 +0800 Subject: [PATCH 58/78] use lastest pm2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f3e464d62b..0df8ae18cc 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "oneapm": "1.2.20", "passport": "0.3.2", "passport-github": "1.1.0", - "pm2": "1.1.1", + "pm2": "*", "qn": "1.1.1", "ready": "0.1.1", "request": "2.81.0", From 30a032897c937ebdd572d7001978a72a88e0d4c1 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Sun, 1 Jul 2018 04:07:18 +0000 Subject: [PATCH 59/78] fix: .snyk & package.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/npm:mime:20170907 The following vulnerabilities are fixed with a Snyk patch: - https://snyk.io/vuln/npm:tunnel-agent:20170305 --- .snyk | 8 ++++++++ package.json | 16 ++++++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 .snyk diff --git a/.snyk b/.snyk new file mode 100644 index 0000000000..2fb1107f87 --- /dev/null +++ b/.snyk @@ -0,0 +1,8 @@ +# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities. +version: v1.12.0 +ignore: {} +# patches apply the minimum changes required to fix a vulnerability +patch: + 'npm:tunnel-agent:20170305': + - jpush-sdk > request > tunnel-agent: + patched: '2018-07-01T04:07:14.342Z' diff --git a/package.json b/package.json index 0df8ae18cc..1861fe3b14 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "data2xml": "1.2.4", "ejs-mate": "2.3.0", "eventproxy": "1.0.0", - "express": "4.15.2", + "express": "4.16.0", "express-session": "1.12.1", "helmet": "1.3.0", "ioredis": "1.15.1", @@ -42,15 +42,16 @@ "passport": "0.3.2", "passport-github": "1.1.0", "pm2": "*", - "qn": "1.1.1", + "qn": "1.3.0", "ready": "0.1.1", "request": "2.81.0", "response-time": "2.3.1", - "superagent": "1.8.2", + "superagent": "2.0.0", "utility": "1.6.0", "validator": "5.1.0", "xmlbuilder": "7.0.0", - "xss": "0.2.10" + "xss": "0.2.10", + "snyk": "^1.88.0" }, "devDependencies": { "errorhandler": "1.4.3", @@ -64,6 +65,9 @@ "supertest": "1.2.0" }, "scripts": { - "test": "make test" - } + "test": "make test", + "snyk-protect": "snyk protect", + "prepare": "npm run snyk-protect" + }, + "snyk": true } From c4025a9ab5706cae7bd52654da7e10b5cc0f38fb Mon Sep 17 00:00:00 2001 From: alsotang Date: Fri, 14 Sep 2018 13:12:46 +0800 Subject: [PATCH 60/78] =?UTF-8?q?=E5=8E=BB=E9=99=A4=E4=B8=83=E7=89=9B?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E5=9F=9F=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- views/sidebar.html | 2 +- views/sign/no_github_email.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/views/sidebar.html b/views/sidebar.html index 4dcb1cd28b..e222b44eff 100644 --- a/views/sidebar.html +++ b/views/sidebar.html @@ -109,7 +109,7 @@ 客户端二维码
diff --git a/views/sign/no_github_email.html b/views/sign/no_github_email.html index 0973ad59f3..43df3e7414 100644 --- a/views/sign/no_github_email.html +++ b/views/sign/no_github_email.html @@ -6,7 +6,7 @@

也可能是您的 GitHub 没有提供公开的 Profile Email 导致注册失败。

请访问:https://github.com/settings/profile 设置您的公开 Email 地址。请确保您 GitHub 的个人主页有可见的 Email,如下图:

- + From 591fbd23d9cc729808da21d0fc6cda1c22c1ead9 Mon Sep 17 00:00:00 2001 From: alsotang Date: Fri, 14 Sep 2018 15:08:16 +0800 Subject: [PATCH 61/78] =?UTF-8?q?travis.ci=20=E5=8F=AA=E8=B7=91stable?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5204f835e1..78ce352cc9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,8 +6,6 @@ env: - CXX=g++-4.8 node_js: - - 4 - - 5 - stable addons: From 5b49cd9b8f0153d82581d0caa56d14eafd1e730b Mon Sep 17 00:00:00 2001 From: alsotang Date: Thu, 1 Nov 2018 10:56:31 +0800 Subject: [PATCH 62/78] bump version "mongoose": "5.3.8" --- README.md | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b3b5a5a216..c4b08f5de4 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Nodeclub 是使用 **Node.js** 和 **MongoDB** 开发的社区系统,界面优 *不保证 Windows 系统的兼容性* -线上跑的是 [Node.js](https://nodejs.org) v4.4.0,[MongoDB](https://www.mongodb.org) 是 v3.0.5,[Redis](http://redis.io) 是 v3.0.3。 +线上跑的是 [Node.js](https://nodejs.org) v8.12.0,[MongoDB](https://www.mongodb.org) 是 v4.0.3,[Redis](http://redis.io) 是 v4.0.9。 ``` 1. 安装 `Node.js[必须]` `MongoDB[必须]` `Redis[必须]` diff --git a/package.json b/package.json index 1861fe3b14..0c6dae7ec1 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "memory-cache": "0.1.4", "method-override": "2.3.5", "moment": "2.15.2", - "mongoose": "4.4.9", + "mongoose": "5.3.8", "multiline": "1.0.2", "node-uuid": "1.4.7", "nodemailer": "2.3.0", From 20fa6aa12e802551bda1b3f3b6a128481870719e Mon Sep 17 00:00:00 2001 From: alsotang Date: Thu, 1 Nov 2018 20:51:45 +0800 Subject: [PATCH 63/78] fix all warnings --- api/v1/topic_collect.js | 2 +- controllers/topic.js | 2 +- controllers/user.js | 6 +- models/index.js | 4 +- package-lock.json | 8697 +++++++++++++++++++++++++++++++ proxy/message.js | 6 +- proxy/reply.js | 2 +- proxy/topic.js | 2 +- proxy/topic_collect.js | 2 +- test/controllers/github.test.js | 4 +- 10 files changed, 8713 insertions(+), 14 deletions(-) create mode 100644 package-lock.json diff --git a/api/v1/topic_collect.js b/api/v1/topic_collect.js index 080fd04835..5a6d01360c 100644 --- a/api/v1/topic_collect.js +++ b/api/v1/topic_collect.js @@ -117,7 +117,7 @@ function de_collect(req, res, next) { if (err) { return next(err); } - if (removeResult.result.n == 0) { + if (removeResult.n == 0) { return res.json({success: false}) } diff --git a/controllers/topic.js b/controllers/topic.js index fdd245f707..a53081b26e 100644 --- a/controllers/topic.js +++ b/controllers/topic.js @@ -422,7 +422,7 @@ exports.de_collect = function (req, res, next) { if (err) { return next(err); } - if (removeResult.result.n == 0) { + if (removeResult.n == 0) { return res.json({status: 'failed'}) } diff --git a/controllers/user.js b/controllers/user.js index efc678da72..cc902db969 100644 --- a/controllers/user.js +++ b/controllers/user.js @@ -370,10 +370,10 @@ exports.deleteAll = function (req, res, next) { res.json({status: 'success'}); }); // 删除主题 - TopicModel.update({author_id: user._id}, {$set: {deleted: true}}, {multi: true}, ep.done('del_topics')); + TopicModel.updateMany({author_id: user._id}, {$set: {deleted: true}}, ep.done('del_topics')); // 删除评论 - ReplyModel.update({author_id: user._id}, {$set: {deleted: true}}, {multi: true}, ep.done('del_replys')); + ReplyModel.updateMany({author_id: user._id}, {$set: {deleted: true}}, ep.done('del_replys')); // 点赞数也全部干掉 - ReplyModel.update({}, {$pull: {'ups': user._id}}, {multi: true}, ep.done('del_ups')); + ReplyModel.updateMany({}, {$pull: {'ups': user._id}}, ep.done('del_ups')); })); }; diff --git a/models/index.js b/models/index.js index 37ff4df38c..b4c478eb6d 100644 --- a/models/index.js +++ b/models/index.js @@ -3,7 +3,9 @@ var config = require('../config'); var logger = require('../common/logger') mongoose.connect(config.db, { - server: {poolSize: 20} + poolSize: 20, + useCreateIndex: true, + useNewUrlParser: true }, function (err) { if (err) { logger.error('connect to %s error: ', config.db, err.message); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000..f0e6803925 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8697 @@ +{ + "name": "nodeclub", + "version": "2.1.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@pm2/agent": { + "version": "0.5.16", + "resolved": "http://r.tnpm.oa.com/@pm2/agent/download/@pm2/agent-0.5.16.tgz", + "integrity": "sha1-DS/L+hXNaCQkQJtLZ2XJuPcS3eQ=", + "requires": { + "async": "^2.6.0", + "eventemitter2": "^5.0.1", + "fclone": "^1.0.11", + "moment": "^2.21.0", + "nssocket": "^0.6.0", + "pm2-axon": "^3.2.0", + "pm2-axon-rpc": "^0.5.0", + "semver": "^5.5.0", + "ws": "^5.1.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", + "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", + "requires": { + "lodash": "^4.17.10" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + }, + "moment": { + "version": "2.22.2", + "resolved": "http://r.tnpm.oa.com/moment/download/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" + }, + "semver": { + "version": "5.6.0", + "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", + "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" + } + } + }, + "@pm2/agent-node": { + "version": "1.0.7", + "resolved": "http://r.tnpm.oa.com/@pm2/agent-node/download/@pm2/agent-node-1.0.7.tgz", + "integrity": "sha1-Lw4SuInE1HMfXR4OlooL1T7bPCg=", + "requires": { + "debug": "^3.1.0", + "eventemitter2": "^5.0.1", + "ws": "^6.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + }, + "ws": { + "version": "6.1.0", + "resolved": "http://r.tnpm.oa.com/ws/download/ws-6.1.0.tgz", + "integrity": "sha1-EZqdv5LFThkOwY0Q6HHVXJXPk3M=", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "@pm2/io": { + "version": "2.4.5", + "resolved": "http://r.tnpm.oa.com/@pm2/io/download/@pm2/io-2.4.5.tgz", + "integrity": "sha1-F5cdoi/3Ft7Uo9teA3La9cHi+FE=", + "requires": { + "@pm2/agent-node": "^1.0.6", + "async": "^2.6.1", + "debug": "3.1.0", + "deep-metrics": "0.0.2", + "deepmerge": "2.1.1", + "event-loop-inspector": "^1.2.0", + "json-stringify-safe": "5.0.1", + "semver": "5.5.0", + "signal-exit": "3.0.2", + "tslib": "1.9.3", + "vxx": "1.2.2" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", + "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", + "requires": { + "lodash": "^4.17.10" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "requires": { + "ms": "2.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "semver": { + "version": "5.5.0", + "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.5.0.tgz", + "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" + } + } + }, + "@pm2/js-api": { + "version": "0.5.29", + "resolved": "http://r.tnpm.oa.com/@pm2/js-api/download/@pm2/js-api-0.5.29.tgz", + "integrity": "sha1-gKNHE8z6in2BBnerIPl8a9XUcA4=", + "requires": { + "async": "^2.4.1", + "axios": "^0.16.2", + "debug": "^2.6.8", + "eventemitter2": "^4.1.0", + "ws": "^3.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", + "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", + "requires": { + "lodash": "^4.17.10" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "eventemitter2": { + "version": "4.1.2", + "resolved": "http://r.tnpm.oa.com/eventemitter2/download/eventemitter2-4.1.2.tgz", + "integrity": "sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU=" + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "ws": { + "version": "3.3.3", + "resolved": "http://r.tnpm.oa.com/ws/download/ws-3.3.3.tgz", + "integrity": "sha1-8c+E/i1ekB686U767OeF8YeiKPI=", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/@yarnpkg/lockfile/download/@yarnpkg/lockfile-1.1.0.tgz", + "integrity": "sha1-53qX+9NFt22DJF7c0X05OxtB+zE=" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "http://r.tnpm.oa.com/abbrev/download/abbrev-1.1.1.tgz", + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" + }, + "accepts": { + "version": "1.3.5", + "resolved": "http://r.tnpm.oa.com/accepts/download/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "address": { + "version": "1.0.3", + "resolved": "http://r.tnpm.oa.com/address/download/address-1.0.3.tgz", + "integrity": "sha1-tfUGMfjWzsi9IMljljr7VeBsvOk=" + }, + "addressparser": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/addressparser/download/addressparser-1.0.1.tgz", + "integrity": "sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y=" + }, + "agent-base": { + "version": "4.2.1", + "resolved": "http://r.tnpm.oa.com/agent-base/download/agent-base-4.2.1.tgz", + "integrity": "sha1-2J5ZmfeXh1Z0wH2H8mD8Qeg+jKk=", + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "2.2.0", + "resolved": "http://r.tnpm.oa.com/agentkeepalive/download/agentkeepalive-2.2.0.tgz", + "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=" + }, + "ajv": { + "version": "4.11.8", + "resolved": "http://r.tnpm.oa.com/ajv/download/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "http://r.tnpm.oa.com/align-text/download/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/amdefine/download/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "amp": { + "version": "0.3.1", + "resolved": "http://r.tnpm.oa.com/amp/download/amp-0.3.1.tgz", + "integrity": "sha1-at+NWKdPNh6CwfqNOJwHnhOfxH0=" + }, + "amp-message": { + "version": "0.1.2", + "resolved": "http://r.tnpm.oa.com/amp-message/download/amp-message-0.1.2.tgz", + "integrity": "sha1-p48cmJlQh602GSpBKY5NtJ49/EU=", + "requires": { + "amp": "0.3.1" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "http://r.tnpm.oa.com/ansi-escapes/download/ansi-escapes-3.1.0.tgz", + "integrity": "sha1-9zIHu4EgfXX9bIPxJa8m7qN4yjA=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "http://r.tnpm.oa.com/ansi-styles/download/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "http://r.tnpm.oa.com/ansicolors/download/ansicolors-0.3.2.tgz", + "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=" + }, + "any-promise": { + "version": "1.3.0", + "resolved": "http://r.tnpm.oa.com/any-promise/download/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/anymatch/download/anymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/archy/download/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "http://r.tnpm.oa.com/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "http://r.tnpm.oa.com/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/arr-flatten/download/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "http://r.tnpm.oa.com/arr-union/download/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "http://r.tnpm.oa.com/array-flatten/download/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "http://r.tnpm.oa.com/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asap": { + "version": "2.0.6", + "resolved": "http://r.tnpm.oa.com/asap/download/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "http://r.tnpm.oa.com/asn1/download/asn1-0.2.4.tgz", + "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "http://r.tnpm.oa.com/assert-plus/download/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/assertion-error/download/assertion-error-1.1.0.tgz", + "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/assign-symbols/download/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types": { + "version": "0.11.6", + "resolved": "http://r.tnpm.oa.com/ast-types/download/ast-types-0.11.6.tgz", + "integrity": "sha1-TiJmwmWIKa7ztAzDOtWZxOnrie8=" + }, + "async": { + "version": "1.5.2", + "resolved": "http://r.tnpm.oa.com/async/download/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "async-each": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/async-each/download/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/async-limiter/download/async-limiter-1.0.0.tgz", + "integrity": "sha1-ePrtjD0HSrgfIrTphdeehzj3IPg=" + }, + "async-listener": { + "version": "0.6.10", + "resolved": "http://r.tnpm.oa.com/async-listener/download/async-listener-0.6.10.tgz", + "integrity": "sha1-p8l6vlcLpgLXgic8DeYKUePhfLw=", + "requires": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" + }, + "dependencies": { + "semver": { + "version": "5.6.0", + "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", + "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" + } + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "http://r.tnpm.oa.com/asynckit/download/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "http://r.tnpm.oa.com/atob/download/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "http://r.tnpm.oa.com/aws-sign2/download/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "http://r.tnpm.oa.com/aws4/download/aws4-1.8.0.tgz", + "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=" + }, + "axios": { + "version": "0.16.2", + "resolved": "http://r.tnpm.oa.com/axios/download/axios-0.16.2.tgz", + "integrity": "sha1-uk+S8XFn37q0CYN4VFS5rBScPG0=", + "requires": { + "follow-redirects": "^1.2.3", + "is-buffer": "^1.1.5" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "http://r.tnpm.oa.com/babel-code-frame/download/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "http://r.tnpm.oa.com/babel-core/download/babel-core-6.26.3.tgz", + "integrity": "sha1-suLwnjQtDwyI4vAuBneUEl51wgc=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "http://r.tnpm.oa.com/babel-generator/download/babel-generator-6.26.1.tgz", + "integrity": "sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA=", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + } + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "http://r.tnpm.oa.com/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + } + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "http://r.tnpm.oa.com/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + } + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-helpers/download/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "http://r.tnpm.oa.com/babel-messages/download/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "http://r.tnpm.oa.com/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + } + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha1-WKeThjqefKhwvcWogRF/+sJ9tvM=", + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "http://r.tnpm.oa.com/babel-preset-es2015/download/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "http://r.tnpm.oa.com/babel-register/download/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "http://r.tnpm.oa.com/babel-runtime/download/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "http://r.tnpm.oa.com/babel-template/download/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + } + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "http://r.tnpm.oa.com/babel-traverse/download/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "http://r.tnpm.oa.com/babel-types/download/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "http://r.tnpm.oa.com/babylon/download/babylon-6.18.0.tgz", + "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/balanced-match/download/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "http://r.tnpm.oa.com/base/download/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" + } + } + }, + "base64-url": { + "version": "1.2.1", + "resolved": "http://r.tnpm.oa.com/base64-url/download/base64-url-1.2.1.tgz", + "integrity": "sha1-GZ/WYXAqDnt9yubgaYuwicUvbXg=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bcryptjs": { + "version": "2.3.0", + "resolved": "http://r.tnpm.oa.com/bcryptjs/download/bcryptjs-2.3.0.tgz", + "integrity": "sha1-WCaQDP73q680JccuTUZN5Qm4wuw=" + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "http://r.tnpm.oa.com/binary-extensions/download/binary-extensions-1.12.0.tgz", + "integrity": "sha1-wteA9T1Fu6gxeokC1M7q86Y4WxQ=" + }, + "blessed": { + "version": "0.1.81", + "resolved": "http://r.tnpm.oa.com/blessed/download/blessed-0.1.81.tgz", + "integrity": "sha1-+WLWh+wsNpVwrnGvhDJW5tDKESk=" + }, + "bluebird": { + "version": "2.11.0", + "resolved": "http://r.tnpm.oa.com/bluebird/download/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" + }, + "bodec": { + "version": "0.1.0", + "resolved": "http://r.tnpm.oa.com/bodec/download/bodec-0.1.0.tgz", + "integrity": "sha1-vIUVVUMPI8n3ZQp172TGqUw0GMw=" + }, + "body-parser": { + "version": "1.17.1", + "resolved": "http://r.tnpm.oa.com/body-parser/download/body-parser-1.17.1.tgz", + "integrity": "sha1-dbO8mN3W5+DY/+dQ36ylxmmT+kc=", + "requires": { + "bytes": "2.4.0", + "content-type": "~1.0.2", + "debug": "2.6.1", + "depd": "~1.1.0", + "http-errors": "~1.6.1", + "iconv-lite": "0.4.15", + "on-finished": "~2.3.0", + "qs": "6.4.0", + "raw-body": "~2.2.0", + "type-is": "~1.6.14" + }, + "dependencies": { + "bytes": { + "version": "2.4.0", + "resolved": "http://r.tnpm.oa.com/bytes/download/bytes-2.4.0.tgz", + "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=" + } + } + }, + "boom": { + "version": "2.10.1", + "resolved": "http://r.tnpm.oa.com/boom/download/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "http://r.tnpm.oa.com/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "http://r.tnpm.oa.com/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "bson": { + "version": "1.0.9", + "resolved": "http://r.tnpm.oa.com/bson/download/bson-1.0.9.tgz", + "integrity": "sha1-EjGfgyOxJUc5t8a++NPomuBaL1c=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "http://r.tnpm.oa.com/buffer-from/download/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" + }, + "buffer-type": { + "version": "0.0.2", + "resolved": "http://r.tnpm.oa.com/buffer-type/download/buffer-type-0.0.2.tgz", + "integrity": "sha1-igu8vnhgSa+LQ2pja5tQUl/ibKM=" + }, + "buildmail": { + "version": "3.5.2", + "resolved": "http://r.tnpm.oa.com/buildmail/download/buildmail-3.5.2.tgz", + "integrity": "sha1-lugTtLP2lEdToMWL4Je0XFyJsRc=", + "requires": { + "addressparser": "1.0.1", + "libbase64": "0.1.0", + "libmime": "2.0.3", + "libqp": "1.1.0", + "nodemailer-fetch": "1.3.0", + "nodemailer-shared": "1.0.4" + } + }, + "bunyan": { + "version": "0.14.6", + "resolved": "http://r.tnpm.oa.com/bunyan/download/bunyan-0.14.6.tgz", + "integrity": "sha1-zNnPCu2Og/hFPW3XLJ69jY3kVQs=" + }, + "busboy": { + "version": "0.2.14", + "resolved": "http://r.tnpm.oa.com/busboy/download/busboy-0.2.14.tgz", + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "requires": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + } + }, + "bytes": { + "version": "2.5.0", + "resolved": "http://r.tnpm.oa.com/bytes/download/bytes-2.5.0.tgz", + "integrity": "sha1-TJQj6i0lLCcMQbK97+/5u2tiwGo=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/cache-base/download/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "http://r.tnpm.oa.com/camelcase/download/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "camelize": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/camelize/download/camelize-1.0.0.tgz", + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + }, + "caseless": { + "version": "0.11.0", + "resolved": "http://r.tnpm.oa.com/caseless/download/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" + }, + "center-align": { + "version": "0.1.3", + "resolved": "http://r.tnpm.oa.com/center-align/download/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chai": { + "version": "3.5.0", + "resolved": "http://r.tnpm.oa.com/chai/download/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "dev": true, + "requires": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://r.tnpm.oa.com/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "http://r.tnpm.oa.com/chardet/download/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "charm": { + "version": "0.1.2", + "resolved": "http://r.tnpm.oa.com/charm/download/charm-0.1.2.tgz", + "integrity": "sha1-BsIe7RobBq62dVPNxT4jJ0usIpY=" + }, + "chokidar": { + "version": "2.0.4", + "resolved": "http://r.tnpm.oa.com/chokidar/download/chokidar-2.0.4.tgz", + "integrity": "sha1-NW/04rDo5D4yLRijckYLvPOszSY=", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + }, + "dependencies": { + "fsevents": { + "version": "1.2.4", + "resolved": "http://registry.npm.taobao.org/fsevents/download/fsevents-1.2.4.tgz", + "integrity": "sha1-9B3LGvJYKvNpLaNvxVy9jhBBxCY=", + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "optional": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", + "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "optional": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", + "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "minipass": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.4.tgz", + "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", + "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "optional": true + }, + "needle": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.0.tgz", + "integrity": "sha512-eFagy6c+TYayorXw/qtAdSvaUpEbBsDwDyxYFgLZ0lTojfH7K+OdBqAF7TAFwDokJaGpubpSGG0wO3iC0XPi8w==", + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", + "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz", + "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==", + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.10.tgz", + "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "optional": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "optional": true + }, + "rc": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.7.tgz", + "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "optional": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "optional": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "optional": true + }, + "tar": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.1.tgz", + "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==", + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" + } + } + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "http://r.tnpm.oa.com/class-utils/download/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "3.4.28", + "resolved": "http://r.tnpm.oa.com/clean-css/download/clean-css-3.4.28.tgz", + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", + "requires": { + "commander": "2.8.x", + "source-map": "0.4.x" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "http://r.tnpm.oa.com/commander/download/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "http://r.tnpm.oa.com/cli-cursor/download/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-table-redemption": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/cli-table-redemption/download/cli-table-redemption-1.0.1.tgz", + "integrity": "sha1-A1nYw033SYACnXbf8HGgWhJ8T90=", + "requires": { + "chalk": "^1.1.3" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "http://r.tnpm.oa.com/cli-width/download/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "cliui": { + "version": "2.1.0", + "resolved": "http://r.tnpm.oa.com/cliui/download/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "clone-deep": { + "version": "0.3.0", + "resolved": "http://r.tnpm.oa.com/clone-deep/download/clone-deep-0.3.0.tgz", + "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.1", + "kind-of": "^3.2.2", + "shallow-clone": "^0.1.2" + } + }, + "co": { + "version": "4.6.0", + "resolved": "http://r.tnpm.oa.com/co/download/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "co-sleep": { + "version": "0.0.1", + "resolved": "http://r.tnpm.oa.com/co-sleep/download/co-sleep-0.0.1.tgz", + "integrity": "sha1-Xsapx3ZJ6vXE4RFuYmNWaMYI7jI=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/code-point-at/download/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "coffee-script": { + "version": "1.12.7", + "resolved": "http://r.tnpm.oa.com/coffee-script/download/coffee-script-1.12.7.tgz", + "integrity": "sha1-wF2uDLeVkdBbMHCoQzqYyaiczFM=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/collection-visit/download/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "http://r.tnpm.oa.com/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "http://r.tnpm.oa.com/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colors": { + "version": "1.1.2", + "resolved": "http://r.tnpm.oa.com/colors/download/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "http://r.tnpm.oa.com/combined-stream/download/combined-stream-1.0.7.tgz", + "integrity": "sha1-LR0kMXr7ir6V1tLAsHtXgTU52Cg=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "http://r.tnpm.oa.com/commander/download/commander-2.19.0.tgz", + "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "http://r.tnpm.oa.com/component-emitter/download/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "compressible": { + "version": "2.0.15", + "resolved": "http://r.tnpm.oa.com/compressible/download/compressible-2.0.15.tgz", + "integrity": "sha1-hXqasKfloH2Ng37UP+Le//ZP4hI=", + "requires": { + "mime-db": ">= 1.36.0 < 2" + } + }, + "compression": { + "version": "1.7.0", + "resolved": "http://r.tnpm.oa.com/compression/download/compression-1.7.0.tgz", + "integrity": "sha1-AwyfGY8WQ6BX13anOOki2kNzAS0=", + "requires": { + "accepts": "~1.3.3", + "bytes": "2.5.0", + "compressible": "~2.0.10", + "debug": "2.6.8", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.1", + "vary": "~1.1.1" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "http://r.tnpm.oa.com/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "configstore": { + "version": "3.1.2", + "resolved": "http://r.tnpm.oa.com/configstore/download/configstore-3.1.2.tgz", + "integrity": "sha1-xvJd767vJt8S3TNBSwAf6BpUP48=", + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "connect": { + "version": "3.4.1", + "resolved": "http://r.tnpm.oa.com/connect/download/connect-3.4.1.tgz", + "integrity": "sha1-ohNh0/QJnvdhzabcSpc7seuwo00=", + "requires": { + "debug": "~2.2.0", + "finalhandler": "0.4.1", + "parseurl": "~1.3.1", + "utils-merge": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "finalhandler": { + "version": "0.4.1", + "resolved": "http://r.tnpm.oa.com/finalhandler/download/finalhandler-0.4.1.tgz", + "integrity": "sha1-haF8bFmpRxfSYtYSMNSw6+PUoU0=", + "requires": { + "debug": "~2.2.0", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "unpipe": "~1.0.0" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + }, + "utils-merge": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/utils-merge/download/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" + } + } + }, + "connect-busboy": { + "version": "0.0.2", + "resolved": "http://r.tnpm.oa.com/connect-busboy/download/connect-busboy-0.0.2.tgz", + "integrity": "sha1-rFyclmchcYheV2xmsr/ZXTuxEJc=", + "requires": { + "busboy": "*" + } + }, + "connect-redis": { + "version": "3.0.2", + "resolved": "http://r.tnpm.oa.com/connect-redis/download/connect-redis-3.0.2.tgz", + "integrity": "sha1-Ov15yx/6fHSd/dQmZObPzhGZUqA=", + "requires": { + "debug": "^2.2.0", + "redis": "^2.1.0" + } + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "http://r.tnpm.oa.com/content-disposition/download/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-security-policy-builder": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/content-security-policy-builder/download/content-security-policy-builder-1.0.0.tgz", + "integrity": "sha1-Ef1AxcwpimxyWjX5rPcegqtdMkM=", + "requires": { + "dashify": "^0.2.0" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "http://r.tnpm.oa.com/content-type/download/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" + }, + "continuation-local-storage": { + "version": "3.2.1", + "resolved": "http://r.tnpm.oa.com/continuation-local-storage/download/continuation-local-storage-3.2.1.tgz", + "integrity": "sha1-EfYT906RT+mzTJKtLSj+auHbf/s=", + "requires": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "http://r.tnpm.oa.com/convert-source-map/download/convert-source-map-1.6.0.tgz", + "integrity": "sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA=", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.2.3", + "resolved": "http://r.tnpm.oa.com/cookie/download/cookie-0.2.3.tgz", + "integrity": "sha1-GllTavaFN6IReKATRvh8sFnSrlw=" + }, + "cookie-parser": { + "version": "1.4.1", + "resolved": "http://r.tnpm.oa.com/cookie-parser/download/cookie-parser-1.4.1.tgz", + "integrity": "sha1-aw7mqN7CegY69C0YilkswdcrpPQ=", + "requires": { + "cookie": "0.2.3", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "http://r.tnpm.oa.com/cookie-signature/download/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "http://r.tnpm.oa.com/cookiejar/download/cookiejar-2.1.2.tgz", + "integrity": "sha1-3YojVTB1L5iPmghE8/xYnjERElw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "http://r.tnpm.oa.com/copy-descriptor/download/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-to": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/copy-to/download/copy-to-2.0.1.tgz", + "integrity": "sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU=" + }, + "core-js": { + "version": "2.5.7", + "resolved": "http://r.tnpm.oa.com/core-js/download/core-js-2.5.7.tgz", + "integrity": "sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/core-util-is/download/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.7.1", + "resolved": "http://r.tnpm.oa.com/cors/download/cors-2.7.1.tgz", + "integrity": "sha1-PC5QpYr574yJvuISJrCZvh8Cc5s=", + "requires": { + "vary": "^1" + } + }, + "crc": { + "version": "3.3.0", + "resolved": "http://r.tnpm.oa.com/crc/download/crc-3.3.0.tgz", + "integrity": "sha1-+mIuG8OIvyVzCQgta2UgDOZwkLo=" + }, + "cron": { + "version": "1.5.0", + "resolved": "http://r.tnpm.oa.com/cron/download/cron-1.5.0.tgz", + "integrity": "sha1-UKyxXsZAz/H29CCRyd8rge0wMGY=", + "requires": { + "moment-timezone": "^0.5.x" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "http://r.tnpm.oa.com/cryptiles/download/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "requires": { + "boom": "2.x.x" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/crypto-random-string/download/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "csrf": { + "version": "3.0.6", + "resolved": "http://r.tnpm.oa.com/csrf/download/csrf-3.0.6.tgz", + "integrity": "sha1-thEg3c7q/JHnbtUxO7XAsmZ7cQo=", + "requires": { + "rndm": "1.2.0", + "tsscmp": "1.0.5", + "uid-safe": "2.1.4" + } + }, + "css-parse": { + "version": "1.7.0", + "resolved": "http://r.tnpm.oa.com/css-parse/download/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=" + }, + "cssfilter": { + "version": "0.0.6", + "resolved": "http://r.tnpm.oa.com/cssfilter/download/cssfilter-0.0.6.tgz", + "integrity": "sha1-QPD5DiJsT+3ngbZcNO+mbd/CTLo=" + }, + "csurf": { + "version": "1.8.3", + "resolved": "http://r.tnpm.oa.com/csurf/download/csurf-1.8.3.tgz", + "integrity": "sha1-I/KhO/HY/OHQyZZYg5RELLqGpWo=", + "requires": { + "cookie": "0.1.3", + "cookie-signature": "1.0.6", + "csrf": "~3.0.0", + "http-errors": "~1.3.1" + }, + "dependencies": { + "cookie": { + "version": "0.1.3", + "resolved": "http://r.tnpm.oa.com/cookie/download/cookie-0.1.3.tgz", + "integrity": "sha1-5zSlwUF/zkctWu+Cw4HKu2TRpDU=" + }, + "http-errors": { + "version": "1.3.1", + "resolved": "http://r.tnpm.oa.com/http-errors/download/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "requires": { + "inherits": "~2.0.1", + "statuses": "1" + } + } + } + }, + "culvert": { + "version": "0.1.2", + "resolved": "http://r.tnpm.oa.com/culvert/download/culvert-0.1.2.tgz", + "integrity": "sha1-lQL18BVKLVoioCPnn3HMk2+m728=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "http://r.tnpm.oa.com/dashdash/download/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "dashify": { + "version": "0.2.2", + "resolved": "http://r.tnpm.oa.com/dashify/download/dashify-0.2.2.tgz", + "integrity": "sha1-agdBWgHJH69KMuONnfunH2HLIP4=" + }, + "data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "http://r.tnpm.oa.com/data-uri-to-buffer/download/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha1-dxY+qcINhkG0cH6PGKvfmnjzSDU=" + }, + "data2xml": { + "version": "1.2.4", + "resolved": "http://r.tnpm.oa.com/data2xml/download/data2xml-1.2.4.tgz", + "integrity": "sha1-eIPPoMisGG4dDvtv/8Q/2XCQipw=", + "requires": { + "tape": "^4.5.1" + } + }, + "date-fns": { + "version": "1.29.0", + "resolved": "http://r.tnpm.oa.com/date-fns/download/date-fns-1.29.0.tgz", + "integrity": "sha1-EuYJzcuTUScxHQTTMzTilgoqVOY=" + }, + "debug": { + "version": "2.6.1", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.1.tgz", + "integrity": "sha1-eYVQkLosTjEVzH2HaUkdWPBJE1E=", + "requires": { + "ms": "0.7.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "http://r.tnpm.oa.com/decamelize/download/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "http://r.tnpm.oa.com/decode-uri-component/download/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "http://r.tnpm.oa.com/deep-eql/download/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "http://r.tnpm.oa.com/type-detect/download/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/deep-equal/download/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "http://r.tnpm.oa.com/deep-is/download/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deep-metrics": { + "version": "0.0.2", + "resolved": "http://r.tnpm.oa.com/deep-metrics/download/deep-metrics-0.0.2.tgz", + "integrity": "sha1-GAkA3qgqLEuXa+K3aEkUdI9aCTE=", + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.6.0", + "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", + "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" + } + } + }, + "deepmerge": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/deepmerge/download/deepmerge-2.1.1.tgz", + "integrity": "sha1-6GK05F6gVVByv1Hn/Q2YRRcK52g=" + }, + "default-user-agent": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/default-user-agent/download/default-user-agent-1.0.0.tgz", + "integrity": "sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY=", + "requires": { + "os-name": "~1.0.3" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "http://r.tnpm.oa.com/define-properties/download/define-properties-1.1.3.tgz", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/defined/download/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "degenerator": { + "version": "1.0.4", + "resolved": "http://r.tnpm.oa.com/degenerator/download/degenerator-1.0.4.tgz", + "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", + "requires": { + "ast-types": "0.x.x", + "escodegen": "1.x.x", + "esprima": "3.x.x" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/delayed-stream/download/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "http://r.tnpm.oa.com/depd/download/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "http://r.tnpm.oa.com/destroy/download/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "http://r.tnpm.oa.com/detect-indent/download/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "^2.0.0" + } + }, + "dicer": { + "version": "0.2.5", + "resolved": "http://r.tnpm.oa.com/dicer/download/dicer-0.2.5.tgz", + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "requires": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + } + }, + "diff": { + "version": "1.4.0", + "resolved": "http://r.tnpm.oa.com/diff/download/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "dev": true + }, + "digest-header": { + "version": "0.0.1", + "resolved": "http://r.tnpm.oa.com/digest-header/download/digest-header-0.0.1.tgz", + "integrity": "sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y=", + "requires": { + "utility": "0.1.11" + }, + "dependencies": { + "utility": { + "version": "0.1.11", + "resolved": "http://r.tnpm.oa.com/utility/download/utility-0.1.11.tgz", + "integrity": "sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU=", + "requires": { + "address": ">=0.0.1" + } + } + } + }, + "dns-prefetch-control": { + "version": "0.1.0", + "resolved": "http://r.tnpm.oa.com/dns-prefetch-control/download/dns-prefetch-control-0.1.0.tgz", + "integrity": "sha1-YN20V3dOF48flBXwyrsOhbCzALI=" + }, + "dont-sniff-mimetype": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/dont-sniff-mimetype/download/dont-sniff-mimetype-1.0.0.tgz", + "integrity": "sha1-WTKJDcn04vGeXrAqIAJuXl78j1g=" + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "http://r.tnpm.oa.com/dot-prop/download/dot-prop-4.2.0.tgz", + "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=", + "requires": { + "is-obj": "^1.0.0" + } + }, + "double-ended-queue": { + "version": "2.1.0-0", + "resolved": "http://r.tnpm.oa.com/double-ended-queue/download/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "http://r.tnpm.oa.com/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "http://r.tnpm.oa.com/ee-first/download/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/ejs/download/ejs-1.0.0.tgz", + "integrity": "sha1-ycYKSKRu5FL7MqccMXuV5aofyz0=" + }, + "ejs-mate": { + "version": "2.3.0", + "resolved": "http://r.tnpm.oa.com/ejs-mate/download/ejs-mate-2.3.0.tgz", + "integrity": "sha1-G4uP6nNQ2Ugunku+YlxKl/2Nm88=", + "requires": { + "ejs": "1.0.0" + } + }, + "email-validator": { + "version": "2.0.4", + "resolved": "http://r.tnpm.oa.com/email-validator/download/email-validator-2.0.4.tgz", + "integrity": "sha1-uN+qXQ2uKPGwPJWIHZBNTkC/5+0=" + }, + "emitter-listener": { + "version": "1.1.2", + "resolved": "http://r.tnpm.oa.com/emitter-listener/download/emitter-listener-1.1.2.tgz", + "integrity": "sha1-VrFA6PaZI3Wz18ssqxzHQy2WMug=", + "requires": { + "shimmer": "^1.2.0" + } + }, + "enable": { + "version": "3.3.0", + "resolved": "http://r.tnpm.oa.com/enable/download/enable-3.3.0.tgz", + "integrity": "sha1-Nvx2HHYGny1cGMHQh0u0UdBxEJ8=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/encodeurl/download/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "http://r.tnpm.oa.com/end-of-stream/download/end-of-stream-1.4.1.tgz", + "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "http://r.tnpm.oa.com/entities/download/entities-1.1.2.tgz", + "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=" + }, + "errno": { + "version": "0.1.7", + "resolved": "http://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "errorhandler": { + "version": "1.4.3", + "resolved": "http://r.tnpm.oa.com/errorhandler/download/errorhandler-1.4.3.tgz", + "integrity": "sha1-t7cO2PNZ6duICS8tIMD4MUIK2D8=", + "dev": true, + "requires": { + "accepts": "~1.3.0", + "escape-html": "~1.0.3" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "http://r.tnpm.oa.com/es-abstract/download/es-abstract-1.12.0.tgz", + "integrity": "sha1-nbvdJ8aFbwABQhyhh4LXhr+KYWU=", + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "http://r.tnpm.oa.com/es-to-primitive/download/es-to-primitive-1.2.0.tgz", + "integrity": "sha1-7fckeAM0VujdqO8J4ArZZQcH83c=", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.5", + "resolved": "http://r.tnpm.oa.com/es6-promise/download/es6-promise-4.2.5.tgz", + "integrity": "sha1-2m0NVpLvtGHggsFIF/4kJ9j10FQ=" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "http://r.tnpm.oa.com/es6-promisify/download/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "http://r.tnpm.oa.com/escape-html/download/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-regexp": { + "version": "0.0.1", + "resolved": "http://r.tnpm.oa.com/escape-regexp/download/escape-regexp-0.0.1.tgz", + "integrity": "sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "http://r.tnpm.oa.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.11.0", + "resolved": "http://r.tnpm.oa.com/escodegen/download/escodegen-1.11.0.tgz", + "integrity": "sha1-snqTiUgdW/1b7Hb3ux6z+PRVZYk=", + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "optional": true + } + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "http://r.tnpm.oa.com/esprima/download/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "estraverse": { + "version": "4.2.0", + "resolved": "http://r.tnpm.oa.com/estraverse/download/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "http://r.tnpm.oa.com/esutils/download/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "http://r.tnpm.oa.com/etag/download/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-loop-inspector": { + "version": "1.2.2", + "resolved": "http://r.tnpm.oa.com/event-loop-inspector/download/event-loop-inspector-1.2.2.tgz", + "integrity": "sha1-5W7XP1CosLkZPMNr6Hf+oYZBrOs=" + }, + "eventemitter2": { + "version": "5.0.1", + "resolved": "http://r.tnpm.oa.com/eventemitter2/download/eventemitter2-5.0.1.tgz", + "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI=" + }, + "eventproxy": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/eventproxy/download/eventproxy-1.0.0.tgz", + "integrity": "sha1-jzhIkIJODAbEDcP1nOJER5OCHZk=", + "requires": { + "debug": "^2.6.8" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "http://r.tnpm.oa.com/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "express": { + "version": "4.16.0", + "resolved": "http://r.tnpm.oa.com/express/download/express-4.16.0.tgz", + "integrity": "sha1-tRljjk61jnF4yBtJjvIveYyy4lU=", + "requires": { + "accepts": "~1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.1", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.2", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.0", + "serve-static": "1.13.0", + "setprototypeof": "1.1.0", + "statuses": "~1.3.1", + "type-is": "~1.6.15", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "body-parser": { + "version": "1.18.2", + "resolved": "http://r.tnpm.oa.com/body-parser/download/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "http://r.tnpm.oa.com/bytes/download/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cookie": { + "version": "0.3.1", + "resolved": "http://r.tnpm.oa.com/cookie/download/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "debug": { + "version": "2.6.9", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "http://r.tnpm.oa.com/iconv-lite/download/iconv-lite-0.4.19.tgz", + "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs=" + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.5.1", + "resolved": "http://r.tnpm.oa.com/qs/download/qs-6.5.1.tgz", + "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "http://r.tnpm.oa.com/raw-body/download/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "http://r.tnpm.oa.com/depd/download/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "http://r.tnpm.oa.com/http-errors/download/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "http://r.tnpm.oa.com/setprototypeof/download/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "http://r.tnpm.oa.com/statuses/download/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + } + } + }, + "express-session": { + "version": "1.12.1", + "resolved": "http://r.tnpm.oa.com/express-session/download/express-session-1.12.1.tgz", + "integrity": "sha1-Q5CXQW2zCia4430YmyablhgLaFk=", + "requires": { + "cookie": "0.2.3", + "cookie-signature": "1.0.6", + "crc": "3.3.0", + "debug": "~2.2.0", + "depd": "~1.1.0", + "on-headers": "~1.0.1", + "parseurl": "~1.3.0", + "uid-safe": "~2.0.0", + "utils-merge": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + }, + "uid-safe": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/uid-safe/download/uid-safe-2.0.0.tgz", + "integrity": "sha1-p/PGymSh9qXQTsDvPkw9U2cxcTc=", + "requires": { + "base64-url": "1.2.1" + } + }, + "utils-merge": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/utils-merge/download/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "http://r.tnpm.oa.com/extend/download/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "http://r.tnpm.oa.com/external-editor/download/external-editor-2.2.0.tgz", + "integrity": "sha1-BFURz9jRM/OEZnPRBHwVTiFK09U=", + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "http://r.tnpm.oa.com/iconv-lite/download/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "http://r.tnpm.oa.com/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "http://r.tnpm.oa.com/extsprintf/download/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "http://r.tnpm.oa.com/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fclone": { + "version": "1.0.11", + "resolved": "http://r.tnpm.oa.com/fclone/download/fclone-1.0.11.tgz", + "integrity": "sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA=" + }, + "figures": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/figures/download/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz", + "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=" + }, + "fileset": { + "version": "0.2.1", + "resolved": "http://r.tnpm.oa.com/fileset/download/fileset-0.2.1.tgz", + "integrity": "sha1-WI74lzxmI7KnbfRlEFaWuWqsgGc=", + "dev": true, + "requires": { + "glob": "5.x", + "minimatch": "2.x" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "http://r.tnpm.oa.com/glob/download/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "2.0.10", + "resolved": "http://r.tnpm.oa.com/minimatch/download/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "http://r.tnpm.oa.com/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/finalhandler/download/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "statuses": { + "version": "1.3.1", + "resolved": "http://r.tnpm.oa.com/statuses/download/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + } + } + }, + "flexbuffer": { + "version": "0.0.6", + "resolved": "http://r.tnpm.oa.com/flexbuffer/download/flexbuffer-0.0.6.tgz", + "integrity": "sha1-A5/fI/iCPkQMOPMnfm/vEXQhWzA=" + }, + "follow-redirects": { + "version": "1.5.9", + "resolved": "http://r.tnpm.oa.com/follow-redirects/download/follow-redirects-1.5.9.tgz", + "integrity": "sha1-ye2ddIuBSjlTVxblMbkZaoRdicY=", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "http://r.tnpm.oa.com/for-each/download/for-each-0.3.3.tgz", + "integrity": "sha1-abRH6IoKXTLD5whPPxcQA0shN24=", + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/for-in/download/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/for-own/download/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "http://r.tnpm.oa.com/forever-agent/download/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.1.4", + "resolved": "http://r.tnpm.oa.com/form-data/download/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.1", + "resolved": "http://r.tnpm.oa.com/formidable/download/formidable-1.2.1.tgz", + "integrity": "sha1-cPt8oCkO5v+WEJBBX0s989IIJlk=" + }, + "formstream": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/formstream/download/formstream-1.1.0.tgz", + "integrity": "sha1-UfOXDyYTbrCtRDBN5M67UCB7RHk=", + "requires": { + "destroy": "^1.0.4", + "mime": "^1.3.4", + "pause-stream": "~0.0.11" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "http://r.tnpm.oa.com/forwarded/download/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "http://r.tnpm.oa.com/fragment-cache/download/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "frameguard": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/frameguard/download/frameguard-1.1.0.tgz", + "integrity": "sha1-5d5ePssX/4S2lzALDg10in0JBHs=", + "requires": { + "lodash.isstring": "4.0.1" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "http://r.tnpm.oa.com/fresh/download/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "ftp": { + "version": "0.3.10", + "resolved": "http://r.tnpm.oa.com/ftp/download/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "requires": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "http://r.tnpm.oa.com/function-bind/download/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + }, + "generate-function": { + "version": "2.3.1", + "resolved": "http://r.tnpm.oa.com/generate-function/download/generate-function-2.3.1.tgz", + "integrity": "sha1-8GlhdpDBDIaOc7hGV0Z2T5fDR58=", + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "http://r.tnpm.oa.com/generate-object-property/download/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "requires": { + "is-property": "^1.0.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "http://r.tnpm.oa.com/get-stdin/download/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-uri": { + "version": "2.0.2", + "resolved": "http://r.tnpm.oa.com/get-uri/download/get-uri-2.0.2.tgz", + "integrity": "sha1-XHlecTJvbKEoby/IJXXNK6sq9Xg=", + "requires": { + "data-uri-to-buffer": "1", + "debug": "2", + "extend": "3", + "file-uri-to-path": "1", + "ftp": "~0.3.10", + "readable-stream": "2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-2.3.6.tgz", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://r.tnpm.oa.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "http://r.tnpm.oa.com/get-value/download/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "http://r.tnpm.oa.com/getpass/download/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "git-node-fs": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/git-node-fs/download/git-node-fs-1.0.0.tgz", + "integrity": "sha1-SbIV4kLr5Dqkx1Ybu6SZUhdSCA8=" + }, + "git-sha1": { + "version": "0.1.2", + "resolved": "http://r.tnpm.oa.com/git-sha1/download/git-sha1-0.1.2.tgz", + "integrity": "sha1-WZrBkrcYdYJeE6RF86bgURjC90U=" + }, + "gkt": { + "version": "https://tgz.pm2.io/gkt-1.0.0.tgz", + "integrity": "sha512-zr6QQnzLt3Ja0t0XI8gws2kn7zV2p0l/D3kreNvS6hFZhVU5g+uY/30l42jbgt0XGcNBEmBDGJR71J692V92tA==", + "optional": true + }, + "glob": { + "version": "7.1.3", + "resolved": "http://r.tnpm.oa.com/glob/download/glob-7.1.3.tgz", + "integrity": "sha1-OWCDLT8VdBCDQtr9OmezMsCWnfE=", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "http://r.tnpm.oa.com/glob-parent/download/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "http://r.tnpm.oa.com/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globals": { + "version": "9.18.0", + "resolved": "http://r.tnpm.oa.com/globals/download/globals-9.18.0.tgz", + "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=" + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "http://r.tnpm.oa.com/graceful-fs/download/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/graceful-readlink/download/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "graphlib": { + "version": "2.1.5", + "resolved": "http://r.tnpm.oa.com/graphlib/download/graphlib-2.1.5.tgz", + "integrity": "sha1-av4a/MUUhVXseZ5JkFZ5W9aTjIc=", + "requires": { + "lodash": "^4.11.1" + } + }, + "growl": { + "version": "1.8.1", + "resolved": "http://r.tnpm.oa.com/growl/download/growl-1.8.1.tgz", + "integrity": "sha1-Sy3sjZB+k9szZiTc7AGDUC+MlCg=", + "dev": true + }, + "handlebars": { + "version": "4.0.12", + "resolved": "http://r.tnpm.oa.com/handlebars/download/handlebars-4.0.12.tgz", + "integrity": "sha1-LBXIqW1G2l4mZwBRi6jLjZGdW8U=", + "dev": true, + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", + "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "http://r.tnpm.oa.com/commander/download/commander-2.17.1.tgz", + "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", + "dev": true, + "optional": true + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "http://r.tnpm.oa.com/uglify-js/download/uglify-js-3.4.9.tgz", + "integrity": "sha1-rwLxgMEgfXZDLkc+0koo9KeCuuM=", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + } + } + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "http://r.tnpm.oa.com/har-schema/download/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" + }, + "har-validator": { + "version": "2.0.6", + "resolved": "http://r.tnpm.oa.com/har-validator/download/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "requires": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "http://r.tnpm.oa.com/has/download/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://r.tnpm.oa.com/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/has-symbols/download/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/has-value/download/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/has-values/download/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hasbin": { + "version": "1.2.3", + "resolved": "http://r.tnpm.oa.com/hasbin/download/hasbin-1.2.3.tgz", + "integrity": "sha1-eMWSaJPIAhXCtWiuH9P8q3omlrA=", + "requires": { + "async": "~1.5" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "http://r.tnpm.oa.com/hawk/download/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "helmet": { + "version": "1.3.0", + "resolved": "http://r.tnpm.oa.com/helmet/download/helmet-1.3.0.tgz", + "integrity": "sha1-4bWcVIT3rAgaSMx2NBObTsOM+LU=", + "requires": { + "connect": "3.4.1", + "dns-prefetch-control": "0.1.0", + "dont-sniff-mimetype": "1.0.0", + "frameguard": "1.1.0", + "helmet-csp": "1.1.0", + "hide-powered-by": "1.0.0", + "hpkp": "1.1.0", + "hsts": "1.0.0", + "ienoopen": "1.0.0", + "nocache": "1.0.0", + "x-xss-protection": "1.0.0" + } + }, + "helmet-csp": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/helmet-csp/download/helmet-csp-1.1.0.tgz", + "integrity": "sha1-VYsjAD/nhv9JjZWelu8qkeyzXII=", + "requires": { + "camelize": "1.0.0", + "content-security-policy-builder": "1.0.0", + "lodash.assign": "4.0.4", + "lodash.isfunction": "3.0.8", + "lodash.reduce": "4.2.0", + "lodash.some": "4.2.0", + "platform": "1.3.1" + } + }, + "hide-powered-by": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/hide-powered-by/download/hide-powered-by-1.0.0.tgz", + "integrity": "sha1-SoWtZYgfYoV/xwr3F0oRhNzM4ys=" + }, + "hoek": { + "version": "2.16.3", + "resolved": "http://r.tnpm.oa.com/hoek/download/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/home-or-tmp/download/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "http://r.tnpm.oa.com/hosted-git-info/download/hosted-git-info-2.7.1.tgz", + "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=" + }, + "hpkp": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/hpkp/download/hpkp-1.1.0.tgz", + "integrity": "sha1-d73/HzMYR/ufQIOdAKRQMrrtTfQ=" + }, + "hsts": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/hsts/download/hsts-1.0.0.tgz", + "integrity": "sha1-mOEDnverpVQFe2sOMlhMCxFDpBQ=", + "requires": { + "core-util-is": "1.0.2" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://r.tnpm.oa.com/http-errors/download/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "http://r.tnpm.oa.com/http-proxy-agent/download/http-proxy-agent-2.1.0.tgz", + "integrity": "sha1-5IIb7vWyFCogJr1zkm/lN2McVAU=", + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "http://r.tnpm.oa.com/http-signature/download/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "http://r.tnpm.oa.com/https-proxy-agent/download/https-proxy-agent-2.2.1.tgz", + "integrity": "sha1-UVUpcPoE1yPgTFbQQXjD+SWSu8A=", + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "http://r.tnpm.oa.com/humanize-ms/download/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "requires": { + "ms": "^2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "iconv-lite": { + "version": "0.4.15", + "resolved": "http://r.tnpm.oa.com/iconv-lite/download/iconv-lite-0.4.15.tgz", + "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=" + }, + "ienoopen": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/ienoopen/download/ienoopen-1.0.0.tgz", + "integrity": "sha1-NGpCj0dKrI9QzzeE6i0PFvYr2ms=" + }, + "image-size": { + "version": "0.5.5", + "resolved": "http://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "http://r.tnpm.oa.com/immediate/download/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "http://r.tnpm.oa.com/imurmurhash/download/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "http://r.tnpm.oa.com/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "http://r.tnpm.oa.com/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "http://r.tnpm.oa.com/ini/download/ini-1.3.5.tgz", + "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "http://r.tnpm.oa.com/inquirer/download/inquirer-3.3.0.tgz", + "integrity": "sha1-ndLyrXZdyrH/BEO0kUQqILoifck=", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "http://r.tnpm.oa.com/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://r.tnpm.oa.com/ansi-styles/download/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "http://r.tnpm.oa.com/chalk/download/chalk-2.4.1.tgz", + "integrity": "sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://r.tnpm.oa.com/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://r.tnpm.oa.com/supports-color/download/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/interpret/download/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" + }, + "invariant": { + "version": "2.2.4", + "resolved": "http://r.tnpm.oa.com/invariant/download/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/invert-kv/download/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ioredis": { + "version": "1.15.1", + "resolved": "http://r.tnpm.oa.com/ioredis/download/ioredis-1.15.1.tgz", + "integrity": "sha1-UlJVzM1Ve904oO00ZhmfWesLnRw=", + "requires": { + "bluebird": "^2.9.34", + "debug": "^2.2.0", + "double-ended-queue": "^2.1.0-0", + "flexbuffer": "0.0.6", + "lodash": "^3.6.0" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } + } + }, + "ip": { + "version": "0.3.3", + "resolved": "http://r.tnpm.oa.com/ip/download/ip-0.3.3.tgz", + "integrity": "sha1-jugwnpLwsEDSh/cu+soaIXAtP7Q=" + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "http://r.tnpm.oa.com/ipaddr.js/download/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "is": { + "version": "3.2.1", + "resolved": "http://r.tnpm.oa.com/is/download/is-3.2.1.tgz", + "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://r.tnpm.oa.com/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/is-binary-path/download/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "http://r.tnpm.oa.com/is-buffer/download/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "http://r.tnpm.oa.com/is-callable/download/is-callable-1.1.4.tgz", + "integrity": "sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU=" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://r.tnpm.oa.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/is-date-object/download/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "http://r.tnpm.oa.com/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" + } + } + }, + "is-docker": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/is-docker/download/is-docker-1.1.0.tgz", + "integrity": "sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE=" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "http://r.tnpm.oa.com/is-extendable/download/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/is-finite/download/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "http://r.tnpm.oa.com/is-glob/download/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/is-my-ip-valid/download/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha1-ezUbjo7dTTmV1NBmaA5mTZRpaCQ=" + }, + "is-my-json-valid": { + "version": "2.19.0", + "resolved": "http://r.tnpm.oa.com/is-my-json-valid/download/is-my-json-valid-2.19.0.tgz", + "integrity": "sha1-j9bkA2PNBrlj+od9REv7Xt3GIXU=", + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "http://r.tnpm.oa.com/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/is-obj/download/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "http://r.tnpm.oa.com/is-plain-object/download/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "http://r.tnpm.oa.com/is-promise/download/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-property": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/is-property/download/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "http://r.tnpm.oa.com/is-regex/download/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/is-symbol/download/is-symbol-1.0.2.tgz", + "integrity": "sha1-oFX2rlcZLK7jKeeoYBGLSXqVDzg=", + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-type-of": { + "version": "0.3.1", + "resolved": "http://r.tnpm.oa.com/is-type-of/download/is-type-of-0.3.1.tgz", + "integrity": "sha1-v6vQcwzT9xjkjSFA11SN3t02BV8=", + "dev": true, + "requires": { + "core-util-is": "^1.0.1", + "isstream": "^0.1.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/is-typedarray/download/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/is-windows/download/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/is-wsl/download/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "http://r.tnpm.oa.com/isarray/download/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://r.tnpm.oa.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "http://r.tnpm.oa.com/isstream/download/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul": { + "version": "0.4.2", + "resolved": "http://r.tnpm.oa.com/istanbul/download/istanbul-0.4.2.tgz", + "integrity": "sha1-dl5yi5RVvt222qe5zsS5w8Pt5Ic=", + "dev": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.7.x", + "esprima": "2.7.x", + "fileset": "0.2.x", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "abbrev": { + "version": "1.0.9", + "resolved": "http://r.tnpm.oa.com/abbrev/download/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "escodegen": { + "version": "1.7.1", + "resolved": "http://r.tnpm.oa.com/escodegen/download/escodegen-1.7.1.tgz", + "integrity": "sha1-MOz89mypjcZ80v0WKr626vqM5vw=", + "dev": true, + "requires": { + "esprima": "^1.2.2", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.5.0", + "source-map": "~0.2.0" + }, + "dependencies": { + "esprima": { + "version": "1.2.5", + "resolved": "http://r.tnpm.oa.com/esprima/download/esprima-1.2.5.tgz", + "integrity": "sha1-CZNQL+r2aBODJXVvMPmlH+7sEek=", + "dev": true + } + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "http://r.tnpm.oa.com/esprima/download/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "estraverse": { + "version": "1.9.3", + "resolved": "http://r.tnpm.oa.com/estraverse/download/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true + }, + "fast-levenshtein": { + "version": "1.0.7", + "resolved": "http://r.tnpm.oa.com/fast-levenshtein/download/fast-levenshtein-1.0.7.tgz", + "integrity": "sha1-AXjc3uAjuSkFGTrwlZ6KdjnP3Lk=", + "dev": true + }, + "has-flag": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/has-flag/download/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "levn": { + "version": "0.2.5", + "resolved": "http://r.tnpm.oa.com/levn/download/levn-0.2.5.tgz", + "integrity": "sha1-uo0znQykphDjo/FFucr0iAcVUFQ=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.0", + "type-check": "~0.3.1" + } + }, + "optionator": { + "version": "0.5.0", + "resolved": "http://r.tnpm.oa.com/optionator/download/optionator-0.5.0.tgz", + "integrity": "sha1-t1qJlaLUF98ltuTjhi9QqohlE2g=", + "dev": true, + "requires": { + "deep-is": "~0.1.2", + "fast-levenshtein": "~1.0.0", + "levn": "~0.2.5", + "prelude-ls": "~1.1.1", + "type-check": "~0.3.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "http://r.tnpm.oa.com/wordwrap/download/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "http://r.tnpm.oa.com/resolve/download/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "source-map": { + "version": "0.2.0", + "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "http://r.tnpm.oa.com/supports-color/download/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/wordwrap/download/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "jade": { + "version": "0.26.3", + "resolved": "http://r.tnpm.oa.com/jade/download/jade-0.26.3.tgz", + "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", + "dev": true, + "requires": { + "commander": "0.6.1", + "mkdirp": "0.3.0" + }, + "dependencies": { + "commander": { + "version": "0.6.1", + "resolved": "http://r.tnpm.oa.com/commander/download/commander-0.6.1.tgz", + "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", + "dev": true + }, + "mkdirp": { + "version": "0.3.0", + "resolved": "http://r.tnpm.oa.com/mkdirp/download/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "dev": true + } + } + }, + "jpush-sdk": { + "version": "3.3.2", + "resolved": "http://r.tnpm.oa.com/jpush-sdk/download/jpush-sdk-3.3.2.tgz", + "integrity": "sha1-++qhUBUWmTwCXn0eymvt6Msmuao=", + "requires": { + "popularcrypto": "0.0.2", + "request": "~2.79.0" + }, + "dependencies": { + "qs": { + "version": "6.3.2", + "resolved": "http://r.tnpm.oa.com/qs/download/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=" + }, + "request": { + "version": "2.79.0", + "resolved": "http://r.tnpm.oa.com/request/download/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "qs": "~6.3.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1", + "uuid": "^3.0.0" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "http://r.tnpm.oa.com/uuid/download/uuid-3.3.2.tgz", + "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" + } + } + }, + "js-git": { + "version": "0.7.8", + "resolved": "http://r.tnpm.oa.com/js-git/download/js-git-0.7.8.tgz", + "integrity": "sha1-UvplWrYYd9bxB578ZTS1VPMeVEQ=", + "requires": { + "bodec": "^0.1.0", + "culvert": "^0.1.2", + "git-sha1": "^0.1.2", + "pako": "^0.2.5" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "http://r.tnpm.oa.com/js-tokens/download/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "http://r.tnpm.oa.com/js-yaml/download/js-yaml-3.12.0.tgz", + "integrity": "sha1-6u1lbsg0TxD1J8a/obbiJE3hZ9E=", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "http://r.tnpm.oa.com/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "http://r.tnpm.oa.com/jsbn/download/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsesc": { + "version": "1.3.0", + "resolved": "http://r.tnpm.oa.com/jsesc/download/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "http://r.tnpm.oa.com/json-schema/download/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/json-stable-stringify/download/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "http://r.tnpm.oa.com/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json5": { + "version": "0.5.1", + "resolved": "http://r.tnpm.oa.com/json5/download/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jsonify": { + "version": "0.0.0", + "resolved": "http://r.tnpm.oa.com/jsonify/download/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "http://r.tnpm.oa.com/jsonpointer/download/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "http://r.tnpm.oa.com/jsprim/download/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "jszip": { + "version": "3.1.5", + "resolved": "http://r.tnpm.oa.com/jszip/download/jszip-3.1.5.tgz", + "integrity": "sha1-48KmxtcGrG5gMxQDbUPNQL7v3zc=", + "requires": { + "core-js": "~2.3.0", + "es6-promise": "~3.0.2", + "lie": "~3.1.0", + "pako": "~1.0.2", + "readable-stream": "~2.0.6" + }, + "dependencies": { + "core-js": { + "version": "2.3.0", + "resolved": "http://r.tnpm.oa.com/core-js/download/core-js-2.3.0.tgz", + "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=" + }, + "es6-promise": { + "version": "3.0.2", + "resolved": "http://r.tnpm.oa.com/es6-promise/download/es6-promise-3.0.2.tgz", + "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "pako": { + "version": "1.0.6", + "resolved": "http://r.tnpm.oa.com/pako/download/pako-1.0.6.tgz", + "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=" + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "http://r.tnpm.oa.com/process-nextick-args/download/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "kareem": { + "version": "2.3.0", + "resolved": "http://r.tnpm.oa.com/kareem/download/kareem-2.3.0.tgz", + "integrity": "sha1-7zPELpAk3OUR7q9EDNaE868fx2k=" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "kitx": { + "version": "1.3.0", + "resolved": "http://r.tnpm.oa.com/kitx/download/kitx-1.3.0.tgz", + "integrity": "sha1-qz7nxZjSsdYp/VVWj4aMREDCAOo=" + }, + "lazy": { + "version": "1.0.11", + "resolved": "http://r.tnpm.oa.com/lazy/download/lazy-1.0.11.tgz", + "integrity": "sha1-2qBoIGKCVCwIgojpdcKXwa53tpA=" + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "http://r.tnpm.oa.com/lazy-cache/download/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/lcid/download/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "less": { + "version": "2.7.3", + "resolved": "http://r.tnpm.oa.com/less/download/less-2.7.3.tgz", + "integrity": "sha1-zBJg9RyQCp7A2R+2mYE54CUHtjs=", + "requires": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.2.11", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "2.81.0", + "source-map": "^0.5.3" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "http://r.tnpm.oa.com/levn/download/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "libbase64": { + "version": "0.1.0", + "resolved": "http://r.tnpm.oa.com/libbase64/download/libbase64-0.1.0.tgz", + "integrity": "sha1-YjUag5VjrF/1vSbxL2Dpgwu3UeY=" + }, + "libmime": { + "version": "2.0.3", + "resolved": "http://r.tnpm.oa.com/libmime/download/libmime-2.0.3.tgz", + "integrity": "sha1-VXUaqDLTFJI2PfPdgQWA39WdCAw=", + "requires": { + "iconv-lite": "0.4.13", + "libbase64": "0.1.0", + "libqp": "1.1.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.13", + "resolved": "http://r.tnpm.oa.com/iconv-lite/download/iconv-lite-0.4.13.tgz", + "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=" + } + } + }, + "libqp": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/libqp/download/libqp-1.1.0.tgz", + "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g=" + }, + "lie": { + "version": "3.1.1", + "resolved": "http://r.tnpm.oa.com/lie/download/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "requires": { + "immediate": "~3.0.5" + } + }, + "linkify-it": { + "version": "1.2.4", + "resolved": "http://r.tnpm.oa.com/linkify-it/download/linkify-it-1.2.4.tgz", + "integrity": "sha1-B3NSbDF8j9E71TTuHRgP+Iq/iBo=", + "requires": { + "uc.micro": "^1.0.1" + } + }, + "loader": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/loader/download/loader-2.1.1.tgz", + "integrity": "sha1-iEixKj8AVy5aQkkzPM2seXc/tAI=" + }, + "loader-builder": { + "version": "2.4.1", + "resolved": "http://r.tnpm.oa.com/loader-builder/download/loader-builder-2.4.1.tgz", + "integrity": "sha1-EuRnf4sJDuYC3uCTotBhijMUMIk=", + "requires": { + "babel-core": "^6.14.0", + "babel-preset-es2015": "^6.14.0", + "clean-css": "^3.4.19", + "coffee-script": "^1.10.0", + "colors": "^1.1.2", + "kitx": "^1.0.0", + "less": "^2.7.1", + "stylus": "^0.54.5", + "uglify-js": "^2.7.3" + } + }, + "loader-connect": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/loader-connect/download/loader-connect-1.0.1.tgz", + "integrity": "sha1-n/06kn+hU75B2f/kiz8ZipU/KqE=", + "dev": true, + "requires": { + "babel-core": "~6.7.0", + "coffee-script": "~1.10.0", + "less": "~2.6.1", + "stylus": "~0.54.2" + }, + "dependencies": { + "babel-core": { + "version": "6.7.7", + "resolved": "http://r.tnpm.oa.com/babel-core/download/babel-core-6.7.7.tgz", + "integrity": "sha1-dPvfljqCXtdOE2qxAMyfB+PD5OI=", + "dev": true, + "requires": { + "babel-code-frame": "^6.7.7", + "babel-generator": "^6.7.7", + "babel-helpers": "^6.6.0", + "babel-messages": "^6.7.2", + "babel-register": "^6.7.2", + "babel-runtime": "^5.0.0", + "babel-template": "^6.7.0", + "babel-traverse": "^6.7.6", + "babel-types": "^6.7.7", + "babylon": "^6.7.0", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "babel-runtime": { + "version": "5.8.38", + "resolved": "http://r.tnpm.oa.com/babel-runtime/download/babel-runtime-5.8.38.tgz", + "integrity": "sha1-HAsC62MxL18If/IEUIJ7QlydTBk=", + "dev": true, + "requires": { + "core-js": "^1.0.0" + } + }, + "coffee-script": { + "version": "1.10.0", + "resolved": "http://r.tnpm.oa.com/coffee-script/download/coffee-script-1.10.0.tgz", + "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=", + "dev": true + }, + "core-js": { + "version": "1.2.7", + "resolved": "http://r.tnpm.oa.com/core-js/download/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + }, + "image-size": { + "version": "0.4.0", + "resolved": "http://r.tnpm.oa.com/image-size/download/image-size-0.4.0.tgz", + "integrity": "sha1-1LTh9hlS5MvBzqmmsMkV/stwdRA=", + "dev": true, + "optional": true + }, + "json5": { + "version": "0.4.0", + "resolved": "http://r.tnpm.oa.com/json5/download/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", + "dev": true + }, + "less": { + "version": "2.6.1", + "resolved": "http://r.tnpm.oa.com/less/download/less-2.6.1.tgz", + "integrity": "sha1-ZY4B7JrDFJlZxrbfvPvAoXCv2no=", + "dev": true, + "requires": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.4.0", + "mime": "^1.2.11", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.51.0", + "source-map": "^0.5.3" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "http://r.tnpm.oa.com/minimatch/download/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + } + } + }, + "lodash": { + "version": "4.16.2", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.16.2.tgz", + "integrity": "sha1-PmJtuCcEimmSgaihJSJjJs/A5lI=" + }, + "lodash._baseeach": { + "version": "4.1.3", + "resolved": "http://r.tnpm.oa.com/lodash._baseeach/download/lodash._baseeach-4.1.3.tgz", + "integrity": "sha1-ykmE7chJwjeyg/vi6nz3bTf8nWc=" + }, + "lodash._baseiteratee": { + "version": "4.7.0", + "resolved": "http://r.tnpm.oa.com/lodash._baseiteratee/download/lodash._baseiteratee-4.7.0.tgz", + "integrity": "sha1-NKm1VDVycnw9sueO2uPA6eZr0QI=", + "requires": { + "lodash._stringtopath": "~4.8.0" + } + }, + "lodash._basereduce": { + "version": "3.0.2", + "resolved": "http://r.tnpm.oa.com/lodash._basereduce/download/lodash._basereduce-3.0.2.tgz", + "integrity": "sha1-E/uY+94WIIOgyWfwYFwyrPuycLI=" + }, + "lodash._basetostring": { + "version": "4.12.0", + "resolved": "http://r.tnpm.oa.com/lodash._basetostring/download/lodash._basetostring-4.12.0.tgz", + "integrity": "sha1-kyfJ3FFYhmt/pLnUL0Y45XZt2d8=" + }, + "lodash._stringtopath": { + "version": "4.8.0", + "resolved": "http://r.tnpm.oa.com/lodash._stringtopath/download/lodash._stringtopath-4.8.0.tgz", + "integrity": "sha1-lBvPDmQmbl/B1m/tCmlZVExXaCQ=", + "requires": { + "lodash._basetostring": "~4.12.0" + } + }, + "lodash.assign": { + "version": "4.0.4", + "resolved": "http://r.tnpm.oa.com/lodash.assign/download/lodash.assign-4.0.4.tgz", + "integrity": "sha1-nTSqLHdj5vfdfCWAjUGBPz2gkxM=", + "requires": { + "lodash.keys": "^4.0.0", + "lodash.rest": "^4.0.0" + } + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "http://r.tnpm.oa.com/lodash.assignin/download/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "http://r.tnpm.oa.com/lodash.clone/download/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "http://r.tnpm.oa.com/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "http://r.tnpm.oa.com/lodash.debounce/download/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.findindex": { + "version": "4.6.0", + "resolved": "http://r.tnpm.oa.com/lodash.findindex/download/lodash.findindex-4.6.0.tgz", + "integrity": "sha1-oyRd7mH7m24GJLU1ElYku2nBEQY=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "http://r.tnpm.oa.com/lodash.flatten/download/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "http://r.tnpm.oa.com/lodash.foreach/download/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "http://r.tnpm.oa.com/lodash.get/download/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "http://r.tnpm.oa.com/lodash.isequal/download/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.isfunction": { + "version": "3.0.8", + "resolved": "http://r.tnpm.oa.com/lodash.isfunction/download/lodash.isfunction-3.0.8.tgz", + "integrity": "sha1-TbcJ/IG8So/XEnpFilNGxc3OLGs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "http://r.tnpm.oa.com/lodash.isstring/download/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.keys": { + "version": "4.2.0", + "resolved": "http://r.tnpm.oa.com/lodash.keys/download/lodash.keys-4.2.0.tgz", + "integrity": "sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU=" + }, + "lodash.last": { + "version": "3.0.0", + "resolved": "http://r.tnpm.oa.com/lodash.last/download/lodash.last-3.0.0.tgz", + "integrity": "sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw=" + }, + "lodash.merge": { + "version": "4.6.1", + "resolved": "http://r.tnpm.oa.com/lodash.merge/download/lodash.merge-4.6.1.tgz", + "integrity": "sha1-rcJdnLmbk5HFliTzefu6YNcRHVQ=" + }, + "lodash.reduce": { + "version": "4.2.0", + "resolved": "http://r.tnpm.oa.com/lodash.reduce/download/lodash.reduce-4.2.0.tgz", + "integrity": "sha1-/1CAW9hBBCKRBsks8FBBfVxz0CU=", + "requires": { + "lodash._baseeach": "^4.0.0", + "lodash._baseiteratee": "^4.0.0", + "lodash._basereduce": "^3.0.0" + } + }, + "lodash.rest": { + "version": "4.0.5", + "resolved": "http://r.tnpm.oa.com/lodash.rest/download/lodash.rest-4.0.5.tgz", + "integrity": "sha1-lU73UEkmIDjJbR/Jiyj9r58Hcqo=" + }, + "lodash.set": { + "version": "4.3.2", + "resolved": "http://r.tnpm.oa.com/lodash.set/download/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" + }, + "lodash.some": { + "version": "4.2.0", + "resolved": "http://r.tnpm.oa.com/lodash.some/download/lodash.some-4.2.0.tgz", + "integrity": "sha1-y0TDsNN11WAx2heim2HohrHhyfk=", + "requires": { + "lodash._baseeach": "^4.0.0", + "lodash._baseiteratee": "^4.0.0" + } + }, + "log4js": { + "version": "0.6.38", + "resolved": "http://r.tnpm.oa.com/log4js/download/log4js-0.6.38.tgz", + "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=", + "requires": { + "readable-stream": "~1.0.2", + "semver": "~4.3.3" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "longest": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/longest/download/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "http://r.tnpm.oa.com/loose-envify/download/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "http://r.tnpm.oa.com/lru-cache/download/lru-cache-4.1.3.tgz", + "integrity": "sha1-oRdc80lt/IQ2wVbDNLSVWZK85pw=", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "macos-release": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/macos-release/download/macos-release-1.1.0.tgz", + "integrity": "sha1-gxlF4pNltHCqhySwqzbI+JWdEPs=" + }, + "mailcomposer": { + "version": "3.6.3", + "resolved": "http://r.tnpm.oa.com/mailcomposer/download/mailcomposer-3.6.3.tgz", + "integrity": "sha1-XKbD08cj9IumGVbKEK0warxdxqI=", + "requires": { + "buildmail": "3.5.2", + "libmime": "2.0.3" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "http://r.tnpm.oa.com/make-dir/download/make-dir-1.3.0.tgz", + "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=", + "requires": { + "pify": "^3.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "http://r.tnpm.oa.com/map-cache/download/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/map-visit/download/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-it": { + "version": "6.0.0", + "resolved": "http://r.tnpm.oa.com/markdown-it/download/markdown-it-6.0.0.tgz", + "integrity": "sha1-15Dkp9q8dotvRKD6B+EUqaxOfYA=", + "requires": { + "argparse": "~1.0.3", + "entities": "~1.1.1", + "linkify-it": "~1.2.0", + "mdurl": "~1.0.1", + "uc.micro": "^1.0.0" + } + }, + "mdurl": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/mdurl/download/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://r.tnpm.oa.com/media-typer/download/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-cache": { + "version": "0.1.4", + "resolved": "http://r.tnpm.oa.com/memory-cache/download/memory-cache-0.1.4.tgz", + "integrity": "sha1-Q7yFvSEGV9v7Vd3O1kW0GM2Q6AY=" + }, + "memory-pager": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/memory-pager/download/memory-pager-1.1.0.tgz", + "integrity": "sha1-kwiRXg6XKEn++65vi8ldazUOc0Q=", + "optional": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/merge-descriptors/download/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "method-override": { + "version": "2.3.5", + "resolved": "http://r.tnpm.oa.com/method-override/download/method-override-2.3.5.tgz", + "integrity": "sha1-LNXNv/AMNnPXrjRRGagSpdlbjI4=", + "requires": { + "debug": "~2.2.0", + "methods": "~1.1.1", + "parseurl": "~1.3.0", + "vary": "~1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + }, + "vary": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/vary/download/vary-1.0.1.tgz", + "integrity": "sha1-meSYFWaihhGN+yuBc1ffeZM3bRA=" + } + } + }, + "methods": { + "version": "1.1.2", + "resolved": "http://r.tnpm.oa.com/methods/download/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "http://r.tnpm.oa.com/micromatch/download/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" + } + } + }, + "mime": { + "version": "1.4.1", + "resolved": "http://r.tnpm.oa.com/mime/download/mime-1.4.1.tgz", + "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=" + }, + "mime-db": { + "version": "1.37.0", + "resolved": "http://r.tnpm.oa.com/mime-db/download/mime-db-1.37.0.tgz", + "integrity": "sha1-C2oM5v2+lXbiXx8tL96IMNwK0Ng=" + }, + "mime-types": { + "version": "2.1.21", + "resolved": "http://r.tnpm.oa.com/mime-types/download/mime-types-2.1.21.tgz", + "integrity": "sha1-KJlaoey3cHQv5q5+WPkYHHRLP5Y=", + "requires": { + "mime-db": "~1.37.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "http://r.tnpm.oa.com/mimic-fn/download/mimic-fn-1.2.0.tgz", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "http://r.tnpm.oa.com/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://r.tnpm.oa.com/minimist/download/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "http://r.tnpm.oa.com/mixin-deep/download/mixin-deep-1.3.1.tgz", + "integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/mixin-object/download/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "http://r.tnpm.oa.com/for-in/download/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://r.tnpm.oa.com/mkdirp/download/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "http://r.tnpm.oa.com/minimist/download/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "mm": { + "version": "1.3.5", + "resolved": "http://r.tnpm.oa.com/mm/download/mm-1.3.5.tgz", + "integrity": "sha1-z23MhOT7a31FLGALyneDYRIgQY0=", + "dev": true, + "requires": { + "co-sleep": "~0.0.1", + "enable": "~3.3.0", + "is-type-of": "~0.3.1", + "muk": "~0.4.0", + "semver": "~4.3.4", + "thenify": "~3.1.0" + }, + "dependencies": { + "thenify": { + "version": "3.1.1", + "resolved": "http://r.tnpm.oa.com/thenify/download/thenify-3.1.1.tgz", + "integrity": "sha1-8lEUzkRN+lL+WzkXC69dOgWmPwY=", + "dev": true, + "requires": { + "native-or-bluebird": "1" + } + } + } + }, + "mocha": { + "version": "2.4.5", + "resolved": "http://r.tnpm.oa.com/mocha/download/mocha-2.4.5.tgz", + "integrity": "sha1-FRdo3Sh161G8gpXpgAAm6fK7OY8=", + "dev": true, + "requires": { + "commander": "2.3.0", + "debug": "2.2.0", + "diff": "1.4.0", + "escape-string-regexp": "1.0.2", + "glob": "3.2.3", + "growl": "1.8.1", + "jade": "0.26.3", + "mkdirp": "0.5.1", + "supports-color": "1.2.0" + }, + "dependencies": { + "commander": { + "version": "2.3.0", + "resolved": "http://r.tnpm.oa.com/commander/download/commander-2.3.0.tgz", + "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=", + "dev": true + }, + "debug": { + "version": "2.2.0", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "escape-string-regexp": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/escape-string-regexp/download/escape-string-regexp-1.0.2.tgz", + "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", + "dev": true + }, + "glob": { + "version": "3.2.3", + "resolved": "http://r.tnpm.oa.com/glob/download/glob-3.2.3.tgz", + "integrity": "sha1-4xPusknHr/qlxHUoaw4RW1mDlGc=", + "dev": true, + "requires": { + "graceful-fs": "~2.0.0", + "inherits": "2", + "minimatch": "~0.2.11" + } + }, + "graceful-fs": { + "version": "2.0.3", + "resolved": "http://r.tnpm.oa.com/graceful-fs/download/graceful-fs-2.0.3.tgz", + "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=", + "dev": true + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "http://r.tnpm.oa.com/lru-cache/download/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "http://r.tnpm.oa.com/minimatch/download/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "supports-color": { + "version": "1.2.0", + "resolved": "http://r.tnpm.oa.com/supports-color/download/supports-color-1.2.0.tgz", + "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=", + "dev": true + } + } + }, + "moment": { + "version": "2.15.2", + "resolved": "http://r.tnpm.oa.com/moment/download/moment-2.15.2.tgz", + "integrity": "sha1-G/3t9qbjRfMi/pVtXfW9CKjOhNw=" + }, + "moment-timezone": { + "version": "0.5.23", + "resolved": "http://r.tnpm.oa.com/moment-timezone/download/moment-timezone-0.5.23.tgz", + "integrity": "sha1-fLsA2ywUxxsZMDy0ew+wpthlFGM=", + "requires": { + "moment": ">= 2.9.0" + } + }, + "mongodb": { + "version": "3.1.8", + "resolved": "http://r.tnpm.oa.com/mongodb/download/mongodb-3.1.8.tgz", + "integrity": "sha1-34CE/aLv263dBd/WommJH8TMct8=", + "requires": { + "mongodb-core": "3.1.7", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "http://r.tnpm.oa.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } + } + }, + "mongodb-core": { + "version": "3.1.7", + "resolved": "http://r.tnpm.oa.com/mongodb-core/download/mongodb-core-3.1.7.tgz", + "integrity": "sha1-/mGFOmpqy9IEbJF5TlMl7K2FQoo=", + "requires": { + "bson": "^1.1.0", + "require_optional": "^1.0.1", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + }, + "dependencies": { + "bson": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/bson/download/bson-1.1.0.tgz", + "integrity": "sha1-vuV9H7aodxNHGvTjK8rjbegUtbA=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "http://r.tnpm.oa.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } + } + }, + "mongoose": { + "version": "5.3.8", + "resolved": "http://r.tnpm.oa.com/mongoose/download/mongoose-5.3.8.tgz", + "integrity": "sha1-acz6T5MBMcEtALKAGkeltfM0LJw=", + "requires": { + "async": "2.6.1", + "bson": "~1.0.5", + "kareem": "2.3.0", + "lodash.get": "4.4.2", + "mongodb": "3.1.8", + "mongodb-core": "3.1.7", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.5.1", + "mquery": "3.2.0", + "ms": "2.0.0", + "regexp-clone": "0.0.1", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", + "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", + "requires": { + "lodash": "^4.17.10" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "http://r.tnpm.oa.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } + } + }, + "mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/mongoose-legacy-pluralize/download/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha1-O6n5H6UHtRhtOZ+0CFS/8Y+1Y+Q=" + }, + "mpath": { + "version": "0.5.1", + "resolved": "http://r.tnpm.oa.com/mpath/download/mpath-0.5.1.tgz", + "integrity": "sha1-FxMVAfH/nm5PvI/6h1qnBltXdas=" + }, + "mquery": { + "version": "3.2.0", + "resolved": "http://r.tnpm.oa.com/mquery/download/mquery-3.2.0.tgz", + "integrity": "sha1-4nZHKr1RCWhqFesqjgdh24E8gcw=", + "requires": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "0.0.1", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "dependencies": { + "bluebird": { + "version": "3.5.1", + "resolved": "http://r.tnpm.oa.com/bluebird/download/bluebird-3.5.1.tgz", + "integrity": "sha1-2VUfnemPH82h5oPRfukaBgLuLrk=" + }, + "debug": { + "version": "3.1.0", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "http://r.tnpm.oa.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } + } + }, + "ms": { + "version": "0.7.2", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=" + }, + "muk": { + "version": "0.4.0", + "resolved": "http://r.tnpm.oa.com/muk/download/muk-0.4.0.tgz", + "integrity": "sha1-laBBwXnSYHATMIew6ibTsBxrjn4=", + "dev": true + }, + "multiline": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/multiline/download/multiline-1.0.2.tgz", + "integrity": "sha1-abHyX/B00oKJBPJE3dBrfZbvbJM=", + "requires": { + "strip-indent": "^1.0.0" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "http://r.tnpm.oa.com/mute-stream/download/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "mz": { + "version": "2.7.0", + "resolved": "http://r.tnpm.oa.com/mz/download/mz-2.7.0.tgz", + "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.11.1", + "resolved": "http://registry.npm.taobao.org/nan/download/nan-2.11.1.tgz", + "integrity": "sha1-kOIrzLjKV+pM03zIPTgZtS7qZ2Y=", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "http://r.tnpm.oa.com/nanomatch/download/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" + } + } + }, + "native-or-bluebird": { + "version": "1.2.0", + "resolved": "http://r.tnpm.oa.com/native-or-bluebird/download/native-or-bluebird-1.2.0.tgz", + "integrity": "sha1-OcR7/Xgl0fuf+tMiEK4l2q3xAck=", + "dev": true + }, + "nconf": { + "version": "0.10.0", + "resolved": "http://r.tnpm.oa.com/nconf/download/nconf-0.10.0.tgz", + "integrity": "sha1-2hKF7pXQqSLKbO51rc+GH0ggWtI=", + "requires": { + "async": "^1.4.0", + "ini": "^1.3.0", + "secure-keys": "^1.0.0", + "yargs": "^3.19.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/camelcase/download/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "http://r.tnpm.oa.com/cliui/download/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "http://r.tnpm.oa.com/window-size/download/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "yargs": { + "version": "3.32.0", + "resolved": "http://r.tnpm.oa.com/yargs/download/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + } + } + }, + "needle": { + "version": "2.2.4", + "resolved": "http://r.tnpm.oa.com/needle/download/needle-2.2.4.tgz", + "integrity": "sha1-UZMb/4JTOxkot9HWngHxsA/9Kk4=", + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "http://r.tnpm.oa.com/sax/download/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" + } + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "http://r.tnpm.oa.com/negotiator/download/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "netmask": { + "version": "1.0.6", + "resolved": "http://r.tnpm.oa.com/netmask/download/netmask-1.0.6.tgz", + "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=" + }, + "nocache": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/nocache/download/nocache-1.0.0.tgz", + "integrity": "sha1-MgZe+F9uYqAUVCwrK68RuzcE3yE=" + }, + "nock": { + "version": "7.5.0", + "resolved": "http://r.tnpm.oa.com/nock/download/nock-7.5.0.tgz", + "integrity": "sha1-4ofdPlRYzTBcOoWceoDf7TacC74=", + "dev": true, + "requires": { + "chai": ">=1.9.2 <4.0.0", + "debug": "^2.2.0", + "deep-equal": "^1.0.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^3.10.1", + "mkdirp": "^0.5.0", + "propagate": "0.3.x", + "qs": "^6.0.2" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, + "node-uuid": { + "version": "1.4.7", + "resolved": "http://r.tnpm.oa.com/node-uuid/download/node-uuid-1.4.7.tgz", + "integrity": "sha1-baWhdmjEs91ZYjvaEc9/pMH2Cm8=" + }, + "nodemailer": { + "version": "2.3.0", + "resolved": "http://r.tnpm.oa.com/nodemailer/download/nodemailer-2.3.0.tgz", + "integrity": "sha1-cDjcaVLH5gqV6fUYbRt8lXDMBrw=", + "requires": { + "libmime": "2.0.3", + "mailcomposer": "3.6.3", + "nodemailer-direct-transport": "3.0.6", + "nodemailer-shared": "1.0.4", + "nodemailer-smtp-pool": "2.5.1", + "nodemailer-smtp-transport": "2.4.1", + "socks": "1.1.8" + }, + "dependencies": { + "nodemailer-smtp-transport": { + "version": "2.4.1", + "resolved": "http://r.tnpm.oa.com/nodemailer-smtp-transport/download/nodemailer-smtp-transport-2.4.1.tgz", + "integrity": "sha1-rMqkMhyMxe2FakiJM/Ka8dHgVC8=", + "requires": { + "nodemailer-shared": "1.0.4", + "nodemailer-wellknown": "0.1.7", + "smtp-connection": "2.3.1" + } + } + } + }, + "nodemailer-direct-transport": { + "version": "3.0.6", + "resolved": "http://r.tnpm.oa.com/nodemailer-direct-transport/download/nodemailer-direct-transport-3.0.6.tgz", + "integrity": "sha1-tUVTqKZkbrJf9ndEb+wKw4DljFc=", + "requires": { + "nodemailer-shared": "1.0.4", + "smtp-connection": "2.3.1" + } + }, + "nodemailer-fetch": { + "version": "1.3.0", + "resolved": "http://r.tnpm.oa.com/nodemailer-fetch/download/nodemailer-fetch-1.3.0.tgz", + "integrity": "sha1-nzf2pbgMHLXWl8or+95BplgqULA=" + }, + "nodemailer-shared": { + "version": "1.0.4", + "resolved": "http://r.tnpm.oa.com/nodemailer-shared/download/nodemailer-shared-1.0.4.tgz", + "integrity": "sha1-i1xcNb+ymkfdp9ODA/Ok+0e6OK4=", + "requires": { + "nodemailer-fetch": "1.3.0" + } + }, + "nodemailer-smtp-pool": { + "version": "2.5.1", + "resolved": "http://r.tnpm.oa.com/nodemailer-smtp-pool/download/nodemailer-smtp-pool-2.5.1.tgz", + "integrity": "sha1-RpSyTALClTM5VRkB8fOnsuAwjyc=", + "requires": { + "nodemailer-shared": "1.0.4", + "nodemailer-wellknown": "0.1.7", + "smtp-connection": "2.3.1" + } + }, + "nodemailer-smtp-transport": { + "version": "2.4.0", + "resolved": "http://r.tnpm.oa.com/nodemailer-smtp-transport/download/nodemailer-smtp-transport-2.4.0.tgz", + "integrity": "sha1-eOsaWt/I3sj17x6NK7jtXsRbNmI=", + "requires": { + "nodemailer-shared": "1.0.4", + "nodemailer-wellknown": "0.1.7", + "smtp-connection": "2.3.0" + }, + "dependencies": { + "smtp-connection": { + "version": "2.3.0", + "resolved": "http://r.tnpm.oa.com/smtp-connection/download/smtp-connection-2.3.0.tgz", + "integrity": "sha1-1ToBXrIeM0PQnrffhqDTcafaNF0=", + "requires": { + "nodemailer-shared": "1.0.4" + } + } + } + }, + "nodemailer-wellknown": { + "version": "0.1.7", + "resolved": "http://r.tnpm.oa.com/nodemailer-wellknown/download/nodemailer-wellknown-0.1.7.tgz", + "integrity": "sha1-qmQZkKmfqAqdqKI1YpBUd8zu5V8=" + }, + "nopt": { + "version": "3.0.6", + "resolved": "http://r.tnpm.oa.com/nopt/download/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "nssocket": { + "version": "0.6.0", + "resolved": "http://r.tnpm.oa.com/nssocket/download/nssocket-0.6.0.tgz", + "integrity": "sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=", + "requires": { + "eventemitter2": "~0.4.14", + "lazy": "~1.0.11" + }, + "dependencies": { + "eventemitter2": { + "version": "0.4.14", + "resolved": "http://r.tnpm.oa.com/eventemitter2/download/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" + } + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/number-is-nan/download/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth": { + "version": "0.9.15", + "resolved": "http://r.tnpm.oa.com/oauth/download/oauth-0.9.15.tgz", + "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "http://r.tnpm.oa.com/oauth-sign/download/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "http://r.tnpm.oa.com/object-assign/download/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "http://r.tnpm.oa.com/object-copy/download/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-inspect": { + "version": "1.6.0", + "resolved": "http://r.tnpm.oa.com/object-inspect/download/object-inspect-1.6.0.tgz", + "integrity": "sha1-xwtsv3LydKq0w0wMgvUWe/gs8Vs=" + }, + "object-keys": { + "version": "1.0.12", + "resolved": "http://r.tnpm.oa.com/object-keys/download/object-keys-1.0.12.tgz", + "integrity": "sha1-CcU4VTd1dTEMymL1W7M0q/97PtI=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/object-visit/download/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "http://r.tnpm.oa.com/object.pick/download/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "http://r.tnpm.oa.com/on-finished/download/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/on-headers/download/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "once": { + "version": "1.4.0", + "resolved": "http://r.tnpm.oa.com/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "oneapm": { + "version": "1.2.20", + "resolved": "http://r.tnpm.oa.com/oneapm/download/oneapm-1.2.20.tgz", + "integrity": "sha1-vlg5X6NIV8nAUxUi6crxE5jzc8M=", + "requires": { + "bunyan": "0.14.6", + "continuation-local-storage": "^3.1.0", + "debug": "^2.1.3", + "is-docker": "^1.0.0", + "pidusage-fork": "^0.1.1", + "semver": "^4.3.6" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/onetime/download/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.4.0", + "resolved": "http://r.tnpm.oa.com/opn/download/opn-5.4.0.tgz", + "integrity": "sha1-y1Reeqt4VivrEao7+rxwQuF2EDU=", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "http://r.tnpm.oa.com/optimist/download/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "http://r.tnpm.oa.com/minimist/download/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "http://r.tnpm.oa.com/optionator/download/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/wordwrap/download/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + } + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/os-homedir/download/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "http://r.tnpm.oa.com/os-locale/download/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "os-name": { + "version": "1.0.3", + "resolved": "http://r.tnpm.oa.com/os-name/download/os-name-1.0.3.tgz", + "integrity": "sha1-GzefZINa98Wn9JizV8uVIVwVnt8=", + "requires": { + "osx-release": "^1.0.0", + "win-release": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/os-tmpdir/download/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osx-release": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/osx-release/download/osx-release-1.1.0.tgz", + "integrity": "sha1-8heRGigTaUmvG/kwiyQeJzfTzWw=", + "requires": { + "minimist": "^1.1.0" + } + }, + "pac-proxy-agent": { + "version": "2.0.2", + "resolved": "http://r.tnpm.oa.com/pac-proxy-agent/download/pac-proxy-agent-2.0.2.tgz", + "integrity": "sha1-kNn2cwqw9NJgfc3NTT1kGqJsOJY=", + "requires": { + "agent-base": "^4.2.0", + "debug": "^3.1.0", + "get-uri": "^2.0.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "pac-resolver": "^3.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "pac-resolver": { + "version": "3.0.0", + "resolved": "http://r.tnpm.oa.com/pac-resolver/download/pac-resolver-3.0.0.tgz", + "integrity": "sha1-auoweH2wqJFwTet4AKcip2FabyY=", + "requires": { + "co": "^4.6.0", + "degenerator": "^1.0.4", + "ip": "^1.1.5", + "netmask": "^1.0.6", + "thunkify": "^2.1.2" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "resolved": "http://r.tnpm.oa.com/ip/download/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + } + } + }, + "pako": { + "version": "0.2.9", + "resolved": "http://r.tnpm.oa.com/pako/download/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + }, + "parseurl": { + "version": "1.3.2", + "resolved": "http://r.tnpm.oa.com/parseurl/download/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "http://r.tnpm.oa.com/pascalcase/download/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "passport": { + "version": "0.3.2", + "resolved": "http://r.tnpm.oa.com/passport/download/passport-0.3.2.tgz", + "integrity": "sha1-ndAJ+RXo/glbASSgG4+C2gdRAQI=", + "requires": { + "passport-strategy": "1.x.x", + "pause": "0.0.1" + } + }, + "passport-github": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/passport-github/download/passport-github-1.1.0.tgz", + "integrity": "sha1-jOHj/NYa11eOsd9ZWDnkrqEjVdQ=", + "requires": { + "passport-oauth2": "1.x.x" + } + }, + "passport-oauth2": { + "version": "1.4.0", + "resolved": "http://r.tnpm.oa.com/passport-oauth2/download/passport-oauth2-1.4.0.tgz", + "integrity": "sha1-9i+BWDy+EmCb585vFguTlaJ7hq0=", + "requires": { + "oauth": "0.9.x", + "passport-strategy": "1.x.x", + "uid2": "0.0.x", + "utils-merge": "1.x.x" + } + }, + "passport-strategy": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/passport-strategy/download/passport-strategy-1.0.0.tgz", + "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" + }, + "path": { + "version": "0.12.7", + "resolved": "http://r.tnpm.oa.com/path/download/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/path-dirname/download/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/path-exists/download/path-exists-1.0.0.tgz", + "integrity": "sha1-1aiZjrce83p0w06w2eum6HjuoIE=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "http://r.tnpm.oa.com/path-parse/download/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "http://r.tnpm.oa.com/path-to-regexp/download/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "pause": { + "version": "0.0.1", + "resolved": "http://r.tnpm.oa.com/pause/download/pause-0.0.1.tgz", + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "http://r.tnpm.oa.com/pause-stream/download/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "requires": { + "through": "~2.3" + } + }, + "pedding": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/pedding/download/pedding-1.0.0.tgz", + "integrity": "sha1-f1CY1gMHtO9yQMPWk8sgqUc8YHQ=", + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "resolved": "http://r.tnpm.oa.com/performance-now/download/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" + }, + "pidusage": { + "version": "2.0.17", + "resolved": "http://r.tnpm.oa.com/pidusage/download/pidusage-2.0.17.tgz", + "integrity": "sha1-a0orSgkCbw6YKPflYng35MBnJYE=", + "requires": { + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "http://r.tnpm.oa.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } + } + }, + "pidusage-fork": { + "version": "0.1.2", + "resolved": "http://r.tnpm.oa.com/pidusage-fork/download/pidusage-fork-0.1.2.tgz", + "integrity": "sha1-pgwm0FThBc2xMkPQg+gcfejB7vU=" + }, + "pify": { + "version": "3.0.0", + "resolved": "http://r.tnpm.oa.com/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "http://r.tnpm.oa.com/pinkie/download/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/pinkie-promise/download/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "platform": { + "version": "1.3.1", + "resolved": "http://r.tnpm.oa.com/platform/download/platform-1.3.1.tgz", + "integrity": "sha1-SSIQiSM1vTExwKCN2i2T7DVD5CM=" + }, + "pm2": { + "version": "3.2.2", + "resolved": "http://r.tnpm.oa.com/pm2/download/pm2-3.2.2.tgz", + "integrity": "sha1-3d6QOX1gVP65KlEjDDrg8ePZ8sE=", + "requires": { + "@pm2/agent": "^0.5.11", + "@pm2/io": "~2.4.2", + "@pm2/js-api": "^0.5.15", + "async": "^2.6.1", + "blessed": "^0.1.81", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "cli-table-redemption": "^1.0.0", + "commander": "2.15.1", + "cron": "^1.3", + "date-fns": "^1.29.0", + "debug": "^3.1", + "eventemitter2": "5.0.1", + "fclone": "1.0.11", + "gkt": "https://tgz.pm2.io/gkt-1.0.0.tgz", + "mkdirp": "0.5.1", + "moment": "^2.22.2", + "needle": "^2.2.1", + "nssocket": "0.6.0", + "pidusage": "^2.0.14", + "pm2-axon": "3.3.0", + "pm2-axon-rpc": "^0.5.1", + "pm2-deploy": "^0.3.9", + "pm2-multimeter": "^0.1.2", + "promptly": "^2", + "semver": "^5.5", + "shelljs": "~0.8.2", + "source-map-support": "^0.5.6", + "sprintf-js": "1.1.1", + "v8-compile-cache": "^2.0.0", + "vizion": "~2.0.2", + "yamljs": "^0.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://r.tnpm.oa.com/ansi-styles/download/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "requires": { + "color-convert": "^1.9.0" + } + }, + "async": { + "version": "2.6.1", + "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", + "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", + "requires": { + "lodash": "^4.17.10" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "http://r.tnpm.oa.com/chalk/download/chalk-2.4.1.tgz", + "integrity": "sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "commander": { + "version": "2.15.1", + "resolved": "http://r.tnpm.oa.com/commander/download/commander-2.15.1.tgz", + "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8=" + }, + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + }, + "moment": { + "version": "2.22.2", + "resolved": "http://r.tnpm.oa.com/moment/download/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + }, + "semver": { + "version": "5.6.0", + "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", + "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "http://r.tnpm.oa.com/source-map-support/download/source-map-support-0.5.9.tgz", + "integrity": "sha1-QbyVOyU0Jn6i1gW8z6e/oxEc7V8=", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.1.1", + "resolved": "http://r.tnpm.oa.com/sprintf-js/download/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://r.tnpm.oa.com/supports-color/download/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "pm2-axon": { + "version": "3.3.0", + "resolved": "http://r.tnpm.oa.com/pm2-axon/download/pm2-axon-3.3.0.tgz", + "integrity": "sha1-qbrf244IP71dfSQxe0oh63CPBzU=", + "requires": { + "amp": "~0.3.1", + "amp-message": "~0.1.1", + "debug": "^3.0", + "escape-regexp": "0.0.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "pm2-axon-rpc": { + "version": "0.5.1", + "resolved": "http://r.tnpm.oa.com/pm2-axon-rpc/download/pm2-axon-rpc-0.5.1.tgz", + "integrity": "sha1-rTxDxDgRxx8T5e7ighGU0DzrA/4=", + "requires": { + "debug": "^3.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "pm2-deploy": { + "version": "0.3.10", + "resolved": "http://r.tnpm.oa.com/pm2-deploy/download/pm2-deploy-0.3.10.tgz", + "integrity": "sha1-W2aJ342yOQWJJEt8FcVjvUZwk/Y=", + "requires": { + "async": "^2.6", + "tv4": "^1.3" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", + "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", + "requires": { + "lodash": "^4.17.10" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + } + } + }, + "pm2-multimeter": { + "version": "0.1.2", + "resolved": "http://r.tnpm.oa.com/pm2-multimeter/download/pm2-multimeter-0.1.2.tgz", + "integrity": "sha1-Gh5VFT1BoFU0zqI8/oYKuqDrSs4=", + "requires": { + "charm": "~0.1.1" + } + }, + "popularcrypto": { + "version": "0.0.2", + "resolved": "http://r.tnpm.oa.com/popularcrypto/download/popularcrypto-0.0.2.tgz", + "integrity": "sha1-eiOZlcDIQVjAgcpX5B0JEGwzAvs=" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "http://r.tnpm.oa.com/posix-character-classes/download/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "http://r.tnpm.oa.com/prelude-ls/download/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "private": { + "version": "0.1.8", + "resolved": "http://r.tnpm.oa.com/private/download/private-0.1.8.tgz", + "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" + }, + "process": { + "version": "0.11.10", + "resolved": "http://r.tnpm.oa.com/process/download/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/process-nextick-args/download/process-nextick-args-2.0.0.tgz", + "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" + }, + "promise": { + "version": "7.3.1", + "resolved": "http://r.tnpm.oa.com/promise/download/promise-7.3.1.tgz", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "requires": { + "asap": "~2.0.3" + } + }, + "promptly": { + "version": "2.2.0", + "resolved": "http://r.tnpm.oa.com/promptly/download/promptly-2.2.0.tgz", + "integrity": "sha1-KhP6BjaIoqWYOxYf/wEIoH0m/HQ=", + "requires": { + "read": "^1.0.4" + } + }, + "propagate": { + "version": "0.3.1", + "resolved": "http://r.tnpm.oa.com/propagate/download/propagate-0.3.1.tgz", + "integrity": "sha1-46hEBKfs6CDda76p9tkk4xNa4Jw=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "http://r.tnpm.oa.com/proxy-addr/download/proxy-addr-2.0.4.tgz", + "integrity": "sha1-7PxzO/Iv+Mb0B/onUye5q2fki5M=", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "proxy-agent": { + "version": "2.3.1", + "resolved": "http://r.tnpm.oa.com/proxy-agent/download/proxy-agent-2.3.1.tgz", + "integrity": "sha1-PUnYY9Rs9fN8qDlISDRuoCNz6sY=", + "requires": { + "agent-base": "^4.2.0", + "debug": "^3.1.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^4.1.2", + "pac-proxy-agent": "^2.0.1", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/proxy-from-env/download/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=" + }, + "prr": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "optional": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/pseudomap/download/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "pump": { + "version": "3.0.0", + "resolved": "http://r.tnpm.oa.com/pump/download/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "http://r.tnpm.oa.com/punycode/download/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qn": { + "version": "1.3.0", + "resolved": "http://r.tnpm.oa.com/qn/download/qn-1.3.0.tgz", + "integrity": "sha1-X8RTxEvnGKr6rHqMHRV4+waY4Qk=", + "requires": { + "agentkeepalive": "^2.2.0", + "buffer-type": "^0.0.2", + "debug": "^2.2.0", + "formstream": "^1.0.0", + "urllib": "^2.11.0", + "utility": "^1.8.0" + }, + "dependencies": { + "utility": { + "version": "1.15.0", + "resolved": "http://r.tnpm.oa.com/utility/download/utility-1.15.0.tgz", + "integrity": "sha1-Zg2BxlajxQ48O3XV/EQNdPqHbfo=", + "requires": { + "copy-to": "^2.0.1", + "escape-html": "^1.0.3", + "mkdirp": "^0.5.1", + "mz": "^2.7.0", + "unescape": "^1.0.1" + } + } + } + }, + "qs": { + "version": "6.4.0", + "resolved": "http://r.tnpm.oa.com/qs/download/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" + }, + "random-bytes": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/random-bytes/download/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "http://r.tnpm.oa.com/range-parser/download/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.2.0", + "resolved": "http://r.tnpm.oa.com/raw-body/download/raw-body-2.2.0.tgz", + "integrity": "sha1-mUl2z2pQlqQRYoQEkvC9xdbn+5Y=", + "requires": { + "bytes": "2.4.0", + "iconv-lite": "0.4.15", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "2.4.0", + "resolved": "http://r.tnpm.oa.com/bytes/download/bytes-2.4.0.tgz", + "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=" + } + } + }, + "read": { + "version": "1.0.7", + "resolved": "http://r.tnpm.oa.com/read/download/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "~0.0.4" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "http://r.tnpm.oa.com/readdirp/download/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-2.3.6.tgz", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://r.tnpm.oa.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ready": { + "version": "0.1.1", + "resolved": "http://r.tnpm.oa.com/ready/download/ready-0.1.1.tgz", + "integrity": "sha1-0dLvRzhOUtPD+347ereL00dYm0Q=" + }, + "rechoir": { + "version": "0.6.2", + "resolved": "http://r.tnpm.oa.com/rechoir/download/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "http://r.tnpm.oa.com/recursive-readdir/download/recursive-readdir-2.2.2.tgz", + "integrity": "sha1-mUb7MnThYo3m42svZxSVO0hFCU8=", + "requires": { + "minimatch": "3.0.4" + } + }, + "redis": { + "version": "2.8.0", + "resolved": "http://r.tnpm.oa.com/redis/download/redis-2.8.0.tgz", + "integrity": "sha1-ICKI4/WMSfYHnZevehDhMDrhSwI=", + "requires": { + "double-ended-queue": "^2.1.0-0", + "redis-commands": "^1.2.0", + "redis-parser": "^2.6.0" + } + }, + "redis-commands": { + "version": "1.4.0", + "resolved": "http://r.tnpm.oa.com/redis-commands/download/redis-commands-1.4.0.tgz", + "integrity": "sha1-UvnPmRU+/M5WqPhq+Ya9BOmIYC8=" + }, + "redis-parser": { + "version": "2.6.0", + "resolved": "http://r.tnpm.oa.com/redis-parser/download/redis-parser-2.6.0.tgz", + "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=" + }, + "reduce-component": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/reduce-component/download/reduce-component-1.0.1.tgz", + "integrity": "sha1-4Mk1QsV0UhvqE98PlIjtgqt3xdo=" + }, + "regenerate": { + "version": "1.4.0", + "resolved": "http://r.tnpm.oa.com/regenerate/download/regenerate-1.4.0.tgz", + "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "http://r.tnpm.oa.com/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "http://r.tnpm.oa.com/regenerator-transform/download/regenerator-transform-0.10.1.tgz", + "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/regex-not/download/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp-clone": { + "version": "0.0.1", + "resolved": "http://r.tnpm.oa.com/regexp-clone/download/regexp-clone-0.0.1.tgz", + "integrity": "sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk=" + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/regexpu-core/download/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "http://r.tnpm.oa.com/regjsgen/download/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "http://r.tnpm.oa.com/regjsparser/download/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "http://r.tnpm.oa.com/jsesc/download/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "http://r.tnpm.oa.com/repeat-element/download/repeat-element-1.1.3.tgz", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "http://r.tnpm.oa.com/repeat-string/download/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/repeating/download/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.81.0", + "resolved": "http://r.tnpm.oa.com/request/download/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "caseless": { + "version": "0.12.0", + "resolved": "http://r.tnpm.oa.com/caseless/download/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "har-validator": { + "version": "4.2.1", + "resolved": "http://r.tnpm.oa.com/har-validator/download/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "http://r.tnpm.oa.com/tunnel-agent/download/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "http://r.tnpm.oa.com/uuid/download/uuid-3.3.2.tgz", + "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" + } + } + }, + "require_optional": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/require_optional/download/require_optional-1.0.1.tgz", + "integrity": "sha1-TPNaQkf2TKPfjC7yCMxJSxyo/C4=", + "requires": { + "resolve-from": "^2.0.0", + "semver": "^5.1.0" + }, + "dependencies": { + "semver": { + "version": "5.6.0", + "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", + "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" + } + } + }, + "resolve": { + "version": "1.7.1", + "resolved": "http://r.tnpm.oa.com/resolve/download/resolve-1.7.1.tgz", + "integrity": "sha1-qt1lY3T9KYruiVvAJrgpdBhnf9M=", + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/resolve-from/download/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "http://r.tnpm.oa.com/resolve-url/download/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "response-time": { + "version": "2.3.1", + "resolved": "http://r.tnpm.oa.com/response-time/download/response-time-2.3.1.tgz", + "integrity": "sha1-K94ZGB3myBq5XjIHoo1h2WWzF5c=", + "requires": { + "depd": "~1.0.1", + "on-headers": "~1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/depd/download/depd-1.0.1.tgz", + "integrity": "sha1-gK7GTJ1tl+ZcwqnKqTwKpqv3Oqo=" + } + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/restore-cursor/download/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "resumer": { + "version": "0.0.0", + "resolved": "http://r.tnpm.oa.com/resumer/download/resumer-0.0.0.tgz", + "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", + "requires": { + "through": "~2.3.4" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "http://r.tnpm.oa.com/ret/download/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" + }, + "right-align": { + "version": "0.1.3", + "resolved": "http://r.tnpm.oa.com/right-align/download/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "^0.1.1" + } + }, + "rndm": { + "version": "1.2.0", + "resolved": "http://r.tnpm.oa.com/rndm/download/rndm-1.2.0.tgz", + "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" + }, + "run-async": { + "version": "2.3.0", + "resolved": "http://r.tnpm.oa.com/run-async/download/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "http://r.tnpm.oa.com/rx-lite/download/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "http://r.tnpm.oa.com/rx-lite-aggregates/download/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "requires": { + "rx-lite": "*" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "http://r.tnpm.oa.com/safe-buffer/download/safe-buffer-5.1.1.tgz", + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/safe-regex/download/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "http://r.tnpm.oa.com/safer-buffer/download/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + }, + "saslprep": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/saslprep/download/saslprep-1.0.2.tgz", + "integrity": "sha1-2lq5NubqC7rpEf/sd1NL43DJ9S0=", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "sax": { + "version": "0.5.8", + "resolved": "http://r.tnpm.oa.com/sax/download/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=" + }, + "secure-keys": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/secure-keys/download/secure-keys-1.0.0.tgz", + "integrity": "sha1-8MgtmKOxOah3aogIBQuCRDEIf8o=" + }, + "semver": { + "version": "4.3.6", + "resolved": "http://r.tnpm.oa.com/semver/download/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" + }, + "send": { + "version": "0.16.0", + "resolved": "http://r.tnpm.oa.com/send/download/send-0.16.0.tgz", + "integrity": "sha1-FjONu5ou3krVe0hCDsO4LY6ApXs=", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.1", + "destroy": "~1.0.4", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "statuses": { + "version": "1.3.1", + "resolved": "http://r.tnpm.oa.com/statuses/download/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + } + } + }, + "serve-static": { + "version": "1.13.0", + "resolved": "http://r.tnpm.oa.com/serve-static/download/serve-static-1.13.0.tgz", + "integrity": "sha1-gQyR24AOlLoofq5rTgbKq5/cFvE=", + "requires": { + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.0" + } + }, + "set-value": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/set-value/download/set-value-2.0.0.tgz", + "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/setprototypeof/download/setprototypeof-1.1.0.tgz", + "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=" + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "http://r.tnpm.oa.com/shallow-clone/download/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "http://r.tnpm.oa.com/lazy-cache/download/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + } + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/shebang-regex/download/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.8.2", + "resolved": "http://r.tnpm.oa.com/shelljs/download/shelljs-0.8.2.tgz", + "integrity": "sha1-NFt993Y/TCNA1YSrtTLF91LKnjU=", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "shimmer": { + "version": "1.2.0", + "resolved": "http://r.tnpm.oa.com/shimmer/download/shimmer-1.2.0.tgz", + "integrity": "sha1-+Wb3VVeJdj502IQRk2haXnhzZmU=" + }, + "should": { + "version": "8.3.0", + "resolved": "http://r.tnpm.oa.com/should/download/should-8.3.0.tgz", + "integrity": "sha1-6U+Yj6xXXxu7A/O+/cYQWf8OLEo=", + "dev": true, + "requires": { + "should-equal": "0.7.2", + "should-format": "0.3.2", + "should-type": "0.2.0" + } + }, + "should-equal": { + "version": "0.7.2", + "resolved": "http://r.tnpm.oa.com/should-equal/download/should-equal-0.7.2.tgz", + "integrity": "sha1-pqlj2/UBuT7TS3gHrn1/BC/CTKg=", + "dev": true, + "requires": { + "should-type": "0.2.0" + } + }, + "should-format": { + "version": "0.3.2", + "resolved": "http://r.tnpm.oa.com/should-format/download/should-format-0.3.2.tgz", + "integrity": "sha1-pZgx4Bot3uFJkRvHFIvlyAMZ4f8=", + "dev": true, + "requires": { + "should-type": "0.2.0" + } + }, + "should-type": { + "version": "0.2.0", + "resolved": "http://r.tnpm.oa.com/should-type/download/should-type-0.2.0.tgz", + "integrity": "sha1-ZwfvlVKdmJ3MCY/gdTqx+RNrt/Y=", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/sigmund/download/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "http://r.tnpm.oa.com/signal-exit/download/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "slash": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/slash/download/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "sliced": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/sliced/download/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "smart-buffer": { + "version": "1.1.15", + "resolved": "http://r.tnpm.oa.com/smart-buffer/download/smart-buffer-1.1.15.tgz", + "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=" + }, + "smtp-connection": { + "version": "2.3.1", + "resolved": "http://r.tnpm.oa.com/smtp-connection/download/smtp-connection-2.3.1.tgz", + "integrity": "sha1-0WnI8cmnOFQTTNq+b7gYI338T7o=", + "requires": { + "nodemailer-shared": "1.0.4" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "http://r.tnpm.oa.com/snapdragon/download/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/snapdragon-node/download/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "http://r.tnpm.oa.com/snapdragon-util/download/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "requires": { + "kind-of": "^3.2.0" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "http://r.tnpm.oa.com/sntp/download/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "requires": { + "hoek": "2.x.x" + } + }, + "snyk": { + "version": "1.106.0", + "resolved": "http://r.tnpm.oa.com/snyk/download/snyk-1.106.0.tgz", + "integrity": "sha1-I4mUI/JzJDncyUqfYpCr0UBEeBE=", + "requires": { + "abbrev": "^1.1.1", + "ansi-escapes": "^3.1.0", + "chalk": "^2.4.1", + "configstore": "^3.1.2", + "debug": "^3.1.0", + "hasbin": "^1.2.3", + "inquirer": "^3.0.0", + "lodash": "^4.17.5", + "needle": "^2.2.4", + "opn": "^5.2.0", + "os-name": "^2.0.1", + "proxy-agent": "^2.0.0", + "proxy-from-env": "^1.0.0", + "recursive-readdir": "^2.2.2", + "semver": "^5.5.0", + "snyk-config": "2.2.0", + "snyk-docker-plugin": "1.12.0", + "snyk-go-plugin": "1.6.0", + "snyk-gradle-plugin": "2.1.0", + "snyk-module": "1.8.2", + "snyk-mvn-plugin": "2.0.0", + "snyk-nodejs-lockfile-parser": "1.5.3", + "snyk-nuget-plugin": "1.6.5", + "snyk-php-plugin": "1.5.1", + "snyk-policy": "1.12.0", + "snyk-python-plugin": "1.9.0", + "snyk-resolve": "1.0.1", + "snyk-resolve-deps": "4.0.2", + "snyk-sbt-plugin": "2.0.0", + "snyk-tree": "^1.0.0", + "snyk-try-require": "1.3.1", + "source-map-support": "^0.5.9", + "tempfile": "^2.0.0", + "then-fs": "^2.0.0", + "undefsafe": "^2.0.0", + "uuid": "^3.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://r.tnpm.oa.com/ansi-styles/download/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "http://r.tnpm.oa.com/chalk/download/chalk-2.4.1.tgz", + "integrity": "sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + }, + "os-name": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/os-name/download/os-name-2.0.1.tgz", + "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", + "requires": { + "macos-release": "^1.0.0", + "win-release": "^1.0.0" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", + "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "http://r.tnpm.oa.com/source-map-support/download/source-map-support-0.5.9.tgz", + "integrity": "sha1-QbyVOyU0Jn6i1gW8z6e/oxEc7V8=", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://r.tnpm.oa.com/supports-color/download/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "requires": { + "has-flag": "^3.0.0" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "http://r.tnpm.oa.com/uuid/download/uuid-3.3.2.tgz", + "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" + } + } + }, + "snyk-config": { + "version": "2.2.0", + "resolved": "http://r.tnpm.oa.com/snyk-config/download/snyk-config-2.2.0.tgz", + "integrity": "sha1-1ADOUOKTzlw63kz0alO+qCBXceY=", + "requires": { + "debug": "^3.1.0", + "lodash": "^4.17.5", + "nconf": "^0.10.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "snyk-docker-plugin": { + "version": "1.12.0", + "resolved": "http://r.tnpm.oa.com/snyk-docker-plugin/download/snyk-docker-plugin-1.12.0.tgz", + "integrity": "sha1-bL9hQWlGk2y7e/B7uCk799zdM74=", + "requires": { + "debug": "^3", + "tslib": "^1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "snyk-go-plugin": { + "version": "1.6.0", + "resolved": "http://r.tnpm.oa.com/snyk-go-plugin/download/snyk-go-plugin-1.6.0.tgz", + "integrity": "sha1-SzEttS/d5tmyrHX+H5cSuIVjc30=", + "requires": { + "graphlib": "^2.1.1", + "tmp": "0.0.33", + "toml": "^2.3.2" + } + }, + "snyk-gradle-plugin": { + "version": "2.1.0", + "resolved": "http://r.tnpm.oa.com/snyk-gradle-plugin/download/snyk-gradle-plugin-2.1.0.tgz", + "integrity": "sha1-lsjAd032eQ9n/w0oiKCm8NojB1Q=", + "requires": { + "clone-deep": "^0.3.0" + } + }, + "snyk-module": { + "version": "1.8.2", + "resolved": "http://r.tnpm.oa.com/snyk-module/download/snyk-module-1.8.2.tgz", + "integrity": "sha1-vTwRtGqQuMywoEoYs4ex0OWxApE=", + "requires": { + "debug": "^3.1.0", + "hosted-git-info": "^2.1.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "snyk-mvn-plugin": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/snyk-mvn-plugin/download/snyk-mvn-plugin-2.0.0.tgz", + "integrity": "sha1-h13P4Nd7UDljIVUvJGnuacqNFBY=" + }, + "snyk-nodejs-lockfile-parser": { + "version": "1.5.3", + "resolved": "http://r.tnpm.oa.com/snyk-nodejs-lockfile-parser/download/snyk-nodejs-lockfile-parser-1.5.3.tgz", + "integrity": "sha1-r2btc1G+pC0gbZOpW2ixAllBbQs=", + "requires": { + "@yarnpkg/lockfile": "^1.0.2", + "lodash": "4.17.10", + "source-map-support": "^0.5.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "lodash": { + "version": "4.17.10", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.10.tgz", + "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "http://r.tnpm.oa.com/source-map-support/download/source-map-support-0.5.9.tgz", + "integrity": "sha1-QbyVOyU0Jn6i1gW8z6e/oxEc7V8=", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "snyk-nuget-plugin": { + "version": "1.6.5", + "resolved": "http://r.tnpm.oa.com/snyk-nuget-plugin/download/snyk-nuget-plugin-1.6.5.tgz", + "integrity": "sha1-Cl1Tukeou9yC4kUXFEbsBIXMWRs=", + "requires": { + "debug": "^3.1.0", + "jszip": "^3.1.5", + "lodash": "^4.17.10", + "xml2js": "^0.4.17" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "snyk-php-plugin": { + "version": "1.5.1", + "resolved": "http://r.tnpm.oa.com/snyk-php-plugin/download/snyk-php-plugin-1.5.1.tgz", + "integrity": "sha1-N4XuRfXgA5GavEdqEJrU80+r5jE=", + "requires": { + "debug": "^3.1.0", + "lodash": "^4.17.5", + "path": "0.12.7" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "snyk-policy": { + "version": "1.12.0", + "resolved": "http://r.tnpm.oa.com/snyk-policy/download/snyk-policy-1.12.0.tgz", + "integrity": "sha1-UWfLxKKLIEa4IjT4ZuSe5P6h9So=", + "requires": { + "debug": "^3.1.0", + "email-validator": "^2.0.3", + "js-yaml": "^3.5.3", + "lodash.clonedeep": "^4.3.1", + "semver": "^5.5.0", + "snyk-module": "^1.8.2", + "snyk-resolve": "^1.0.1", + "snyk-try-require": "^1.1.1", + "then-fs": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + }, + "semver": { + "version": "5.6.0", + "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", + "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" + } + } + }, + "snyk-python-plugin": { + "version": "1.9.0", + "resolved": "http://r.tnpm.oa.com/snyk-python-plugin/download/snyk-python-plugin-1.9.0.tgz", + "integrity": "sha1-L0RPk3eIAYHB/b7WqyiQaH/hDJk=", + "requires": { + "tmp": "0.0.33" + } + }, + "snyk-resolve": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/snyk-resolve/download/snyk-resolve-1.0.1.tgz", + "integrity": "sha1-6qSidc9+K1efGNpbGI/mAbju2as=", + "requires": { + "debug": "^3.1.0", + "then-fs": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "snyk-resolve-deps": { + "version": "4.0.2", + "resolved": "http://r.tnpm.oa.com/snyk-resolve-deps/download/snyk-resolve-deps-4.0.2.tgz", + "integrity": "sha1-w/oIoU//ZmdijsWQBhNg3hX2euY=", + "requires": { + "ansicolors": "^0.3.2", + "debug": "^3.2.5", + "lodash.assign": "^4.2.0", + "lodash.assignin": "^4.2.0", + "lodash.clone": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "lru-cache": "^4.0.0", + "semver": "^5.5.1", + "snyk-module": "^1.6.0", + "snyk-resolve": "^1.0.0", + "snyk-tree": "^1.0.0", + "snyk-try-require": "^1.1.1", + "then-fs": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "http://r.tnpm.oa.com/lodash.assign/download/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + }, + "semver": { + "version": "5.6.0", + "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", + "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" + } + } + }, + "snyk-sbt-plugin": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/snyk-sbt-plugin/download/snyk-sbt-plugin-2.0.0.tgz", + "integrity": "sha1-1/oYvud+ywRezH/riRX4O3UYZYI=" + }, + "snyk-tree": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/snyk-tree/download/snyk-tree-1.0.0.tgz", + "integrity": "sha1-D7cxdtvzLngvGRAClBYESPkRHMg=", + "requires": { + "archy": "^1.0.0" + } + }, + "snyk-try-require": { + "version": "1.3.1", + "resolved": "http://r.tnpm.oa.com/snyk-try-require/download/snyk-try-require-1.3.1.tgz", + "integrity": "sha1-bgJvkuZK9/zM6h7lPVJIQeQYohI=", + "requires": { + "debug": "^3.1.0", + "lodash.clonedeep": "^4.3.0", + "lru-cache": "^4.0.0", + "then-fs": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "socks": { + "version": "1.1.8", + "resolved": "http://r.tnpm.oa.com/socks/download/socks-1.1.8.tgz", + "integrity": "sha1-3XMaI+ojdoApOwmgewhaJxtVjUs=", + "requires": { + "ip": "^0.3.2", + "smart-buffer": "^1.0.1" + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "resolved": "http://r.tnpm.oa.com/socks-proxy-agent/download/socks-proxy-agent-3.0.1.tgz", + "integrity": "sha1-Lq58+OKoLTRWV2FTmn+XGMVhdlk=", + "requires": { + "agent-base": "^4.1.0", + "socks": "^1.1.10" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "resolved": "http://r.tnpm.oa.com/ip/download/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "socks": { + "version": "1.1.10", + "resolved": "http://r.tnpm.oa.com/socks/download/socks-1.1.10.tgz", + "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", + "requires": { + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "http://r.tnpm.oa.com/source-map-resolve/download/source-map-resolve-0.5.2.tgz", + "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "http://r.tnpm.oa.com/source-map-support/download/source-map-support-0.4.18.tgz", + "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=", + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "http://r.tnpm.oa.com/source-map-url/download/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "http://registry.npm.taobao.org/sparse-bitfield/download/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "http://r.tnpm.oa.com/split-string/download/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "http://r.tnpm.oa.com/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.15.2", + "resolved": "http://r.tnpm.oa.com/sshpk/download/sshpk-1.15.2.tgz", + "integrity": "sha1-yUbWvZsaOdDoY1dj9SQtbtbctik=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "http://r.tnpm.oa.com/static-extend/download/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "http://r.tnpm.oa.com/statuses/download/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "http://r.tnpm.oa.com/streamsearch/download/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/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" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "http://r.tnpm.oa.com/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://r.tnpm.oa.com/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trim": { + "version": "1.1.2", + "resolved": "http://r.tnpm.oa.com/string.prototype.trim/download/string.prototype.trim-1.1.2.tgz", + "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.0", + "function-bind": "^1.0.2" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "http://r.tnpm.oa.com/string_decoder/download/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "stringstream": { + "version": "0.0.6", + "resolved": "http://r.tnpm.oa.com/stringstream/download/stringstream-0.0.6.tgz", + "integrity": "sha1-eIAiWw1K0Q4wkn0Weh1vL9OzOnI=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://r.tnpm.oa.com/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/strip-indent/download/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "stylus": { + "version": "0.54.5", + "resolved": "http://r.tnpm.oa.com/stylus/download/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "requires": { + "css-parse": "1.7.x", + "debug": "*", + "glob": "7.0.x", + "mkdirp": "0.5.x", + "sax": "0.5.x", + "source-map": "0.1.x" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "http://r.tnpm.oa.com/glob/download/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "superagent": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/superagent/download/superagent-2.0.0.tgz", + "integrity": "sha1-SZgg8Lbk3TUKIc1Wa1yBVx5MdYQ=", + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.0.6", + "debug": "^2.2.0", + "extend": "^3.0.0", + "form-data": "1.0.0-rc4", + "formidable": "^1.0.17", + "methods": "^1.1.1", + "mime": "^1.3.4", + "qs": "^6.1.0", + "readable-stream": "^2.0.5", + "reduce-component": "^1.0.1" + }, + "dependencies": { + "form-data": { + "version": "1.0.0-rc4", + "resolved": "http://r.tnpm.oa.com/form-data/download/form-data-1.0.0-rc4.tgz", + "integrity": "sha1-BaxrwiIntD5EYfSIFhVUaZ1Pi14=", + "requires": { + "async": "^1.5.2", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.10" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-2.3.6.tgz", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://r.tnpm.oa.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "supertest": { + "version": "1.2.0", + "resolved": "http://r.tnpm.oa.com/supertest/download/supertest-1.2.0.tgz", + "integrity": "sha1-hQp5X5Bo0vrxngF5n/CZYuDOQ74=", + "dev": true, + "requires": { + "methods": "1.x", + "superagent": "^1.7.2" + }, + "dependencies": { + "cookiejar": { + "version": "2.0.6", + "resolved": "http://r.tnpm.oa.com/cookiejar/download/cookiejar-2.0.6.tgz", + "integrity": "sha1-Cr81atANHFohnYjURRgEbdAmrP4=", + "dev": true + }, + "extend": { + "version": "3.0.0", + "resolved": "http://r.tnpm.oa.com/extend/download/extend-3.0.0.tgz", + "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=", + "dev": true + }, + "form-data": { + "version": "1.0.0-rc3", + "resolved": "http://r.tnpm.oa.com/form-data/download/form-data-1.0.0-rc3.tgz", + "integrity": "sha1-01vGLn+8KTeuePlIqqDTjZBgdXc=", + "dev": true, + "requires": { + "async": "^1.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.3" + } + }, + "formidable": { + "version": "1.0.16", + "resolved": "http://r.tnpm.oa.com/formidable/download/formidable-1.0.16.tgz", + "integrity": "sha1-SRbP38TL7QILJXpqlQWpqzjCzQ4=", + "dev": true + }, + "mime": { + "version": "1.3.4", + "resolved": "http://r.tnpm.oa.com/mime/download/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "qs": { + "version": "2.3.3", + "resolved": "http://r.tnpm.oa.com/qs/download/qs-2.3.3.tgz", + "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=", + "dev": true + }, + "readable-stream": { + "version": "1.0.27-1", + "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-1.0.27-1.tgz", + "integrity": "sha1-a2eYPCA1fO/QfwFlABoW1xDZEHg=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "superagent": { + "version": "1.8.5", + "resolved": "http://r.tnpm.oa.com/superagent/download/superagent-1.8.5.tgz", + "integrity": "sha1-HA3cOvMOgOuE68BcshItqP6UC1U=", + "dev": true, + "requires": { + "component-emitter": "~1.2.0", + "cookiejar": "2.0.6", + "debug": "2", + "extend": "3.0.0", + "form-data": "1.0.0-rc3", + "formidable": "~1.0.14", + "methods": "~1.1.1", + "mime": "1.3.4", + "qs": "2.3.3", + "readable-stream": "1.0.27-1", + "reduce-component": "1.0.1" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tape": { + "version": "4.9.1", + "resolved": "http://r.tnpm.oa.com/tape/download/tape-4.9.1.tgz", + "integrity": "sha1-EXPXM34EDHb79C7Ib8q+3Js4Bck=", + "requires": { + "deep-equal": "~1.0.1", + "defined": "~1.0.0", + "for-each": "~0.3.3", + "function-bind": "~1.1.1", + "glob": "~7.1.2", + "has": "~1.0.3", + "inherits": "~2.0.3", + "minimist": "~1.2.0", + "object-inspect": "~1.6.0", + "resolve": "~1.7.1", + "resumer": "~0.0.0", + "string.prototype.trim": "~1.1.2", + "through": "~2.3.8" + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/temp-dir/download/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" + }, + "tempfile": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/tempfile/download/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "requires": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "uuid": { + "version": "3.3.2", + "resolved": "http://r.tnpm.oa.com/uuid/download/uuid-3.3.2.tgz", + "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" + } + } + }, + "then-fs": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/then-fs/download/then-fs-2.0.0.tgz", + "integrity": "sha1-cveS3Z0xcFqRrhnr/Piz+WjIHaI=", + "requires": { + "promise": ">=3.2 <8" + } + }, + "thenify": { + "version": "3.3.0", + "resolved": "http://r.tnpm.oa.com/thenify/download/thenify-3.3.0.tgz", + "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "http://r.tnpm.oa.com/thenify-all/download/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "http://r.tnpm.oa.com/through/download/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "thunkify": { + "version": "2.1.2", + "resolved": "http://r.tnpm.oa.com/thunkify/download/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "http://r.tnpm.oa.com/tmp/download/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "http://r.tnpm.oa.com/to-fast-properties/download/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "http://r.tnpm.oa.com/to-object-path/download/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "http://r.tnpm.oa.com/to-regex/download/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "http://r.tnpm.oa.com/to-regex-range/download/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toml": { + "version": "2.3.3", + "resolved": "http://r.tnpm.oa.com/toml/download/toml-2.3.3.tgz", + "integrity": "sha1-jWg9cpV3yyhiMd/HqK/+WNMXKPs=" + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "http://r.tnpm.oa.com/tough-cookie/download/tough-cookie-2.3.4.tgz", + "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=", + "requires": { + "punycode": "^1.4.1" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/trim-right/download/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "http://r.tnpm.oa.com/tslib/download/tslib-1.9.3.tgz", + "integrity": "sha1-1+TdeSRdhUKMTX5IIqeZF5VMooY=" + }, + "tsscmp": { + "version": "1.0.5", + "resolved": "http://r.tnpm.oa.com/tsscmp/download/tsscmp-1.0.5.tgz", + "integrity": "sha1-fcSjOvcVgatDN9qR2FylQn69mpc=" + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "http://r.tnpm.oa.com/tunnel-agent/download/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=" + }, + "tv4": { + "version": "1.3.0", + "resolved": "http://r.tnpm.oa.com/tv4/download/tv4-1.3.0.tgz", + "integrity": "sha1-0CDIRvrdUMhVq7JeuuzGj8EPeWM=" + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "http://r.tnpm.oa.com/tweetnacl/download/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "http://r.tnpm.oa.com/type-check/download/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/type-detect/download/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", + "dev": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "http://r.tnpm.oa.com/type-is/download/type-is-1.6.16.tgz", + "integrity": "sha1-+JzjQVQcZysl7nrjxz3uOyvlAZQ=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "uc.micro": { + "version": "1.0.5", + "resolved": "http://r.tnpm.oa.com/uc.micro/download/uc.micro-1.0.5.tgz", + "integrity": "sha1-DGXxX4FaoItWCmHOi023/8P0U3Y=" + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "http://r.tnpm.oa.com/uglify-js/download/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "uid-safe": { + "version": "2.1.4", + "resolved": "http://r.tnpm.oa.com/uid-safe/download/uid-safe-2.1.4.tgz", + "integrity": "sha1-Otbzg2jG1MjHXsF2I/t5qh0HHYE=", + "requires": { + "random-bytes": "~1.0.0" + } + }, + "uid2": { + "version": "0.0.3", + "resolved": "http://r.tnpm.oa.com/uid2/download/uid2-0.0.3.tgz", + "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=" + }, + "ultron": { + "version": "1.1.1", + "resolved": "http://r.tnpm.oa.com/ultron/download/ultron-1.1.1.tgz", + "integrity": "sha1-n+FTahCmZKZSZqHjzPhf02MCvJw=" + }, + "undefsafe": { + "version": "2.0.2", + "resolved": "http://r.tnpm.oa.com/undefsafe/download/undefsafe-2.0.2.tgz", + "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", + "requires": { + "debug": "^2.2.0" + } + }, + "unescape": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/unescape/download/unescape-1.0.1.tgz", + "integrity": "sha1-lW5DD2HK2KTVfYLFGPXmzF0N2pY=", + "requires": { + "extend-shallow": "^2.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/union-value/download/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "http://r.tnpm.oa.com/set-value/download/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/unique-string/download/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/unpipe/download/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/unset-value/download/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "http://r.tnpm.oa.com/has-value/download/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "http://r.tnpm.oa.com/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "http://r.tnpm.oa.com/has-values/download/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "http://r.tnpm.oa.com/upath/download/upath-1.1.0.tgz", + "integrity": "sha1-NSVll+RqWB20eT0M5H+prr/J+r0=" + }, + "urix": { + "version": "0.1.0", + "resolved": "http://r.tnpm.oa.com/urix/download/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "urllib": { + "version": "2.31.1", + "resolved": "http://r.tnpm.oa.com/urllib/download/urllib-2.31.1.tgz", + "integrity": "sha1-XlZJIbXsbgDcMvBd4S5xykA/Hkc=", + "requires": { + "any-promise": "^1.3.0", + "content-type": "^1.0.2", + "debug": "^2.6.9", + "default-user-agent": "^1.0.0", + "digest-header": "^0.0.1", + "ee-first": "~1.1.1", + "humanize-ms": "^1.2.0", + "iconv-lite": "^0.4.15", + "ip": "^1.1.5", + "proxy-agent": "^2.3.1", + "pump": "^3.0.0", + "qs": "^6.4.0", + "statuses": "^1.3.1", + "utility": "^1.12.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "http://r.tnpm.oa.com/ip/download/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "utility": { + "version": "1.15.0", + "resolved": "http://r.tnpm.oa.com/utility/download/utility-1.15.0.tgz", + "integrity": "sha1-Zg2BxlajxQ48O3XV/EQNdPqHbfo=", + "requires": { + "copy-to": "^2.0.1", + "escape-html": "^1.0.3", + "mkdirp": "^0.5.1", + "mz": "^2.7.0", + "unescape": "^1.0.1" + } + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "http://r.tnpm.oa.com/use/download/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=" + }, + "util": { + "version": "0.10.4", + "resolved": "http://r.tnpm.oa.com/util/download/util-0.10.4.tgz", + "integrity": "sha1-OqASW/5mikZy3liFfTrOJ+y3aQE=", + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/util-deprecate/download/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utility": { + "version": "1.6.0", + "resolved": "http://r.tnpm.oa.com/utility/download/utility-1.6.0.tgz", + "integrity": "sha1-5b+2p4Opw5K5/nD+RcZ/wkQFx+k=", + "requires": { + "copy-to": "~2.0.1", + "escape-html": "~1.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "http://r.tnpm.oa.com/utils-merge/download/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "v8-compile-cache": { + "version": "2.0.2", + "resolved": "http://r.tnpm.oa.com/v8-compile-cache/download/v8-compile-cache-2.0.2.tgz", + "integrity": "sha1-pCiyi7JnkHNMT8i8n6EG/M6/amw=" + }, + "validator": { + "version": "5.1.0", + "resolved": "http://r.tnpm.oa.com/validator/download/validator-5.1.0.tgz", + "integrity": "sha1-OU078j5vnUBegZ2QaTB/3ZfRDYU=" + }, + "vary": { + "version": "1.1.2", + "resolved": "http://r.tnpm.oa.com/vary/download/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "http://r.tnpm.oa.com/verror/download/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "vizion": { + "version": "2.0.2", + "resolved": "http://r.tnpm.oa.com/vizion/download/vizion-2.0.2.tgz", + "integrity": "sha1-/MJj9BpFQ7ArZVwbbE/xQGcm0vo=", + "requires": { + "async": "2.6.1", + "git-node-fs": "^1.0.0", + "ini": "^1.3.4", + "js-git": "^0.7.8", + "lodash.findindex": "^4.6.0", + "lodash.foreach": "^4.5.0", + "lodash.get": "^4.4.2", + "lodash.last": "^3.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", + "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", + "requires": { + "lodash": "^4.17.10" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + } + } + }, + "vxx": { + "version": "1.2.2", + "resolved": "http://r.tnpm.oa.com/vxx/download/vxx-1.2.2.tgz", + "integrity": "sha1-dB+1HG8R0zg9pvm5IBil17qAdhE=", + "requires": { + "continuation-local-storage": "^3.1.4", + "debug": "^2.6.3", + "extend": "^3.0.0", + "is": "^3.2.0", + "lodash.findindex": "^4.4.0", + "lodash.isequal": "^4.0.0", + "lodash.merge": "^4.6.0", + "methods": "^1.1.1", + "semver": "^5.0.1", + "shimmer": "^1.0.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "semver": { + "version": "5.6.0", + "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", + "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "http://r.tnpm.oa.com/uuid/download/uuid-3.3.2.tgz", + "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" + } + } + }, + "which": { + "version": "1.3.1", + "resolved": "http://r.tnpm.oa.com/which/download/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "win-release": { + "version": "1.1.1", + "resolved": "http://r.tnpm.oa.com/win-release/download/win-release-1.1.1.tgz", + "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", + "requires": { + "semver": "^5.0.1" + }, + "dependencies": { + "semver": { + "version": "5.6.0", + "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", + "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" + } + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "http://r.tnpm.oa.com/window-size/download/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "http://r.tnpm.oa.com/wordwrap/download/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://r.tnpm.oa.com/wrap-ansi/download/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "http://r.tnpm.oa.com/wrappy/download/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "http://r.tnpm.oa.com/write-file-atomic/download/write-file-atomic-2.3.0.tgz", + "integrity": "sha1-H/YVdcLipOjlENb6TiQ8zhg5mas=", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "http://r.tnpm.oa.com/ws/download/ws-5.2.2.tgz", + "integrity": "sha1-3/7xSGa46NyRM1glFNG++vlumA8=", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "x-xss-protection": { + "version": "1.0.0", + "resolved": "http://r.tnpm.oa.com/x-xss-protection/download/x-xss-protection-1.0.0.tgz", + "integrity": "sha1-iYr7k4abJGYc+cUvnujbjtB2Tdk=" + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "http://r.tnpm.oa.com/xdg-basedir/download/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + }, + "xml2js": { + "version": "0.4.19", + "resolved": "http://r.tnpm.oa.com/xml2js/download/xml2js-0.4.19.tgz", + "integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "http://r.tnpm.oa.com/sax/download/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "http://r.tnpm.oa.com/xmlbuilder/download/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + } + } + }, + "xmlbuilder": { + "version": "7.0.0", + "resolved": "http://r.tnpm.oa.com/xmlbuilder/download/xmlbuilder-7.0.0.tgz", + "integrity": "sha1-Xf5GzCAnBa2+EWH5bUSCcwkloec=", + "requires": { + "lodash": "^4.0.0" + } + }, + "xregexp": { + "version": "2.0.0", + "resolved": "http://r.tnpm.oa.com/xregexp/download/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=" + }, + "xss": { + "version": "0.2.10", + "resolved": "http://r.tnpm.oa.com/xss/download/xss-0.2.10.tgz", + "integrity": "sha1-1Y1VWz3Cl/w0fICViUUSuVauDJg=", + "requires": { + "commander": "^2.9.0", + "cssfilter": "0.0.6" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "http://r.tnpm.oa.com/xtend/download/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "http://r.tnpm.oa.com/y18n/download/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "http://r.tnpm.oa.com/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yamljs": { + "version": "0.3.0", + "resolved": "http://r.tnpm.oa.com/yamljs/download/yamljs-0.3.0.tgz", + "integrity": "sha1-3AYL8mdEezn3ME6bK/votafdsDs=", + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + } + }, + "yargs": { + "version": "3.10.0", + "resolved": "http://r.tnpm.oa.com/yargs/download/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } +} diff --git a/proxy/message.js b/proxy/message.js index 3af3468e91..36c59e2bdb 100644 --- a/proxy/message.js +++ b/proxy/message.js @@ -17,7 +17,7 @@ var Reply = require('./reply'); * @param {Function} callback 获取消息数量 */ exports.getMessagesCount = function (id, callback) { - Message.count({master_id: id, has_read: false}, callback); + Message.countDocuments({master_id: id, has_read: false}, callback); }; @@ -100,7 +100,7 @@ exports.updateMessagesToRead = function (userId, messages, callback) { }); var query = { master_id: userId, _id: { $in: ids } }; - Message.update(query, { $set: { has_read: true } }, { multi: true }).exec(callback); + Message.updateMany(query, { $set: { has_read: true } }).exec(callback); }; @@ -113,5 +113,5 @@ exports.updateOneMessageToRead = function (msg_id, callback) { return callback(); } var query = { _id: msg_id }; - Message.update(query, { $set: { has_read: true } }, { multi: true }).exec(callback); + Message.updateMany(query, { $set: { has_read: true } }).exec(callback); }; diff --git a/proxy/reply.js b/proxy/reply.js index 5e95d45411..ad2b6002a2 100644 --- a/proxy/reply.js +++ b/proxy/reply.js @@ -145,5 +145,5 @@ exports.getRepliesByAuthorId = function (authorId, opt, callback) { // 通过 author_id 获取回复总数 exports.getCountByAuthorId = function (authorId, callback) { - Reply.count({author_id: authorId}, callback); + Reply.countDocuments({author_id: authorId}, callback); }; diff --git a/proxy/topic.js b/proxy/topic.js index bdcad967d1..d1fc6675b5 100644 --- a/proxy/topic.js +++ b/proxy/topic.js @@ -58,7 +58,7 @@ exports.getTopicById = function (id, callback) { * @param {Function} callback 回调函数 */ exports.getCountByQuery = function (query, callback) { - Topic.count(query, callback); + Topic.countDocuments(query, callback); }; /** diff --git a/proxy/topic_collect.js b/proxy/topic_collect.js index bb3e14fb12..cfa17d4d4d 100644 --- a/proxy/topic_collect.js +++ b/proxy/topic_collect.js @@ -19,6 +19,6 @@ exports.newAndSave = function (userId, topicId, callback) { }; exports.remove = function (userId, topicId, callback) { - TopicCollect.remove({user_id: userId, topic_id: topicId}, callback); + TopicCollect.deleteOne({user_id: userId, topic_id: topicId}, callback); }; diff --git a/test/controllers/github.test.js b/test/controllers/github.test.js index ab7e44dcc5..d4ff5a4913 100644 --- a/test/controllers/github.test.js +++ b/test/controllers/github.test.js @@ -109,7 +109,7 @@ describe('test/controllers/github.test.js', function () { }); it('should create a new user', function (done) { var userCount; - User.count(function (err, count) { + User.countDocuments(function (err, count) { userCount = count; request.post('/auth/github/test_create') .send({isnew: '1'}) @@ -119,7 +119,7 @@ describe('test/controllers/github.test.js', function () { } res.headers.should.have.property('location') .with.endWith('/'); - User.count(function (err, count) { + User.countDocuments(function (err, count) { count.should.equal(userCount + 1); done(); }); From eabcfeaf28c3657b808c3a6b1c88028c60d1bf26 Mon Sep 17 00:00:00 2001 From: Kevin Date: Thu, 6 Dec 2018 19:40:42 +0800 Subject: [PATCH 64/78] Update limit.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix `provice` word mistake 修复单词小错误 provice --> provide --- middlewares/limit.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/middlewares/limit.js b/middlewares/limit.js index 64898574f2..5f26296567 100644 --- a/middlewares/limit.js +++ b/middlewares/limit.js @@ -45,7 +45,7 @@ exports.peruserperday = makePerDayLimiter('peruserperday', function (req) { exports.peripperday = makePerDayLimiter('peripperday', function (req) { var realIP = req.get('x-real-ip'); if (!realIP) { - throw new Error('should provice `x-real-ip` header') + throw new Error('should provide `x-real-ip` header') } return realIP; }); From 90fa515af03a6304bb9442f9b8ad9c5ad56a4e55 Mon Sep 17 00:00:00 2001 From: alsotang Date: Tue, 18 Dec 2018 22:47:18 +0800 Subject: [PATCH 65/78] =?UTF-8?q?=E9=87=8D=E6=96=B0=E7=94=9F=E6=88=90Acces?= =?UTF-8?q?s=20Token=E5=8A=9F=E8=83=BD.fix=20#1061?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/user.js | 15 +++++++++++++++ middlewares/limit.js | 2 +- views/user/setting.html | 35 ++++++++++++++++++++++++++--------- web_router.js | 1 + 4 files changed, 43 insertions(+), 10 deletions(-) diff --git a/controllers/user.js b/controllers/user.js index cc902db969..b897a67373 100644 --- a/controllers/user.js +++ b/controllers/user.js @@ -11,6 +11,7 @@ var config = require('../config'); var EventProxy = require('eventproxy'); var validator = require('validator'); var _ = require('lodash'); +var uuid = require('node-uuid') exports.index = function (req, res, next) { var user_name = req.params.name; @@ -377,3 +378,17 @@ exports.deleteAll = function (req, res, next) { ReplyModel.updateMany({}, {$pull: {'ups': user._id}}, ep.done('del_ups')); })); }; + +exports.refreshToken = function (req, res, next) { + var user_id = req.session.user._id; + + var ep = EventProxy.create(); + ep.fail(next); + + User.getUserById(user_id, ep.done(function (user) { + user.accessToken = uuid.v4(); + user.save(ep.done(function () { + res.json({status: 'success', accessToken: user.accessToken}); + })); + })); +}; \ No newline at end of file diff --git a/middlewares/limit.js b/middlewares/limit.js index 5f26296567..8556ef2273 100644 --- a/middlewares/limit.js +++ b/middlewares/limit.js @@ -44,7 +44,7 @@ exports.peruserperday = makePerDayLimiter('peruserperday', function (req) { exports.peripperday = makePerDayLimiter('peripperday', function (req) { var realIP = req.get('x-real-ip'); - if (!realIP) { + if (!realIP && !config.debug) { throw new Error('should provide `x-real-ip` header') } return realIP; diff --git a/views/user/setting.html b/views/user/setting.html index a7343ac7ae..463912de2c 100644 --- a/views/user/setting.html +++ b/views/user/setting.html @@ -124,9 +124,12 @@ Access Token
+
+ +
字符串: - <%- accessToken %> + <%- accessToken %>
二维码: @@ -137,12 +140,26 @@
diff --git a/web_router.js b/web_router.js index a71b0f318e..278aaac460 100644 --- a/web_router.js +++ b/web_router.js @@ -67,6 +67,7 @@ router.post('/user/set_star', auth.adminRequired, user.toggleStar); // 把某用 router.post('/user/cancel_star', auth.adminRequired, user.toggleStar); // 取消某用户的达人身份 router.post('/user/:name/block', auth.adminRequired, user.block); // 禁言某用户 router.post('/user/:name/delete_all', auth.adminRequired, user.deleteAll); // 删除某用户所有发言 +router.post('/user/refresh_token', auth.userRequired, user.refreshToken); // 刷新用户token // message controler router.get('/my/messages', auth.userRequired, message.index); // 用户个人的所有消息页 From 19132b6eca85d75959043b34f13a81301a74e1c0 Mon Sep 17 00:00:00 2001 From: alsotang Date: Thu, 28 Feb 2019 21:56:14 +0800 Subject: [PATCH 66/78] =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E5=A4=A7=E5=B0=8F=E6=96=87=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/libs/editor/ext.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/libs/editor/ext.js b/public/libs/editor/ext.js index a45b9c2409..6603bdb3fb 100644 --- a/public/libs/editor/ext.js +++ b/public/libs/editor/ext.js @@ -227,7 +227,7 @@ switch(type){ case 'Q_EXCEED_SIZE_LIMIT': case 'F_EXCEED_SIZE': - self.showError('文件太大了, 不能超过2M'); + self.showError('文件太大了, 不能超过1MB'); break; case 'Q_TYPE_DENIED': self.showError('只能上传图片'); From b4c5a138ddcfb94ff3301eb9e40ca26ac68350f0 Mon Sep 17 00:00:00 2001 From: alsotang Date: Thu, 28 Feb 2019 22:04:55 +0800 Subject: [PATCH 67/78] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=A4=A7=E5=B0=8F=E5=89=8D=E7=AB=AF=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/libs/editor/ext.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/libs/editor/ext.js b/public/libs/editor/ext.js index 6603bdb3fb..b0a94b033d 100644 --- a/public/libs/editor/ext.js +++ b/public/libs/editor/ext.js @@ -180,7 +180,7 @@ paste: document.body, dnd: this.$upload[0], auto: true, - fileSingleSizeLimit: 2 * 1024 * 1024, + fileSingleSizeLimit: 1 * 1024 * 1024, //sendAsBinary: true, // 只允许选择图片文件。 accept: { From e24c0bf67ec387a59a0f2e88a119561844bc70cc Mon Sep 17 00:00:00 2001 From: alsotang Date: Fri, 8 Mar 2019 17:19:44 +0800 Subject: [PATCH 68/78] add comment --- config.default.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.default.js b/config.default.js index a253521a2a..3cbd990593 100644 --- a/config.default.js +++ b/config.default.js @@ -132,7 +132,7 @@ var config = { create_post_per_day: 1000, // 每个用户一天可以发的主题数 create_reply_per_day: 1000, // 每个用户一天可以发的评论数 - create_user_per_ip: 1000, + create_user_per_ip: 1000, // 每个 ip 每天可以注册账号的次数 visit_per_day: 1000, // 每个 ip 每天能访问的次数 }; From cac37e53e7930d235c38ec6f8e68d0b88fc2f19e Mon Sep 17 00:00:00 2001 From: alsotang Date: Thu, 21 Mar 2019 11:58:27 +0800 Subject: [PATCH 69/78] delete package-lock.json --- .gitignore | 2 + package-lock.json | 8697 --------------------------------------------- 2 files changed, 2 insertions(+), 8697 deletions(-) delete mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index ab05ebd6ba..32b31d32d0 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,5 @@ public/upload/* *.sublime-project *.sublime-workspace *.swp + +package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index f0e6803925..0000000000 --- a/package-lock.json +++ /dev/null @@ -1,8697 +0,0 @@ -{ - "name": "nodeclub", - "version": "2.1.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@pm2/agent": { - "version": "0.5.16", - "resolved": "http://r.tnpm.oa.com/@pm2/agent/download/@pm2/agent-0.5.16.tgz", - "integrity": "sha1-DS/L+hXNaCQkQJtLZ2XJuPcS3eQ=", - "requires": { - "async": "^2.6.0", - "eventemitter2": "^5.0.1", - "fclone": "^1.0.11", - "moment": "^2.21.0", - "nssocket": "^0.6.0", - "pm2-axon": "^3.2.0", - "pm2-axon-rpc": "^0.5.0", - "semver": "^5.5.0", - "ws": "^5.1.0" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", - "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", - "requires": { - "lodash": "^4.17.10" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - }, - "moment": { - "version": "2.22.2", - "resolved": "http://r.tnpm.oa.com/moment/download/moment-2.22.2.tgz", - "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" - }, - "semver": { - "version": "5.6.0", - "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", - "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" - } - } - }, - "@pm2/agent-node": { - "version": "1.0.7", - "resolved": "http://r.tnpm.oa.com/@pm2/agent-node/download/@pm2/agent-node-1.0.7.tgz", - "integrity": "sha1-Lw4SuInE1HMfXR4OlooL1T7bPCg=", - "requires": { - "debug": "^3.1.0", - "eventemitter2": "^5.0.1", - "ws": "^6.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - }, - "ws": { - "version": "6.1.0", - "resolved": "http://r.tnpm.oa.com/ws/download/ws-6.1.0.tgz", - "integrity": "sha1-EZqdv5LFThkOwY0Q6HHVXJXPk3M=", - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "@pm2/io": { - "version": "2.4.5", - "resolved": "http://r.tnpm.oa.com/@pm2/io/download/@pm2/io-2.4.5.tgz", - "integrity": "sha1-F5cdoi/3Ft7Uo9teA3La9cHi+FE=", - "requires": { - "@pm2/agent-node": "^1.0.6", - "async": "^2.6.1", - "debug": "3.1.0", - "deep-metrics": "0.0.2", - "deepmerge": "2.1.1", - "event-loop-inspector": "^1.2.0", - "json-stringify-safe": "5.0.1", - "semver": "5.5.0", - "signal-exit": "3.0.2", - "tslib": "1.9.3", - "vxx": "1.2.2" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", - "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", - "requires": { - "lodash": "^4.17.10" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", - "requires": { - "ms": "2.0.0" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "semver": { - "version": "5.5.0", - "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.5.0.tgz", - "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" - } - } - }, - "@pm2/js-api": { - "version": "0.5.29", - "resolved": "http://r.tnpm.oa.com/@pm2/js-api/download/@pm2/js-api-0.5.29.tgz", - "integrity": "sha1-gKNHE8z6in2BBnerIPl8a9XUcA4=", - "requires": { - "async": "^2.4.1", - "axios": "^0.16.2", - "debug": "^2.6.8", - "eventemitter2": "^4.1.0", - "ws": "^3.0.0" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", - "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", - "requires": { - "lodash": "^4.17.10" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "eventemitter2": { - "version": "4.1.2", - "resolved": "http://r.tnpm.oa.com/eventemitter2/download/eventemitter2-4.1.2.tgz", - "integrity": "sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU=" - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "ws": { - "version": "3.3.3", - "resolved": "http://r.tnpm.oa.com/ws/download/ws-3.3.3.tgz", - "integrity": "sha1-8c+E/i1ekB686U767OeF8YeiKPI=", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/@yarnpkg/lockfile/download/@yarnpkg/lockfile-1.1.0.tgz", - "integrity": "sha1-53qX+9NFt22DJF7c0X05OxtB+zE=" - }, - "abbrev": { - "version": "1.1.1", - "resolved": "http://r.tnpm.oa.com/abbrev/download/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" - }, - "accepts": { - "version": "1.3.5", - "resolved": "http://r.tnpm.oa.com/accepts/download/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" - } - }, - "address": { - "version": "1.0.3", - "resolved": "http://r.tnpm.oa.com/address/download/address-1.0.3.tgz", - "integrity": "sha1-tfUGMfjWzsi9IMljljr7VeBsvOk=" - }, - "addressparser": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/addressparser/download/addressparser-1.0.1.tgz", - "integrity": "sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y=" - }, - "agent-base": { - "version": "4.2.1", - "resolved": "http://r.tnpm.oa.com/agent-base/download/agent-base-4.2.1.tgz", - "integrity": "sha1-2J5ZmfeXh1Z0wH2H8mD8Qeg+jKk=", - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "2.2.0", - "resolved": "http://r.tnpm.oa.com/agentkeepalive/download/agentkeepalive-2.2.0.tgz", - "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=" - }, - "ajv": { - "version": "4.11.8", - "resolved": "http://r.tnpm.oa.com/ajv/download/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - }, - "align-text": { - "version": "0.1.4", - "resolved": "http://r.tnpm.oa.com/align-text/download/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/amdefine/download/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" - }, - "amp": { - "version": "0.3.1", - "resolved": "http://r.tnpm.oa.com/amp/download/amp-0.3.1.tgz", - "integrity": "sha1-at+NWKdPNh6CwfqNOJwHnhOfxH0=" - }, - "amp-message": { - "version": "0.1.2", - "resolved": "http://r.tnpm.oa.com/amp-message/download/amp-message-0.1.2.tgz", - "integrity": "sha1-p48cmJlQh602GSpBKY5NtJ49/EU=", - "requires": { - "amp": "0.3.1" - } - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "http://r.tnpm.oa.com/ansi-escapes/download/ansi-escapes-3.1.0.tgz", - "integrity": "sha1-9zIHu4EgfXX9bIPxJa8m7qN4yjA=" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "http://r.tnpm.oa.com/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "ansicolors": { - "version": "0.3.2", - "resolved": "http://r.tnpm.oa.com/ansicolors/download/ansicolors-0.3.2.tgz", - "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=" - }, - "any-promise": { - "version": "1.3.0", - "resolved": "http://r.tnpm.oa.com/any-promise/download/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/anymatch/download/anymatch-2.0.0.tgz", - "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/archy/download/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "http://r.tnpm.oa.com/argparse/download/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "http://r.tnpm.oa.com/arr-diff/download/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/arr-flatten/download/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "http://r.tnpm.oa.com/arr-union/download/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "http://r.tnpm.oa.com/array-flatten/download/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "http://r.tnpm.oa.com/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "asap": { - "version": "2.0.6", - "resolved": "http://r.tnpm.oa.com/asap/download/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "http://r.tnpm.oa.com/asn1/download/asn1-0.2.4.tgz", - "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "http://r.tnpm.oa.com/assert-plus/download/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/assertion-error/download/assertion-error-1.1.0.tgz", - "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/assign-symbols/download/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types": { - "version": "0.11.6", - "resolved": "http://r.tnpm.oa.com/ast-types/download/ast-types-0.11.6.tgz", - "integrity": "sha1-TiJmwmWIKa7ztAzDOtWZxOnrie8=" - }, - "async": { - "version": "1.5.2", - "resolved": "http://r.tnpm.oa.com/async/download/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "async-each": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/async-each/download/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/async-limiter/download/async-limiter-1.0.0.tgz", - "integrity": "sha1-ePrtjD0HSrgfIrTphdeehzj3IPg=" - }, - "async-listener": { - "version": "0.6.10", - "resolved": "http://r.tnpm.oa.com/async-listener/download/async-listener-0.6.10.tgz", - "integrity": "sha1-p8l6vlcLpgLXgic8DeYKUePhfLw=", - "requires": { - "semver": "^5.3.0", - "shimmer": "^1.1.0" - }, - "dependencies": { - "semver": { - "version": "5.6.0", - "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", - "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" - } - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "http://r.tnpm.oa.com/asynckit/download/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "http://r.tnpm.oa.com/atob/download/atob-2.1.2.tgz", - "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "http://r.tnpm.oa.com/aws-sign2/download/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "http://r.tnpm.oa.com/aws4/download/aws4-1.8.0.tgz", - "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=" - }, - "axios": { - "version": "0.16.2", - "resolved": "http://r.tnpm.oa.com/axios/download/axios-0.16.2.tgz", - "integrity": "sha1-uk+S8XFn37q0CYN4VFS5rBScPG0=", - "requires": { - "follow-redirects": "^1.2.3", - "is-buffer": "^1.1.5" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "http://r.tnpm.oa.com/babel-code-frame/download/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "http://r.tnpm.oa.com/babel-core/download/babel-core-6.26.3.tgz", - "integrity": "sha1-suLwnjQtDwyI4vAuBneUEl51wgc=", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "http://r.tnpm.oa.com/babel-generator/download/babel-generator-6.26.1.tgz", - "integrity": "sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA=", - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - } - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "http://r.tnpm.oa.com/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - } - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "http://r.tnpm.oa.com/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - } - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-helpers/download/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "http://r.tnpm.oa.com/babel-messages/download/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "http://r.tnpm.oa.com/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - } - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha1-WKeThjqefKhwvcWogRF/+sJ9tvM=", - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "requires": { - "regenerator-transform": "^0.10.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-preset-es2015": { - "version": "6.24.1", - "resolved": "http://r.tnpm.oa.com/babel-preset-es2015/download/babel-preset-es2015-6.24.1.tgz", - "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.24.1", - "babel-plugin-transform-es2015-classes": "^6.24.1", - "babel-plugin-transform-es2015-computed-properties": "^6.24.1", - "babel-plugin-transform-es2015-destructuring": "^6.22.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", - "babel-plugin-transform-es2015-for-of": "^6.22.0", - "babel-plugin-transform-es2015-function-name": "^6.24.1", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-umd": "^6.24.1", - "babel-plugin-transform-es2015-object-super": "^6.24.1", - "babel-plugin-transform-es2015-parameters": "^6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", - "babel-plugin-transform-regenerator": "^6.24.1" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "http://r.tnpm.oa.com/babel-register/download/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - }, - "dependencies": { - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "http://r.tnpm.oa.com/babel-runtime/download/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "http://r.tnpm.oa.com/babel-template/download/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - } - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "http://r.tnpm.oa.com/babel-traverse/download/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "http://r.tnpm.oa.com/babel-types/download/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "http://r.tnpm.oa.com/babylon/download/babylon-6.18.0.tgz", - "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/balanced-match/download/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "http://r.tnpm.oa.com/base/download/base-0.11.2.tgz", - "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" - } - } - }, - "base64-url": { - "version": "1.2.1", - "resolved": "http://r.tnpm.oa.com/base64-url/download/base64-url-1.2.1.tgz", - "integrity": "sha1-GZ/WYXAqDnt9yubgaYuwicUvbXg=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bcryptjs": { - "version": "2.3.0", - "resolved": "http://r.tnpm.oa.com/bcryptjs/download/bcryptjs-2.3.0.tgz", - "integrity": "sha1-WCaQDP73q680JccuTUZN5Qm4wuw=" - }, - "binary-extensions": { - "version": "1.12.0", - "resolved": "http://r.tnpm.oa.com/binary-extensions/download/binary-extensions-1.12.0.tgz", - "integrity": "sha1-wteA9T1Fu6gxeokC1M7q86Y4WxQ=" - }, - "blessed": { - "version": "0.1.81", - "resolved": "http://r.tnpm.oa.com/blessed/download/blessed-0.1.81.tgz", - "integrity": "sha1-+WLWh+wsNpVwrnGvhDJW5tDKESk=" - }, - "bluebird": { - "version": "2.11.0", - "resolved": "http://r.tnpm.oa.com/bluebird/download/bluebird-2.11.0.tgz", - "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" - }, - "bodec": { - "version": "0.1.0", - "resolved": "http://r.tnpm.oa.com/bodec/download/bodec-0.1.0.tgz", - "integrity": "sha1-vIUVVUMPI8n3ZQp172TGqUw0GMw=" - }, - "body-parser": { - "version": "1.17.1", - "resolved": "http://r.tnpm.oa.com/body-parser/download/body-parser-1.17.1.tgz", - "integrity": "sha1-dbO8mN3W5+DY/+dQ36ylxmmT+kc=", - "requires": { - "bytes": "2.4.0", - "content-type": "~1.0.2", - "debug": "2.6.1", - "depd": "~1.1.0", - "http-errors": "~1.6.1", - "iconv-lite": "0.4.15", - "on-finished": "~2.3.0", - "qs": "6.4.0", - "raw-body": "~2.2.0", - "type-is": "~1.6.14" - }, - "dependencies": { - "bytes": { - "version": "2.4.0", - "resolved": "http://r.tnpm.oa.com/bytes/download/bytes-2.4.0.tgz", - "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=" - } - } - }, - "boom": { - "version": "2.10.1", - "resolved": "http://r.tnpm.oa.com/boom/download/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "requires": { - "hoek": "2.x.x" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "http://r.tnpm.oa.com/brace-expansion/download/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "http://r.tnpm.oa.com/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "bson": { - "version": "1.0.9", - "resolved": "http://r.tnpm.oa.com/bson/download/bson-1.0.9.tgz", - "integrity": "sha1-EjGfgyOxJUc5t8a++NPomuBaL1c=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "http://r.tnpm.oa.com/buffer-from/download/buffer-from-1.1.1.tgz", - "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" - }, - "buffer-type": { - "version": "0.0.2", - "resolved": "http://r.tnpm.oa.com/buffer-type/download/buffer-type-0.0.2.tgz", - "integrity": "sha1-igu8vnhgSa+LQ2pja5tQUl/ibKM=" - }, - "buildmail": { - "version": "3.5.2", - "resolved": "http://r.tnpm.oa.com/buildmail/download/buildmail-3.5.2.tgz", - "integrity": "sha1-lugTtLP2lEdToMWL4Je0XFyJsRc=", - "requires": { - "addressparser": "1.0.1", - "libbase64": "0.1.0", - "libmime": "2.0.3", - "libqp": "1.1.0", - "nodemailer-fetch": "1.3.0", - "nodemailer-shared": "1.0.4" - } - }, - "bunyan": { - "version": "0.14.6", - "resolved": "http://r.tnpm.oa.com/bunyan/download/bunyan-0.14.6.tgz", - "integrity": "sha1-zNnPCu2Og/hFPW3XLJ69jY3kVQs=" - }, - "busboy": { - "version": "0.2.14", - "resolved": "http://r.tnpm.oa.com/busboy/download/busboy-0.2.14.tgz", - "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", - "requires": { - "dicer": "0.2.5", - "readable-stream": "1.1.x" - } - }, - "bytes": { - "version": "2.5.0", - "resolved": "http://r.tnpm.oa.com/bytes/download/bytes-2.5.0.tgz", - "integrity": "sha1-TJQj6i0lLCcMQbK97+/5u2tiwGo=" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/cache-base/download/cache-base-1.0.1.tgz", - "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "http://r.tnpm.oa.com/camelcase/download/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - }, - "camelize": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/camelize/download/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" - }, - "caseless": { - "version": "0.11.0", - "resolved": "http://r.tnpm.oa.com/caseless/download/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" - }, - "center-align": { - "version": "0.1.3", - "resolved": "http://r.tnpm.oa.com/center-align/download/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chai": { - "version": "3.5.0", - "resolved": "http://r.tnpm.oa.com/chai/download/chai-3.5.0.tgz", - "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", - "dev": true, - "requires": { - "assertion-error": "^1.0.1", - "deep-eql": "^0.1.3", - "type-detect": "^1.0.0" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://r.tnpm.oa.com/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "http://r.tnpm.oa.com/chardet/download/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" - }, - "charm": { - "version": "0.1.2", - "resolved": "http://r.tnpm.oa.com/charm/download/charm-0.1.2.tgz", - "integrity": "sha1-BsIe7RobBq62dVPNxT4jJ0usIpY=" - }, - "chokidar": { - "version": "2.0.4", - "resolved": "http://r.tnpm.oa.com/chokidar/download/chokidar-2.0.4.tgz", - "integrity": "sha1-NW/04rDo5D4yLRijckYLvPOszSY=", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" - }, - "dependencies": { - "fsevents": { - "version": "1.2.4", - "resolved": "http://registry.npm.taobao.org/fsevents/download/fsevents-1.2.4.tgz", - "integrity": "sha1-9B3LGvJYKvNpLaNvxVy9jhBBxCY=", - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "optional": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", - "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", - "optional": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "optional": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", - "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "minipass": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.4.tgz", - "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", - "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "optional": true - }, - "needle": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.0.tgz", - "integrity": "sha512-eFagy6c+TYayorXw/qtAdSvaUpEbBsDwDyxYFgLZ0lTojfH7K+OdBqAF7TAFwDokJaGpubpSGG0wO3iC0XPi8w==", - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", - "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz", - "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==", - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.10.tgz", - "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "optional": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "optional": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "optional": true - }, - "rc": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.7.tgz", - "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", - "optional": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "optional": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "optional": true - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "optional": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "optional": true - }, - "tar": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.1.tgz", - "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==", - "optional": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "optional": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "yallist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", - "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" - } - } - } - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "http://r.tnpm.oa.com/class-utils/download/class-utils-0.3.6.tgz", - "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "3.4.28", - "resolved": "http://r.tnpm.oa.com/clean-css/download/clean-css-3.4.28.tgz", - "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", - "requires": { - "commander": "2.8.x", - "source-map": "0.4.x" - }, - "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "http://r.tnpm.oa.com/commander/download/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "http://r.tnpm.oa.com/cli-cursor/download/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-table-redemption": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/cli-table-redemption/download/cli-table-redemption-1.0.1.tgz", - "integrity": "sha1-A1nYw033SYACnXbf8HGgWhJ8T90=", - "requires": { - "chalk": "^1.1.3" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "http://r.tnpm.oa.com/cli-width/download/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, - "cliui": { - "version": "2.1.0", - "resolved": "http://r.tnpm.oa.com/cliui/download/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "clone-deep": { - "version": "0.3.0", - "resolved": "http://r.tnpm.oa.com/clone-deep/download/clone-deep-0.3.0.tgz", - "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", - "requires": { - "for-own": "^1.0.0", - "is-plain-object": "^2.0.1", - "kind-of": "^3.2.2", - "shallow-clone": "^0.1.2" - } - }, - "co": { - "version": "4.6.0", - "resolved": "http://r.tnpm.oa.com/co/download/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "co-sleep": { - "version": "0.0.1", - "resolved": "http://r.tnpm.oa.com/co-sleep/download/co-sleep-0.0.1.tgz", - "integrity": "sha1-Xsapx3ZJ6vXE4RFuYmNWaMYI7jI=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/code-point-at/download/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "coffee-script": { - "version": "1.12.7", - "resolved": "http://r.tnpm.oa.com/coffee-script/download/coffee-script-1.12.7.tgz", - "integrity": "sha1-wF2uDLeVkdBbMHCoQzqYyaiczFM=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/collection-visit/download/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "http://r.tnpm.oa.com/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "http://r.tnpm.oa.com/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "colors": { - "version": "1.1.2", - "resolved": "http://r.tnpm.oa.com/colors/download/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" - }, - "combined-stream": { - "version": "1.0.7", - "resolved": "http://r.tnpm.oa.com/combined-stream/download/combined-stream-1.0.7.tgz", - "integrity": "sha1-LR0kMXr7ir6V1tLAsHtXgTU52Cg=", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.19.0", - "resolved": "http://r.tnpm.oa.com/commander/download/commander-2.19.0.tgz", - "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=" - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "http://r.tnpm.oa.com/component-emitter/download/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "compressible": { - "version": "2.0.15", - "resolved": "http://r.tnpm.oa.com/compressible/download/compressible-2.0.15.tgz", - "integrity": "sha1-hXqasKfloH2Ng37UP+Le//ZP4hI=", - "requires": { - "mime-db": ">= 1.36.0 < 2" - } - }, - "compression": { - "version": "1.7.0", - "resolved": "http://r.tnpm.oa.com/compression/download/compression-1.7.0.tgz", - "integrity": "sha1-AwyfGY8WQ6BX13anOOki2kNzAS0=", - "requires": { - "accepts": "~1.3.3", - "bytes": "2.5.0", - "compressible": "~2.0.10", - "debug": "2.6.8", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.1", - "vary": "~1.1.1" - }, - "dependencies": { - "debug": { - "version": "2.6.8", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "http://r.tnpm.oa.com/concat-map/download/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "configstore": { - "version": "3.1.2", - "resolved": "http://r.tnpm.oa.com/configstore/download/configstore-3.1.2.tgz", - "integrity": "sha1-xvJd767vJt8S3TNBSwAf6BpUP48=", - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "connect": { - "version": "3.4.1", - "resolved": "http://r.tnpm.oa.com/connect/download/connect-3.4.1.tgz", - "integrity": "sha1-ohNh0/QJnvdhzabcSpc7seuwo00=", - "requires": { - "debug": "~2.2.0", - "finalhandler": "0.4.1", - "parseurl": "~1.3.1", - "utils-merge": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "finalhandler": { - "version": "0.4.1", - "resolved": "http://r.tnpm.oa.com/finalhandler/download/finalhandler-0.4.1.tgz", - "integrity": "sha1-haF8bFmpRxfSYtYSMNSw6+PUoU0=", - "requires": { - "debug": "~2.2.0", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "unpipe": "~1.0.0" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - }, - "utils-merge": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/utils-merge/download/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" - } - } - }, - "connect-busboy": { - "version": "0.0.2", - "resolved": "http://r.tnpm.oa.com/connect-busboy/download/connect-busboy-0.0.2.tgz", - "integrity": "sha1-rFyclmchcYheV2xmsr/ZXTuxEJc=", - "requires": { - "busboy": "*" - } - }, - "connect-redis": { - "version": "3.0.2", - "resolved": "http://r.tnpm.oa.com/connect-redis/download/connect-redis-3.0.2.tgz", - "integrity": "sha1-Ov15yx/6fHSd/dQmZObPzhGZUqA=", - "requires": { - "debug": "^2.2.0", - "redis": "^2.1.0" - } - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "http://r.tnpm.oa.com/content-disposition/download/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" - }, - "content-security-policy-builder": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/content-security-policy-builder/download/content-security-policy-builder-1.0.0.tgz", - "integrity": "sha1-Ef1AxcwpimxyWjX5rPcegqtdMkM=", - "requires": { - "dashify": "^0.2.0" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "http://r.tnpm.oa.com/content-type/download/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" - }, - "continuation-local-storage": { - "version": "3.2.1", - "resolved": "http://r.tnpm.oa.com/continuation-local-storage/download/continuation-local-storage-3.2.1.tgz", - "integrity": "sha1-EfYT906RT+mzTJKtLSj+auHbf/s=", - "requires": { - "async-listener": "^0.6.0", - "emitter-listener": "^1.1.1" - } - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "http://r.tnpm.oa.com/convert-source-map/download/convert-source-map-1.6.0.tgz", - "integrity": "sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA=", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.2.3", - "resolved": "http://r.tnpm.oa.com/cookie/download/cookie-0.2.3.tgz", - "integrity": "sha1-GllTavaFN6IReKATRvh8sFnSrlw=" - }, - "cookie-parser": { - "version": "1.4.1", - "resolved": "http://r.tnpm.oa.com/cookie-parser/download/cookie-parser-1.4.1.tgz", - "integrity": "sha1-aw7mqN7CegY69C0YilkswdcrpPQ=", - "requires": { - "cookie": "0.2.3", - "cookie-signature": "1.0.6" - } - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "http://r.tnpm.oa.com/cookie-signature/download/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "cookiejar": { - "version": "2.1.2", - "resolved": "http://r.tnpm.oa.com/cookiejar/download/cookiejar-2.1.2.tgz", - "integrity": "sha1-3YojVTB1L5iPmghE8/xYnjERElw=" - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "http://r.tnpm.oa.com/copy-descriptor/download/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-to": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/copy-to/download/copy-to-2.0.1.tgz", - "integrity": "sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU=" - }, - "core-js": { - "version": "2.5.7", - "resolved": "http://r.tnpm.oa.com/core-js/download/core-js-2.5.7.tgz", - "integrity": "sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/core-util-is/download/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.7.1", - "resolved": "http://r.tnpm.oa.com/cors/download/cors-2.7.1.tgz", - "integrity": "sha1-PC5QpYr574yJvuISJrCZvh8Cc5s=", - "requires": { - "vary": "^1" - } - }, - "crc": { - "version": "3.3.0", - "resolved": "http://r.tnpm.oa.com/crc/download/crc-3.3.0.tgz", - "integrity": "sha1-+mIuG8OIvyVzCQgta2UgDOZwkLo=" - }, - "cron": { - "version": "1.5.0", - "resolved": "http://r.tnpm.oa.com/cron/download/cron-1.5.0.tgz", - "integrity": "sha1-UKyxXsZAz/H29CCRyd8rge0wMGY=", - "requires": { - "moment-timezone": "^0.5.x" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "http://r.tnpm.oa.com/cryptiles/download/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "requires": { - "boom": "2.x.x" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/crypto-random-string/download/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" - }, - "csrf": { - "version": "3.0.6", - "resolved": "http://r.tnpm.oa.com/csrf/download/csrf-3.0.6.tgz", - "integrity": "sha1-thEg3c7q/JHnbtUxO7XAsmZ7cQo=", - "requires": { - "rndm": "1.2.0", - "tsscmp": "1.0.5", - "uid-safe": "2.1.4" - } - }, - "css-parse": { - "version": "1.7.0", - "resolved": "http://r.tnpm.oa.com/css-parse/download/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=" - }, - "cssfilter": { - "version": "0.0.6", - "resolved": "http://r.tnpm.oa.com/cssfilter/download/cssfilter-0.0.6.tgz", - "integrity": "sha1-QPD5DiJsT+3ngbZcNO+mbd/CTLo=" - }, - "csurf": { - "version": "1.8.3", - "resolved": "http://r.tnpm.oa.com/csurf/download/csurf-1.8.3.tgz", - "integrity": "sha1-I/KhO/HY/OHQyZZYg5RELLqGpWo=", - "requires": { - "cookie": "0.1.3", - "cookie-signature": "1.0.6", - "csrf": "~3.0.0", - "http-errors": "~1.3.1" - }, - "dependencies": { - "cookie": { - "version": "0.1.3", - "resolved": "http://r.tnpm.oa.com/cookie/download/cookie-0.1.3.tgz", - "integrity": "sha1-5zSlwUF/zkctWu+Cw4HKu2TRpDU=" - }, - "http-errors": { - "version": "1.3.1", - "resolved": "http://r.tnpm.oa.com/http-errors/download/http-errors-1.3.1.tgz", - "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", - "requires": { - "inherits": "~2.0.1", - "statuses": "1" - } - } - } - }, - "culvert": { - "version": "0.1.2", - "resolved": "http://r.tnpm.oa.com/culvert/download/culvert-0.1.2.tgz", - "integrity": "sha1-lQL18BVKLVoioCPnn3HMk2+m728=" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "http://r.tnpm.oa.com/dashdash/download/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/assert-plus/download/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "dashify": { - "version": "0.2.2", - "resolved": "http://r.tnpm.oa.com/dashify/download/dashify-0.2.2.tgz", - "integrity": "sha1-agdBWgHJH69KMuONnfunH2HLIP4=" - }, - "data-uri-to-buffer": { - "version": "1.2.0", - "resolved": "http://r.tnpm.oa.com/data-uri-to-buffer/download/data-uri-to-buffer-1.2.0.tgz", - "integrity": "sha1-dxY+qcINhkG0cH6PGKvfmnjzSDU=" - }, - "data2xml": { - "version": "1.2.4", - "resolved": "http://r.tnpm.oa.com/data2xml/download/data2xml-1.2.4.tgz", - "integrity": "sha1-eIPPoMisGG4dDvtv/8Q/2XCQipw=", - "requires": { - "tape": "^4.5.1" - } - }, - "date-fns": { - "version": "1.29.0", - "resolved": "http://r.tnpm.oa.com/date-fns/download/date-fns-1.29.0.tgz", - "integrity": "sha1-EuYJzcuTUScxHQTTMzTilgoqVOY=" - }, - "debug": { - "version": "2.6.1", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.1.tgz", - "integrity": "sha1-eYVQkLosTjEVzH2HaUkdWPBJE1E=", - "requires": { - "ms": "0.7.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "http://r.tnpm.oa.com/decamelize/download/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "http://r.tnpm.oa.com/decode-uri-component/download/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "deep-eql": { - "version": "0.1.3", - "resolved": "http://r.tnpm.oa.com/deep-eql/download/deep-eql-0.1.3.tgz", - "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", - "dev": true, - "requires": { - "type-detect": "0.1.1" - }, - "dependencies": { - "type-detect": { - "version": "0.1.1", - "resolved": "http://r.tnpm.oa.com/type-detect/download/type-detect-0.1.1.tgz", - "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", - "dev": true - } - } - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/deep-equal/download/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "http://r.tnpm.oa.com/deep-is/download/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "deep-metrics": { - "version": "0.0.2", - "resolved": "http://r.tnpm.oa.com/deep-metrics/download/deep-metrics-0.0.2.tgz", - "integrity": "sha1-GAkA3qgqLEuXa+K3aEkUdI9aCTE=", - "requires": { - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.6.0", - "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", - "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" - } - } - }, - "deepmerge": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/deepmerge/download/deepmerge-2.1.1.tgz", - "integrity": "sha1-6GK05F6gVVByv1Hn/Q2YRRcK52g=" - }, - "default-user-agent": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/default-user-agent/download/default-user-agent-1.0.0.tgz", - "integrity": "sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY=", - "requires": { - "os-name": "~1.0.3" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "http://r.tnpm.oa.com/define-properties/download/define-properties-1.1.3.tgz", - "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-2.0.2.tgz", - "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/defined/download/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "degenerator": { - "version": "1.0.4", - "resolved": "http://r.tnpm.oa.com/degenerator/download/degenerator-1.0.4.tgz", - "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", - "requires": { - "ast-types": "0.x.x", - "escodegen": "1.x.x", - "esprima": "3.x.x" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/delayed-stream/download/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "http://r.tnpm.oa.com/depd/download/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "http://r.tnpm.oa.com/destroy/download/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "http://r.tnpm.oa.com/detect-indent/download/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "requires": { - "repeating": "^2.0.0" - } - }, - "dicer": { - "version": "0.2.5", - "resolved": "http://r.tnpm.oa.com/dicer/download/dicer-0.2.5.tgz", - "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", - "requires": { - "readable-stream": "1.1.x", - "streamsearch": "0.1.2" - } - }, - "diff": { - "version": "1.4.0", - "resolved": "http://r.tnpm.oa.com/diff/download/diff-1.4.0.tgz", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", - "dev": true - }, - "digest-header": { - "version": "0.0.1", - "resolved": "http://r.tnpm.oa.com/digest-header/download/digest-header-0.0.1.tgz", - "integrity": "sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y=", - "requires": { - "utility": "0.1.11" - }, - "dependencies": { - "utility": { - "version": "0.1.11", - "resolved": "http://r.tnpm.oa.com/utility/download/utility-0.1.11.tgz", - "integrity": "sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU=", - "requires": { - "address": ">=0.0.1" - } - } - } - }, - "dns-prefetch-control": { - "version": "0.1.0", - "resolved": "http://r.tnpm.oa.com/dns-prefetch-control/download/dns-prefetch-control-0.1.0.tgz", - "integrity": "sha1-YN20V3dOF48flBXwyrsOhbCzALI=" - }, - "dont-sniff-mimetype": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/dont-sniff-mimetype/download/dont-sniff-mimetype-1.0.0.tgz", - "integrity": "sha1-WTKJDcn04vGeXrAqIAJuXl78j1g=" - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "http://r.tnpm.oa.com/dot-prop/download/dot-prop-4.2.0.tgz", - "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=", - "requires": { - "is-obj": "^1.0.0" - } - }, - "double-ended-queue": { - "version": "2.1.0-0", - "resolved": "http://r.tnpm.oa.com/double-ended-queue/download/double-ended-queue-2.1.0-0.tgz", - "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "http://r.tnpm.oa.com/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "http://r.tnpm.oa.com/ee-first/download/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/ejs/download/ejs-1.0.0.tgz", - "integrity": "sha1-ycYKSKRu5FL7MqccMXuV5aofyz0=" - }, - "ejs-mate": { - "version": "2.3.0", - "resolved": "http://r.tnpm.oa.com/ejs-mate/download/ejs-mate-2.3.0.tgz", - "integrity": "sha1-G4uP6nNQ2Ugunku+YlxKl/2Nm88=", - "requires": { - "ejs": "1.0.0" - } - }, - "email-validator": { - "version": "2.0.4", - "resolved": "http://r.tnpm.oa.com/email-validator/download/email-validator-2.0.4.tgz", - "integrity": "sha1-uN+qXQ2uKPGwPJWIHZBNTkC/5+0=" - }, - "emitter-listener": { - "version": "1.1.2", - "resolved": "http://r.tnpm.oa.com/emitter-listener/download/emitter-listener-1.1.2.tgz", - "integrity": "sha1-VrFA6PaZI3Wz18ssqxzHQy2WMug=", - "requires": { - "shimmer": "^1.2.0" - } - }, - "enable": { - "version": "3.3.0", - "resolved": "http://r.tnpm.oa.com/enable/download/enable-3.3.0.tgz", - "integrity": "sha1-Nvx2HHYGny1cGMHQh0u0UdBxEJ8=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/encodeurl/download/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "http://r.tnpm.oa.com/end-of-stream/download/end-of-stream-1.4.1.tgz", - "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "http://r.tnpm.oa.com/entities/download/entities-1.1.2.tgz", - "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=" - }, - "errno": { - "version": "0.1.7", - "resolved": "http://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", - "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", - "optional": true, - "requires": { - "prr": "~1.0.1" - } - }, - "errorhandler": { - "version": "1.4.3", - "resolved": "http://r.tnpm.oa.com/errorhandler/download/errorhandler-1.4.3.tgz", - "integrity": "sha1-t7cO2PNZ6duICS8tIMD4MUIK2D8=", - "dev": true, - "requires": { - "accepts": "~1.3.0", - "escape-html": "~1.0.3" - } - }, - "es-abstract": { - "version": "1.12.0", - "resolved": "http://r.tnpm.oa.com/es-abstract/download/es-abstract-1.12.0.tgz", - "integrity": "sha1-nbvdJ8aFbwABQhyhh4LXhr+KYWU=", - "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "resolved": "http://r.tnpm.oa.com/es-to-primitive/download/es-to-primitive-1.2.0.tgz", - "integrity": "sha1-7fckeAM0VujdqO8J4ArZZQcH83c=", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "4.2.5", - "resolved": "http://r.tnpm.oa.com/es6-promise/download/es6-promise-4.2.5.tgz", - "integrity": "sha1-2m0NVpLvtGHggsFIF/4kJ9j10FQ=" - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "http://r.tnpm.oa.com/es6-promisify/download/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "http://r.tnpm.oa.com/escape-html/download/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-regexp": { - "version": "0.0.1", - "resolved": "http://r.tnpm.oa.com/escape-regexp/download/escape-regexp-0.0.1.tgz", - "integrity": "sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "http://r.tnpm.oa.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.11.0", - "resolved": "http://r.tnpm.oa.com/escodegen/download/escodegen-1.11.0.tgz", - "integrity": "sha1-snqTiUgdW/1b7Hb3ux6z+PRVZYk=", - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "optional": true - } - } - }, - "esprima": { - "version": "3.1.3", - "resolved": "http://r.tnpm.oa.com/esprima/download/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" - }, - "estraverse": { - "version": "4.2.0", - "resolved": "http://r.tnpm.oa.com/estraverse/download/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" - }, - "esutils": { - "version": "2.0.2", - "resolved": "http://r.tnpm.oa.com/esutils/download/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "etag": { - "version": "1.8.1", - "resolved": "http://r.tnpm.oa.com/etag/download/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "event-loop-inspector": { - "version": "1.2.2", - "resolved": "http://r.tnpm.oa.com/event-loop-inspector/download/event-loop-inspector-1.2.2.tgz", - "integrity": "sha1-5W7XP1CosLkZPMNr6Hf+oYZBrOs=" - }, - "eventemitter2": { - "version": "5.0.1", - "resolved": "http://r.tnpm.oa.com/eventemitter2/download/eventemitter2-5.0.1.tgz", - "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI=" - }, - "eventproxy": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/eventproxy/download/eventproxy-1.0.0.tgz", - "integrity": "sha1-jzhIkIJODAbEDcP1nOJER5OCHZk=", - "requires": { - "debug": "^2.6.8" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "http://r.tnpm.oa.com/expand-brackets/download/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "express": { - "version": "4.16.0", - "resolved": "http://r.tnpm.oa.com/express/download/express-4.16.0.tgz", - "integrity": "sha1-tRljjk61jnF4yBtJjvIveYyy4lU=", - "requires": { - "accepts": "~1.3.4", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "~1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.1", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.1.0", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.2", - "qs": "6.5.1", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.0", - "serve-static": "1.13.0", - "setprototypeof": "1.1.0", - "statuses": "~1.3.1", - "type-is": "~1.6.15", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "body-parser": { - "version": "1.18.2", - "resolved": "http://r.tnpm.oa.com/body-parser/download/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", - "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "~1.6.15" - } - }, - "bytes": { - "version": "3.0.0", - "resolved": "http://r.tnpm.oa.com/bytes/download/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cookie": { - "version": "0.3.1", - "resolved": "http://r.tnpm.oa.com/cookie/download/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" - }, - "debug": { - "version": "2.6.9", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "http://r.tnpm.oa.com/iconv-lite/download/iconv-lite-0.4.19.tgz", - "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs=" - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.5.1", - "resolved": "http://r.tnpm.oa.com/qs/download/qs-6.5.1.tgz", - "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=" - }, - "raw-body": { - "version": "2.3.2", - "resolved": "http://r.tnpm.oa.com/raw-body/download/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "unpipe": "1.0.0" - }, - "dependencies": { - "depd": { - "version": "1.1.1", - "resolved": "http://r.tnpm.oa.com/depd/download/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" - }, - "http-errors": { - "version": "1.6.2", - "resolved": "http://r.tnpm.oa.com/http-errors/download/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" - } - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "http://r.tnpm.oa.com/setprototypeof/download/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" - } - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "http://r.tnpm.oa.com/statuses/download/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" - } - } - }, - "express-session": { - "version": "1.12.1", - "resolved": "http://r.tnpm.oa.com/express-session/download/express-session-1.12.1.tgz", - "integrity": "sha1-Q5CXQW2zCia4430YmyablhgLaFk=", - "requires": { - "cookie": "0.2.3", - "cookie-signature": "1.0.6", - "crc": "3.3.0", - "debug": "~2.2.0", - "depd": "~1.1.0", - "on-headers": "~1.0.1", - "parseurl": "~1.3.0", - "uid-safe": "~2.0.0", - "utils-merge": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - }, - "uid-safe": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/uid-safe/download/uid-safe-2.0.0.tgz", - "integrity": "sha1-p/PGymSh9qXQTsDvPkw9U2cxcTc=", - "requires": { - "base64-url": "1.2.1" - } - }, - "utils-merge": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/utils-merge/download/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "http://r.tnpm.oa.com/extend/download/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "http://r.tnpm.oa.com/external-editor/download/external-editor-2.2.0.tgz", - "integrity": "sha1-BFURz9jRM/OEZnPRBHwVTiFK09U=", - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "http://r.tnpm.oa.com/iconv-lite/download/iconv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "http://r.tnpm.oa.com/extglob/download/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "http://r.tnpm.oa.com/extsprintf/download/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "http://r.tnpm.oa.com/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fclone": { - "version": "1.0.11", - "resolved": "http://r.tnpm.oa.com/fclone/download/fclone-1.0.11.tgz", - "integrity": "sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA=" - }, - "figures": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/figures/download/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz", - "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=" - }, - "fileset": { - "version": "0.2.1", - "resolved": "http://r.tnpm.oa.com/fileset/download/fileset-0.2.1.tgz", - "integrity": "sha1-WI74lzxmI7KnbfRlEFaWuWqsgGc=", - "dev": true, - "requires": { - "glob": "5.x", - "minimatch": "2.x" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "http://r.tnpm.oa.com/glob/download/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "2.0.10", - "resolved": "http://r.tnpm.oa.com/minimatch/download/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "^1.0.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "http://r.tnpm.oa.com/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/finalhandler/download/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "statuses": { - "version": "1.3.1", - "resolved": "http://r.tnpm.oa.com/statuses/download/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" - } - } - }, - "flexbuffer": { - "version": "0.0.6", - "resolved": "http://r.tnpm.oa.com/flexbuffer/download/flexbuffer-0.0.6.tgz", - "integrity": "sha1-A5/fI/iCPkQMOPMnfm/vEXQhWzA=" - }, - "follow-redirects": { - "version": "1.5.9", - "resolved": "http://r.tnpm.oa.com/follow-redirects/download/follow-redirects-1.5.9.tgz", - "integrity": "sha1-ye2ddIuBSjlTVxblMbkZaoRdicY=", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "http://r.tnpm.oa.com/for-each/download/for-each-0.3.3.tgz", - "integrity": "sha1-abRH6IoKXTLD5whPPxcQA0shN24=", - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/for-in/download/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/for-own/download/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "http://r.tnpm.oa.com/forever-agent/download/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.1.4", - "resolved": "http://r.tnpm.oa.com/form-data/download/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "1.2.1", - "resolved": "http://r.tnpm.oa.com/formidable/download/formidable-1.2.1.tgz", - "integrity": "sha1-cPt8oCkO5v+WEJBBX0s989IIJlk=" - }, - "formstream": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/formstream/download/formstream-1.1.0.tgz", - "integrity": "sha1-UfOXDyYTbrCtRDBN5M67UCB7RHk=", - "requires": { - "destroy": "^1.0.4", - "mime": "^1.3.4", - "pause-stream": "~0.0.11" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "http://r.tnpm.oa.com/forwarded/download/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "http://r.tnpm.oa.com/fragment-cache/download/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "frameguard": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/frameguard/download/frameguard-1.1.0.tgz", - "integrity": "sha1-5d5ePssX/4S2lzALDg10in0JBHs=", - "requires": { - "lodash.isstring": "4.0.1" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "http://r.tnpm.oa.com/fresh/download/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/fs.realpath/download/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "ftp": { - "version": "0.3.10", - "resolved": "http://r.tnpm.oa.com/ftp/download/ftp-0.3.10.tgz", - "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", - "requires": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "http://r.tnpm.oa.com/function-bind/download/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" - }, - "generate-function": { - "version": "2.3.1", - "resolved": "http://r.tnpm.oa.com/generate-function/download/generate-function-2.3.1.tgz", - "integrity": "sha1-8GlhdpDBDIaOc7hGV0Z2T5fDR58=", - "requires": { - "is-property": "^1.0.2" - } - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "http://r.tnpm.oa.com/generate-object-property/download/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "requires": { - "is-property": "^1.0.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "http://r.tnpm.oa.com/get-stdin/download/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, - "get-uri": { - "version": "2.0.2", - "resolved": "http://r.tnpm.oa.com/get-uri/download/get-uri-2.0.2.tgz", - "integrity": "sha1-XHlecTJvbKEoby/IJXXNK6sq9Xg=", - "requires": { - "data-uri-to-buffer": "1", - "debug": "2", - "extend": "3", - "file-uri-to-path": "1", - "ftp": "~0.3.10", - "readable-stream": "2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://r.tnpm.oa.com/string_decoder/download/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "http://r.tnpm.oa.com/get-value/download/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "http://r.tnpm.oa.com/getpass/download/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/assert-plus/download/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "git-node-fs": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/git-node-fs/download/git-node-fs-1.0.0.tgz", - "integrity": "sha1-SbIV4kLr5Dqkx1Ybu6SZUhdSCA8=" - }, - "git-sha1": { - "version": "0.1.2", - "resolved": "http://r.tnpm.oa.com/git-sha1/download/git-sha1-0.1.2.tgz", - "integrity": "sha1-WZrBkrcYdYJeE6RF86bgURjC90U=" - }, - "gkt": { - "version": "https://tgz.pm2.io/gkt-1.0.0.tgz", - "integrity": "sha512-zr6QQnzLt3Ja0t0XI8gws2kn7zV2p0l/D3kreNvS6hFZhVU5g+uY/30l42jbgt0XGcNBEmBDGJR71J692V92tA==", - "optional": true - }, - "glob": { - "version": "7.1.3", - "resolved": "http://r.tnpm.oa.com/glob/download/glob-7.1.3.tgz", - "integrity": "sha1-OWCDLT8VdBCDQtr9OmezMsCWnfE=", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "http://r.tnpm.oa.com/glob-parent/download/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "http://r.tnpm.oa.com/is-glob/download/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globals": { - "version": "9.18.0", - "resolved": "http://r.tnpm.oa.com/globals/download/globals-9.18.0.tgz", - "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=" - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "http://r.tnpm.oa.com/graceful-fs/download/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/graceful-readlink/download/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, - "graphlib": { - "version": "2.1.5", - "resolved": "http://r.tnpm.oa.com/graphlib/download/graphlib-2.1.5.tgz", - "integrity": "sha1-av4a/MUUhVXseZ5JkFZ5W9aTjIc=", - "requires": { - "lodash": "^4.11.1" - } - }, - "growl": { - "version": "1.8.1", - "resolved": "http://r.tnpm.oa.com/growl/download/growl-1.8.1.tgz", - "integrity": "sha1-Sy3sjZB+k9szZiTc7AGDUC+MlCg=", - "dev": true - }, - "handlebars": { - "version": "4.0.12", - "resolved": "http://r.tnpm.oa.com/handlebars/download/handlebars-4.0.12.tgz", - "integrity": "sha1-LBXIqW1G2l4mZwBRi6jLjZGdW8U=", - "dev": true, - "requires": { - "async": "^2.5.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", - "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - }, - "commander": { - "version": "2.17.1", - "resolved": "http://r.tnpm.oa.com/commander/download/commander-2.17.1.tgz", - "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", - "dev": true, - "optional": true - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "uglify-js": { - "version": "3.4.9", - "resolved": "http://r.tnpm.oa.com/uglify-js/download/uglify-js-3.4.9.tgz", - "integrity": "sha1-rwLxgMEgfXZDLkc+0koo9KeCuuM=", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" - } - } - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "http://r.tnpm.oa.com/har-schema/download/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" - }, - "har-validator": { - "version": "2.0.6", - "resolved": "http://r.tnpm.oa.com/har-validator/download/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "requires": { - "chalk": "^1.1.1", - "commander": "^2.9.0", - "is-my-json-valid": "^2.12.4", - "pinkie-promise": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "http://r.tnpm.oa.com/has/download/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/has-ansi/download/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "http://r.tnpm.oa.com/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/has-symbols/download/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/has-value/download/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/has-values/download/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hasbin": { - "version": "1.2.3", - "resolved": "http://r.tnpm.oa.com/hasbin/download/hasbin-1.2.3.tgz", - "integrity": "sha1-eMWSaJPIAhXCtWiuH9P8q3omlrA=", - "requires": { - "async": "~1.5" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "http://r.tnpm.oa.com/hawk/download/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" - } - }, - "helmet": { - "version": "1.3.0", - "resolved": "http://r.tnpm.oa.com/helmet/download/helmet-1.3.0.tgz", - "integrity": "sha1-4bWcVIT3rAgaSMx2NBObTsOM+LU=", - "requires": { - "connect": "3.4.1", - "dns-prefetch-control": "0.1.0", - "dont-sniff-mimetype": "1.0.0", - "frameguard": "1.1.0", - "helmet-csp": "1.1.0", - "hide-powered-by": "1.0.0", - "hpkp": "1.1.0", - "hsts": "1.0.0", - "ienoopen": "1.0.0", - "nocache": "1.0.0", - "x-xss-protection": "1.0.0" - } - }, - "helmet-csp": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/helmet-csp/download/helmet-csp-1.1.0.tgz", - "integrity": "sha1-VYsjAD/nhv9JjZWelu8qkeyzXII=", - "requires": { - "camelize": "1.0.0", - "content-security-policy-builder": "1.0.0", - "lodash.assign": "4.0.4", - "lodash.isfunction": "3.0.8", - "lodash.reduce": "4.2.0", - "lodash.some": "4.2.0", - "platform": "1.3.1" - } - }, - "hide-powered-by": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/hide-powered-by/download/hide-powered-by-1.0.0.tgz", - "integrity": "sha1-SoWtZYgfYoV/xwr3F0oRhNzM4ys=" - }, - "hoek": { - "version": "2.16.3", - "resolved": "http://r.tnpm.oa.com/hoek/download/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/home-or-tmp/download/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "http://r.tnpm.oa.com/hosted-git-info/download/hosted-git-info-2.7.1.tgz", - "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=" - }, - "hpkp": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/hpkp/download/hpkp-1.1.0.tgz", - "integrity": "sha1-d73/HzMYR/ufQIOdAKRQMrrtTfQ=" - }, - "hsts": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/hsts/download/hsts-1.0.0.tgz", - "integrity": "sha1-mOEDnverpVQFe2sOMlhMCxFDpBQ=", - "requires": { - "core-util-is": "1.0.2" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "http://r.tnpm.oa.com/http-errors/download/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "http://r.tnpm.oa.com/http-proxy-agent/download/http-proxy-agent-2.1.0.tgz", - "integrity": "sha1-5IIb7vWyFCogJr1zkm/lN2McVAU=", - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "http://r.tnpm.oa.com/http-signature/download/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "2.2.1", - "resolved": "http://r.tnpm.oa.com/https-proxy-agent/download/https-proxy-agent-2.2.1.tgz", - "integrity": "sha1-UVUpcPoE1yPgTFbQQXjD+SWSu8A=", - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "http://r.tnpm.oa.com/humanize-ms/download/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "requires": { - "ms": "^2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "iconv-lite": { - "version": "0.4.15", - "resolved": "http://r.tnpm.oa.com/iconv-lite/download/iconv-lite-0.4.15.tgz", - "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=" - }, - "ienoopen": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/ienoopen/download/ienoopen-1.0.0.tgz", - "integrity": "sha1-NGpCj0dKrI9QzzeE6i0PFvYr2ms=" - }, - "image-size": { - "version": "0.5.5", - "resolved": "http://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "optional": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "http://r.tnpm.oa.com/immediate/download/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "http://r.tnpm.oa.com/imurmurhash/download/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "http://r.tnpm.oa.com/inflight/download/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "http://r.tnpm.oa.com/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "http://r.tnpm.oa.com/ini/download/ini-1.3.5.tgz", - "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" - }, - "inquirer": { - "version": "3.3.0", - "resolved": "http://r.tnpm.oa.com/inquirer/download/inquirer-3.3.0.tgz", - "integrity": "sha1-ndLyrXZdyrH/BEO0kUQqILoifck=", - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "http://r.tnpm.oa.com/ansi-regex/download/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "http://r.tnpm.oa.com/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "http://r.tnpm.oa.com/chalk/download/chalk-2.4.1.tgz", - "integrity": "sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "http://r.tnpm.oa.com/strip-ansi/download/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "http://r.tnpm.oa.com/supports-color/download/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "interpret": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/interpret/download/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" - }, - "invariant": { - "version": "2.2.4", - "resolved": "http://r.tnpm.oa.com/invariant/download/invariant-2.2.4.tgz", - "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/invert-kv/download/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "ioredis": { - "version": "1.15.1", - "resolved": "http://r.tnpm.oa.com/ioredis/download/ioredis-1.15.1.tgz", - "integrity": "sha1-UlJVzM1Ve904oO00ZhmfWesLnRw=", - "requires": { - "bluebird": "^2.9.34", - "debug": "^2.2.0", - "double-ended-queue": "^2.1.0-0", - "flexbuffer": "0.0.6", - "lodash": "^3.6.0" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" - } - } - }, - "ip": { - "version": "0.3.3", - "resolved": "http://r.tnpm.oa.com/ip/download/ip-0.3.3.tgz", - "integrity": "sha1-jugwnpLwsEDSh/cu+soaIXAtP7Q=" - }, - "ipaddr.js": { - "version": "1.8.0", - "resolved": "http://r.tnpm.oa.com/ipaddr.js/download/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" - }, - "is": { - "version": "3.2.1", - "resolved": "http://r.tnpm.oa.com/is/download/is-3.2.1.tgz", - "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "http://r.tnpm.oa.com/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/is-binary-path/download/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "http://r.tnpm.oa.com/is-buffer/download/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" - }, - "is-callable": { - "version": "1.1.4", - "resolved": "http://r.tnpm.oa.com/is-callable/download/is-callable-1.1.4.tgz", - "integrity": "sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU=" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "http://r.tnpm.oa.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/is-date-object/download/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "http://r.tnpm.oa.com/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" - } - } - }, - "is-docker": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/is-docker/download/is-docker-1.1.0.tgz", - "integrity": "sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE=" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "http://r.tnpm.oa.com/is-extendable/download/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/is-extglob/download/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-finite": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/is-finite/download/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-glob": { - "version": "4.0.0", - "resolved": "http://r.tnpm.oa.com/is-glob/download/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/is-my-ip-valid/download/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha1-ezUbjo7dTTmV1NBmaA5mTZRpaCQ=" - }, - "is-my-json-valid": { - "version": "2.19.0", - "resolved": "http://r.tnpm.oa.com/is-my-json-valid/download/is-my-json-valid-2.19.0.tgz", - "integrity": "sha1-j9bkA2PNBrlj+od9REv7Xt3GIXU=", - "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "http://r.tnpm.oa.com/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/is-obj/download/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "http://r.tnpm.oa.com/is-plain-object/download/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "http://r.tnpm.oa.com/is-promise/download/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "is-property": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/is-property/download/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" - }, - "is-regex": { - "version": "1.0.4", - "resolved": "http://r.tnpm.oa.com/is-regex/download/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "requires": { - "has": "^1.0.1" - } - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/is-symbol/download/is-symbol-1.0.2.tgz", - "integrity": "sha1-oFX2rlcZLK7jKeeoYBGLSXqVDzg=", - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-type-of": { - "version": "0.3.1", - "resolved": "http://r.tnpm.oa.com/is-type-of/download/is-type-of-0.3.1.tgz", - "integrity": "sha1-v6vQcwzT9xjkjSFA11SN3t02BV8=", - "dev": true, - "requires": { - "core-util-is": "^1.0.1", - "isstream": "^0.1.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/is-typedarray/download/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/is-windows/download/is-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/is-wsl/download/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "http://r.tnpm.oa.com/isarray/download/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/isexe/download/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "http://r.tnpm.oa.com/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "http://r.tnpm.oa.com/isstream/download/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul": { - "version": "0.4.2", - "resolved": "http://r.tnpm.oa.com/istanbul/download/istanbul-0.4.2.tgz", - "integrity": "sha1-dl5yi5RVvt222qe5zsS5w8Pt5Ic=", - "dev": true, - "requires": { - "abbrev": "1.0.x", - "async": "1.x", - "escodegen": "1.7.x", - "esprima": "2.7.x", - "fileset": "0.2.x", - "handlebars": "^4.0.1", - "js-yaml": "3.x", - "mkdirp": "0.5.x", - "nopt": "3.x", - "once": "1.x", - "resolve": "1.1.x", - "supports-color": "^3.1.0", - "which": "^1.1.1", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "abbrev": { - "version": "1.0.9", - "resolved": "http://r.tnpm.oa.com/abbrev/download/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", - "dev": true - }, - "escodegen": { - "version": "1.7.1", - "resolved": "http://r.tnpm.oa.com/escodegen/download/escodegen-1.7.1.tgz", - "integrity": "sha1-MOz89mypjcZ80v0WKr626vqM5vw=", - "dev": true, - "requires": { - "esprima": "^1.2.2", - "estraverse": "^1.9.1", - "esutils": "^2.0.2", - "optionator": "^0.5.0", - "source-map": "~0.2.0" - }, - "dependencies": { - "esprima": { - "version": "1.2.5", - "resolved": "http://r.tnpm.oa.com/esprima/download/esprima-1.2.5.tgz", - "integrity": "sha1-CZNQL+r2aBODJXVvMPmlH+7sEek=", - "dev": true - } - } - }, - "esprima": { - "version": "2.7.3", - "resolved": "http://r.tnpm.oa.com/esprima/download/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "estraverse": { - "version": "1.9.3", - "resolved": "http://r.tnpm.oa.com/estraverse/download/estraverse-1.9.3.tgz", - "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", - "dev": true - }, - "fast-levenshtein": { - "version": "1.0.7", - "resolved": "http://r.tnpm.oa.com/fast-levenshtein/download/fast-levenshtein-1.0.7.tgz", - "integrity": "sha1-AXjc3uAjuSkFGTrwlZ6KdjnP3Lk=", - "dev": true - }, - "has-flag": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/has-flag/download/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "levn": { - "version": "0.2.5", - "resolved": "http://r.tnpm.oa.com/levn/download/levn-0.2.5.tgz", - "integrity": "sha1-uo0znQykphDjo/FFucr0iAcVUFQ=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.0", - "type-check": "~0.3.1" - } - }, - "optionator": { - "version": "0.5.0", - "resolved": "http://r.tnpm.oa.com/optionator/download/optionator-0.5.0.tgz", - "integrity": "sha1-t1qJlaLUF98ltuTjhi9QqohlE2g=", - "dev": true, - "requires": { - "deep-is": "~0.1.2", - "fast-levenshtein": "~1.0.0", - "levn": "~0.2.5", - "prelude-ls": "~1.1.1", - "type-check": "~0.3.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.3", - "resolved": "http://r.tnpm.oa.com/wordwrap/download/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, - "resolve": { - "version": "1.1.7", - "resolved": "http://r.tnpm.oa.com/resolve/download/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "source-map": { - "version": "0.2.0", - "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.2.0.tgz", - "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", - "dev": true, - "optional": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "http://r.tnpm.oa.com/supports-color/download/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/wordwrap/download/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "jade": { - "version": "0.26.3", - "resolved": "http://r.tnpm.oa.com/jade/download/jade-0.26.3.tgz", - "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", - "dev": true, - "requires": { - "commander": "0.6.1", - "mkdirp": "0.3.0" - }, - "dependencies": { - "commander": { - "version": "0.6.1", - "resolved": "http://r.tnpm.oa.com/commander/download/commander-0.6.1.tgz", - "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", - "dev": true - }, - "mkdirp": { - "version": "0.3.0", - "resolved": "http://r.tnpm.oa.com/mkdirp/download/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", - "dev": true - } - } - }, - "jpush-sdk": { - "version": "3.3.2", - "resolved": "http://r.tnpm.oa.com/jpush-sdk/download/jpush-sdk-3.3.2.tgz", - "integrity": "sha1-++qhUBUWmTwCXn0eymvt6Msmuao=", - "requires": { - "popularcrypto": "0.0.2", - "request": "~2.79.0" - }, - "dependencies": { - "qs": { - "version": "6.3.2", - "resolved": "http://r.tnpm.oa.com/qs/download/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=" - }, - "request": { - "version": "2.79.0", - "resolved": "http://r.tnpm.oa.com/request/download/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.11.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~2.0.6", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "qs": "~6.3.0", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "~0.4.1", - "uuid": "^3.0.0" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "http://r.tnpm.oa.com/uuid/download/uuid-3.3.2.tgz", - "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" - } - } - }, - "js-git": { - "version": "0.7.8", - "resolved": "http://r.tnpm.oa.com/js-git/download/js-git-0.7.8.tgz", - "integrity": "sha1-UvplWrYYd9bxB578ZTS1VPMeVEQ=", - "requires": { - "bodec": "^0.1.0", - "culvert": "^0.1.2", - "git-sha1": "^0.1.2", - "pako": "^0.2.5" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "http://r.tnpm.oa.com/js-tokens/download/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "http://r.tnpm.oa.com/js-yaml/download/js-yaml-3.12.0.tgz", - "integrity": "sha1-6u1lbsg0TxD1J8a/obbiJE3hZ9E=", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "http://r.tnpm.oa.com/esprima/download/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" - } - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "http://r.tnpm.oa.com/jsbn/download/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsesc": { - "version": "1.3.0", - "resolved": "http://r.tnpm.oa.com/jsesc/download/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "http://r.tnpm.oa.com/json-schema/download/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/json-stable-stringify/download/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "http://r.tnpm.oa.com/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json5": { - "version": "0.5.1", - "resolved": "http://r.tnpm.oa.com/json5/download/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "jsonify": { - "version": "0.0.0", - "resolved": "http://r.tnpm.oa.com/jsonify/download/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "http://r.tnpm.oa.com/jsonpointer/download/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "http://r.tnpm.oa.com/jsprim/download/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/assert-plus/download/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "jszip": { - "version": "3.1.5", - "resolved": "http://r.tnpm.oa.com/jszip/download/jszip-3.1.5.tgz", - "integrity": "sha1-48KmxtcGrG5gMxQDbUPNQL7v3zc=", - "requires": { - "core-js": "~2.3.0", - "es6-promise": "~3.0.2", - "lie": "~3.1.0", - "pako": "~1.0.2", - "readable-stream": "~2.0.6" - }, - "dependencies": { - "core-js": { - "version": "2.3.0", - "resolved": "http://r.tnpm.oa.com/core-js/download/core-js-2.3.0.tgz", - "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=" - }, - "es6-promise": { - "version": "3.0.2", - "resolved": "http://r.tnpm.oa.com/es6-promise/download/es6-promise-3.0.2.tgz", - "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "pako": { - "version": "1.0.6", - "resolved": "http://r.tnpm.oa.com/pako/download/pako-1.0.6.tgz", - "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=" - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "http://r.tnpm.oa.com/process-nextick-args/download/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } - } - }, - "kareem": { - "version": "2.3.0", - "resolved": "http://r.tnpm.oa.com/kareem/download/kareem-2.3.0.tgz", - "integrity": "sha1-7zPELpAk3OUR7q9EDNaE868fx2k=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "kitx": { - "version": "1.3.0", - "resolved": "http://r.tnpm.oa.com/kitx/download/kitx-1.3.0.tgz", - "integrity": "sha1-qz7nxZjSsdYp/VVWj4aMREDCAOo=" - }, - "lazy": { - "version": "1.0.11", - "resolved": "http://r.tnpm.oa.com/lazy/download/lazy-1.0.11.tgz", - "integrity": "sha1-2qBoIGKCVCwIgojpdcKXwa53tpA=" - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "http://r.tnpm.oa.com/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "lcid": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/lcid/download/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "less": { - "version": "2.7.3", - "resolved": "http://r.tnpm.oa.com/less/download/less-2.7.3.tgz", - "integrity": "sha1-zBJg9RyQCp7A2R+2mYE54CUHtjs=", - "requires": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "mime": "^1.2.11", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", - "request": "2.81.0", - "source-map": "^0.5.3" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "http://r.tnpm.oa.com/levn/download/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "libbase64": { - "version": "0.1.0", - "resolved": "http://r.tnpm.oa.com/libbase64/download/libbase64-0.1.0.tgz", - "integrity": "sha1-YjUag5VjrF/1vSbxL2Dpgwu3UeY=" - }, - "libmime": { - "version": "2.0.3", - "resolved": "http://r.tnpm.oa.com/libmime/download/libmime-2.0.3.tgz", - "integrity": "sha1-VXUaqDLTFJI2PfPdgQWA39WdCAw=", - "requires": { - "iconv-lite": "0.4.13", - "libbase64": "0.1.0", - "libqp": "1.1.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.13", - "resolved": "http://r.tnpm.oa.com/iconv-lite/download/iconv-lite-0.4.13.tgz", - "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=" - } - } - }, - "libqp": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/libqp/download/libqp-1.1.0.tgz", - "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g=" - }, - "lie": { - "version": "3.1.1", - "resolved": "http://r.tnpm.oa.com/lie/download/lie-3.1.1.tgz", - "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", - "requires": { - "immediate": "~3.0.5" - } - }, - "linkify-it": { - "version": "1.2.4", - "resolved": "http://r.tnpm.oa.com/linkify-it/download/linkify-it-1.2.4.tgz", - "integrity": "sha1-B3NSbDF8j9E71TTuHRgP+Iq/iBo=", - "requires": { - "uc.micro": "^1.0.1" - } - }, - "loader": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/loader/download/loader-2.1.1.tgz", - "integrity": "sha1-iEixKj8AVy5aQkkzPM2seXc/tAI=" - }, - "loader-builder": { - "version": "2.4.1", - "resolved": "http://r.tnpm.oa.com/loader-builder/download/loader-builder-2.4.1.tgz", - "integrity": "sha1-EuRnf4sJDuYC3uCTotBhijMUMIk=", - "requires": { - "babel-core": "^6.14.0", - "babel-preset-es2015": "^6.14.0", - "clean-css": "^3.4.19", - "coffee-script": "^1.10.0", - "colors": "^1.1.2", - "kitx": "^1.0.0", - "less": "^2.7.1", - "stylus": "^0.54.5", - "uglify-js": "^2.7.3" - } - }, - "loader-connect": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/loader-connect/download/loader-connect-1.0.1.tgz", - "integrity": "sha1-n/06kn+hU75B2f/kiz8ZipU/KqE=", - "dev": true, - "requires": { - "babel-core": "~6.7.0", - "coffee-script": "~1.10.0", - "less": "~2.6.1", - "stylus": "~0.54.2" - }, - "dependencies": { - "babel-core": { - "version": "6.7.7", - "resolved": "http://r.tnpm.oa.com/babel-core/download/babel-core-6.7.7.tgz", - "integrity": "sha1-dPvfljqCXtdOE2qxAMyfB+PD5OI=", - "dev": true, - "requires": { - "babel-code-frame": "^6.7.7", - "babel-generator": "^6.7.7", - "babel-helpers": "^6.6.0", - "babel-messages": "^6.7.2", - "babel-register": "^6.7.2", - "babel-runtime": "^5.0.0", - "babel-template": "^6.7.0", - "babel-traverse": "^6.7.6", - "babel-types": "^6.7.7", - "babylon": "^6.7.0", - "convert-source-map": "^1.1.0", - "debug": "^2.1.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0" - } - }, - "babel-runtime": { - "version": "5.8.38", - "resolved": "http://r.tnpm.oa.com/babel-runtime/download/babel-runtime-5.8.38.tgz", - "integrity": "sha1-HAsC62MxL18If/IEUIJ7QlydTBk=", - "dev": true, - "requires": { - "core-js": "^1.0.0" - } - }, - "coffee-script": { - "version": "1.10.0", - "resolved": "http://r.tnpm.oa.com/coffee-script/download/coffee-script-1.10.0.tgz", - "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=", - "dev": true - }, - "core-js": { - "version": "1.2.7", - "resolved": "http://r.tnpm.oa.com/core-js/download/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - }, - "image-size": { - "version": "0.4.0", - "resolved": "http://r.tnpm.oa.com/image-size/download/image-size-0.4.0.tgz", - "integrity": "sha1-1LTh9hlS5MvBzqmmsMkV/stwdRA=", - "dev": true, - "optional": true - }, - "json5": { - "version": "0.4.0", - "resolved": "http://r.tnpm.oa.com/json5/download/json5-0.4.0.tgz", - "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", - "dev": true - }, - "less": { - "version": "2.6.1", - "resolved": "http://r.tnpm.oa.com/less/download/less-2.6.1.tgz", - "integrity": "sha1-ZY4B7JrDFJlZxrbfvPvAoXCv2no=", - "dev": true, - "requires": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.4.0", - "mime": "^1.2.11", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", - "request": "^2.51.0", - "source-map": "^0.5.3" - } - }, - "lodash": { - "version": "3.10.1", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "minimatch": { - "version": "2.0.10", - "resolved": "http://r.tnpm.oa.com/minimatch/download/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "^1.0.0" - } - } - } - }, - "lodash": { - "version": "4.16.2", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.16.2.tgz", - "integrity": "sha1-PmJtuCcEimmSgaihJSJjJs/A5lI=" - }, - "lodash._baseeach": { - "version": "4.1.3", - "resolved": "http://r.tnpm.oa.com/lodash._baseeach/download/lodash._baseeach-4.1.3.tgz", - "integrity": "sha1-ykmE7chJwjeyg/vi6nz3bTf8nWc=" - }, - "lodash._baseiteratee": { - "version": "4.7.0", - "resolved": "http://r.tnpm.oa.com/lodash._baseiteratee/download/lodash._baseiteratee-4.7.0.tgz", - "integrity": "sha1-NKm1VDVycnw9sueO2uPA6eZr0QI=", - "requires": { - "lodash._stringtopath": "~4.8.0" - } - }, - "lodash._basereduce": { - "version": "3.0.2", - "resolved": "http://r.tnpm.oa.com/lodash._basereduce/download/lodash._basereduce-3.0.2.tgz", - "integrity": "sha1-E/uY+94WIIOgyWfwYFwyrPuycLI=" - }, - "lodash._basetostring": { - "version": "4.12.0", - "resolved": "http://r.tnpm.oa.com/lodash._basetostring/download/lodash._basetostring-4.12.0.tgz", - "integrity": "sha1-kyfJ3FFYhmt/pLnUL0Y45XZt2d8=" - }, - "lodash._stringtopath": { - "version": "4.8.0", - "resolved": "http://r.tnpm.oa.com/lodash._stringtopath/download/lodash._stringtopath-4.8.0.tgz", - "integrity": "sha1-lBvPDmQmbl/B1m/tCmlZVExXaCQ=", - "requires": { - "lodash._basetostring": "~4.12.0" - } - }, - "lodash.assign": { - "version": "4.0.4", - "resolved": "http://r.tnpm.oa.com/lodash.assign/download/lodash.assign-4.0.4.tgz", - "integrity": "sha1-nTSqLHdj5vfdfCWAjUGBPz2gkxM=", - "requires": { - "lodash.keys": "^4.0.0", - "lodash.rest": "^4.0.0" - } - }, - "lodash.assignin": { - "version": "4.2.0", - "resolved": "http://r.tnpm.oa.com/lodash.assignin/download/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" - }, - "lodash.clone": { - "version": "4.5.0", - "resolved": "http://r.tnpm.oa.com/lodash.clone/download/lodash.clone-4.5.0.tgz", - "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "http://r.tnpm.oa.com/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "http://r.tnpm.oa.com/lodash.debounce/download/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.findindex": { - "version": "4.6.0", - "resolved": "http://r.tnpm.oa.com/lodash.findindex/download/lodash.findindex-4.6.0.tgz", - "integrity": "sha1-oyRd7mH7m24GJLU1ElYku2nBEQY=" - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "http://r.tnpm.oa.com/lodash.flatten/download/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "http://r.tnpm.oa.com/lodash.foreach/download/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "http://r.tnpm.oa.com/lodash.get/download/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "http://r.tnpm.oa.com/lodash.isequal/download/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "lodash.isfunction": { - "version": "3.0.8", - "resolved": "http://r.tnpm.oa.com/lodash.isfunction/download/lodash.isfunction-3.0.8.tgz", - "integrity": "sha1-TbcJ/IG8So/XEnpFilNGxc3OLGs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "http://r.tnpm.oa.com/lodash.isstring/download/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.keys": { - "version": "4.2.0", - "resolved": "http://r.tnpm.oa.com/lodash.keys/download/lodash.keys-4.2.0.tgz", - "integrity": "sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU=" - }, - "lodash.last": { - "version": "3.0.0", - "resolved": "http://r.tnpm.oa.com/lodash.last/download/lodash.last-3.0.0.tgz", - "integrity": "sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw=" - }, - "lodash.merge": { - "version": "4.6.1", - "resolved": "http://r.tnpm.oa.com/lodash.merge/download/lodash.merge-4.6.1.tgz", - "integrity": "sha1-rcJdnLmbk5HFliTzefu6YNcRHVQ=" - }, - "lodash.reduce": { - "version": "4.2.0", - "resolved": "http://r.tnpm.oa.com/lodash.reduce/download/lodash.reduce-4.2.0.tgz", - "integrity": "sha1-/1CAW9hBBCKRBsks8FBBfVxz0CU=", - "requires": { - "lodash._baseeach": "^4.0.0", - "lodash._baseiteratee": "^4.0.0", - "lodash._basereduce": "^3.0.0" - } - }, - "lodash.rest": { - "version": "4.0.5", - "resolved": "http://r.tnpm.oa.com/lodash.rest/download/lodash.rest-4.0.5.tgz", - "integrity": "sha1-lU73UEkmIDjJbR/Jiyj9r58Hcqo=" - }, - "lodash.set": { - "version": "4.3.2", - "resolved": "http://r.tnpm.oa.com/lodash.set/download/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" - }, - "lodash.some": { - "version": "4.2.0", - "resolved": "http://r.tnpm.oa.com/lodash.some/download/lodash.some-4.2.0.tgz", - "integrity": "sha1-y0TDsNN11WAx2heim2HohrHhyfk=", - "requires": { - "lodash._baseeach": "^4.0.0", - "lodash._baseiteratee": "^4.0.0" - } - }, - "log4js": { - "version": "0.6.38", - "resolved": "http://r.tnpm.oa.com/log4js/download/log4js-0.6.38.tgz", - "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=", - "requires": { - "readable-stream": "~1.0.2", - "semver": "~4.3.3" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "longest": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/longest/download/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "http://r.tnpm.oa.com/loose-envify/download/loose-envify-1.4.0.tgz", - "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "http://r.tnpm.oa.com/lru-cache/download/lru-cache-4.1.3.tgz", - "integrity": "sha1-oRdc80lt/IQ2wVbDNLSVWZK85pw=", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "macos-release": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/macos-release/download/macos-release-1.1.0.tgz", - "integrity": "sha1-gxlF4pNltHCqhySwqzbI+JWdEPs=" - }, - "mailcomposer": { - "version": "3.6.3", - "resolved": "http://r.tnpm.oa.com/mailcomposer/download/mailcomposer-3.6.3.tgz", - "integrity": "sha1-XKbD08cj9IumGVbKEK0warxdxqI=", - "requires": { - "buildmail": "3.5.2", - "libmime": "2.0.3" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "http://r.tnpm.oa.com/make-dir/download/make-dir-1.3.0.tgz", - "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=", - "requires": { - "pify": "^3.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "http://r.tnpm.oa.com/map-cache/download/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/map-visit/download/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-it": { - "version": "6.0.0", - "resolved": "http://r.tnpm.oa.com/markdown-it/download/markdown-it-6.0.0.tgz", - "integrity": "sha1-15Dkp9q8dotvRKD6B+EUqaxOfYA=", - "requires": { - "argparse": "~1.0.3", - "entities": "~1.1.1", - "linkify-it": "~1.2.0", - "mdurl": "~1.0.1", - "uc.micro": "^1.0.0" - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/mdurl/download/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "http://r.tnpm.oa.com/media-typer/download/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memory-cache": { - "version": "0.1.4", - "resolved": "http://r.tnpm.oa.com/memory-cache/download/memory-cache-0.1.4.tgz", - "integrity": "sha1-Q7yFvSEGV9v7Vd3O1kW0GM2Q6AY=" - }, - "memory-pager": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/memory-pager/download/memory-pager-1.1.0.tgz", - "integrity": "sha1-kwiRXg6XKEn++65vi8ldazUOc0Q=", - "optional": true - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/merge-descriptors/download/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "method-override": { - "version": "2.3.5", - "resolved": "http://r.tnpm.oa.com/method-override/download/method-override-2.3.5.tgz", - "integrity": "sha1-LNXNv/AMNnPXrjRRGagSpdlbjI4=", - "requires": { - "debug": "~2.2.0", - "methods": "~1.1.1", - "parseurl": "~1.3.0", - "vary": "~1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - }, - "vary": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/vary/download/vary-1.0.1.tgz", - "integrity": "sha1-meSYFWaihhGN+yuBc1ffeZM3bRA=" - } - } - }, - "methods": { - "version": "1.1.2", - "resolved": "http://r.tnpm.oa.com/methods/download/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "http://r.tnpm.oa.com/micromatch/download/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" - } - } - }, - "mime": { - "version": "1.4.1", - "resolved": "http://r.tnpm.oa.com/mime/download/mime-1.4.1.tgz", - "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=" - }, - "mime-db": { - "version": "1.37.0", - "resolved": "http://r.tnpm.oa.com/mime-db/download/mime-db-1.37.0.tgz", - "integrity": "sha1-C2oM5v2+lXbiXx8tL96IMNwK0Ng=" - }, - "mime-types": { - "version": "2.1.21", - "resolved": "http://r.tnpm.oa.com/mime-types/download/mime-types-2.1.21.tgz", - "integrity": "sha1-KJlaoey3cHQv5q5+WPkYHHRLP5Y=", - "requires": { - "mime-db": "~1.37.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "http://r.tnpm.oa.com/mimic-fn/download/mimic-fn-1.2.0.tgz", - "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "http://r.tnpm.oa.com/minimatch/download/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "http://r.tnpm.oa.com/minimist/download/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "http://r.tnpm.oa.com/mixin-deep/download/mixin-deep-1.3.1.tgz", - "integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/mixin-object/download/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "http://r.tnpm.oa.com/for-in/download/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "http://r.tnpm.oa.com/mkdirp/download/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "http://r.tnpm.oa.com/minimist/download/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } - } - }, - "mm": { - "version": "1.3.5", - "resolved": "http://r.tnpm.oa.com/mm/download/mm-1.3.5.tgz", - "integrity": "sha1-z23MhOT7a31FLGALyneDYRIgQY0=", - "dev": true, - "requires": { - "co-sleep": "~0.0.1", - "enable": "~3.3.0", - "is-type-of": "~0.3.1", - "muk": "~0.4.0", - "semver": "~4.3.4", - "thenify": "~3.1.0" - }, - "dependencies": { - "thenify": { - "version": "3.1.1", - "resolved": "http://r.tnpm.oa.com/thenify/download/thenify-3.1.1.tgz", - "integrity": "sha1-8lEUzkRN+lL+WzkXC69dOgWmPwY=", - "dev": true, - "requires": { - "native-or-bluebird": "1" - } - } - } - }, - "mocha": { - "version": "2.4.5", - "resolved": "http://r.tnpm.oa.com/mocha/download/mocha-2.4.5.tgz", - "integrity": "sha1-FRdo3Sh161G8gpXpgAAm6fK7OY8=", - "dev": true, - "requires": { - "commander": "2.3.0", - "debug": "2.2.0", - "diff": "1.4.0", - "escape-string-regexp": "1.0.2", - "glob": "3.2.3", - "growl": "1.8.1", - "jade": "0.26.3", - "mkdirp": "0.5.1", - "supports-color": "1.2.0" - }, - "dependencies": { - "commander": { - "version": "2.3.0", - "resolved": "http://r.tnpm.oa.com/commander/download/commander-2.3.0.tgz", - "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=", - "dev": true - }, - "debug": { - "version": "2.2.0", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "escape-string-regexp": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/escape-string-regexp/download/escape-string-regexp-1.0.2.tgz", - "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", - "dev": true - }, - "glob": { - "version": "3.2.3", - "resolved": "http://r.tnpm.oa.com/glob/download/glob-3.2.3.tgz", - "integrity": "sha1-4xPusknHr/qlxHUoaw4RW1mDlGc=", - "dev": true, - "requires": { - "graceful-fs": "~2.0.0", - "inherits": "2", - "minimatch": "~0.2.11" - } - }, - "graceful-fs": { - "version": "2.0.3", - "resolved": "http://r.tnpm.oa.com/graceful-fs/download/graceful-fs-2.0.3.tgz", - "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=", - "dev": true - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "http://r.tnpm.oa.com/lru-cache/download/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true - }, - "minimatch": { - "version": "0.2.14", - "resolved": "http://r.tnpm.oa.com/minimatch/download/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "dev": true, - "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "supports-color": { - "version": "1.2.0", - "resolved": "http://r.tnpm.oa.com/supports-color/download/supports-color-1.2.0.tgz", - "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=", - "dev": true - } - } - }, - "moment": { - "version": "2.15.2", - "resolved": "http://r.tnpm.oa.com/moment/download/moment-2.15.2.tgz", - "integrity": "sha1-G/3t9qbjRfMi/pVtXfW9CKjOhNw=" - }, - "moment-timezone": { - "version": "0.5.23", - "resolved": "http://r.tnpm.oa.com/moment-timezone/download/moment-timezone-0.5.23.tgz", - "integrity": "sha1-fLsA2ywUxxsZMDy0ew+wpthlFGM=", - "requires": { - "moment": ">= 2.9.0" - } - }, - "mongodb": { - "version": "3.1.8", - "resolved": "http://r.tnpm.oa.com/mongodb/download/mongodb-3.1.8.tgz", - "integrity": "sha1-34CE/aLv263dBd/WommJH8TMct8=", - "requires": { - "mongodb-core": "3.1.7", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "http://r.tnpm.oa.com/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "mongodb-core": { - "version": "3.1.7", - "resolved": "http://r.tnpm.oa.com/mongodb-core/download/mongodb-core-3.1.7.tgz", - "integrity": "sha1-/mGFOmpqy9IEbJF5TlMl7K2FQoo=", - "requires": { - "bson": "^1.1.0", - "require_optional": "^1.0.1", - "safe-buffer": "^5.1.2", - "saslprep": "^1.0.0" - }, - "dependencies": { - "bson": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/bson/download/bson-1.1.0.tgz", - "integrity": "sha1-vuV9H7aodxNHGvTjK8rjbegUtbA=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "http://r.tnpm.oa.com/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "mongoose": { - "version": "5.3.8", - "resolved": "http://r.tnpm.oa.com/mongoose/download/mongoose-5.3.8.tgz", - "integrity": "sha1-acz6T5MBMcEtALKAGkeltfM0LJw=", - "requires": { - "async": "2.6.1", - "bson": "~1.0.5", - "kareem": "2.3.0", - "lodash.get": "4.4.2", - "mongodb": "3.1.8", - "mongodb-core": "3.1.7", - "mongoose-legacy-pluralize": "1.0.2", - "mpath": "0.5.1", - "mquery": "3.2.0", - "ms": "2.0.0", - "regexp-clone": "0.0.1", - "safe-buffer": "5.1.2", - "sliced": "1.0.1" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", - "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", - "requires": { - "lodash": "^4.17.10" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "http://r.tnpm.oa.com/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "mongoose-legacy-pluralize": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/mongoose-legacy-pluralize/download/mongoose-legacy-pluralize-1.0.2.tgz", - "integrity": "sha1-O6n5H6UHtRhtOZ+0CFS/8Y+1Y+Q=" - }, - "mpath": { - "version": "0.5.1", - "resolved": "http://r.tnpm.oa.com/mpath/download/mpath-0.5.1.tgz", - "integrity": "sha1-FxMVAfH/nm5PvI/6h1qnBltXdas=" - }, - "mquery": { - "version": "3.2.0", - "resolved": "http://r.tnpm.oa.com/mquery/download/mquery-3.2.0.tgz", - "integrity": "sha1-4nZHKr1RCWhqFesqjgdh24E8gcw=", - "requires": { - "bluebird": "3.5.1", - "debug": "3.1.0", - "regexp-clone": "0.0.1", - "safe-buffer": "5.1.2", - "sliced": "1.0.1" - }, - "dependencies": { - "bluebird": { - "version": "3.5.1", - "resolved": "http://r.tnpm.oa.com/bluebird/download/bluebird-3.5.1.tgz", - "integrity": "sha1-2VUfnemPH82h5oPRfukaBgLuLrk=" - }, - "debug": { - "version": "3.1.0", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "http://r.tnpm.oa.com/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "ms": { - "version": "0.7.2", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=" - }, - "muk": { - "version": "0.4.0", - "resolved": "http://r.tnpm.oa.com/muk/download/muk-0.4.0.tgz", - "integrity": "sha1-laBBwXnSYHATMIew6ibTsBxrjn4=", - "dev": true - }, - "multiline": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/multiline/download/multiline-1.0.2.tgz", - "integrity": "sha1-abHyX/B00oKJBPJE3dBrfZbvbJM=", - "requires": { - "strip-indent": "^1.0.0" - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "http://r.tnpm.oa.com/mute-stream/download/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "mz": { - "version": "2.7.0", - "resolved": "http://r.tnpm.oa.com/mz/download/mz-2.7.0.tgz", - "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.11.1", - "resolved": "http://registry.npm.taobao.org/nan/download/nan-2.11.1.tgz", - "integrity": "sha1-kOIrzLjKV+pM03zIPTgZtS7qZ2Y=", - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "http://r.tnpm.oa.com/nanomatch/download/nanomatch-1.2.13.tgz", - "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" - } - } - }, - "native-or-bluebird": { - "version": "1.2.0", - "resolved": "http://r.tnpm.oa.com/native-or-bluebird/download/native-or-bluebird-1.2.0.tgz", - "integrity": "sha1-OcR7/Xgl0fuf+tMiEK4l2q3xAck=", - "dev": true - }, - "nconf": { - "version": "0.10.0", - "resolved": "http://r.tnpm.oa.com/nconf/download/nconf-0.10.0.tgz", - "integrity": "sha1-2hKF7pXQqSLKbO51rc+GH0ggWtI=", - "requires": { - "async": "^1.4.0", - "ini": "^1.3.0", - "secure-keys": "^1.0.0", - "yargs": "^3.19.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/camelcase/download/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "cliui": { - "version": "3.2.0", - "resolved": "http://r.tnpm.oa.com/cliui/download/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/string-width/download/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "window-size": { - "version": "0.1.4", - "resolved": "http://r.tnpm.oa.com/window-size/download/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" - }, - "yargs": { - "version": "3.32.0", - "resolved": "http://r.tnpm.oa.com/yargs/download/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } - } - } - }, - "needle": { - "version": "2.2.4", - "resolved": "http://r.tnpm.oa.com/needle/download/needle-2.2.4.tgz", - "integrity": "sha1-UZMb/4JTOxkot9HWngHxsA/9Kk4=", - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "http://r.tnpm.oa.com/sax/download/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" - } - } - }, - "negotiator": { - "version": "0.6.1", - "resolved": "http://r.tnpm.oa.com/negotiator/download/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" - }, - "netmask": { - "version": "1.0.6", - "resolved": "http://r.tnpm.oa.com/netmask/download/netmask-1.0.6.tgz", - "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=" - }, - "nocache": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/nocache/download/nocache-1.0.0.tgz", - "integrity": "sha1-MgZe+F9uYqAUVCwrK68RuzcE3yE=" - }, - "nock": { - "version": "7.5.0", - "resolved": "http://r.tnpm.oa.com/nock/download/nock-7.5.0.tgz", - "integrity": "sha1-4ofdPlRYzTBcOoWceoDf7TacC74=", - "dev": true, - "requires": { - "chai": ">=1.9.2 <4.0.0", - "debug": "^2.2.0", - "deep-equal": "^1.0.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^3.10.1", - "mkdirp": "^0.5.0", - "propagate": "0.3.x", - "qs": "^6.0.2" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - } - } - }, - "node-uuid": { - "version": "1.4.7", - "resolved": "http://r.tnpm.oa.com/node-uuid/download/node-uuid-1.4.7.tgz", - "integrity": "sha1-baWhdmjEs91ZYjvaEc9/pMH2Cm8=" - }, - "nodemailer": { - "version": "2.3.0", - "resolved": "http://r.tnpm.oa.com/nodemailer/download/nodemailer-2.3.0.tgz", - "integrity": "sha1-cDjcaVLH5gqV6fUYbRt8lXDMBrw=", - "requires": { - "libmime": "2.0.3", - "mailcomposer": "3.6.3", - "nodemailer-direct-transport": "3.0.6", - "nodemailer-shared": "1.0.4", - "nodemailer-smtp-pool": "2.5.1", - "nodemailer-smtp-transport": "2.4.1", - "socks": "1.1.8" - }, - "dependencies": { - "nodemailer-smtp-transport": { - "version": "2.4.1", - "resolved": "http://r.tnpm.oa.com/nodemailer-smtp-transport/download/nodemailer-smtp-transport-2.4.1.tgz", - "integrity": "sha1-rMqkMhyMxe2FakiJM/Ka8dHgVC8=", - "requires": { - "nodemailer-shared": "1.0.4", - "nodemailer-wellknown": "0.1.7", - "smtp-connection": "2.3.1" - } - } - } - }, - "nodemailer-direct-transport": { - "version": "3.0.6", - "resolved": "http://r.tnpm.oa.com/nodemailer-direct-transport/download/nodemailer-direct-transport-3.0.6.tgz", - "integrity": "sha1-tUVTqKZkbrJf9ndEb+wKw4DljFc=", - "requires": { - "nodemailer-shared": "1.0.4", - "smtp-connection": "2.3.1" - } - }, - "nodemailer-fetch": { - "version": "1.3.0", - "resolved": "http://r.tnpm.oa.com/nodemailer-fetch/download/nodemailer-fetch-1.3.0.tgz", - "integrity": "sha1-nzf2pbgMHLXWl8or+95BplgqULA=" - }, - "nodemailer-shared": { - "version": "1.0.4", - "resolved": "http://r.tnpm.oa.com/nodemailer-shared/download/nodemailer-shared-1.0.4.tgz", - "integrity": "sha1-i1xcNb+ymkfdp9ODA/Ok+0e6OK4=", - "requires": { - "nodemailer-fetch": "1.3.0" - } - }, - "nodemailer-smtp-pool": { - "version": "2.5.1", - "resolved": "http://r.tnpm.oa.com/nodemailer-smtp-pool/download/nodemailer-smtp-pool-2.5.1.tgz", - "integrity": "sha1-RpSyTALClTM5VRkB8fOnsuAwjyc=", - "requires": { - "nodemailer-shared": "1.0.4", - "nodemailer-wellknown": "0.1.7", - "smtp-connection": "2.3.1" - } - }, - "nodemailer-smtp-transport": { - "version": "2.4.0", - "resolved": "http://r.tnpm.oa.com/nodemailer-smtp-transport/download/nodemailer-smtp-transport-2.4.0.tgz", - "integrity": "sha1-eOsaWt/I3sj17x6NK7jtXsRbNmI=", - "requires": { - "nodemailer-shared": "1.0.4", - "nodemailer-wellknown": "0.1.7", - "smtp-connection": "2.3.0" - }, - "dependencies": { - "smtp-connection": { - "version": "2.3.0", - "resolved": "http://r.tnpm.oa.com/smtp-connection/download/smtp-connection-2.3.0.tgz", - "integrity": "sha1-1ToBXrIeM0PQnrffhqDTcafaNF0=", - "requires": { - "nodemailer-shared": "1.0.4" - } - } - } - }, - "nodemailer-wellknown": { - "version": "0.1.7", - "resolved": "http://r.tnpm.oa.com/nodemailer-wellknown/download/nodemailer-wellknown-0.1.7.tgz", - "integrity": "sha1-qmQZkKmfqAqdqKI1YpBUd8zu5V8=" - }, - "nopt": { - "version": "3.0.6", - "resolved": "http://r.tnpm.oa.com/nopt/download/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/normalize-path/download/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "nssocket": { - "version": "0.6.0", - "resolved": "http://r.tnpm.oa.com/nssocket/download/nssocket-0.6.0.tgz", - "integrity": "sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=", - "requires": { - "eventemitter2": "~0.4.14", - "lazy": "~1.0.11" - }, - "dependencies": { - "eventemitter2": { - "version": "0.4.14", - "resolved": "http://r.tnpm.oa.com/eventemitter2/download/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" - } - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/number-is-nan/download/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "oauth": { - "version": "0.9.15", - "resolved": "http://r.tnpm.oa.com/oauth/download/oauth-0.9.15.tgz", - "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "http://r.tnpm.oa.com/oauth-sign/download/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "http://r.tnpm.oa.com/object-assign/download/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "http://r.tnpm.oa.com/object-copy/download/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-inspect": { - "version": "1.6.0", - "resolved": "http://r.tnpm.oa.com/object-inspect/download/object-inspect-1.6.0.tgz", - "integrity": "sha1-xwtsv3LydKq0w0wMgvUWe/gs8Vs=" - }, - "object-keys": { - "version": "1.0.12", - "resolved": "http://r.tnpm.oa.com/object-keys/download/object-keys-1.0.12.tgz", - "integrity": "sha1-CcU4VTd1dTEMymL1W7M0q/97PtI=" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/object-visit/download/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "http://r.tnpm.oa.com/object.pick/download/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "http://r.tnpm.oa.com/on-finished/download/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/on-headers/download/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" - }, - "once": { - "version": "1.4.0", - "resolved": "http://r.tnpm.oa.com/once/download/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "oneapm": { - "version": "1.2.20", - "resolved": "http://r.tnpm.oa.com/oneapm/download/oneapm-1.2.20.tgz", - "integrity": "sha1-vlg5X6NIV8nAUxUi6crxE5jzc8M=", - "requires": { - "bunyan": "0.14.6", - "continuation-local-storage": "^3.1.0", - "debug": "^2.1.3", - "is-docker": "^1.0.0", - "pidusage-fork": "^0.1.1", - "semver": "^4.3.6" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/onetime/download/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "opn": { - "version": "5.4.0", - "resolved": "http://r.tnpm.oa.com/opn/download/opn-5.4.0.tgz", - "integrity": "sha1-y1Reeqt4VivrEao7+rxwQuF2EDU=", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "http://r.tnpm.oa.com/optimist/download/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "http://r.tnpm.oa.com/minimist/download/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - } - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "http://r.tnpm.oa.com/optionator/download/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/wordwrap/download/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - } - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/os-homedir/download/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "http://r.tnpm.oa.com/os-locale/download/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^1.0.0" - } - }, - "os-name": { - "version": "1.0.3", - "resolved": "http://r.tnpm.oa.com/os-name/download/os-name-1.0.3.tgz", - "integrity": "sha1-GzefZINa98Wn9JizV8uVIVwVnt8=", - "requires": { - "osx-release": "^1.0.0", - "win-release": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/os-tmpdir/download/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "osx-release": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/osx-release/download/osx-release-1.1.0.tgz", - "integrity": "sha1-8heRGigTaUmvG/kwiyQeJzfTzWw=", - "requires": { - "minimist": "^1.1.0" - } - }, - "pac-proxy-agent": { - "version": "2.0.2", - "resolved": "http://r.tnpm.oa.com/pac-proxy-agent/download/pac-proxy-agent-2.0.2.tgz", - "integrity": "sha1-kNn2cwqw9NJgfc3NTT1kGqJsOJY=", - "requires": { - "agent-base": "^4.2.0", - "debug": "^3.1.0", - "get-uri": "^2.0.0", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "pac-resolver": "^3.0.0", - "raw-body": "^2.2.0", - "socks-proxy-agent": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "pac-resolver": { - "version": "3.0.0", - "resolved": "http://r.tnpm.oa.com/pac-resolver/download/pac-resolver-3.0.0.tgz", - "integrity": "sha1-auoweH2wqJFwTet4AKcip2FabyY=", - "requires": { - "co": "^4.6.0", - "degenerator": "^1.0.4", - "ip": "^1.1.5", - "netmask": "^1.0.6", - "thunkify": "^2.1.2" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "resolved": "http://r.tnpm.oa.com/ip/download/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - } - } - }, - "pako": { - "version": "0.2.9", - "resolved": "http://r.tnpm.oa.com/pako/download/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" - }, - "parseurl": { - "version": "1.3.2", - "resolved": "http://r.tnpm.oa.com/parseurl/download/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "http://r.tnpm.oa.com/pascalcase/download/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "passport": { - "version": "0.3.2", - "resolved": "http://r.tnpm.oa.com/passport/download/passport-0.3.2.tgz", - "integrity": "sha1-ndAJ+RXo/glbASSgG4+C2gdRAQI=", - "requires": { - "passport-strategy": "1.x.x", - "pause": "0.0.1" - } - }, - "passport-github": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/passport-github/download/passport-github-1.1.0.tgz", - "integrity": "sha1-jOHj/NYa11eOsd9ZWDnkrqEjVdQ=", - "requires": { - "passport-oauth2": "1.x.x" - } - }, - "passport-oauth2": { - "version": "1.4.0", - "resolved": "http://r.tnpm.oa.com/passport-oauth2/download/passport-oauth2-1.4.0.tgz", - "integrity": "sha1-9i+BWDy+EmCb585vFguTlaJ7hq0=", - "requires": { - "oauth": "0.9.x", - "passport-strategy": "1.x.x", - "uid2": "0.0.x", - "utils-merge": "1.x.x" - } - }, - "passport-strategy": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/passport-strategy/download/passport-strategy-1.0.0.tgz", - "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" - }, - "path": { - "version": "0.12.7", - "resolved": "http://r.tnpm.oa.com/path/download/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/path-dirname/download/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/path-exists/download/path-exists-1.0.0.tgz", - "integrity": "sha1-1aiZjrce83p0w06w2eum6HjuoIE=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/path-is-absolute/download/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "http://r.tnpm.oa.com/path-parse/download/path-parse-1.0.6.tgz", - "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "http://r.tnpm.oa.com/path-to-regexp/download/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "pause": { - "version": "0.0.1", - "resolved": "http://r.tnpm.oa.com/pause/download/pause-0.0.1.tgz", - "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "http://r.tnpm.oa.com/pause-stream/download/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "requires": { - "through": "~2.3" - } - }, - "pedding": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/pedding/download/pedding-1.0.0.tgz", - "integrity": "sha1-f1CY1gMHtO9yQMPWk8sgqUc8YHQ=", - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "resolved": "http://r.tnpm.oa.com/performance-now/download/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" - }, - "pidusage": { - "version": "2.0.17", - "resolved": "http://r.tnpm.oa.com/pidusage/download/pidusage-2.0.17.tgz", - "integrity": "sha1-a0orSgkCbw6YKPflYng35MBnJYE=", - "requires": { - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "http://r.tnpm.oa.com/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "pidusage-fork": { - "version": "0.1.2", - "resolved": "http://r.tnpm.oa.com/pidusage-fork/download/pidusage-fork-0.1.2.tgz", - "integrity": "sha1-pgwm0FThBc2xMkPQg+gcfejB7vU=" - }, - "pify": { - "version": "3.0.0", - "resolved": "http://r.tnpm.oa.com/pify/download/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "http://r.tnpm.oa.com/pinkie/download/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/pinkie-promise/download/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "platform": { - "version": "1.3.1", - "resolved": "http://r.tnpm.oa.com/platform/download/platform-1.3.1.tgz", - "integrity": "sha1-SSIQiSM1vTExwKCN2i2T7DVD5CM=" - }, - "pm2": { - "version": "3.2.2", - "resolved": "http://r.tnpm.oa.com/pm2/download/pm2-3.2.2.tgz", - "integrity": "sha1-3d6QOX1gVP65KlEjDDrg8ePZ8sE=", - "requires": { - "@pm2/agent": "^0.5.11", - "@pm2/io": "~2.4.2", - "@pm2/js-api": "^0.5.15", - "async": "^2.6.1", - "blessed": "^0.1.81", - "chalk": "^2.4.1", - "chokidar": "^2.0.4", - "cli-table-redemption": "^1.0.0", - "commander": "2.15.1", - "cron": "^1.3", - "date-fns": "^1.29.0", - "debug": "^3.1", - "eventemitter2": "5.0.1", - "fclone": "1.0.11", - "gkt": "https://tgz.pm2.io/gkt-1.0.0.tgz", - "mkdirp": "0.5.1", - "moment": "^2.22.2", - "needle": "^2.2.1", - "nssocket": "0.6.0", - "pidusage": "^2.0.14", - "pm2-axon": "3.3.0", - "pm2-axon-rpc": "^0.5.1", - "pm2-deploy": "^0.3.9", - "pm2-multimeter": "^0.1.2", - "promptly": "^2", - "semver": "^5.5", - "shelljs": "~0.8.2", - "source-map-support": "^0.5.6", - "sprintf-js": "1.1.1", - "v8-compile-cache": "^2.0.0", - "vizion": "~2.0.2", - "yamljs": "^0.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "http://r.tnpm.oa.com/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "requires": { - "color-convert": "^1.9.0" - } - }, - "async": { - "version": "2.6.1", - "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", - "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", - "requires": { - "lodash": "^4.17.10" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "http://r.tnpm.oa.com/chalk/download/chalk-2.4.1.tgz", - "integrity": "sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "http://r.tnpm.oa.com/commander/download/commander-2.15.1.tgz", - "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8=" - }, - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - }, - "moment": { - "version": "2.22.2", - "resolved": "http://r.tnpm.oa.com/moment/download/moment-2.22.2.tgz", - "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - }, - "semver": { - "version": "5.6.0", - "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", - "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - }, - "source-map-support": { - "version": "0.5.9", - "resolved": "http://r.tnpm.oa.com/source-map-support/download/source-map-support-0.5.9.tgz", - "integrity": "sha1-QbyVOyU0Jn6i1gW8z6e/oxEc7V8=", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sprintf-js": { - "version": "1.1.1", - "resolved": "http://r.tnpm.oa.com/sprintf-js/download/sprintf-js-1.1.1.tgz", - "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "http://r.tnpm.oa.com/supports-color/download/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "pm2-axon": { - "version": "3.3.0", - "resolved": "http://r.tnpm.oa.com/pm2-axon/download/pm2-axon-3.3.0.tgz", - "integrity": "sha1-qbrf244IP71dfSQxe0oh63CPBzU=", - "requires": { - "amp": "~0.3.1", - "amp-message": "~0.1.1", - "debug": "^3.0", - "escape-regexp": "0.0.1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "pm2-axon-rpc": { - "version": "0.5.1", - "resolved": "http://r.tnpm.oa.com/pm2-axon-rpc/download/pm2-axon-rpc-0.5.1.tgz", - "integrity": "sha1-rTxDxDgRxx8T5e7ighGU0DzrA/4=", - "requires": { - "debug": "^3.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "pm2-deploy": { - "version": "0.3.10", - "resolved": "http://r.tnpm.oa.com/pm2-deploy/download/pm2-deploy-0.3.10.tgz", - "integrity": "sha1-W2aJ342yOQWJJEt8FcVjvUZwk/Y=", - "requires": { - "async": "^2.6", - "tv4": "^1.3" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", - "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", - "requires": { - "lodash": "^4.17.10" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - } - } - }, - "pm2-multimeter": { - "version": "0.1.2", - "resolved": "http://r.tnpm.oa.com/pm2-multimeter/download/pm2-multimeter-0.1.2.tgz", - "integrity": "sha1-Gh5VFT1BoFU0zqI8/oYKuqDrSs4=", - "requires": { - "charm": "~0.1.1" - } - }, - "popularcrypto": { - "version": "0.0.2", - "resolved": "http://r.tnpm.oa.com/popularcrypto/download/popularcrypto-0.0.2.tgz", - "integrity": "sha1-eiOZlcDIQVjAgcpX5B0JEGwzAvs=" - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "http://r.tnpm.oa.com/posix-character-classes/download/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "http://r.tnpm.oa.com/prelude-ls/download/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "private": { - "version": "0.1.8", - "resolved": "http://r.tnpm.oa.com/private/download/private-0.1.8.tgz", - "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" - }, - "process": { - "version": "0.11.10", - "resolved": "http://r.tnpm.oa.com/process/download/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/process-nextick-args/download/process-nextick-args-2.0.0.tgz", - "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" - }, - "promise": { - "version": "7.3.1", - "resolved": "http://r.tnpm.oa.com/promise/download/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", - "requires": { - "asap": "~2.0.3" - } - }, - "promptly": { - "version": "2.2.0", - "resolved": "http://r.tnpm.oa.com/promptly/download/promptly-2.2.0.tgz", - "integrity": "sha1-KhP6BjaIoqWYOxYf/wEIoH0m/HQ=", - "requires": { - "read": "^1.0.4" - } - }, - "propagate": { - "version": "0.3.1", - "resolved": "http://r.tnpm.oa.com/propagate/download/propagate-0.3.1.tgz", - "integrity": "sha1-46hEBKfs6CDda76p9tkk4xNa4Jw=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.4", - "resolved": "http://r.tnpm.oa.com/proxy-addr/download/proxy-addr-2.0.4.tgz", - "integrity": "sha1-7PxzO/Iv+Mb0B/onUye5q2fki5M=", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.8.0" - } - }, - "proxy-agent": { - "version": "2.3.1", - "resolved": "http://r.tnpm.oa.com/proxy-agent/download/proxy-agent-2.3.1.tgz", - "integrity": "sha1-PUnYY9Rs9fN8qDlISDRuoCNz6sY=", - "requires": { - "agent-base": "^4.2.0", - "debug": "^3.1.0", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^4.1.2", - "pac-proxy-agent": "^2.0.1", - "proxy-from-env": "^1.0.0", - "socks-proxy-agent": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "proxy-from-env": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/proxy-from-env/download/proxy-from-env-1.0.0.tgz", - "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=" - }, - "prr": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "optional": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/pseudomap/download/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "pump": { - "version": "3.0.0", - "resolved": "http://r.tnpm.oa.com/pump/download/pump-3.0.0.tgz", - "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "http://r.tnpm.oa.com/punycode/download/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "qn": { - "version": "1.3.0", - "resolved": "http://r.tnpm.oa.com/qn/download/qn-1.3.0.tgz", - "integrity": "sha1-X8RTxEvnGKr6rHqMHRV4+waY4Qk=", - "requires": { - "agentkeepalive": "^2.2.0", - "buffer-type": "^0.0.2", - "debug": "^2.2.0", - "formstream": "^1.0.0", - "urllib": "^2.11.0", - "utility": "^1.8.0" - }, - "dependencies": { - "utility": { - "version": "1.15.0", - "resolved": "http://r.tnpm.oa.com/utility/download/utility-1.15.0.tgz", - "integrity": "sha1-Zg2BxlajxQ48O3XV/EQNdPqHbfo=", - "requires": { - "copy-to": "^2.0.1", - "escape-html": "^1.0.3", - "mkdirp": "^0.5.1", - "mz": "^2.7.0", - "unescape": "^1.0.1" - } - } - } - }, - "qs": { - "version": "6.4.0", - "resolved": "http://r.tnpm.oa.com/qs/download/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" - }, - "random-bytes": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/random-bytes/download/random-bytes-1.0.0.tgz", - "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" - }, - "range-parser": { - "version": "1.2.0", - "resolved": "http://r.tnpm.oa.com/range-parser/download/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" - }, - "raw-body": { - "version": "2.2.0", - "resolved": "http://r.tnpm.oa.com/raw-body/download/raw-body-2.2.0.tgz", - "integrity": "sha1-mUl2z2pQlqQRYoQEkvC9xdbn+5Y=", - "requires": { - "bytes": "2.4.0", - "iconv-lite": "0.4.15", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "2.4.0", - "resolved": "http://r.tnpm.oa.com/bytes/download/bytes-2.4.0.tgz", - "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=" - } - } - }, - "read": { - "version": "1.0.7", - "resolved": "http://r.tnpm.oa.com/read/download/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "requires": { - "mute-stream": "~0.0.4" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "http://r.tnpm.oa.com/readdirp/download/readdirp-2.2.1.tgz", - "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://r.tnpm.oa.com/string_decoder/download/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ready": { - "version": "0.1.1", - "resolved": "http://r.tnpm.oa.com/ready/download/ready-0.1.1.tgz", - "integrity": "sha1-0dLvRzhOUtPD+347ereL00dYm0Q=" - }, - "rechoir": { - "version": "0.6.2", - "resolved": "http://r.tnpm.oa.com/rechoir/download/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "requires": { - "resolve": "^1.1.6" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "http://r.tnpm.oa.com/recursive-readdir/download/recursive-readdir-2.2.2.tgz", - "integrity": "sha1-mUb7MnThYo3m42svZxSVO0hFCU8=", - "requires": { - "minimatch": "3.0.4" - } - }, - "redis": { - "version": "2.8.0", - "resolved": "http://r.tnpm.oa.com/redis/download/redis-2.8.0.tgz", - "integrity": "sha1-ICKI4/WMSfYHnZevehDhMDrhSwI=", - "requires": { - "double-ended-queue": "^2.1.0-0", - "redis-commands": "^1.2.0", - "redis-parser": "^2.6.0" - } - }, - "redis-commands": { - "version": "1.4.0", - "resolved": "http://r.tnpm.oa.com/redis-commands/download/redis-commands-1.4.0.tgz", - "integrity": "sha1-UvnPmRU+/M5WqPhq+Ya9BOmIYC8=" - }, - "redis-parser": { - "version": "2.6.0", - "resolved": "http://r.tnpm.oa.com/redis-parser/download/redis-parser-2.6.0.tgz", - "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=" - }, - "reduce-component": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/reduce-component/download/reduce-component-1.0.1.tgz", - "integrity": "sha1-4Mk1QsV0UhvqE98PlIjtgqt3xdo=" - }, - "regenerate": { - "version": "1.4.0", - "resolved": "http://r.tnpm.oa.com/regenerate/download/regenerate-1.4.0.tgz", - "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=" - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "http://r.tnpm.oa.com/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", - "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "http://r.tnpm.oa.com/regenerator-transform/download/regenerator-transform-0.10.1.tgz", - "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/regex-not/download/regex-not-1.0.2.tgz", - "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp-clone": { - "version": "0.0.1", - "resolved": "http://r.tnpm.oa.com/regexp-clone/download/regexp-clone-0.0.1.tgz", - "integrity": "sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk=" - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/regexpu-core/download/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "http://r.tnpm.oa.com/regjsgen/download/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "http://r.tnpm.oa.com/regjsparser/download/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "http://r.tnpm.oa.com/jsesc/download/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "http://r.tnpm.oa.com/repeat-element/download/repeat-element-1.1.3.tgz", - "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "http://r.tnpm.oa.com/repeat-string/download/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/repeating/download/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.81.0", - "resolved": "http://r.tnpm.oa.com/request/download/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" - }, - "dependencies": { - "caseless": { - "version": "0.12.0", - "resolved": "http://r.tnpm.oa.com/caseless/download/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "har-validator": { - "version": "4.2.1", - "resolved": "http://r.tnpm.oa.com/har-validator/download/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "http://r.tnpm.oa.com/tunnel-agent/download/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "http://r.tnpm.oa.com/uuid/download/uuid-3.3.2.tgz", - "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" - } - } - }, - "require_optional": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/require_optional/download/require_optional-1.0.1.tgz", - "integrity": "sha1-TPNaQkf2TKPfjC7yCMxJSxyo/C4=", - "requires": { - "resolve-from": "^2.0.0", - "semver": "^5.1.0" - }, - "dependencies": { - "semver": { - "version": "5.6.0", - "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", - "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" - } - } - }, - "resolve": { - "version": "1.7.1", - "resolved": "http://r.tnpm.oa.com/resolve/download/resolve-1.7.1.tgz", - "integrity": "sha1-qt1lY3T9KYruiVvAJrgpdBhnf9M=", - "requires": { - "path-parse": "^1.0.5" - } - }, - "resolve-from": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/resolve-from/download/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "http://r.tnpm.oa.com/resolve-url/download/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "response-time": { - "version": "2.3.1", - "resolved": "http://r.tnpm.oa.com/response-time/download/response-time-2.3.1.tgz", - "integrity": "sha1-K94ZGB3myBq5XjIHoo1h2WWzF5c=", - "requires": { - "depd": "~1.0.1", - "on-headers": "~1.0.0" - }, - "dependencies": { - "depd": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/depd/download/depd-1.0.1.tgz", - "integrity": "sha1-gK7GTJ1tl+ZcwqnKqTwKpqv3Oqo=" - } - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/restore-cursor/download/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "resumer": { - "version": "0.0.0", - "resolved": "http://r.tnpm.oa.com/resumer/download/resumer-0.0.0.tgz", - "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", - "requires": { - "through": "~2.3.4" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "http://r.tnpm.oa.com/ret/download/ret-0.1.15.tgz", - "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" - }, - "right-align": { - "version": "0.1.3", - "resolved": "http://r.tnpm.oa.com/right-align/download/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "requires": { - "align-text": "^0.1.1" - } - }, - "rndm": { - "version": "1.2.0", - "resolved": "http://r.tnpm.oa.com/rndm/download/rndm-1.2.0.tgz", - "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" - }, - "run-async": { - "version": "2.3.0", - "resolved": "http://r.tnpm.oa.com/run-async/download/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "requires": { - "is-promise": "^2.1.0" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "http://r.tnpm.oa.com/rx-lite/download/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "http://r.tnpm.oa.com/rx-lite-aggregates/download/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "requires": { - "rx-lite": "*" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "http://r.tnpm.oa.com/safe-buffer/download/safe-buffer-5.1.1.tgz", - "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/safe-regex/download/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "http://r.tnpm.oa.com/safer-buffer/download/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" - }, - "saslprep": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/saslprep/download/saslprep-1.0.2.tgz", - "integrity": "sha1-2lq5NubqC7rpEf/sd1NL43DJ9S0=", - "optional": true, - "requires": { - "sparse-bitfield": "^3.0.3" - } - }, - "sax": { - "version": "0.5.8", - "resolved": "http://r.tnpm.oa.com/sax/download/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=" - }, - "secure-keys": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/secure-keys/download/secure-keys-1.0.0.tgz", - "integrity": "sha1-8MgtmKOxOah3aogIBQuCRDEIf8o=" - }, - "semver": { - "version": "4.3.6", - "resolved": "http://r.tnpm.oa.com/semver/download/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" - }, - "send": { - "version": "0.16.0", - "resolved": "http://r.tnpm.oa.com/send/download/send-0.16.0.tgz", - "integrity": "sha1-FjONu5ou3krVe0hCDsO4LY6ApXs=", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.1", - "destroy": "~1.0.4", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.3.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "statuses": { - "version": "1.3.1", - "resolved": "http://r.tnpm.oa.com/statuses/download/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" - } - } - }, - "serve-static": { - "version": "1.13.0", - "resolved": "http://r.tnpm.oa.com/serve-static/download/serve-static-1.13.0.tgz", - "integrity": "sha1-gQyR24AOlLoofq5rTgbKq5/cFvE=", - "requires": { - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.0" - } - }, - "set-value": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/set-value/download/set-value-2.0.0.tgz", - "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/setprototypeof/download/setprototypeof-1.1.0.tgz", - "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=" - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "http://r.tnpm.oa.com/shallow-clone/download/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "http://r.tnpm.oa.com/lazy-cache/download/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/shebang-regex/download/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shelljs": { - "version": "0.8.2", - "resolved": "http://r.tnpm.oa.com/shelljs/download/shelljs-0.8.2.tgz", - "integrity": "sha1-NFt993Y/TCNA1YSrtTLF91LKnjU=", - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shimmer": { - "version": "1.2.0", - "resolved": "http://r.tnpm.oa.com/shimmer/download/shimmer-1.2.0.tgz", - "integrity": "sha1-+Wb3VVeJdj502IQRk2haXnhzZmU=" - }, - "should": { - "version": "8.3.0", - "resolved": "http://r.tnpm.oa.com/should/download/should-8.3.0.tgz", - "integrity": "sha1-6U+Yj6xXXxu7A/O+/cYQWf8OLEo=", - "dev": true, - "requires": { - "should-equal": "0.7.2", - "should-format": "0.3.2", - "should-type": "0.2.0" - } - }, - "should-equal": { - "version": "0.7.2", - "resolved": "http://r.tnpm.oa.com/should-equal/download/should-equal-0.7.2.tgz", - "integrity": "sha1-pqlj2/UBuT7TS3gHrn1/BC/CTKg=", - "dev": true, - "requires": { - "should-type": "0.2.0" - } - }, - "should-format": { - "version": "0.3.2", - "resolved": "http://r.tnpm.oa.com/should-format/download/should-format-0.3.2.tgz", - "integrity": "sha1-pZgx4Bot3uFJkRvHFIvlyAMZ4f8=", - "dev": true, - "requires": { - "should-type": "0.2.0" - } - }, - "should-type": { - "version": "0.2.0", - "resolved": "http://r.tnpm.oa.com/should-type/download/should-type-0.2.0.tgz", - "integrity": "sha1-ZwfvlVKdmJ3MCY/gdTqx+RNrt/Y=", - "dev": true - }, - "sigmund": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/sigmund/download/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "http://r.tnpm.oa.com/signal-exit/download/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "slash": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/slash/download/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - }, - "sliced": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/sliced/download/sliced-1.0.1.tgz", - "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" - }, - "smart-buffer": { - "version": "1.1.15", - "resolved": "http://r.tnpm.oa.com/smart-buffer/download/smart-buffer-1.1.15.tgz", - "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=" - }, - "smtp-connection": { - "version": "2.3.1", - "resolved": "http://r.tnpm.oa.com/smtp-connection/download/smtp-connection-2.3.1.tgz", - "integrity": "sha1-0WnI8cmnOFQTTNq+b7gYI338T7o=", - "requires": { - "nodemailer-shared": "1.0.4" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "http://r.tnpm.oa.com/snapdragon/download/snapdragon-0.8.2.tgz", - "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/snapdragon-node/download/snapdragon-node-2.1.1.tgz", - "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://r.tnpm.oa.com/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "http://r.tnpm.oa.com/snapdragon-util/download/snapdragon-util-3.0.1.tgz", - "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", - "requires": { - "kind-of": "^3.2.0" - } - }, - "sntp": { - "version": "1.0.9", - "resolved": "http://r.tnpm.oa.com/sntp/download/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "requires": { - "hoek": "2.x.x" - } - }, - "snyk": { - "version": "1.106.0", - "resolved": "http://r.tnpm.oa.com/snyk/download/snyk-1.106.0.tgz", - "integrity": "sha1-I4mUI/JzJDncyUqfYpCr0UBEeBE=", - "requires": { - "abbrev": "^1.1.1", - "ansi-escapes": "^3.1.0", - "chalk": "^2.4.1", - "configstore": "^3.1.2", - "debug": "^3.1.0", - "hasbin": "^1.2.3", - "inquirer": "^3.0.0", - "lodash": "^4.17.5", - "needle": "^2.2.4", - "opn": "^5.2.0", - "os-name": "^2.0.1", - "proxy-agent": "^2.0.0", - "proxy-from-env": "^1.0.0", - "recursive-readdir": "^2.2.2", - "semver": "^5.5.0", - "snyk-config": "2.2.0", - "snyk-docker-plugin": "1.12.0", - "snyk-go-plugin": "1.6.0", - "snyk-gradle-plugin": "2.1.0", - "snyk-module": "1.8.2", - "snyk-mvn-plugin": "2.0.0", - "snyk-nodejs-lockfile-parser": "1.5.3", - "snyk-nuget-plugin": "1.6.5", - "snyk-php-plugin": "1.5.1", - "snyk-policy": "1.12.0", - "snyk-python-plugin": "1.9.0", - "snyk-resolve": "1.0.1", - "snyk-resolve-deps": "4.0.2", - "snyk-sbt-plugin": "2.0.0", - "snyk-tree": "^1.0.0", - "snyk-try-require": "1.3.1", - "source-map-support": "^0.5.9", - "tempfile": "^2.0.0", - "then-fs": "^2.0.0", - "undefsafe": "^2.0.0", - "uuid": "^3.2.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "http://r.tnpm.oa.com/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "http://r.tnpm.oa.com/chalk/download/chalk-2.4.1.tgz", - "integrity": "sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - }, - "os-name": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/os-name/download/os-name-2.0.1.tgz", - "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", - "requires": { - "macos-release": "^1.0.0", - "win-release": "^1.0.0" - } - }, - "semver": { - "version": "5.6.0", - "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", - "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - }, - "source-map-support": { - "version": "0.5.9", - "resolved": "http://r.tnpm.oa.com/source-map-support/download/source-map-support-0.5.9.tgz", - "integrity": "sha1-QbyVOyU0Jn6i1gW8z6e/oxEc7V8=", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "http://r.tnpm.oa.com/supports-color/download/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "requires": { - "has-flag": "^3.0.0" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "http://r.tnpm.oa.com/uuid/download/uuid-3.3.2.tgz", - "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" - } - } - }, - "snyk-config": { - "version": "2.2.0", - "resolved": "http://r.tnpm.oa.com/snyk-config/download/snyk-config-2.2.0.tgz", - "integrity": "sha1-1ADOUOKTzlw63kz0alO+qCBXceY=", - "requires": { - "debug": "^3.1.0", - "lodash": "^4.17.5", - "nconf": "^0.10.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "snyk-docker-plugin": { - "version": "1.12.0", - "resolved": "http://r.tnpm.oa.com/snyk-docker-plugin/download/snyk-docker-plugin-1.12.0.tgz", - "integrity": "sha1-bL9hQWlGk2y7e/B7uCk799zdM74=", - "requires": { - "debug": "^3", - "tslib": "^1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "snyk-go-plugin": { - "version": "1.6.0", - "resolved": "http://r.tnpm.oa.com/snyk-go-plugin/download/snyk-go-plugin-1.6.0.tgz", - "integrity": "sha1-SzEttS/d5tmyrHX+H5cSuIVjc30=", - "requires": { - "graphlib": "^2.1.1", - "tmp": "0.0.33", - "toml": "^2.3.2" - } - }, - "snyk-gradle-plugin": { - "version": "2.1.0", - "resolved": "http://r.tnpm.oa.com/snyk-gradle-plugin/download/snyk-gradle-plugin-2.1.0.tgz", - "integrity": "sha1-lsjAd032eQ9n/w0oiKCm8NojB1Q=", - "requires": { - "clone-deep": "^0.3.0" - } - }, - "snyk-module": { - "version": "1.8.2", - "resolved": "http://r.tnpm.oa.com/snyk-module/download/snyk-module-1.8.2.tgz", - "integrity": "sha1-vTwRtGqQuMywoEoYs4ex0OWxApE=", - "requires": { - "debug": "^3.1.0", - "hosted-git-info": "^2.1.4" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "snyk-mvn-plugin": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/snyk-mvn-plugin/download/snyk-mvn-plugin-2.0.0.tgz", - "integrity": "sha1-h13P4Nd7UDljIVUvJGnuacqNFBY=" - }, - "snyk-nodejs-lockfile-parser": { - "version": "1.5.3", - "resolved": "http://r.tnpm.oa.com/snyk-nodejs-lockfile-parser/download/snyk-nodejs-lockfile-parser-1.5.3.tgz", - "integrity": "sha1-r2btc1G+pC0gbZOpW2ixAllBbQs=", - "requires": { - "@yarnpkg/lockfile": "^1.0.2", - "lodash": "4.17.10", - "source-map-support": "^0.5.7", - "tslib": "^1.9.3" - }, - "dependencies": { - "lodash": { - "version": "4.17.10", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.10.tgz", - "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - }, - "source-map-support": { - "version": "0.5.9", - "resolved": "http://r.tnpm.oa.com/source-map-support/download/source-map-support-0.5.9.tgz", - "integrity": "sha1-QbyVOyU0Jn6i1gW8z6e/oxEc7V8=", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } - } - }, - "snyk-nuget-plugin": { - "version": "1.6.5", - "resolved": "http://r.tnpm.oa.com/snyk-nuget-plugin/download/snyk-nuget-plugin-1.6.5.tgz", - "integrity": "sha1-Cl1Tukeou9yC4kUXFEbsBIXMWRs=", - "requires": { - "debug": "^3.1.0", - "jszip": "^3.1.5", - "lodash": "^4.17.10", - "xml2js": "^0.4.17" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "snyk-php-plugin": { - "version": "1.5.1", - "resolved": "http://r.tnpm.oa.com/snyk-php-plugin/download/snyk-php-plugin-1.5.1.tgz", - "integrity": "sha1-N4XuRfXgA5GavEdqEJrU80+r5jE=", - "requires": { - "debug": "^3.1.0", - "lodash": "^4.17.5", - "path": "0.12.7" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "snyk-policy": { - "version": "1.12.0", - "resolved": "http://r.tnpm.oa.com/snyk-policy/download/snyk-policy-1.12.0.tgz", - "integrity": "sha1-UWfLxKKLIEa4IjT4ZuSe5P6h9So=", - "requires": { - "debug": "^3.1.0", - "email-validator": "^2.0.3", - "js-yaml": "^3.5.3", - "lodash.clonedeep": "^4.3.1", - "semver": "^5.5.0", - "snyk-module": "^1.8.2", - "snyk-resolve": "^1.0.1", - "snyk-try-require": "^1.1.1", - "then-fs": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - }, - "semver": { - "version": "5.6.0", - "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", - "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" - } - } - }, - "snyk-python-plugin": { - "version": "1.9.0", - "resolved": "http://r.tnpm.oa.com/snyk-python-plugin/download/snyk-python-plugin-1.9.0.tgz", - "integrity": "sha1-L0RPk3eIAYHB/b7WqyiQaH/hDJk=", - "requires": { - "tmp": "0.0.33" - } - }, - "snyk-resolve": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/snyk-resolve/download/snyk-resolve-1.0.1.tgz", - "integrity": "sha1-6qSidc9+K1efGNpbGI/mAbju2as=", - "requires": { - "debug": "^3.1.0", - "then-fs": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "snyk-resolve-deps": { - "version": "4.0.2", - "resolved": "http://r.tnpm.oa.com/snyk-resolve-deps/download/snyk-resolve-deps-4.0.2.tgz", - "integrity": "sha1-w/oIoU//ZmdijsWQBhNg3hX2euY=", - "requires": { - "ansicolors": "^0.3.2", - "debug": "^3.2.5", - "lodash.assign": "^4.2.0", - "lodash.assignin": "^4.2.0", - "lodash.clone": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "lru-cache": "^4.0.0", - "semver": "^5.5.1", - "snyk-module": "^1.6.0", - "snyk-resolve": "^1.0.0", - "snyk-tree": "^1.0.0", - "snyk-try-require": "^1.1.1", - "then-fs": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "http://r.tnpm.oa.com/lodash.assign/download/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - }, - "semver": { - "version": "5.6.0", - "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", - "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" - } - } - }, - "snyk-sbt-plugin": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/snyk-sbt-plugin/download/snyk-sbt-plugin-2.0.0.tgz", - "integrity": "sha1-1/oYvud+ywRezH/riRX4O3UYZYI=" - }, - "snyk-tree": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/snyk-tree/download/snyk-tree-1.0.0.tgz", - "integrity": "sha1-D7cxdtvzLngvGRAClBYESPkRHMg=", - "requires": { - "archy": "^1.0.0" - } - }, - "snyk-try-require": { - "version": "1.3.1", - "resolved": "http://r.tnpm.oa.com/snyk-try-require/download/snyk-try-require-1.3.1.tgz", - "integrity": "sha1-bgJvkuZK9/zM6h7lPVJIQeQYohI=", - "requires": { - "debug": "^3.1.0", - "lodash.clonedeep": "^4.3.0", - "lru-cache": "^4.0.0", - "then-fs": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "socks": { - "version": "1.1.8", - "resolved": "http://r.tnpm.oa.com/socks/download/socks-1.1.8.tgz", - "integrity": "sha1-3XMaI+ojdoApOwmgewhaJxtVjUs=", - "requires": { - "ip": "^0.3.2", - "smart-buffer": "^1.0.1" - } - }, - "socks-proxy-agent": { - "version": "3.0.1", - "resolved": "http://r.tnpm.oa.com/socks-proxy-agent/download/socks-proxy-agent-3.0.1.tgz", - "integrity": "sha1-Lq58+OKoLTRWV2FTmn+XGMVhdlk=", - "requires": { - "agent-base": "^4.1.0", - "socks": "^1.1.10" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "resolved": "http://r.tnpm.oa.com/ip/download/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "socks": { - "version": "1.1.10", - "resolved": "http://r.tnpm.oa.com/socks/download/socks-1.1.10.tgz", - "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", - "requires": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "http://r.tnpm.oa.com/source-map-resolve/download/source-map-resolve-0.5.2.tgz", - "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "http://r.tnpm.oa.com/source-map-support/download/source-map-support-0.4.18.tgz", - "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=", - "requires": { - "source-map": "^0.5.6" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "http://r.tnpm.oa.com/source-map-url/download/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "sparse-bitfield": { - "version": "3.0.3", - "resolved": "http://registry.npm.taobao.org/sparse-bitfield/download/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", - "optional": true, - "requires": { - "memory-pager": "^1.0.2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "http://r.tnpm.oa.com/split-string/download/split-string-3.1.0.tgz", - "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "http://r.tnpm.oa.com/sprintf-js/download/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.15.2", - "resolved": "http://r.tnpm.oa.com/sshpk/download/sshpk-1.15.2.tgz", - "integrity": "sha1-yUbWvZsaOdDoY1dj9SQtbtbctik=", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/assert-plus/download/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "http://r.tnpm.oa.com/static-extend/download/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "http://r.tnpm.oa.com/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "http://r.tnpm.oa.com/statuses/download/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "streamsearch": { - "version": "0.1.2", - "resolved": "http://r.tnpm.oa.com/streamsearch/download/streamsearch-0.1.2.tgz", - "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/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" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "http://r.tnpm.oa.com/ansi-regex/download/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "http://r.tnpm.oa.com/strip-ansi/download/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string.prototype.trim": { - "version": "1.1.2", - "resolved": "http://r.tnpm.oa.com/string.prototype.trim/download/string.prototype.trim-1.1.2.tgz", - "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.0", - "function-bind": "^1.0.2" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "http://r.tnpm.oa.com/string_decoder/download/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "stringstream": { - "version": "0.0.6", - "resolved": "http://r.tnpm.oa.com/stringstream/download/stringstream-0.0.6.tgz", - "integrity": "sha1-eIAiWw1K0Q4wkn0Weh1vL9OzOnI=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://r.tnpm.oa.com/strip-ansi/download/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/strip-indent/download/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "requires": { - "get-stdin": "^4.0.1" - } - }, - "stylus": { - "version": "0.54.5", - "resolved": "http://r.tnpm.oa.com/stylus/download/stylus-0.54.5.tgz", - "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", - "requires": { - "css-parse": "1.7.x", - "debug": "*", - "glob": "7.0.x", - "mkdirp": "0.5.x", - "sax": "0.5.x", - "source-map": "0.1.x" - }, - "dependencies": { - "glob": { - "version": "7.0.6", - "resolved": "http://r.tnpm.oa.com/glob/download/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "source-map": { - "version": "0.1.43", - "resolved": "http://r.tnpm.oa.com/source-map/download/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "superagent": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/superagent/download/superagent-2.0.0.tgz", - "integrity": "sha1-SZgg8Lbk3TUKIc1Wa1yBVx5MdYQ=", - "requires": { - "component-emitter": "^1.2.0", - "cookiejar": "^2.0.6", - "debug": "^2.2.0", - "extend": "^3.0.0", - "form-data": "1.0.0-rc4", - "formidable": "^1.0.17", - "methods": "^1.1.1", - "mime": "^1.3.4", - "qs": "^6.1.0", - "readable-stream": "^2.0.5", - "reduce-component": "^1.0.1" - }, - "dependencies": { - "form-data": { - "version": "1.0.0-rc4", - "resolved": "http://r.tnpm.oa.com/form-data/download/form-data-1.0.0-rc4.tgz", - "integrity": "sha1-BaxrwiIntD5EYfSIFhVUaZ1Pi14=", - "requires": { - "async": "^1.5.2", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.10" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://r.tnpm.oa.com/string_decoder/download/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "supertest": { - "version": "1.2.0", - "resolved": "http://r.tnpm.oa.com/supertest/download/supertest-1.2.0.tgz", - "integrity": "sha1-hQp5X5Bo0vrxngF5n/CZYuDOQ74=", - "dev": true, - "requires": { - "methods": "1.x", - "superagent": "^1.7.2" - }, - "dependencies": { - "cookiejar": { - "version": "2.0.6", - "resolved": "http://r.tnpm.oa.com/cookiejar/download/cookiejar-2.0.6.tgz", - "integrity": "sha1-Cr81atANHFohnYjURRgEbdAmrP4=", - "dev": true - }, - "extend": { - "version": "3.0.0", - "resolved": "http://r.tnpm.oa.com/extend/download/extend-3.0.0.tgz", - "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=", - "dev": true - }, - "form-data": { - "version": "1.0.0-rc3", - "resolved": "http://r.tnpm.oa.com/form-data/download/form-data-1.0.0-rc3.tgz", - "integrity": "sha1-01vGLn+8KTeuePlIqqDTjZBgdXc=", - "dev": true, - "requires": { - "async": "^1.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.3" - } - }, - "formidable": { - "version": "1.0.16", - "resolved": "http://r.tnpm.oa.com/formidable/download/formidable-1.0.16.tgz", - "integrity": "sha1-SRbP38TL7QILJXpqlQWpqzjCzQ4=", - "dev": true - }, - "mime": { - "version": "1.3.4", - "resolved": "http://r.tnpm.oa.com/mime/download/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", - "dev": true - }, - "qs": { - "version": "2.3.3", - "resolved": "http://r.tnpm.oa.com/qs/download/qs-2.3.3.tgz", - "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=", - "dev": true - }, - "readable-stream": { - "version": "1.0.27-1", - "resolved": "http://r.tnpm.oa.com/readable-stream/download/readable-stream-1.0.27-1.tgz", - "integrity": "sha1-a2eYPCA1fO/QfwFlABoW1xDZEHg=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "superagent": { - "version": "1.8.5", - "resolved": "http://r.tnpm.oa.com/superagent/download/superagent-1.8.5.tgz", - "integrity": "sha1-HA3cOvMOgOuE68BcshItqP6UC1U=", - "dev": true, - "requires": { - "component-emitter": "~1.2.0", - "cookiejar": "2.0.6", - "debug": "2", - "extend": "3.0.0", - "form-data": "1.0.0-rc3", - "formidable": "~1.0.14", - "methods": "~1.1.1", - "mime": "1.3.4", - "qs": "2.3.3", - "readable-stream": "1.0.27-1", - "reduce-component": "1.0.1" - } - } - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/supports-color/download/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "tape": { - "version": "4.9.1", - "resolved": "http://r.tnpm.oa.com/tape/download/tape-4.9.1.tgz", - "integrity": "sha1-EXPXM34EDHb79C7Ib8q+3Js4Bck=", - "requires": { - "deep-equal": "~1.0.1", - "defined": "~1.0.0", - "for-each": "~0.3.3", - "function-bind": "~1.1.1", - "glob": "~7.1.2", - "has": "~1.0.3", - "inherits": "~2.0.3", - "minimist": "~1.2.0", - "object-inspect": "~1.6.0", - "resolve": "~1.7.1", - "resumer": "~0.0.0", - "string.prototype.trim": "~1.1.2", - "through": "~2.3.8" - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/temp-dir/download/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" - }, - "tempfile": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/tempfile/download/tempfile-2.0.0.tgz", - "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", - "requires": { - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "dependencies": { - "uuid": { - "version": "3.3.2", - "resolved": "http://r.tnpm.oa.com/uuid/download/uuid-3.3.2.tgz", - "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" - } - } - }, - "then-fs": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/then-fs/download/then-fs-2.0.0.tgz", - "integrity": "sha1-cveS3Z0xcFqRrhnr/Piz+WjIHaI=", - "requires": { - "promise": ">=3.2 <8" - } - }, - "thenify": { - "version": "3.3.0", - "resolved": "http://r.tnpm.oa.com/thenify/download/thenify-3.3.0.tgz", - "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "http://r.tnpm.oa.com/thenify-all/download/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "through": { - "version": "2.3.8", - "resolved": "http://r.tnpm.oa.com/through/download/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "thunkify": { - "version": "2.1.2", - "resolved": "http://r.tnpm.oa.com/thunkify/download/thunkify-2.1.2.tgz", - "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "http://r.tnpm.oa.com/tmp/download/tmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "http://r.tnpm.oa.com/to-fast-properties/download/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "http://r.tnpm.oa.com/to-object-path/download/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "http://r.tnpm.oa.com/to-regex/download/to-regex-3.0.2.tgz", - "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "http://r.tnpm.oa.com/to-regex-range/download/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toml": { - "version": "2.3.3", - "resolved": "http://r.tnpm.oa.com/toml/download/toml-2.3.3.tgz", - "integrity": "sha1-jWg9cpV3yyhiMd/HqK/+WNMXKPs=" - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "http://r.tnpm.oa.com/tough-cookie/download/tough-cookie-2.3.4.tgz", - "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=", - "requires": { - "punycode": "^1.4.1" - } - }, - "trim-right": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/trim-right/download/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" - }, - "tslib": { - "version": "1.9.3", - "resolved": "http://r.tnpm.oa.com/tslib/download/tslib-1.9.3.tgz", - "integrity": "sha1-1+TdeSRdhUKMTX5IIqeZF5VMooY=" - }, - "tsscmp": { - "version": "1.0.5", - "resolved": "http://r.tnpm.oa.com/tsscmp/download/tsscmp-1.0.5.tgz", - "integrity": "sha1-fcSjOvcVgatDN9qR2FylQn69mpc=" - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "http://r.tnpm.oa.com/tunnel-agent/download/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=" - }, - "tv4": { - "version": "1.3.0", - "resolved": "http://r.tnpm.oa.com/tv4/download/tv4-1.3.0.tgz", - "integrity": "sha1-0CDIRvrdUMhVq7JeuuzGj8EPeWM=" - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "http://r.tnpm.oa.com/tweetnacl/download/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.3.2", - "resolved": "http://r.tnpm.oa.com/type-check/download/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/type-detect/download/type-detect-1.0.0.tgz", - "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", - "dev": true - }, - "type-is": { - "version": "1.6.16", - "resolved": "http://r.tnpm.oa.com/type-is/download/type-is-1.6.16.tgz", - "integrity": "sha1-+JzjQVQcZysl7nrjxz3uOyvlAZQ=", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.18" - } - }, - "uc.micro": { - "version": "1.0.5", - "resolved": "http://r.tnpm.oa.com/uc.micro/download/uc.micro-1.0.5.tgz", - "integrity": "sha1-DGXxX4FaoItWCmHOi023/8P0U3Y=" - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "http://r.tnpm.oa.com/uglify-js/download/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "optional": true - }, - "uid-safe": { - "version": "2.1.4", - "resolved": "http://r.tnpm.oa.com/uid-safe/download/uid-safe-2.1.4.tgz", - "integrity": "sha1-Otbzg2jG1MjHXsF2I/t5qh0HHYE=", - "requires": { - "random-bytes": "~1.0.0" - } - }, - "uid2": { - "version": "0.0.3", - "resolved": "http://r.tnpm.oa.com/uid2/download/uid2-0.0.3.tgz", - "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=" - }, - "ultron": { - "version": "1.1.1", - "resolved": "http://r.tnpm.oa.com/ultron/download/ultron-1.1.1.tgz", - "integrity": "sha1-n+FTahCmZKZSZqHjzPhf02MCvJw=" - }, - "undefsafe": { - "version": "2.0.2", - "resolved": "http://r.tnpm.oa.com/undefsafe/download/undefsafe-2.0.2.tgz", - "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", - "requires": { - "debug": "^2.2.0" - } - }, - "unescape": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/unescape/download/unescape-1.0.1.tgz", - "integrity": "sha1-lW5DD2HK2KTVfYLFGPXmzF0N2pY=", - "requires": { - "extend-shallow": "^2.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "union-value": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/union-value/download/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://r.tnpm.oa.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "http://r.tnpm.oa.com/set-value/download/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/unique-string/download/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/unpipe/download/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/unset-value/download/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "http://r.tnpm.oa.com/has-value/download/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "http://r.tnpm.oa.com/isobject/download/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "http://r.tnpm.oa.com/has-values/download/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } - } - }, - "upath": { - "version": "1.1.0", - "resolved": "http://r.tnpm.oa.com/upath/download/upath-1.1.0.tgz", - "integrity": "sha1-NSVll+RqWB20eT0M5H+prr/J+r0=" - }, - "urix": { - "version": "0.1.0", - "resolved": "http://r.tnpm.oa.com/urix/download/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "urllib": { - "version": "2.31.1", - "resolved": "http://r.tnpm.oa.com/urllib/download/urllib-2.31.1.tgz", - "integrity": "sha1-XlZJIbXsbgDcMvBd4S5xykA/Hkc=", - "requires": { - "any-promise": "^1.3.0", - "content-type": "^1.0.2", - "debug": "^2.6.9", - "default-user-agent": "^1.0.0", - "digest-header": "^0.0.1", - "ee-first": "~1.1.1", - "humanize-ms": "^1.2.0", - "iconv-lite": "^0.4.15", - "ip": "^1.1.5", - "proxy-agent": "^2.3.1", - "pump": "^3.0.0", - "qs": "^6.4.0", - "statuses": "^1.3.1", - "utility": "^1.12.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "http://r.tnpm.oa.com/ip/download/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "utility": { - "version": "1.15.0", - "resolved": "http://r.tnpm.oa.com/utility/download/utility-1.15.0.tgz", - "integrity": "sha1-Zg2BxlajxQ48O3XV/EQNdPqHbfo=", - "requires": { - "copy-to": "^2.0.1", - "escape-html": "^1.0.3", - "mkdirp": "^0.5.1", - "mz": "^2.7.0", - "unescape": "^1.0.1" - } - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "http://r.tnpm.oa.com/use/download/use-3.1.1.tgz", - "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=" - }, - "util": { - "version": "0.10.4", - "resolved": "http://r.tnpm.oa.com/util/download/util-0.10.4.tgz", - "integrity": "sha1-OqASW/5mikZy3liFfTrOJ+y3aQE=", - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/util-deprecate/download/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utility": { - "version": "1.6.0", - "resolved": "http://r.tnpm.oa.com/utility/download/utility-1.6.0.tgz", - "integrity": "sha1-5b+2p4Opw5K5/nD+RcZ/wkQFx+k=", - "requires": { - "copy-to": "~2.0.1", - "escape-html": "~1.0.3" - } - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "http://r.tnpm.oa.com/utils-merge/download/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "v8-compile-cache": { - "version": "2.0.2", - "resolved": "http://r.tnpm.oa.com/v8-compile-cache/download/v8-compile-cache-2.0.2.tgz", - "integrity": "sha1-pCiyi7JnkHNMT8i8n6EG/M6/amw=" - }, - "validator": { - "version": "5.1.0", - "resolved": "http://r.tnpm.oa.com/validator/download/validator-5.1.0.tgz", - "integrity": "sha1-OU078j5vnUBegZ2QaTB/3ZfRDYU=" - }, - "vary": { - "version": "1.1.2", - "resolved": "http://r.tnpm.oa.com/vary/download/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "verror": { - "version": "1.10.0", - "resolved": "http://r.tnpm.oa.com/verror/download/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/assert-plus/download/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "vizion": { - "version": "2.0.2", - "resolved": "http://r.tnpm.oa.com/vizion/download/vizion-2.0.2.tgz", - "integrity": "sha1-/MJj9BpFQ7ArZVwbbE/xQGcm0vo=", - "requires": { - "async": "2.6.1", - "git-node-fs": "^1.0.0", - "ini": "^1.3.4", - "js-git": "^0.7.8", - "lodash.findindex": "^4.6.0", - "lodash.foreach": "^4.5.0", - "lodash.get": "^4.4.2", - "lodash.last": "^3.0.0" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "http://r.tnpm.oa.com/async/download/async-2.6.1.tgz", - "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", - "requires": { - "lodash": "^4.17.10" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "http://r.tnpm.oa.com/lodash/download/lodash-4.17.11.tgz", - "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" - } - } - }, - "vxx": { - "version": "1.2.2", - "resolved": "http://r.tnpm.oa.com/vxx/download/vxx-1.2.2.tgz", - "integrity": "sha1-dB+1HG8R0zg9pvm5IBil17qAdhE=", - "requires": { - "continuation-local-storage": "^3.1.4", - "debug": "^2.6.3", - "extend": "^3.0.0", - "is": "^3.2.0", - "lodash.findindex": "^4.4.0", - "lodash.isequal": "^4.0.0", - "lodash.merge": "^4.6.0", - "methods": "^1.1.1", - "semver": "^5.0.1", - "shimmer": "^1.0.0", - "uuid": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://r.tnpm.oa.com/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "semver": { - "version": "5.6.0", - "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", - "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" - }, - "uuid": { - "version": "3.3.2", - "resolved": "http://r.tnpm.oa.com/uuid/download/uuid-3.3.2.tgz", - "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" - } - } - }, - "which": { - "version": "1.3.1", - "resolved": "http://r.tnpm.oa.com/which/download/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "win-release": { - "version": "1.1.1", - "resolved": "http://r.tnpm.oa.com/win-release/download/win-release-1.1.1.tgz", - "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", - "requires": { - "semver": "^5.0.1" - }, - "dependencies": { - "semver": { - "version": "5.6.0", - "resolved": "http://r.tnpm.oa.com/semver/download/semver-5.6.0.tgz", - "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=" - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "http://r.tnpm.oa.com/window-size/download/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "http://r.tnpm.oa.com/wordwrap/download/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "http://r.tnpm.oa.com/wrap-ansi/download/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/string-width/download/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "http://r.tnpm.oa.com/wrappy/download/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "http://r.tnpm.oa.com/write-file-atomic/download/write-file-atomic-2.3.0.tgz", - "integrity": "sha1-H/YVdcLipOjlENb6TiQ8zhg5mas=", - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "5.2.2", - "resolved": "http://r.tnpm.oa.com/ws/download/ws-5.2.2.tgz", - "integrity": "sha1-3/7xSGa46NyRM1glFNG++vlumA8=", - "requires": { - "async-limiter": "~1.0.0" - } - }, - "x-xss-protection": { - "version": "1.0.0", - "resolved": "http://r.tnpm.oa.com/x-xss-protection/download/x-xss-protection-1.0.0.tgz", - "integrity": "sha1-iYr7k4abJGYc+cUvnujbjtB2Tdk=" - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "http://r.tnpm.oa.com/xdg-basedir/download/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" - }, - "xml2js": { - "version": "0.4.19", - "resolved": "http://r.tnpm.oa.com/xml2js/download/xml2js-0.4.19.tgz", - "integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "http://r.tnpm.oa.com/sax/download/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "http://r.tnpm.oa.com/xmlbuilder/download/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - } - } - }, - "xmlbuilder": { - "version": "7.0.0", - "resolved": "http://r.tnpm.oa.com/xmlbuilder/download/xmlbuilder-7.0.0.tgz", - "integrity": "sha1-Xf5GzCAnBa2+EWH5bUSCcwkloec=", - "requires": { - "lodash": "^4.0.0" - } - }, - "xregexp": { - "version": "2.0.0", - "resolved": "http://r.tnpm.oa.com/xregexp/download/xregexp-2.0.0.tgz", - "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=" - }, - "xss": { - "version": "0.2.10", - "resolved": "http://r.tnpm.oa.com/xss/download/xss-0.2.10.tgz", - "integrity": "sha1-1Y1VWz3Cl/w0fICViUUSuVauDJg=", - "requires": { - "commander": "^2.9.0", - "cssfilter": "0.0.6" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "http://r.tnpm.oa.com/xtend/download/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "http://r.tnpm.oa.com/y18n/download/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "http://r.tnpm.oa.com/yallist/download/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yamljs": { - "version": "0.3.0", - "resolved": "http://r.tnpm.oa.com/yamljs/download/yamljs-0.3.0.tgz", - "integrity": "sha1-3AYL8mdEezn3ME6bK/votafdsDs=", - "requires": { - "argparse": "^1.0.7", - "glob": "^7.0.5" - } - }, - "yargs": { - "version": "3.10.0", - "resolved": "http://r.tnpm.oa.com/yargs/download/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } -} From 9e20bd02efb8591d7acb256aaa32363080a9d3de Mon Sep 17 00:00:00 2001 From: Ten Wong Date: Thu, 11 Apr 2019 12:45:12 +0800 Subject: [PATCH 70/78] =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E7=AB=AF=E7=9A=84=E9=98=85=E8=AF=BB=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/v1/topic.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/api/v1/topic.js b/api/v1/topic.js index ea7bf2cbc4..2165909f52 100644 --- a/api/v1/topic.js +++ b/api/v1/topic.js @@ -78,6 +78,10 @@ var show = function (req, res, next) { res.status(404); return res.send({success: false, error_msg: '话题不存在'}); } + + topic.visit_count += 1; + topic.save(); + topic = _.pick(topic, ['id', 'author_id', 'tab', 'content', 'title', 'last_reply_at', 'good', 'top', 'reply_count', 'visit_count', 'create_at', 'author']); From 3fd1fcc8a739ed6289fee75e898cea0ca177bb8c Mon Sep 17 00:00:00 2001 From: alsotang Date: Tue, 7 May 2019 16:01:36 +0800 Subject: [PATCH 71/78] =?UTF-8?q?=E5=BD=93url=E4=B8=AD=E5=87=BA=E7=8E=B0?= =?UTF-8?q?=20@=20=E6=97=B6=EF=BC=8C=E4=B8=8D=E8=BF=9B=E8=A1=8C=E5=85=B3?= =?UTF-8?q?=E8=81=94=E7=94=A8=E6=88=B7=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/at.js | 3 ++- test/common/at.test.js | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/common/at.js b/common/at.js index 8dbda554c9..b6ddaf16dc 100644 --- a/common/at.js +++ b/common/at.js @@ -23,7 +23,7 @@ var fetchUsers = function (text) { if (!text) { return []; } - + var ignoreRegexs = [ /```.+?```/g, // 去除单行的 ``` /^```[\s\S]+?^```/gm, // ``` 里面的是 pre 标签内容 @@ -31,6 +31,7 @@ var fetchUsers = function (text) { /^ .*/gm, // 4个空格也是 pre 标签,在这里 . 不会匹配换行 /\b\S*?@[^\s]*?\..+?\b/g, // somebody@gmail.com 会被去除 /\[@.+?\]\(\/.+?\)/g, // 已经被 link 的 username + /\/@/g, // 一般是url中path的一部分 ]; ignoreRegexs.forEach(function (ignore_regex) { diff --git a/test/common/at.test.js b/test/common/at.test.js index 14f639764d..cfbcc6f550 100644 --- a/test/common/at.test.js +++ b/test/common/at.test.js @@ -37,6 +37,8 @@ describe('test/common/at.test.js', function () { jysperm@gmail.com @alsotang + https://medium.com/@nodejs/announcing-a-new-experimental-modules-1be8d2d6c2ff + @alsotang2 @@ -96,6 +98,8 @@ Text 中文[@begin_with_no_spaces](/user/begin_with_no_spaces) jysperm@gmail.com [@alsotang](/user/alsotang) +https://medium.com/@nodejs/announcing-a-new-experimental-modules-1be8d2d6c2ff + [@alsotang2](/user/alsotang2) From 543a4e4ccd71b41e70aa61437c2b57cdf45cedb6 Mon Sep 17 00:00:00 2001 From: alsotang Date: Tue, 20 Aug 2019 22:35:11 +0800 Subject: [PATCH 72/78] =?UTF-8?q?=E6=94=B9=E8=BF=9B=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E5=85=AC=E5=BC=80=20email=20=E7=9A=84=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/github.js | 16 ++++++++-------- views/sign/new_oauth.html | 4 ++-- views/sign/no_github_email.html | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/controllers/github.js b/controllers/github.js index 363cd7a4a8..9fdbaed68b 100644 --- a/controllers/github.js +++ b/controllers/github.js @@ -9,6 +9,10 @@ var validator = require('validator'); exports.callback = function (req, res, next) { var profile = req.user; var email = profile.emails && profile.emails[0] && profile.emails[0].value; + if (!email) { + return res.status(500) + .render('sign/no_github_email'); + } User.findOne({githubId: profile.id}, function (err, user) { if (err) { return next(err); @@ -27,10 +31,6 @@ exports.callback = function (req, res, next) { if (err) { // 根据 err.err 的错误信息决定如何回应用户,这个地方写得很难看 if (err.message.indexOf('duplicate key error') !== -1) { - if (err.message.indexOf('email') !== -1) { - return res.status(500) - .render('sign/no_github_email'); - } if (err.message.indexOf('loginname') !== -1) { return res.status(500) .send('您 GitHub 账号的用户名与之前在 CNodejs 注册的用户名重复了'); @@ -68,6 +68,10 @@ exports.create = function (req, res, next) { delete req.session.profile; var email = profile.emails && profile.emails[0] && profile.emails[0].value; + if (!email) { + return res.status(500) + .render('sign/no_github_email'); + } if (isnew) { // 注册新账号 var user = new User({ loginname: profile.username, @@ -84,10 +88,6 @@ exports.create = function (req, res, next) { if (err) { // 根据 err.err 的错误信息决定如何回应用户,这个地方写得很难看 if (err.message.indexOf('duplicate key error') !== -1) { - if (err.message.indexOf('email') !== -1) { - return res.status(500) - .render('sign/no_github_email'); - } if (err.message.indexOf('loginname') !== -1) { return res.status(500) .send('您 GitHub 账号的用户名与之前在 CNodejs 注册的用户名重复了'); diff --git a/views/sign/new_oauth.html b/views/sign/new_oauth.html index ffe7cd27c1..ebf5d471ca 100644 --- a/views/sign/new_oauth.html +++ b/views/sign/new_oauth.html @@ -3,7 +3,7 @@
@@ -16,7 +16,7 @@
- +
diff --git a/views/sign/no_github_email.html b/views/sign/no_github_email.html index 43df3e7414..f7972a9c00 100644 --- a/views/sign/no_github_email.html +++ b/views/sign/no_github_email.html @@ -1,7 +1,7 @@ GitHub 登陆出错
    -
  • 您 GitHub 账号的 Email 与之前在 CNodejs 注册的 Email 重复了。
  • +
  • 可能是您 GitHub 账号的 Email 已经在 CNode 注册过了。
  • 也可能是您的 GitHub 没有提供公开的 Profile Email 导致注册失败。

    From 40c3f46801ca7629588cab1153935615b22fed13 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 17 Sep 2019 17:04:27 +0800 Subject: [PATCH 73/78] test: tests for user api --- .gitignore | 3 +++ test/api/v1/user.test.js | 23 +++++++++++++++++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 32b31d32d0..f482055c79 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,9 @@ assets.json # Ignore Windows desktop setting file desktop.ini +# Ignore Redis snapshot +dump.rdb + *.log .idea diff --git a/test/api/v1/user.test.js b/test/api/v1/user.test.js index e32b6748bd..947dfcfce7 100644 --- a/test/api/v1/user.test.js +++ b/test/api/v1/user.test.js @@ -2,14 +2,31 @@ var app = require('../../../app'); var request = require('supertest')(app); var support = require('../../support/support'); var should = require('should'); +var async = require('async'); describe('test/api/v1/user.test.js', function () { var mockUser; before(function (done) { - support.createUser(function (err, user) { - mockUser = user; + async.auto({ + create_user: function(callback){ + support.createUser(function (err, user) { + mockUser = user; + callback(null, user); + }); + }, + create_topic: ['create_user', function(callback, result){ + support.createTopic(result['create_user']._id, function(err, topic){ + callback(null, topic); + }); + }], + create_replies: ['create_topic', function(callback, result){ + support.createReply(result['create_topic']._id, result['create_topic'].author_id, function(err, replay){ + callback(null, replay); + }); + }] + }, function(err, results){ done(); }); }); @@ -22,6 +39,8 @@ describe('test/api/v1/user.test.js', function () { should.not.exists(err); res.body.success.should.true(); res.body.data.loginname.should.equal(mockUser.loginname); + should(res.body.data.recent_topics.length).be.exactly(1); + should(res.body.data.recent_replies.length).be.exactly(1); done(); }); }); From 5f507761410c6a54f2f8bfe62370e34e73f7cbd9 Mon Sep 17 00:00:00 2001 From: alsotang Date: Wed, 23 Oct 2019 16:50:29 +0800 Subject: [PATCH 74/78] bin/get_user_topics.js --- bin/get_user_topics.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 bin/get_user_topics.js diff --git a/bin/get_user_topics.js b/bin/get_user_topics.js new file mode 100644 index 0000000000..9a1b3d43ea --- /dev/null +++ b/bin/get_user_topics.js @@ -0,0 +1,14 @@ +var UserModel = require('../models').User; +var TopicModel = require('../models').Topic + +// usage: +// node get_user_topics.js alsotang +UserModel.findOne({ + loginname: process.argv[2] +}, function (err, user) { + TopicModel.find({ + author_id: user._id + }, function (err, topics) { + console.log(topics) + }) +}) \ No newline at end of file From 93de5b5f5c1a87e93245be4735b571f322c5e316 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Fri, 28 Aug 2020 03:28:17 +0000 Subject: [PATCH 75/78] fix: package.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-LODASH-608086 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 0c6dae7ec1..1930ec8897 100644 --- a/package.json +++ b/package.json @@ -23,11 +23,11 @@ "express": "4.16.0", "express-session": "1.12.1", "helmet": "1.3.0", - "ioredis": "1.15.1", + "ioredis": "2.0.0", "jpush-sdk": "3.3.2", "loader-builder": "2.4.1", "loader": "2.1.1", - "lodash": "4.16.2", + "lodash": "4.17.17", "log4js": "^0.6.29", "markdown-it": "6.0.0", "memory-cache": "0.1.4", From c1a101f3377ac6611d67feca9f0282e02ef84d6c Mon Sep 17 00:00:00 2001 From: bUBBLE Date: Wed, 23 Sep 2020 17:45:09 +0800 Subject: [PATCH 76/78] fix: #1117 --- controllers/search.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/controllers/search.js b/controllers/search.js index d41c378208..d1e0ec1992 100644 --- a/controllers/search.js +++ b/controllers/search.js @@ -1,5 +1,5 @@ exports.index = function (req, res, next) { var q = req.query.q; q = encodeURIComponent(q); - res.redirect('https://www.google.com.hk/#hl=zh-CN&q=site:cnodejs.org+' + q); + res.redirect('https://www.google.com.hk/search?q=site:cnodejs.org+' + q); }; From 82db4a569d472758bb2cac6630b979f5eb1c5bd4 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Fri, 26 Feb 2021 03:31:37 +0000 Subject: [PATCH 77/78] fix: package.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-LODASH-1018905 - https://snyk.io/vuln/SNYK-JS-LODASH-1040724 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1930ec8897..923c6a3c1f 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "jpush-sdk": "3.3.2", "loader-builder": "2.4.1", "loader": "2.1.1", - "lodash": "4.17.17", + "lodash": "4.17.21", "log4js": "^0.6.29", "markdown-it": "6.0.0", "memory-cache": "0.1.4", From 91a3286f2c759653524765775b44bff2ab232b32 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Fri, 17 Nov 2023 14:24:05 +0000 Subject: [PATCH 78/78] fix: package.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-BSON-6056525 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 923c6a3c1f..a7ab0e4f9e 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "memory-cache": "0.1.4", "method-override": "2.3.5", "moment": "2.15.2", - "mongoose": "5.3.8", + "mongoose": "5.3.9", "multiline": "1.0.2", "node-uuid": "1.4.7", "nodemailer": "2.3.0",