Commit 30fb6c361c54dd659d6a8331e463f10039c70f42

Authored by sumatek
1 parent 5a3cfae2
Exists in master

update fixbug post

app.js
... ... @@ -8,7 +8,7 @@ var constants = require('./utils/constants');
8 8  
9 9 var logg = require('commonlog-kb').init(conf.get("configlog"),app);
10 10  
11   -
  11 +utils.testUnit(1,2,3,4,5);
12 12 // console.log(conf.get('redis.host'));
13 13  
14 14 // setup generate request-id middleware
... ... @@ -149,21 +149,21 @@ app.use( function( req, res, next ) {
149 149 next();
150 150 });
151 151  
  152 +
  153 +
  154 +
  155 +
  156 +
  157 +
152 158  
153 159  
154 160 // get BE api configs
155 161 const apiUrlPrefix = conf.get('apiUrlPrefix');
156   -const appPort = conf.get('appPort');
  162 +
157 163  
158 164 let preference = require('./controllers/preference/index');
159 165 app.use(apiUrlPrefix+'/preference', preference);
160 166  
161   -// let apiSaleArea = require('./controllers/sale-area/index');
162   -// app.use(apiUrlPrefix + '/sale-area', apiSaleArea);
163   -
164   -// let apiLogin = require('./controllers/login/login')(passport);
165   -// app.use('/', apiLogin);
166   -
167 167 app.use( function( req, res, next ) {
168 168 if(req.res.resBody)
169 169 {
... ... @@ -183,18 +183,6 @@ app.use( function( req, res, next ) {
183 183 log.addErrorSummary(req,"Unknow",req.method+"_"+"Unknow",result)
184 184 res.status(200).json(response);
185 185 log.logSummary(req,response);
186   -
187   -
188   -
189   - // var response = responseMsg.unknow(req);
190   -
191   - // log.startlog(req,req.method+"_"+"Unknow","Unknow","Unknow");
192   - // log.logDetail.addInput(req,"Unknow",req.method+"_"+"Unknow","Request",req,req.body);
193   - // log.logDetail.addOutput(req,"Unknow",req.method+"_"+"Unknow","Response",response,response);
194   -
195   - // log.addErrorSummary(req,req.body.clientName,req.method+"_"+"Unknow","null","Unknown URL");
196   - // res.status(200).json(response);
197   - // log.logSummary(req,response);
198 186 }
199 187  
200 188 log.endEC(req,res);
... ... @@ -223,6 +211,7 @@ app.use( function( req, res, next ) {
223 211 // transports: [fileTransport]
224 212 // }));
225 213  
  214 +const appPort = conf.get('appPort');
226 215 app.listen(appPort, function () {
227 216 console.log(conf.get('appName')+' listening on port ' + appPort + '!');
228 217 });
... ...
logs/app.log
... ... @@ -1,81 +0,0 @@
1   -{"message":"phoenix-partner - :: ## - session - 04d98ad6-9059-4da1-bbbf-d7303d09dd2e ## BE Send SQL Query: {}","level":"info"}
2   -{"message":"phoenix-partner - :: ## - session - 04d98ad6-9059-4da1-bbbf-d7303d09dd2e ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
3   -{"message":"phoenix-partner - :: ## - session - 1780404a-077a-4b70-a8c1-1b7d0571923c ## BE Send SQL Query: {}","level":"info"}
4   -{"message":"phoenix-partner - :: ## - session - 1780404a-077a-4b70-a8c1-1b7d0571923c ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
5   -{"message":"phoenix-partner - :: ## - session - 8f655908-8aa4-4725-9d62-55ba2ea9d1ab ## BE Send SQL Query: {}","level":"info"}
6   -{"message":"phoenix-partner - :: ## - session - 8f655908-8aa4-4725-9d62-55ba2ea9d1ab ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
7   -{"message":"phoenix-partner - :: ## - session - 506859e0-4b65-4f0f-a412-4d46cc19e5f5 ## BE Send SQL Query: {}","level":"info"}
8   -{"message":"phoenix-partner - :: ## - session - 7329ea83-69f1-404b-9e2c-26d12ac387ba ## BE Send SQL Query: {}","level":"info"}
9   -{"message":"phoenix-partner - :: ## - session - 7329ea83-69f1-404b-9e2c-26d12ac387ba ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
10   -{"message":"phoenix-partner - :: ## - session - df2b4246-948b-49fd-8a2e-68d5eb2fc341 ## BE Send SQL Query: {}","level":"info"}
11   -{"message":"phoenix-partner - :: ## - session - df2b4246-948b-49fd-8a2e-68d5eb2fc341 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
12   -{"message":"phoenix-partner - :: ## - session - c01c884a-0974-4ffe-ae15-4e718d22102c ## BE Send SQL Query: {}","level":"info"}
13   -{"message":"phoenix-partner - :: ## - session - c01c884a-0974-4ffe-ae15-4e718d22102c ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
14   -{"message":"phoenix-partner - :: ## - session - 6b72cc36-0b98-4748-bd94-24a2cb61f8fa ## BE Send SQL Query: {}","level":"info"}
15   -{"message":"phoenix-partner - :: ## - session - 6b72cc36-0b98-4748-bd94-24a2cb61f8fa ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
16   -{"message":"phoenix-partner - :: ## - session - b0ba16a9-bd43-43c6-b15d-b8a028186ee6 ## BE Send SQL Query: {}","level":"info"}
17   -{"message":"phoenix-partner - :: ## - session - b0ba16a9-bd43-43c6-b15d-b8a028186ee6 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
18   -{"message":"phoenix-partner - :: ## - session - b70a2d8a-7773-4f38-9fde-dc3be93846ea ## BE Send SQL Query: {}","level":"info"}
19   -{"message":"phoenix-partner - :: ## - session - b70a2d8a-7773-4f38-9fde-dc3be93846ea ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
20   -{"message":"phoenix-partner - :: ## - session - d630c3ee-495d-4708-8332-b98b2f0be3d2 ## BE Send SQL Query: {}","level":"info"}
21   -{"message":"phoenix-partner - :: ## - session - d630c3ee-495d-4708-8332-b98b2f0be3d2 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
22   -{"message":"phoenix-partner - :: ## - session - 02df435b-e197-4db8-9d53-3847d9ed5169 ## BE Send SQL Query: {}","level":"info"}
23   -{"message":"phoenix-partner - :: ## - session - 02df435b-e197-4db8-9d53-3847d9ed5169 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
24   -{"message":"phoenix-partner - :: ## - session - 823a373e-c3dd-4bd5-b623-48361a952bd0 ## BE Send SQL Query: {}","level":"info"}
25   -{"message":"phoenix-partner - :: ## - session - 823a373e-c3dd-4bd5-b623-48361a952bd0 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
26   -{"message":"phoenix-partner - :: ## - session - d48011c1-f2b3-40bb-9090-18ef6c0f5b7e ## BE Send SQL Query: {}","level":"info"}
27   -{"message":"phoenix-partner - :: ## - session - d48011c1-f2b3-40bb-9090-18ef6c0f5b7e ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
28   -{"message":"phoenix-partner - :: ## - session - 71840e4c-231d-41dc-9d43-50a88b611980 ## BE Send SQL Query: {}","level":"info"}
29   -{"message":"phoenix-partner - :: ## - session - 71840e4c-231d-41dc-9d43-50a88b611980 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
30   -{"message":"phoenix-partner - :: ## - session - a7a3a04c-df6e-4515-b851-c7c5282ee3b3 ## BE Send SQL Query: {}","level":"info"}
31   -{"message":"phoenix-partner - :: ## - session - a7a3a04c-df6e-4515-b851-c7c5282ee3b3 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
32   -{"message":"phoenix-partner - :: ## - session - 23601cfc-b4d3-4b19-afcd-57c78820b83a ## BE Send SQL Query: {}","level":"info"}
33   -{"message":"phoenix-partner - :: ## - session - 23601cfc-b4d3-4b19-afcd-57c78820b83a ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
34   -{"message":"phoenix-partner - :: ## - session - c6efa713-d937-4cad-af8f-ad312a621bbc ## BE Send SQL Query: {}","level":"info"}
35   -{"message":"phoenix-partner - :: ## - session - c6efa713-d937-4cad-af8f-ad312a621bbc ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
36   -{"message":"phoenix-partner - :: ## - session - a753c21e-8e1d-47d9-8e95-a55d5bdad3c5 ## BE Send SQL Query: {}","level":"info"}
37   -{"message":"phoenix-partner - :: ## - session - a753c21e-8e1d-47d9-8e95-a55d5bdad3c5 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
38   -{"message":"phoenix-partner - :: ## - session - 594f180c-7bbc-40be-979b-f96098dda0eb ## BE Send SQL Query: {}","level":"info"}
39   -{"message":"phoenix-partner - :: ## - session - 594f180c-7bbc-40be-979b-f96098dda0eb ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
40   -{"message":"phoenix-partner - :: ## - session - fa98e57d-e0cf-4586-8b1e-751776699864 ## BE Send SQL Query: {}","level":"info"}
41   -{"message":"phoenix-partner - :: ## - session - fa98e57d-e0cf-4586-8b1e-751776699864 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
42   -{"message":"phoenix-partner - :: ## - session - 12c6a016-ab6f-4c85-ba10-f45e1c3225f4 ## BE Send SQL Query: {}","level":"info"}
43   -{"message":"phoenix-partner - :: ## - session - 12c6a016-ab6f-4c85-ba10-f45e1c3225f4 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
44   -{"message":"phoenix-partner - :: ## - session - 1a1e9e3f-70ca-47db-aaeb-f1fd604fa418 ## BE Send SQL Query: {}","level":"info"}
45   -{"message":"phoenix-partner - :: ## - session - 1a1e9e3f-70ca-47db-aaeb-f1fd604fa418 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
46   -{"message":"phoenix-partner - :: ## - session - d00c1de0-0efc-4972-826c-d474aa03d1a8 ## BE Send SQL Query: {}","level":"info"}
47   -{"message":"phoenix-partner - :: ## - session - d00c1de0-0efc-4972-826c-d474aa03d1a8 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
48   -{"message":"phoenix-partner - :: ## - session - 7d6f045c-9556-4b80-9084-9c5c6991c730 ## BE Send SQL Query: {}","level":"info"}
49   -{"message":"phoenix-partner - :: ## - session - 7d6f045c-9556-4b80-9084-9c5c6991c730 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
50   -{"message":"phoenix-partner - :: ## - session - 60be9925-ae7a-4e2f-ac64-53a04444f9d1 ## BE Send SQL Query: {}","level":"info"}
51   -{"message":"phoenix-partner - :: ## - session - 60be9925-ae7a-4e2f-ac64-53a04444f9d1 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
52   -{"message":"phoenix-partner - :: ## - session - ac1f92c2-e419-4015-aeb7-7a4ca0b50e3b ## BE Send SQL Query: {}","level":"info"}
53   -{"message":"phoenix-partner - :: ## - session - ac1f92c2-e419-4015-aeb7-7a4ca0b50e3b ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
54   -{"message":"phoenix-partner - :: ## - session - 19e0b589-3830-4312-b217-bd6aeb4d98fd ## BE Send SQL Query: {}","level":"info"}
55   -{"message":"phoenix-partner - :: ## - session - 19e0b589-3830-4312-b217-bd6aeb4d98fd ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
56   -{"message":"phoenix-partner - :: ## - session - 5dfae968-dc62-45dc-810c-de7760786cfd ## BE Send SQL Query: {}","level":"info"}
57   -{"message":"phoenix-partner - :: ## - session - 5dfae968-dc62-45dc-810c-de7760786cfd ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
58   -{"message":"phoenix-partner - :: ## - session - f7b5c420-8948-4c44-801e-f692503a89c8 ## BE Send SQL Query: {}","level":"info"}
59   -{"message":"phoenix-partner - :: ## - session - f7b5c420-8948-4c44-801e-f692503a89c8 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
60   -{"message":"phoenix-partner - :: ## - session - f48ff59b-e4e2-413a-8a2f-5c164017277b ## BE Send SQL Query: {}","level":"info"}
61   -{"message":"phoenix-partner - :: ## - session - f48ff59b-e4e2-413a-8a2f-5c164017277b ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
62   -{"message":"phoenix-partner - :: ## - session - cd1a1dd2-b3bf-4613-81ba-20a54a71509d ## BE Send SQL Query: {}","level":"info"}
63   -{"message":"phoenix-partner - :: ## - session - cd1a1dd2-b3bf-4613-81ba-20a54a71509d ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
64   -{"message":"phoenix-partner - :: ## - session - 72d831a2-f27d-4ba6-96eb-df88ff72b2a6 ## BE Send SQL Query: {}","level":"info"}
65   -{"message":"phoenix-partner - :: ## - session - 72d831a2-f27d-4ba6-96eb-df88ff72b2a6 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
66   -{"message":"phoenix-partner - :: ## - session - ecbdab24-bd90-4d98-9864-51460f488c6a ## BE Send SQL Query: {}","level":"info"}
67   -{"message":"phoenix-partner - :: ## - session - ecbdab24-bd90-4d98-9864-51460f488c6a ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
68   -{"message":"phoenix-partner - :: ## - session - 2cb96fa4-8d9e-4014-868d-40f52a94a6b3 ## BE Send SQL Query: {}","level":"info"}
69   -{"message":"phoenix-partner - :: ## - session - 2cb96fa4-8d9e-4014-868d-40f52a94a6b3 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
70   -{"message":"phoenix-partner - :: ## - session - a34107f5-9985-4057-afdf-80b0c3a556ce ## BE Send SQL Query: {}","level":"info"}
71   -{"message":"phoenix-partner - :: ## - session - a34107f5-9985-4057-afdf-80b0c3a556ce ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
72   -{"message":"phoenix-partner - :: ## - session - cb93ee52-410c-4fcc-9705-40a15ff27589 ## BE Send SQL Query: {}","level":"info"}
73   -{"message":"phoenix-partner - :: ## - session - cb93ee52-410c-4fcc-9705-40a15ff27589 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
74   -{"message":"phoenix-partner - :: ## - session - 40677992-5b74-4dea-aa23-bc00960e6c8f ## BE Send SQL Query: {}","level":"info"}
75   -{"message":"phoenix-partner - :: ## - session - 40677992-5b74-4dea-aa23-bc00960e6c8f ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
76   -{"message":"phoenix-partner - :: ## - session - 74f770f3-fa62-42fc-9928-f38eb1bb7c7a ## BE Send SQL Query: {}","level":"info"}
77   -{"message":"phoenix-partner - :: ## - session - 74f770f3-fa62-42fc-9928-f38eb1bb7c7a ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
78   -{"message":"phoenix-partner - :: ## - session - a546d09f-50ae-4aa6-867c-f5218a5c8ac3 ## BE Send SQL Query: {}","level":"info"}
79   -{"message":"phoenix-partner - :: ## - session - a546d09f-50ae-4aa6-867c-f5218a5c8ac3 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
80   -{"message":"phoenix-partner - :: ## - session - 4b3918ad-4407-4bb2-a213-a0da612da513 ## BE Send SQL Query: {}","level":"info"}
81   -{"message":"phoenix-partner - :: ## - session - 4b3918ad-4407-4bb2-a213-a0da612da513 ## BE Receive SQL Result: [{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"},{\"companyName\":\"เน‚เธฃเธ‡เธžเธขเธฒเธšเธฒเธฅเน€เธ›เธฒเน‚เธฅ เธžเธซเธฅเน‚เธขเธ˜เธดเธ™\"}]","level":"info"}
package-lock.json
... ... @@ -4,6 +4,117 @@
4 4 "lockfileVersion": 1,
5 5 "requires": true,
6 6 "dependencies": {
  7 + "@pm2/agent": {
  8 + "version": "0.5.16",
  9 + "resolved": "https://registry.npmjs.org/@pm2/agent/-/agent-0.5.16.tgz",
  10 + "integrity": "sha512-8oDUY0N21LFULtr9G0/u4vyIRtG2UM9dvEmrDV6h3iqP/7ykqnJ9JnB3MOsMEL6+EsA0Mwf2A4QbHvItwO3mzQ==",
  11 + "requires": {
  12 + "async": "2.6.1",
  13 + "eventemitter2": "5.0.1",
  14 + "fclone": "1.0.11",
  15 + "moment": "2.22.2",
  16 + "nssocket": "0.6.0",
  17 + "pm2-axon": "3.3.0",
  18 + "pm2-axon-rpc": "0.5.1",
  19 + "semver": "5.6.0",
  20 + "ws": "5.2.2"
  21 + }
  22 + },
  23 + "@pm2/agent-node": {
  24 + "version": "1.0.6",
  25 + "resolved": "https://registry.npmjs.org/@pm2/agent-node/-/agent-node-1.0.6.tgz",
  26 + "integrity": "sha512-T6vJKFEJdsuH46YzIMcvCucP/e+zBm+3u8xWGtGFNVTCzAYlrmjKnPf0C+ZeXUHbKyMvEqrUTGgXYNW1JluEDQ==",
  27 + "requires": {
  28 + "debug": "3.2.6",
  29 + "eventemitter2": "5.0.1",
  30 + "ws": "6.1.0"
  31 + },
  32 + "dependencies": {
  33 + "debug": {
  34 + "version": "3.2.6",
  35 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
  36 + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
  37 + "requires": {
  38 + "ms": "2.1.1"
  39 + }
  40 + },
  41 + "ms": {
  42 + "version": "2.1.1",
  43 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
  44 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
  45 + },
  46 + "ws": {
  47 + "version": "6.1.0",
  48 + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.0.tgz",
  49 + "integrity": "sha512-H3dGVdGvW2H8bnYpIDc3u3LH8Wue3Qh+Zto6aXXFzvESkTVT6rAfKR6tR/+coaUvxs8yHtmNV0uioBF62ZGSTg==",
  50 + "requires": {
  51 + "async-limiter": "1.0.0"
  52 + }
  53 + }
  54 + }
  55 + },
  56 + "@pm2/io": {
  57 + "version": "2.4.5",
  58 + "resolved": "https://registry.npmjs.org/@pm2/io/-/io-2.4.5.tgz",
  59 + "integrity": "sha512-+JPRL7T/5uoLzUnYV5SlrU1jWNOVfSRBeX386cx68EpotWRH0qS9HjGwh+DjBTeMRdvI9aVyhiBYqqRq8Lb6eg==",
  60 + "requires": {
  61 + "@pm2/agent-node": "1.0.6",
  62 + "async": "2.6.1",
  63 + "debug": "3.1.0",
  64 + "deep-metrics": "0.0.2",
  65 + "deepmerge": "2.1.1",
  66 + "event-loop-inspector": "1.2.2",
  67 + "json-stringify-safe": "5.0.1",
  68 + "semver": "5.5.0",
  69 + "signal-exit": "3.0.2",
  70 + "tslib": "1.9.3",
  71 + "vxx": "1.2.2"
  72 + },
  73 + "dependencies": {
  74 + "debug": {
  75 + "version": "3.1.0",
  76 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
  77 + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
  78 + "requires": {
  79 + "ms": "2.0.0"
  80 + }
  81 + },
  82 + "semver": {
  83 + "version": "5.5.0",
  84 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
  85 + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA=="
  86 + }
  87 + }
  88 + },
  89 + "@pm2/js-api": {
  90 + "version": "0.5.27",
  91 + "resolved": "https://registry.npmjs.org/@pm2/js-api/-/js-api-0.5.27.tgz",
  92 + "integrity": "sha512-6XYvKCu3vAGUdRPVHtZQLXUs7GR4Xpj7guE55f5cK43WTsnsg2HHzKSo3lvNPm68cml5cFA7RrPJEmkyUXouLg==",
  93 + "requires": {
  94 + "async": "2.6.1",
  95 + "axios": "0.16.2",
  96 + "debug": "2.6.9",
  97 + "eventemitter2": "4.1.2",
  98 + "ws": "3.3.3"
  99 + },
  100 + "dependencies": {
  101 + "eventemitter2": {
  102 + "version": "4.1.2",
  103 + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-4.1.2.tgz",
  104 + "integrity": "sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU="
  105 + },
  106 + "ws": {
  107 + "version": "3.3.3",
  108 + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
  109 + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
  110 + "requires": {
  111 + "async-limiter": "1.0.0",
  112 + "safe-buffer": "5.1.2",
  113 + "ultron": "1.1.1"
  114 + }
  115 + }
  116 + }
  117 + },
7 118 "@sindresorhus/is": {
8 119 "version": "0.7.0",
9 120 "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz",
... ... @@ -53,6 +164,24 @@
53 164 "repeat-string": "1.6.1"
54 165 }
55 166 },
  167 + "amp": {
  168 + "version": "0.3.1",
  169 + "resolved": "https://registry.npmjs.org/amp/-/amp-0.3.1.tgz",
  170 + "integrity": "sha1-at+NWKdPNh6CwfqNOJwHnhOfxH0="
  171 + },
  172 + "amp-message": {
  173 + "version": "0.1.2",
  174 + "resolved": "https://registry.npmjs.org/amp-message/-/amp-message-0.1.2.tgz",
  175 + "integrity": "sha1-p48cmJlQh602GSpBKY5NtJ49/EU=",
  176 + "requires": {
  177 + "amp": "0.3.1"
  178 + }
  179 + },
  180 + "ansi-escapes": {
  181 + "version": "1.4.0",
  182 + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
  183 + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4="
  184 + },
56 185 "ansi-regex": {
57 186 "version": "2.1.1",
58 187 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
... ... @@ -63,6 +192,15 @@
63 192 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
64 193 "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
65 194 },
  195 + "anymatch": {
  196 + "version": "2.0.0",
  197 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
  198 + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
  199 + "requires": {
  200 + "micromatch": "3.1.10",
  201 + "normalize-path": "2.1.1"
  202 + }
  203 + },
66 204 "app-module-path": {
67 205 "version": "2.2.0",
68 206 "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz",
... ... @@ -82,11 +220,69 @@
82 220 "readable-stream": "2.3.6"
83 221 }
84 222 },
  223 + "argparse": {
  224 + "version": "1.0.10",
  225 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
  226 + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
  227 + "requires": {
  228 + "sprintf-js": "1.0.3"
  229 + },
  230 + "dependencies": {
  231 + "sprintf-js": {
  232 + "version": "1.0.3",
  233 + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
  234 + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
  235 + }
  236 + }
  237 + },
  238 + "arr-diff": {
  239 + "version": "4.0.0",
  240 + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
  241 + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
  242 + },
  243 + "arr-flatten": {
  244 + "version": "1.1.0",
  245 + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
  246 + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
  247 + },
  248 + "arr-union": {
  249 + "version": "3.1.0",
  250 + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
  251 + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
  252 + },
85 253 "array-flatten": {
86 254 "version": "1.1.1",
87 255 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
88 256 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
89 257 },
  258 + "array-union": {
  259 + "version": "1.0.2",
  260 + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
  261 + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
  262 + "requires": {
  263 + "array-uniq": "1.0.3"
  264 + }
  265 + },
  266 + "array-uniq": {
  267 + "version": "1.0.3",
  268 + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
  269 + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
  270 + },
  271 + "array-unique": {
  272 + "version": "0.3.2",
  273 + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
  274 + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
  275 + },
  276 + "arrify": {
  277 + "version": "1.0.1",
  278 + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
  279 + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
  280 + },
  281 + "asap": {
  282 + "version": "2.0.6",
  283 + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
  284 + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
  285 + },
90 286 "asn1": {
91 287 "version": "0.2.4",
92 288 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
... ... @@ -100,6 +296,11 @@
100 296 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
101 297 "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ="
102 298 },
  299 + "assign-symbols": {
  300 + "version": "1.0.0",
  301 + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
  302 + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
  303 + },
103 304 "async": {
104 305 "version": "2.6.1",
105 306 "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
... ... @@ -108,11 +309,35 @@
108 309 "lodash": "4.17.11"
109 310 }
110 311 },
  312 + "async-each": {
  313 + "version": "1.0.1",
  314 + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
  315 + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0="
  316 + },
  317 + "async-limiter": {
  318 + "version": "1.0.0",
  319 + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
  320 + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg=="
  321 + },
  322 + "async-listener": {
  323 + "version": "0.6.9",
  324 + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.9.tgz",
  325 + "integrity": "sha512-E7Z2/QMs0EPt/o9wpYO/J3hmMCDdr1aVDS3ttlur5D5JlZtxhfuOwi4e7S8zbYIxA5qOOYdxfqGj97XAfdNvkQ==",
  326 + "requires": {
  327 + "semver": "5.6.0",
  328 + "shimmer": "1.2.0"
  329 + }
  330 + },
111 331 "asynckit": {
112 332 "version": "0.4.0",
113 333 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
114 334 "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
115 335 },
  336 + "atob": {
  337 + "version": "2.1.2",
  338 + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
  339 + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
  340 + },
116 341 "aws-sign2": {
117 342 "version": "0.6.0",
118 343 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
... ... @@ -123,6 +348,15 @@
123 348 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
124 349 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
125 350 },
  351 + "axios": {
  352 + "version": "0.16.2",
  353 + "resolved": "https://registry.npmjs.org/axios/-/axios-0.16.2.tgz",
  354 + "integrity": "sha1-uk+S8XFn37q0CYN4VFS5rBScPG0=",
  355 + "requires": {
  356 + "follow-redirects": "1.5.9",
  357 + "is-buffer": "1.1.6"
  358 + }
  359 + },
126 360 "backoff": {
127 361 "version": "2.5.0",
128 362 "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz",
... ... @@ -136,6 +370,61 @@
136 370 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
137 371 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
138 372 },
  373 + "base": {
  374 + "version": "0.11.2",
  375 + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
  376 + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
  377 + "requires": {
  378 + "cache-base": "1.0.1",
  379 + "class-utils": "0.3.6",
  380 + "component-emitter": "1.2.1",
  381 + "define-property": "1.0.0",
  382 + "isobject": "3.0.1",
  383 + "mixin-deep": "1.3.1",
  384 + "pascalcase": "0.1.1"
  385 + },
  386 + "dependencies": {
  387 + "define-property": {
  388 + "version": "1.0.0",
  389 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
  390 + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
  391 + "requires": {
  392 + "is-descriptor": "1.0.2"
  393 + }
  394 + },
  395 + "is-accessor-descriptor": {
  396 + "version": "1.0.0",
  397 + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
  398 + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
  399 + "requires": {
  400 + "kind-of": "6.0.2"
  401 + }
  402 + },
  403 + "is-data-descriptor": {
  404 + "version": "1.0.0",
  405 + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
  406 + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
  407 + "requires": {
  408 + "kind-of": "6.0.2"
  409 + }
  410 + },
  411 + "is-descriptor": {
  412 + "version": "1.0.2",
  413 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
  414 + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
  415 + "requires": {
  416 + "is-accessor-descriptor": "1.0.0",
  417 + "is-data-descriptor": "1.0.0",
  418 + "kind-of": "6.0.2"
  419 + }
  420 + },
  421 + "kind-of": {
  422 + "version": "6.0.2",
  423 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
  424 + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
  425 + }
  426 + }
  427 + },
139 428 "basic-auth": {
140 429 "version": "2.0.1",
141 430 "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
... ... @@ -152,6 +441,11 @@
152 441 "tweetnacl": "0.14.5"
153 442 }
154 443 },
  444 + "binary-extensions": {
  445 + "version": "1.12.0",
  446 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz",
  447 + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg=="
  448 + },
155 449 "bl": {
156 450 "version": "1.1.2",
157 451 "resolved": "http://registry.npmjs.org/bl/-/bl-1.1.2.tgz",
... ... @@ -185,6 +479,16 @@
185 479 }
186 480 }
187 481 },
  482 + "blessed": {
  483 + "version": "0.1.81",
  484 + "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz",
  485 + "integrity": "sha1-+WLWh+wsNpVwrnGvhDJW5tDKESk="
  486 + },
  487 + "bodec": {
  488 + "version": "0.1.0",
  489 + "resolved": "https://registry.npmjs.org/bodec/-/bodec-0.1.0.tgz",
  490 + "integrity": "sha1-vIUVVUMPI8n3ZQp172TGqUw0GMw="
  491 + },
188 492 "body-parser": {
189 493 "version": "1.18.3",
190 494 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz",
... ... @@ -219,6 +523,33 @@
219 523 "concat-map": "0.0.1"
220 524 }
221 525 },
  526 + "braces": {
  527 + "version": "2.3.2",
  528 + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
  529 + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
  530 + "requires": {
  531 + "arr-flatten": "1.1.0",
  532 + "array-unique": "0.3.2",
  533 + "extend-shallow": "2.0.1",
  534 + "fill-range": "4.0.0",
  535 + "isobject": "3.0.1",
  536 + "repeat-element": "1.1.3",
  537 + "snapdragon": "0.8.2",
  538 + "snapdragon-node": "2.1.1",
  539 + "split-string": "3.1.0",
  540 + "to-regex": "3.0.2"
  541 + },
  542 + "dependencies": {
  543 + "extend-shallow": {
  544 + "version": "2.0.1",
  545 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
  546 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
  547 + "requires": {
  548 + "is-extendable": "0.1.1"
  549 + }
  550 + }
  551 + }
  552 + },
222 553 "browser-stdout": {
223 554 "version": "1.3.1",
224 555 "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
... ... @@ -229,6 +560,16 @@
229 560 "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.0.tgz",
230 561 "integrity": "sha512-9Aeai9TacfNtWXOYarkFJRW2CWo+dRon+fuLZYJmvLV3+MiUp0bEI6IAZfXEIg7/Pl/7IWlLaDnhzTsD81etQA=="
231 562 },
  563 + "buffer-from": {
  564 + "version": "1.1.1",
  565 + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
  566 + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
  567 + },
  568 + "builtin-modules": {
  569 + "version": "1.1.1",
  570 + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
  571 + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8="
  572 + },
232 573 "bunyan": {
233 574 "version": "1.8.12",
234 575 "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz",
... ... @@ -245,6 +586,35 @@
245 586 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
246 587 "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
247 588 },
  589 + "cache-base": {
  590 + "version": "1.0.1",
  591 + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
  592 + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
  593 + "requires": {
  594 + "collection-visit": "1.0.0",
  595 + "component-emitter": "1.2.1",
  596 + "get-value": "2.0.6",
  597 + "has-value": "1.0.0",
  598 + "isobject": "3.0.1",
  599 + "set-value": "2.0.0",
  600 + "to-object-path": "0.3.0",
  601 + "union-value": "1.0.0",
  602 + "unset-value": "1.0.0"
  603 + }
  604 + },
  605 + "caller-callsite": {
  606 + "version": "3.0.0",
  607 + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-3.0.0.tgz",
  608 + "integrity": "sha512-/KKfFS+O210sONxwadGBiWa0SlKBOh0QcAkEpSExSw+3exLnZTOBCDsNobA+K72SZ7/U6OQfx3PXIWlJ02t0XQ==",
  609 + "requires": {
  610 + "callsites": "2.0.0"
  611 + }
  612 + },
  613 + "callsites": {
  614 + "version": "2.0.0",
  615 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
  616 + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA="
  617 + },
248 618 "camelcase": {
249 619 "version": "1.2.1",
250 620 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
... ... @@ -276,6 +646,11 @@
276 646 "supports-color": "2.0.0"
277 647 }
278 648 },
  649 + "charm": {
  650 + "version": "0.1.2",
  651 + "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz",
  652 + "integrity": "sha1-BsIe7RobBq62dVPNxT4jJ0usIpY="
  653 + },
279 654 "charmap": {
280 655 "version": "1.1.6",
281 656 "resolved": "https://registry.npmjs.org/charmap/-/charmap-1.1.6.tgz",
... ... @@ -284,6 +659,26 @@
284 659 "es6-object-assign": "1.1.0"
285 660 }
286 661 },
  662 + "chokidar": {
  663 + "version": "2.0.4",
  664 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
  665 + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
  666 + "requires": {
  667 + "anymatch": "2.0.0",
  668 + "async-each": "1.0.1",
  669 + "braces": "2.3.2",
  670 + "fsevents": "1.2.4",
  671 + "glob-parent": "3.1.0",
  672 + "inherits": "2.0.3",
  673 + "is-binary-path": "1.0.1",
  674 + "is-glob": "4.0.0",
  675 + "lodash.debounce": "4.0.8",
  676 + "normalize-path": "2.1.1",
  677 + "path-is-absolute": "1.0.1",
  678 + "readdirp": "2.2.1",
  679 + "upath": "1.1.0"
  680 + }
  681 + },
287 682 "chownr": {
288 683 "version": "1.1.1",
289 684 "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
... ... @@ -294,6 +689,48 @@
294 689 "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.7.tgz",
295 690 "integrity": "sha512-/pXoV1JA847qRKPrHbBK6YIBGFF8GOP4wzSgUOA7q0ew0vAv0iJswP+2/nZQ9uzA3Azi7eTrg9L2yzXc/7ZMIA=="
296 691 },
  692 + "class-utils": {
  693 + "version": "0.3.6",
  694 + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
  695 + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
  696 + "requires": {
  697 + "arr-union": "3.1.0",
  698 + "define-property": "0.2.5",
  699 + "isobject": "3.0.1",
  700 + "static-extend": "0.1.2"
  701 + },
  702 + "dependencies": {
  703 + "define-property": {
  704 + "version": "0.2.5",
  705 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
  706 + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
  707 + "requires": {
  708 + "is-descriptor": "0.1.6"
  709 + }
  710 + }
  711 + }
  712 + },
  713 + "cli-cursor": {
  714 + "version": "1.0.2",
  715 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
  716 + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=",
  717 + "requires": {
  718 + "restore-cursor": "1.0.1"
  719 + }
  720 + },
  721 + "cli-table-redemption": {
  722 + "version": "1.0.1",
  723 + "resolved": "https://registry.npmjs.org/cli-table-redemption/-/cli-table-redemption-1.0.1.tgz",
  724 + "integrity": "sha512-SjVCciRyx01I4azo2K2rcc0NP/wOceXGzG1ZpYkEulbbIxDA/5YWv0oxG2HtQ4v8zPC6bgbRI7SbNaTZCxMNkg==",
  725 + "requires": {
  726 + "chalk": "1.1.3"
  727 + }
  728 + },
  729 + "cli-width": {
  730 + "version": "2.2.0",
  731 + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
  732 + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk="
  733 + },
297 734 "cliui": {
298 735 "version": "2.1.0",
299 736 "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
... ... @@ -309,11 +746,25 @@
309 746 "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
310 747 "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
311 748 },
  749 + "co-event": {
  750 + "version": "0.1.0",
  751 + "resolved": "https://registry.npmjs.org/co-event/-/co-event-0.1.0.tgz",
  752 + "integrity": "sha1-+Zm2p8RYwwTetHICPbLAgtCS43U="
  753 + },
312 754 "code-point-at": {
313 755 "version": "1.1.0",
314 756 "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
315 757 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
316 758 },
  759 + "collection-visit": {
  760 + "version": "1.0.0",
  761 + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
  762 + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
  763 + "requires": {
  764 + "map-visit": "1.0.0",
  765 + "object-visit": "1.0.1"
  766 + }
  767 + },
317 768 "color": {
318 769 "version": "3.0.0",
319 770 "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz",
... ... @@ -389,11 +840,27 @@
389 840 "sqlite3": "4.0.2"
390 841 }
391 842 },
  843 + "component-emitter": {
  844 + "version": "1.2.1",
  845 + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
  846 + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
  847 + },
392 848 "concat-map": {
393 849 "version": "0.0.1",
394 850 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
395 851 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
396 852 },
  853 + "concat-stream": {
  854 + "version": "1.6.2",
  855 + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
  856 + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
  857 + "requires": {
  858 + "buffer-from": "1.1.1",
  859 + "inherits": "2.0.3",
  860 + "readable-stream": "2.3.6",
  861 + "typedarray": "0.0.6"
  862 + }
  863 + },
397 864 "connect-flash": {
398 865 "version": "0.1.1",
399 866 "resolved": "https://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz",
... ... @@ -448,6 +915,15 @@
448 915 "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
449 916 "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
450 917 },
  918 + "continuation-local-storage": {
  919 + "version": "3.2.1",
  920 + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz",
  921 + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==",
  922 + "requires": {
  923 + "async-listener": "0.6.9",
  924 + "emitter-listener": "1.1.2"
  925 + }
  926 + },
451 927 "cookie": {
452 928 "version": "0.3.1",
453 929 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
... ... @@ -467,6 +943,11 @@
467 943 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
468 944 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
469 945 },
  946 + "copy-descriptor": {
  947 + "version": "0.1.1",
  948 + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
  949 + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
  950 + },
470 951 "core-util-is": {
471 952 "version": "1.0.2",
472 953 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
... ... @@ -477,6 +958,35 @@
477 958 "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz",
478 959 "integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms="
479 960 },
  961 + "cron": {
  962 + "version": "1.4.1",
  963 + "resolved": "https://registry.npmjs.org/cron/-/cron-1.4.1.tgz",
  964 + "integrity": "sha512-HlglwQUNh6bhgfoDR6aEzyHN2T4bc0XhxJxkNPp+Ry7lK7Noby94pHcngYf634+MtxplwZm8okFgNe+R9PGDjg==",
  965 + "requires": {
  966 + "moment-timezone": "0.5.21"
  967 + }
  968 + },
  969 + "cross-env": {
  970 + "version": "5.2.0",
  971 + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz",
  972 + "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==",
  973 + "requires": {
  974 + "cross-spawn": "6.0.5",
  975 + "is-windows": "1.0.2"
  976 + }
  977 + },
  978 + "cross-spawn": {
  979 + "version": "6.0.5",
  980 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
  981 + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
  982 + "requires": {
  983 + "nice-try": "1.0.5",
  984 + "path-key": "2.0.1",
  985 + "semver": "5.6.0",
  986 + "shebang-command": "1.2.0",
  987 + "which": "1.3.1"
  988 + }
  989 + },
480 990 "cryptiles": {
481 991 "version": "2.0.5",
482 992 "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
... ... @@ -485,6 +995,11 @@
485 995 "boom": "2.10.1"
486 996 }
487 997 },
  998 + "culvert": {
  999 + "version": "0.1.2",
  1000 + "resolved": "https://registry.npmjs.org/culvert/-/culvert-0.1.2.tgz",
  1001 + "integrity": "sha1-lQL18BVKLVoioCPnn3HMk2+m728="
  1002 + },
488 1003 "dashdash": {
489 1004 "version": "1.14.1",
490 1005 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
... ... @@ -528,11 +1043,85 @@
528 1043 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
529 1044 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
530 1045 },
  1046 + "decode-uri-component": {
  1047 + "version": "0.2.0",
  1048 + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
  1049 + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
  1050 + },
531 1051 "deep-extend": {
532 1052 "version": "0.6.0",
533 1053 "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
534 1054 "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
535 1055 },
  1056 + "deep-metrics": {
  1057 + "version": "0.0.2",
  1058 + "resolved": "https://registry.npmjs.org/deep-metrics/-/deep-metrics-0.0.2.tgz",
  1059 + "integrity": "sha512-2b4DO8YcPWSHrZ7XW9YjjJajmflw2EhKUMmeriZmGYsC8XvCWIyztsEjCQ3f5kIQO+ItzBK7BqVjSWlFZQtONQ==",
  1060 + "requires": {
  1061 + "semver": "5.6.0"
  1062 + }
  1063 + },
  1064 + "deepmerge": {
  1065 + "version": "2.1.1",
  1066 + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.1.1.tgz",
  1067 + "integrity": "sha512-urQxA1smbLZ2cBbXbaYObM1dJ82aJ2H57A1C/Kklfh/ZN1bgH4G/n5KWhdNfOK11W98gqZfyYj7W4frJJRwA2w=="
  1068 + },
  1069 + "define-property": {
  1070 + "version": "2.0.2",
  1071 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
  1072 + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
  1073 + "requires": {
  1074 + "is-descriptor": "1.0.2",
  1075 + "isobject": "3.0.1"
  1076 + },
  1077 + "dependencies": {
  1078 + "is-accessor-descriptor": {
  1079 + "version": "1.0.0",
  1080 + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
  1081 + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
  1082 + "requires": {
  1083 + "kind-of": "6.0.2"
  1084 + }
  1085 + },
  1086 + "is-data-descriptor": {
  1087 + "version": "1.0.0",
  1088 + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
  1089 + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
  1090 + "requires": {
  1091 + "kind-of": "6.0.2"
  1092 + }
  1093 + },
  1094 + "is-descriptor": {
  1095 + "version": "1.0.2",
  1096 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
  1097 + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
  1098 + "requires": {
  1099 + "is-accessor-descriptor": "1.0.0",
  1100 + "is-data-descriptor": "1.0.0",
  1101 + "kind-of": "6.0.2"
  1102 + }
  1103 + },
  1104 + "kind-of": {
  1105 + "version": "6.0.2",
  1106 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
  1107 + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
  1108 + }
  1109 + }
  1110 + },
  1111 + "del": {
  1112 + "version": "2.2.2",
  1113 + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
  1114 + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
  1115 + "requires": {
  1116 + "globby": "5.0.0",
  1117 + "is-path-cwd": "1.0.0",
  1118 + "is-path-in-cwd": "1.0.1",
  1119 + "object-assign": "4.1.1",
  1120 + "pify": "2.3.0",
  1121 + "pinkie-promise": "2.0.1",
  1122 + "rimraf": "2.4.5"
  1123 + }
  1124 + },
536 1125 "delayed-stream": {
537 1126 "version": "0.0.5",
538 1127 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz",
... ... @@ -606,6 +1195,14 @@
606 1195 "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz",
607 1196 "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ=="
608 1197 },
  1198 + "emitter-listener": {
  1199 + "version": "1.1.2",
  1200 + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz",
  1201 + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==",
  1202 + "requires": {
  1203 + "shimmer": "1.2.0"
  1204 + }
  1205 + },
609 1206 "enabled": {
610 1207 "version": "1.0.2",
611 1208 "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz",
... ... @@ -624,16 +1221,36 @@
624 1221 "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.5.tgz",
625 1222 "integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA=="
626 1223 },
627   - "es6-object-assign": {
628   - "version": "1.1.0",
629   - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
630   - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw="
  1224 + "error-ex": {
  1225 + "version": "1.3.2",
  1226 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
  1227 + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
  1228 + "requires": {
  1229 + "is-arrayish": "0.2.1"
  1230 + },
  1231 + "dependencies": {
  1232 + "is-arrayish": {
  1233 + "version": "0.2.1",
  1234 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
  1235 + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
  1236 + }
  1237 + }
  1238 + },
  1239 + "es6-object-assign": {
  1240 + "version": "1.1.0",
  1241 + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
  1242 + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw="
631 1243 },
632 1244 "escape-html": {
633 1245 "version": "1.0.3",
634 1246 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
635 1247 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
636 1248 },
  1249 + "escape-regexp": {
  1250 + "version": "0.0.1",
  1251 + "resolved": "https://registry.npmjs.org/escape-regexp/-/escape-regexp-0.0.1.tgz",
  1252 + "integrity": "sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ="
  1253 + },
637 1254 "escape-string-regexp": {
638 1255 "version": "1.0.5",
639 1256 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
... ... @@ -644,6 +1261,53 @@
644 1261 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
645 1262 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
646 1263 },
  1264 + "event-loop-inspector": {
  1265 + "version": "1.2.2",
  1266 + "resolved": "https://registry.npmjs.org/event-loop-inspector/-/event-loop-inspector-1.2.2.tgz",
  1267 + "integrity": "sha512-v7OqIPmO0jqpmSH4Uc6IrY/H6lOidYzrXHE8vPHLDDOfV1Pw+yu+KEIE/AWnoFheWYlunZbxzKpZBAezVlrU9g=="
  1268 + },
  1269 + "eventemitter2": {
  1270 + "version": "5.0.1",
  1271 + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz",
  1272 + "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI="
  1273 + },
  1274 + "exit-hook": {
  1275 + "version": "1.1.1",
  1276 + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
  1277 + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g="
  1278 + },
  1279 + "expand-brackets": {
  1280 + "version": "2.1.4",
  1281 + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
  1282 + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
  1283 + "requires": {
  1284 + "debug": "2.6.9",
  1285 + "define-property": "0.2.5",
  1286 + "extend-shallow": "2.0.1",
  1287 + "posix-character-classes": "0.1.1",
  1288 + "regex-not": "1.0.2",
  1289 + "snapdragon": "0.8.2",
  1290 + "to-regex": "3.0.2"
  1291 + },
  1292 + "dependencies": {
  1293 + "define-property": {
  1294 + "version": "0.2.5",
  1295 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
  1296 + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
  1297 + "requires": {
  1298 + "is-descriptor": "0.1.6"
  1299 + }
  1300 + },
  1301 + "extend-shallow": {
  1302 + "version": "2.0.1",
  1303 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
  1304 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
  1305 + "requires": {
  1306 + "is-extendable": "0.1.1"
  1307 + }
  1308 + }
  1309 + }
  1310 + },
647 1311 "express": {
648 1312 "version": "4.16.4",
649 1313 "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz",
... ... @@ -736,6 +1400,99 @@
736 1400 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
737 1401 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
738 1402 },
  1403 + "extend-shallow": {
  1404 + "version": "3.0.2",
  1405 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
  1406 + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
  1407 + "requires": {
  1408 + "assign-symbols": "1.0.0",
  1409 + "is-extendable": "1.0.1"
  1410 + },
  1411 + "dependencies": {
  1412 + "is-extendable": {
  1413 + "version": "1.0.1",
  1414 + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
  1415 + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
  1416 + "requires": {
  1417 + "is-plain-object": "2.0.4"
  1418 + }
  1419 + }
  1420 + }
  1421 + },
  1422 + "external-editor": {
  1423 + "version": "1.1.1",
  1424 + "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz",
  1425 + "integrity": "sha1-Etew24UPf/fnCBuvQAVwAGDEYAs=",
  1426 + "requires": {
  1427 + "extend": "3.0.2",
  1428 + "spawn-sync": "1.0.15",
  1429 + "tmp": "0.0.29"
  1430 + }
  1431 + },
  1432 + "extglob": {
  1433 + "version": "2.0.4",
  1434 + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
  1435 + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
  1436 + "requires": {
  1437 + "array-unique": "0.3.2",
  1438 + "define-property": "1.0.0",
  1439 + "expand-brackets": "2.1.4",
  1440 + "extend-shallow": "2.0.1",
  1441 + "fragment-cache": "0.2.1",
  1442 + "regex-not": "1.0.2",
  1443 + "snapdragon": "0.8.2",
  1444 + "to-regex": "3.0.2"
  1445 + },
  1446 + "dependencies": {
  1447 + "define-property": {
  1448 + "version": "1.0.0",
  1449 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
  1450 + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
  1451 + "requires": {
  1452 + "is-descriptor": "1.0.2"
  1453 + }
  1454 + },
  1455 + "extend-shallow": {
  1456 + "version": "2.0.1",
  1457 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
  1458 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
  1459 + "requires": {
  1460 + "is-extendable": "0.1.1"
  1461 + }
  1462 + },
  1463 + "is-accessor-descriptor": {
  1464 + "version": "1.0.0",
  1465 + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
  1466 + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
  1467 + "requires": {
  1468 + "kind-of": "6.0.2"
  1469 + }
  1470 + },
  1471 + "is-data-descriptor": {
  1472 + "version": "1.0.0",
  1473 + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
  1474 + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
  1475 + "requires": {
  1476 + "kind-of": "6.0.2"
  1477 + }
  1478 + },
  1479 + "is-descriptor": {
  1480 + "version": "1.0.2",
  1481 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
  1482 + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
  1483 + "requires": {
  1484 + "is-accessor-descriptor": "1.0.0",
  1485 + "is-data-descriptor": "1.0.0",
  1486 + "kind-of": "6.0.2"
  1487 + }
  1488 + },
  1489 + "kind-of": {
  1490 + "version": "6.0.2",
  1491 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
  1492 + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
  1493 + }
  1494 + }
  1495 + },
739 1496 "extsprintf": {
740 1497 "version": "1.3.0",
741 1498 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
... ... @@ -756,11 +1513,46 @@
756 1513 "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz",
757 1514 "integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg=="
758 1515 },
  1516 + "fclone": {
  1517 + "version": "1.0.11",
  1518 + "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz",
  1519 + "integrity": "sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA="
  1520 + },
759 1521 "fecha": {
760 1522 "version": "2.3.3",
761 1523 "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz",
762 1524 "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg=="
763 1525 },
  1526 + "figures": {
  1527 + "version": "1.7.0",
  1528 + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
  1529 + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
  1530 + "requires": {
  1531 + "escape-string-regexp": "1.0.5",
  1532 + "object-assign": "4.1.1"
  1533 + }
  1534 + },
  1535 + "fill-range": {
  1536 + "version": "4.0.0",
  1537 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
  1538 + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
  1539 + "requires": {
  1540 + "extend-shallow": "2.0.1",
  1541 + "is-number": "3.0.0",
  1542 + "repeat-string": "1.6.1",
  1543 + "to-regex-range": "2.1.1"
  1544 + },
  1545 + "dependencies": {
  1546 + "extend-shallow": {
  1547 + "version": "2.0.1",
  1548 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
  1549 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
  1550 + "requires": {
  1551 + "is-extendable": "0.1.1"
  1552 + }
  1553 + }
  1554 + }
  1555 + },
764 1556 "finalhandler": {
765 1557 "version": "1.1.1",
766 1558 "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz",
... ... @@ -775,6 +1567,38 @@
775 1567 "unpipe": "1.0.0"
776 1568 }
777 1569 },
  1570 + "find-up": {
  1571 + "version": "1.1.2",
  1572 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
  1573 + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
  1574 + "requires": {
  1575 + "path-exists": "2.1.0",
  1576 + "pinkie-promise": "2.0.1"
  1577 + }
  1578 + },
  1579 + "follow-redirects": {
  1580 + "version": "1.5.9",
  1581 + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.9.tgz",
  1582 + "integrity": "sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==",
  1583 + "requires": {
  1584 + "debug": "3.1.0"
  1585 + },
  1586 + "dependencies": {
  1587 + "debug": {
  1588 + "version": "3.1.0",
  1589 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
  1590 + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
  1591 + "requires": {
  1592 + "ms": "2.0.0"
  1593 + }
  1594 + }
  1595 + }
  1596 + },
  1597 + "for-in": {
  1598 + "version": "1.0.2",
  1599 + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
  1600 + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
  1601 + },
778 1602 "forever-agent": {
779 1603 "version": "0.6.1",
780 1604 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
... ... @@ -815,11 +1639,29 @@
815 1639 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
816 1640 "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
817 1641 },
  1642 + "fragment-cache": {
  1643 + "version": "0.2.1",
  1644 + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
  1645 + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
  1646 + "requires": {
  1647 + "map-cache": "0.2.2"
  1648 + }
  1649 + },
818 1650 "fresh": {
819 1651 "version": "0.5.2",
820 1652 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
821 1653 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
822 1654 },
  1655 + "fs-extra": {
  1656 + "version": "4.0.3",
  1657 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
  1658 + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
  1659 + "requires": {
  1660 + "graceful-fs": "4.1.11",
  1661 + "jsonfile": "4.0.0",
  1662 + "universalify": "0.1.2"
  1663 + }
  1664 + },
823 1665 "fs-minipass": {
824 1666 "version": "1.2.5",
825 1667 "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz",
... ... @@ -833,6 +1675,468 @@
833 1675 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
834 1676 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
835 1677 },
  1678 + "fsevents": {
  1679 + "version": "1.2.4",
  1680 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
  1681 + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
  1682 + "optional": true,
  1683 + "requires": {
  1684 + "nan": "2.11.1",
  1685 + "node-pre-gyp": "0.10.0"
  1686 + },
  1687 + "dependencies": {
  1688 + "abbrev": {
  1689 + "version": "1.1.1",
  1690 + "bundled": true,
  1691 + "optional": true
  1692 + },
  1693 + "ansi-regex": {
  1694 + "version": "2.1.1",
  1695 + "bundled": true
  1696 + },
  1697 + "aproba": {
  1698 + "version": "1.2.0",
  1699 + "bundled": true,
  1700 + "optional": true
  1701 + },
  1702 + "are-we-there-yet": {
  1703 + "version": "1.1.4",
  1704 + "bundled": true,
  1705 + "optional": true,
  1706 + "requires": {
  1707 + "delegates": "1.0.0",
  1708 + "readable-stream": "2.3.6"
  1709 + }
  1710 + },
  1711 + "balanced-match": {
  1712 + "version": "1.0.0",
  1713 + "bundled": true
  1714 + },
  1715 + "brace-expansion": {
  1716 + "version": "1.1.11",
  1717 + "bundled": true,
  1718 + "requires": {
  1719 + "balanced-match": "1.0.0",
  1720 + "concat-map": "0.0.1"
  1721 + }
  1722 + },
  1723 + "chownr": {
  1724 + "version": "1.0.1",
  1725 + "bundled": true,
  1726 + "optional": true
  1727 + },
  1728 + "code-point-at": {
  1729 + "version": "1.1.0",
  1730 + "bundled": true
  1731 + },
  1732 + "concat-map": {
  1733 + "version": "0.0.1",
  1734 + "bundled": true
  1735 + },
  1736 + "console-control-strings": {
  1737 + "version": "1.1.0",
  1738 + "bundled": true
  1739 + },
  1740 + "core-util-is": {
  1741 + "version": "1.0.2",
  1742 + "bundled": true,
  1743 + "optional": true
  1744 + },
  1745 + "debug": {
  1746 + "version": "2.6.9",
  1747 + "bundled": true,
  1748 + "optional": true,
  1749 + "requires": {
  1750 + "ms": "2.0.0"
  1751 + }
  1752 + },
  1753 + "deep-extend": {
  1754 + "version": "0.5.1",
  1755 + "bundled": true,
  1756 + "optional": true
  1757 + },
  1758 + "delegates": {
  1759 + "version": "1.0.0",
  1760 + "bundled": true,
  1761 + "optional": true
  1762 + },
  1763 + "detect-libc": {
  1764 + "version": "1.0.3",
  1765 + "bundled": true,
  1766 + "optional": true
  1767 + },
  1768 + "fs-minipass": {
  1769 + "version": "1.2.5",
  1770 + "bundled": true,
  1771 + "optional": true,
  1772 + "requires": {
  1773 + "minipass": "2.2.4"
  1774 + }
  1775 + },
  1776 + "fs.realpath": {
  1777 + "version": "1.0.0",
  1778 + "bundled": true,
  1779 + "optional": true
  1780 + },
  1781 + "gauge": {
  1782 + "version": "2.7.4",
  1783 + "bundled": true,
  1784 + "optional": true,
  1785 + "requires": {
  1786 + "aproba": "1.2.0",
  1787 + "console-control-strings": "1.1.0",
  1788 + "has-unicode": "2.0.1",
  1789 + "object-assign": "4.1.1",
  1790 + "signal-exit": "3.0.2",
  1791 + "string-width": "1.0.2",
  1792 + "strip-ansi": "3.0.1",
  1793 + "wide-align": "1.1.2"
  1794 + }
  1795 + },
  1796 + "glob": {
  1797 + "version": "7.1.2",
  1798 + "bundled": true,
  1799 + "optional": true,
  1800 + "requires": {
  1801 + "fs.realpath": "1.0.0",
  1802 + "inflight": "1.0.6",
  1803 + "inherits": "2.0.3",
  1804 + "minimatch": "3.0.4",
  1805 + "once": "1.4.0",
  1806 + "path-is-absolute": "1.0.1"
  1807 + }
  1808 + },
  1809 + "has-unicode": {
  1810 + "version": "2.0.1",
  1811 + "bundled": true,
  1812 + "optional": true
  1813 + },
  1814 + "iconv-lite": {
  1815 + "version": "0.4.21",
  1816 + "bundled": true,
  1817 + "optional": true,
  1818 + "requires": {
  1819 + "safer-buffer": "2.1.2"
  1820 + }
  1821 + },
  1822 + "ignore-walk": {
  1823 + "version": "3.0.1",
  1824 + "bundled": true,
  1825 + "optional": true,
  1826 + "requires": {
  1827 + "minimatch": "3.0.4"
  1828 + }
  1829 + },
  1830 + "inflight": {
  1831 + "version": "1.0.6",
  1832 + "bundled": true,
  1833 + "optional": true,
  1834 + "requires": {
  1835 + "once": "1.4.0",
  1836 + "wrappy": "1.0.2"
  1837 + }
  1838 + },
  1839 + "inherits": {
  1840 + "version": "2.0.3",
  1841 + "bundled": true
  1842 + },
  1843 + "ini": {
  1844 + "version": "1.3.5",
  1845 + "bundled": true,
  1846 + "optional": true
  1847 + },
  1848 + "is-fullwidth-code-point": {
  1849 + "version": "1.0.0",
  1850 + "bundled": true,
  1851 + "requires": {
  1852 + "number-is-nan": "1.0.1"
  1853 + }
  1854 + },
  1855 + "isarray": {
  1856 + "version": "1.0.0",
  1857 + "bundled": true,
  1858 + "optional": true
  1859 + },
  1860 + "minimatch": {
  1861 + "version": "3.0.4",
  1862 + "bundled": true,
  1863 + "requires": {
  1864 + "brace-expansion": "1.1.11"
  1865 + }
  1866 + },
  1867 + "minimist": {
  1868 + "version": "0.0.8",
  1869 + "bundled": true
  1870 + },
  1871 + "minipass": {
  1872 + "version": "2.2.4",
  1873 + "bundled": true,
  1874 + "requires": {
  1875 + "safe-buffer": "5.1.1",
  1876 + "yallist": "3.0.2"
  1877 + }
  1878 + },
  1879 + "minizlib": {
  1880 + "version": "1.1.0",
  1881 + "bundled": true,
  1882 + "optional": true,
  1883 + "requires": {
  1884 + "minipass": "2.2.4"
  1885 + }
  1886 + },
  1887 + "mkdirp": {
  1888 + "version": "0.5.1",
  1889 + "bundled": true,
  1890 + "requires": {
  1891 + "minimist": "0.0.8"
  1892 + }
  1893 + },
  1894 + "ms": {
  1895 + "version": "2.0.0",
  1896 + "bundled": true,
  1897 + "optional": true
  1898 + },
  1899 + "needle": {
  1900 + "version": "2.2.0",
  1901 + "bundled": true,
  1902 + "optional": true,
  1903 + "requires": {
  1904 + "debug": "2.6.9",
  1905 + "iconv-lite": "0.4.21",
  1906 + "sax": "1.2.4"
  1907 + }
  1908 + },
  1909 + "node-pre-gyp": {
  1910 + "version": "0.10.0",
  1911 + "bundled": true,
  1912 + "optional": true,
  1913 + "requires": {
  1914 + "detect-libc": "1.0.3",
  1915 + "mkdirp": "0.5.1",
  1916 + "needle": "2.2.0",
  1917 + "nopt": "4.0.1",
  1918 + "npm-packlist": "1.1.10",
  1919 + "npmlog": "4.1.2",
  1920 + "rc": "1.2.7",
  1921 + "rimraf": "2.6.2",
  1922 + "semver": "5.5.0",
  1923 + "tar": "4.4.1"
  1924 + }
  1925 + },
  1926 + "nopt": {
  1927 + "version": "4.0.1",
  1928 + "bundled": true,
  1929 + "optional": true,
  1930 + "requires": {
  1931 + "abbrev": "1.1.1",
  1932 + "osenv": "0.1.5"
  1933 + }
  1934 + },
  1935 + "npm-bundled": {
  1936 + "version": "1.0.3",
  1937 + "bundled": true,
  1938 + "optional": true
  1939 + },
  1940 + "npm-packlist": {
  1941 + "version": "1.1.10",
  1942 + "bundled": true,
  1943 + "optional": true,
  1944 + "requires": {
  1945 + "ignore-walk": "3.0.1",
  1946 + "npm-bundled": "1.0.3"
  1947 + }
  1948 + },
  1949 + "npmlog": {
  1950 + "version": "4.1.2",
  1951 + "bundled": true,
  1952 + "optional": true,
  1953 + "requires": {
  1954 + "are-we-there-yet": "1.1.4",
  1955 + "console-control-strings": "1.1.0",
  1956 + "gauge": "2.7.4",
  1957 + "set-blocking": "2.0.0"
  1958 + }
  1959 + },
  1960 + "number-is-nan": {
  1961 + "version": "1.0.1",
  1962 + "bundled": true
  1963 + },
  1964 + "object-assign": {
  1965 + "version": "4.1.1",
  1966 + "bundled": true,
  1967 + "optional": true
  1968 + },
  1969 + "once": {
  1970 + "version": "1.4.0",
  1971 + "bundled": true,
  1972 + "requires": {
  1973 + "wrappy": "1.0.2"
  1974 + }
  1975 + },
  1976 + "os-homedir": {
  1977 + "version": "1.0.2",
  1978 + "bundled": true,
  1979 + "optional": true
  1980 + },
  1981 + "os-tmpdir": {
  1982 + "version": "1.0.2",
  1983 + "bundled": true,
  1984 + "optional": true
  1985 + },
  1986 + "osenv": {
  1987 + "version": "0.1.5",
  1988 + "bundled": true,
  1989 + "optional": true,
  1990 + "requires": {
  1991 + "os-homedir": "1.0.2",
  1992 + "os-tmpdir": "1.0.2"
  1993 + }
  1994 + },
  1995 + "path-is-absolute": {
  1996 + "version": "1.0.1",
  1997 + "bundled": true,
  1998 + "optional": true
  1999 + },
  2000 + "process-nextick-args": {
  2001 + "version": "2.0.0",
  2002 + "bundled": true,
  2003 + "optional": true
  2004 + },
  2005 + "rc": {
  2006 + "version": "1.2.7",
  2007 + "bundled": true,
  2008 + "optional": true,
  2009 + "requires": {
  2010 + "deep-extend": "0.5.1",
  2011 + "ini": "1.3.5",
  2012 + "minimist": "1.2.0",
  2013 + "strip-json-comments": "2.0.1"
  2014 + },
  2015 + "dependencies": {
  2016 + "minimist": {
  2017 + "version": "1.2.0",
  2018 + "bundled": true,
  2019 + "optional": true
  2020 + }
  2021 + }
  2022 + },
  2023 + "readable-stream": {
  2024 + "version": "2.3.6",
  2025 + "bundled": true,
  2026 + "optional": true,
  2027 + "requires": {
  2028 + "core-util-is": "1.0.2",
  2029 + "inherits": "2.0.3",
  2030 + "isarray": "1.0.0",
  2031 + "process-nextick-args": "2.0.0",
  2032 + "safe-buffer": "5.1.1",
  2033 + "string_decoder": "1.1.1",
  2034 + "util-deprecate": "1.0.2"
  2035 + }
  2036 + },
  2037 + "rimraf": {
  2038 + "version": "2.6.2",
  2039 + "bundled": true,
  2040 + "optional": true,
  2041 + "requires": {
  2042 + "glob": "7.1.2"
  2043 + }
  2044 + },
  2045 + "safe-buffer": {
  2046 + "version": "5.1.1",
  2047 + "bundled": true
  2048 + },
  2049 + "safer-buffer": {
  2050 + "version": "2.1.2",
  2051 + "bundled": true,
  2052 + "optional": true
  2053 + },
  2054 + "sax": {
  2055 + "version": "1.2.4",
  2056 + "bundled": true,
  2057 + "optional": true
  2058 + },
  2059 + "semver": {
  2060 + "version": "5.5.0",
  2061 + "bundled": true,
  2062 + "optional": true
  2063 + },
  2064 + "set-blocking": {
  2065 + "version": "2.0.0",
  2066 + "bundled": true,
  2067 + "optional": true
  2068 + },
  2069 + "signal-exit": {
  2070 + "version": "3.0.2",
  2071 + "bundled": true,
  2072 + "optional": true
  2073 + },
  2074 + "string-width": {
  2075 + "version": "1.0.2",
  2076 + "bundled": true,
  2077 + "requires": {
  2078 + "code-point-at": "1.1.0",
  2079 + "is-fullwidth-code-point": "1.0.0",
  2080 + "strip-ansi": "3.0.1"
  2081 + }
  2082 + },
  2083 + "string_decoder": {
  2084 + "version": "1.1.1",
  2085 + "bundled": true,
  2086 + "optional": true,
  2087 + "requires": {
  2088 + "safe-buffer": "5.1.1"
  2089 + }
  2090 + },
  2091 + "strip-ansi": {
  2092 + "version": "3.0.1",
  2093 + "bundled": true,
  2094 + "requires": {
  2095 + "ansi-regex": "2.1.1"
  2096 + }
  2097 + },
  2098 + "strip-json-comments": {
  2099 + "version": "2.0.1",
  2100 + "bundled": true,
  2101 + "optional": true
  2102 + },
  2103 + "tar": {
  2104 + "version": "4.4.1",
  2105 + "bundled": true,
  2106 + "optional": true,
  2107 + "requires": {
  2108 + "chownr": "1.0.1",
  2109 + "fs-minipass": "1.2.5",
  2110 + "minipass": "2.2.4",
  2111 + "minizlib": "1.1.0",
  2112 + "mkdirp": "0.5.1",
  2113 + "safe-buffer": "5.1.1",
  2114 + "yallist": "3.0.2"
  2115 + }
  2116 + },
  2117 + "util-deprecate": {
  2118 + "version": "1.0.2",
  2119 + "bundled": true,
  2120 + "optional": true
  2121 + },
  2122 + "wide-align": {
  2123 + "version": "1.1.2",
  2124 + "bundled": true,
  2125 + "optional": true,
  2126 + "requires": {
  2127 + "string-width": "1.0.2"
  2128 + }
  2129 + },
  2130 + "wrappy": {
  2131 + "version": "1.0.2",
  2132 + "bundled": true
  2133 + },
  2134 + "yallist": {
  2135 + "version": "3.0.2",
  2136 + "bundled": true
  2137 + }
  2138 + }
  2139 + },
836 2140 "gauge": {
837 2141 "version": "2.7.4",
838 2142 "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
... ... @@ -864,6 +2168,16 @@
864 2168 "is-property": "1.0.2"
865 2169 }
866 2170 },
  2171 + "get-caller-file": {
  2172 + "version": "1.0.3",
  2173 + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
  2174 + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
  2175 + },
  2176 + "get-value": {
  2177 + "version": "2.0.6",
  2178 + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
  2179 + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
  2180 + },
867 2181 "getpass": {
868 2182 "version": "0.1.7",
869 2183 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
... ... @@ -879,6 +2193,21 @@
879 2193 }
880 2194 }
881 2195 },
  2196 + "git-node-fs": {
  2197 + "version": "1.0.0",
  2198 + "resolved": "https://registry.npmjs.org/git-node-fs/-/git-node-fs-1.0.0.tgz",
  2199 + "integrity": "sha1-SbIV4kLr5Dqkx1Ybu6SZUhdSCA8="
  2200 + },
  2201 + "git-sha1": {
  2202 + "version": "0.1.2",
  2203 + "resolved": "https://registry.npmjs.org/git-sha1/-/git-sha1-0.1.2.tgz",
  2204 + "integrity": "sha1-WZrBkrcYdYJeE6RF86bgURjC90U="
  2205 + },
  2206 + "gkt": {
  2207 + "version": "https://tgz.pm2.io/gkt-1.0.0.tgz",
  2208 + "integrity": "sha512-zr6QQnzLt3Ja0t0XI8gws2kn7zV2p0l/D3kreNvS6hFZhVU5g+uY/30l42jbgt0XGcNBEmBDGJR71J692V92tA==",
  2209 + "optional": true
  2210 + },
882 2211 "glob": {
883 2212 "version": "7.1.2",
884 2213 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
... ... @@ -892,6 +2221,43 @@
892 2221 "path-is-absolute": "1.0.1"
893 2222 }
894 2223 },
  2224 + "glob-parent": {
  2225 + "version": "3.1.0",
  2226 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
  2227 + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
  2228 + "requires": {
  2229 + "is-glob": "3.1.0",
  2230 + "path-dirname": "1.0.2"
  2231 + },
  2232 + "dependencies": {
  2233 + "is-glob": {
  2234 + "version": "3.1.0",
  2235 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
  2236 + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
  2237 + "requires": {
  2238 + "is-extglob": "2.1.1"
  2239 + }
  2240 + }
  2241 + }
  2242 + },
  2243 + "globby": {
  2244 + "version": "5.0.0",
  2245 + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
  2246 + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
  2247 + "requires": {
  2248 + "array-union": "1.0.2",
  2249 + "arrify": "1.0.1",
  2250 + "glob": "7.1.2",
  2251 + "object-assign": "4.1.1",
  2252 + "pify": "2.3.0",
  2253 + "pinkie-promise": "2.0.1"
  2254 + }
  2255 + },
  2256 + "graceful-fs": {
  2257 + "version": "4.1.11",
  2258 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
  2259 + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
  2260 + },
895 2261 "growl": {
896 2262 "version": "1.10.5",
897 2263 "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
... ... @@ -931,6 +2297,35 @@
931 2297 "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
932 2298 "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
933 2299 },
  2300 + "has-value": {
  2301 + "version": "1.0.0",
  2302 + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
  2303 + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
  2304 + "requires": {
  2305 + "get-value": "2.0.6",
  2306 + "has-values": "1.0.0",
  2307 + "isobject": "3.0.1"
  2308 + }
  2309 + },
  2310 + "has-values": {
  2311 + "version": "1.0.0",
  2312 + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
  2313 + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
  2314 + "requires": {
  2315 + "is-number": "3.0.0",
  2316 + "kind-of": "4.0.0"
  2317 + },
  2318 + "dependencies": {
  2319 + "kind-of": {
  2320 + "version": "4.0.0",
  2321 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
  2322 + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
  2323 + "requires": {
  2324 + "is-buffer": "1.1.6"
  2325 + }
  2326 + }
  2327 + }
  2328 + },
934 2329 "hawk": {
935 2330 "version": "3.1.3",
936 2331 "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
... ... @@ -960,6 +2355,11 @@
960 2355 "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
961 2356 "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0="
962 2357 },
  2358 + "hosted-git-info": {
  2359 + "version": "2.7.1",
  2360 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
  2361 + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w=="
  2362 + },
963 2363 "http-errors": {
964 2364 "version": "1.6.3",
965 2365 "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
... ... @@ -1032,21 +2432,128 @@
1032 2432 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
1033 2433 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
1034 2434 },
  2435 + "inquirer": {
  2436 + "version": "1.2.3",
  2437 + "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz",
  2438 + "integrity": "sha1-TexvMvN+97sLLtPx0aXD9UUHSRg=",
  2439 + "requires": {
  2440 + "ansi-escapes": "1.4.0",
  2441 + "chalk": "1.1.3",
  2442 + "cli-cursor": "1.0.2",
  2443 + "cli-width": "2.2.0",
  2444 + "external-editor": "1.1.1",
  2445 + "figures": "1.7.0",
  2446 + "lodash": "4.17.11",
  2447 + "mute-stream": "0.0.6",
  2448 + "pinkie-promise": "2.0.1",
  2449 + "run-async": "2.3.0",
  2450 + "rx": "4.1.0",
  2451 + "string-width": "1.0.2",
  2452 + "strip-ansi": "3.0.1",
  2453 + "through": "2.3.8"
  2454 + },
  2455 + "dependencies": {
  2456 + "mute-stream": {
  2457 + "version": "0.0.6",
  2458 + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz",
  2459 + "integrity": "sha1-SJYrGeFp/R38JAs/HnMXYnu8R9s="
  2460 + }
  2461 + }
  2462 + },
  2463 + "interpret": {
  2464 + "version": "1.1.0",
  2465 + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
  2466 + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ="
  2467 + },
  2468 + "invert-kv": {
  2469 + "version": "1.0.0",
  2470 + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
  2471 + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
  2472 + },
1035 2473 "ipaddr.js": {
1036 2474 "version": "1.8.0",
1037 2475 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz",
1038 2476 "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4="
1039 2477 },
  2478 + "is": {
  2479 + "version": "3.2.1",
  2480 + "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz",
  2481 + "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU="
  2482 + },
  2483 + "is-accessor-descriptor": {
  2484 + "version": "0.1.6",
  2485 + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
  2486 + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
  2487 + "requires": {
  2488 + "kind-of": "3.2.2"
  2489 + }
  2490 + },
  2491 + "is-admin": {
  2492 + "version": "1.0.2",
  2493 + "resolved": "https://registry.npmjs.org/is-admin/-/is-admin-1.0.2.tgz",
  2494 + "integrity": "sha1-jIOSSlRxFnAuVqujIj6ZWxAuLOw="
  2495 + },
1040 2496 "is-arrayish": {
1041 2497 "version": "0.3.2",
1042 2498 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
1043 2499 "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
1044 2500 },
  2501 + "is-binary-path": {
  2502 + "version": "1.0.1",
  2503 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
  2504 + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
  2505 + "requires": {
  2506 + "binary-extensions": "1.12.0"
  2507 + }
  2508 + },
1045 2509 "is-buffer": {
1046 2510 "version": "1.1.6",
1047 2511 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1048 2512 "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
1049 2513 },
  2514 + "is-builtin-module": {
  2515 + "version": "1.0.0",
  2516 + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
  2517 + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
  2518 + "requires": {
  2519 + "builtin-modules": "1.1.1"
  2520 + }
  2521 + },
  2522 + "is-data-descriptor": {
  2523 + "version": "0.1.4",
  2524 + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
  2525 + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
  2526 + "requires": {
  2527 + "kind-of": "3.2.2"
  2528 + }
  2529 + },
  2530 + "is-descriptor": {
  2531 + "version": "0.1.6",
  2532 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
  2533 + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
  2534 + "requires": {
  2535 + "is-accessor-descriptor": "0.1.6",
  2536 + "is-data-descriptor": "0.1.4",
  2537 + "kind-of": "5.1.0"
  2538 + },
  2539 + "dependencies": {
  2540 + "kind-of": {
  2541 + "version": "5.1.0",
  2542 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
  2543 + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
  2544 + }
  2545 + }
  2546 + },
  2547 + "is-extendable": {
  2548 + "version": "0.1.1",
  2549 + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
  2550 + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
  2551 + },
  2552 + "is-extglob": {
  2553 + "version": "2.1.1",
  2554 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
  2555 + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
  2556 + },
1050 2557 "is-fullwidth-code-point": {
1051 2558 "version": "1.0.0",
1052 2559 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
... ... @@ -1055,6 +2562,14 @@
1055 2562 "number-is-nan": "1.0.1"
1056 2563 }
1057 2564 },
  2565 + "is-glob": {
  2566 + "version": "4.0.0",
  2567 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
  2568 + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
  2569 + "requires": {
  2570 + "is-extglob": "2.1.1"
  2571 + }
  2572 + },
1058 2573 "is-my-ip-valid": {
1059 2574 "version": "1.0.0",
1060 2575 "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz",
... ... @@ -1072,6 +2587,48 @@
1072 2587 "xtend": "4.0.1"
1073 2588 }
1074 2589 },
  2590 + "is-number": {
  2591 + "version": "3.0.0",
  2592 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
  2593 + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
  2594 + "requires": {
  2595 + "kind-of": "3.2.2"
  2596 + }
  2597 + },
  2598 + "is-path-cwd": {
  2599 + "version": "1.0.0",
  2600 + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
  2601 + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0="
  2602 + },
  2603 + "is-path-in-cwd": {
  2604 + "version": "1.0.1",
  2605 + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
  2606 + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
  2607 + "requires": {
  2608 + "is-path-inside": "1.0.1"
  2609 + }
  2610 + },
  2611 + "is-path-inside": {
  2612 + "version": "1.0.1",
  2613 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
  2614 + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
  2615 + "requires": {
  2616 + "path-is-inside": "1.0.2"
  2617 + }
  2618 + },
  2619 + "is-plain-object": {
  2620 + "version": "2.0.4",
  2621 + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
  2622 + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
  2623 + "requires": {
  2624 + "isobject": "3.0.1"
  2625 + }
  2626 + },
  2627 + "is-promise": {
  2628 + "version": "2.1.0",
  2629 + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
  2630 + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
  2631 + },
1075 2632 "is-property": {
1076 2633 "version": "1.0.2",
1077 2634 "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
... ... @@ -1087,21 +2644,57 @@
1087 2644 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1088 2645 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
1089 2646 },
  2647 + "is-utf8": {
  2648 + "version": "0.2.1",
  2649 + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
  2650 + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
  2651 + },
  2652 + "is-windows": {
  2653 + "version": "1.0.2",
  2654 + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
  2655 + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
  2656 + },
1090 2657 "isarray": {
1091 2658 "version": "1.0.0",
1092 2659 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1093 2660 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
1094 2661 },
  2662 + "isexe": {
  2663 + "version": "2.0.0",
  2664 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
  2665 + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
  2666 + },
  2667 + "isobject": {
  2668 + "version": "3.0.1",
  2669 + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
  2670 + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
  2671 + },
1095 2672 "isstream": {
1096 2673 "version": "0.1.2",
1097 2674 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1098 2675 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
1099 2676 },
  2677 + "js-git": {
  2678 + "version": "0.7.8",
  2679 + "resolved": "https://registry.npmjs.org/js-git/-/js-git-0.7.8.tgz",
  2680 + "integrity": "sha1-UvplWrYYd9bxB578ZTS1VPMeVEQ=",
  2681 + "requires": {
  2682 + "bodec": "0.1.0",
  2683 + "culvert": "0.1.2",
  2684 + "git-sha1": "0.1.2",
  2685 + "pako": "0.2.9"
  2686 + }
  2687 + },
1100 2688 "jsbn": {
1101 2689 "version": "0.1.1",
1102 2690 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1103 2691 "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
1104 2692 },
  2693 + "jschardet": {
  2694 + "version": "1.6.0",
  2695 + "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.6.0.tgz",
  2696 + "integrity": "sha512-xYuhvQ7I9PDJIGBWev9xm0+SMSed3ZDBAmvVjbFR1ZRLAF+vlXcQu6cRI9uAlj81rzikElRVteehwV7DuX2ZmQ=="
  2697 + },
1105 2698 "json-schema": {
1106 2699 "version": "0.2.3",
1107 2700 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
... ... @@ -1117,6 +2710,14 @@
1117 2710 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1118 2711 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
1119 2712 },
  2713 + "jsonfile": {
  2714 + "version": "4.0.0",
  2715 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
  2716 + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
  2717 + "requires": {
  2718 + "graceful-fs": "4.1.11"
  2719 + }
  2720 + },
1120 2721 "jsonpointer": {
1121 2722 "version": "4.0.1",
1122 2723 "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
... ... @@ -1156,11 +2757,24 @@
1156 2757 "colornames": "1.1.1"
1157 2758 }
1158 2759 },
  2760 + "lazy": {
  2761 + "version": "1.0.11",
  2762 + "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz",
  2763 + "integrity": "sha1-2qBoIGKCVCwIgojpdcKXwa53tpA="
  2764 + },
1159 2765 "lazy-cache": {
1160 2766 "version": "1.0.4",
1161 2767 "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
1162 2768 "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4="
1163 2769 },
  2770 + "lcid": {
  2771 + "version": "1.0.0",
  2772 + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
  2773 + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
  2774 + "requires": {
  2775 + "invert-kv": "1.0.0"
  2776 + }
  2777 + },
1164 2778 "ldap-filter": {
1165 2779 "version": "0.2.2",
1166 2780 "resolved": "https://registry.npmjs.org/ldap-filter/-/ldap-filter-0.2.2.tgz",
... ... @@ -1205,16 +2819,68 @@
1205 2819 }
1206 2820 }
1207 2821 },
1208   - "lodash": {
1209   - "version": "4.17.11",
1210   - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
1211   - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
  2822 + "load-json-file": {
  2823 + "version": "1.1.0",
  2824 + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
  2825 + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
  2826 + "requires": {
  2827 + "graceful-fs": "4.1.11",
  2828 + "parse-json": "2.2.0",
  2829 + "pify": "2.3.0",
  2830 + "pinkie-promise": "2.0.1",
  2831 + "strip-bom": "2.0.0"
  2832 + }
  2833 + },
  2834 + "lodash": {
  2835 + "version": "4.17.11",
  2836 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
  2837 + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
  2838 + },
  2839 + "lodash.assign": {
  2840 + "version": "4.2.0",
  2841 + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
  2842 + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc="
  2843 + },
  2844 + "lodash.debounce": {
  2845 + "version": "4.0.8",
  2846 + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
  2847 + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
  2848 + },
  2849 + "lodash.findindex": {
  2850 + "version": "4.6.0",
  2851 + "resolved": "https://registry.npmjs.org/lodash.findindex/-/lodash.findindex-4.6.0.tgz",
  2852 + "integrity": "sha1-oyRd7mH7m24GJLU1ElYku2nBEQY="
  2853 + },
  2854 + "lodash.foreach": {
  2855 + "version": "4.5.0",
  2856 + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
  2857 + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM="
  2858 + },
  2859 + "lodash.get": {
  2860 + "version": "4.4.2",
  2861 + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
  2862 + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
  2863 + },
  2864 + "lodash.isequal": {
  2865 + "version": "4.5.0",
  2866 + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
  2867 + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
1212 2868 },
1213 2869 "lodash.kebabcase": {
1214 2870 "version": "4.1.1",
1215 2871 "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
1216 2872 "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY="
1217 2873 },
  2874 + "lodash.last": {
  2875 + "version": "3.0.0",
  2876 + "resolved": "https://registry.npmjs.org/lodash.last/-/lodash.last-3.0.0.tgz",
  2877 + "integrity": "sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw="
  2878 + },
  2879 + "lodash.merge": {
  2880 + "version": "4.6.1",
  2881 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz",
  2882 + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ=="
  2883 + },
1218 2884 "log4js": {
1219 2885 "version": "3.0.6",
1220 2886 "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz",
... ... @@ -1266,6 +2932,19 @@
1266 2932 "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
1267 2933 "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc="
1268 2934 },
  2935 + "map-cache": {
  2936 + "version": "0.2.2",
  2937 + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
  2938 + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
  2939 + },
  2940 + "map-visit": {
  2941 + "version": "1.0.0",
  2942 + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
  2943 + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
  2944 + "requires": {
  2945 + "object-visit": "1.0.1"
  2946 + }
  2947 + },
1269 2948 "media-typer": {
1270 2949 "version": "0.3.0",
1271 2950 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
... ... @@ -1287,6 +2966,33 @@
1287 2966 "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
1288 2967 "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
1289 2968 },
  2969 + "micromatch": {
  2970 + "version": "3.1.10",
  2971 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
  2972 + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
  2973 + "requires": {
  2974 + "arr-diff": "4.0.0",
  2975 + "array-unique": "0.3.2",
  2976 + "braces": "2.3.2",
  2977 + "define-property": "2.0.2",
  2978 + "extend-shallow": "3.0.2",
  2979 + "extglob": "2.0.4",
  2980 + "fragment-cache": "0.2.1",
  2981 + "kind-of": "6.0.2",
  2982 + "nanomatch": "1.2.13",
  2983 + "object.pick": "1.3.0",
  2984 + "regex-not": "1.0.2",
  2985 + "snapdragon": "0.8.2",
  2986 + "to-regex": "3.0.2"
  2987 + },
  2988 + "dependencies": {
  2989 + "kind-of": {
  2990 + "version": "6.0.2",
  2991 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
  2992 + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
  2993 + }
  2994 + }
  2995 + },
1290 2996 "mime": {
1291 2997 "version": "1.4.1",
1292 2998 "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
... ... @@ -1335,6 +3041,25 @@
1335 3041 "minipass": "2.3.4"
1336 3042 }
1337 3043 },
  3044 + "mixin-deep": {
  3045 + "version": "1.3.1",
  3046 + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
  3047 + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
  3048 + "requires": {
  3049 + "for-in": "1.0.2",
  3050 + "is-extendable": "1.0.1"
  3051 + },
  3052 + "dependencies": {
  3053 + "is-extendable": {
  3054 + "version": "1.0.1",
  3055 + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
  3056 + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
  3057 + "requires": {
  3058 + "is-plain-object": "2.0.4"
  3059 + }
  3060 + }
  3061 + }
  3062 + },
1338 3063 "mkdirp": {
1339 3064 "version": "0.5.1",
1340 3065 "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
... ... @@ -1389,6 +3114,14 @@
1389 3114 "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz",
1390 3115 "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y="
1391 3116 },
  3117 + "moment-timezone": {
  3118 + "version": "0.5.21",
  3119 + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.21.tgz",
  3120 + "integrity": "sha512-j96bAh4otsgj3lKydm3K7kdtA3iKf2m6MY2iSYCzCm5a1zmHo1g+aK3068dDEeocLZQIS9kU8bsdQHLqEvgW0A==",
  3121 + "requires": {
  3122 + "moment": "2.22.2"
  3123 + }
  3124 + },
1392 3125 "mongodb": {
1393 3126 "version": "3.1.8",
1394 3127 "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.1.8.tgz",
... ... @@ -1426,6 +3159,11 @@
1426 3159 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1427 3160 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1428 3161 },
  3162 + "mute-stream": {
  3163 + "version": "0.0.7",
  3164 + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
  3165 + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
  3166 + },
1429 3167 "mv": {
1430 3168 "version": "2.1.1",
1431 3169 "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz",
... ... @@ -1443,6 +3181,31 @@
1443 3181 "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==",
1444 3182 "optional": true
1445 3183 },
  3184 + "nanomatch": {
  3185 + "version": "1.2.13",
  3186 + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
  3187 + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
  3188 + "requires": {
  3189 + "arr-diff": "4.0.0",
  3190 + "array-unique": "0.3.2",
  3191 + "define-property": "2.0.2",
  3192 + "extend-shallow": "3.0.2",
  3193 + "fragment-cache": "0.2.1",
  3194 + "is-windows": "1.0.2",
  3195 + "kind-of": "6.0.2",
  3196 + "object.pick": "1.3.0",
  3197 + "regex-not": "1.0.2",
  3198 + "snapdragon": "0.8.2",
  3199 + "to-regex": "3.0.2"
  3200 + },
  3201 + "dependencies": {
  3202 + "kind-of": {
  3203 + "version": "6.0.2",
  3204 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
  3205 + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
  3206 + }
  3207 + }
  3208 + },
1446 3209 "ncp": {
1447 3210 "version": "2.0.0",
1448 3211 "resolved": "http://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz",
... ... @@ -1464,6 +3227,11 @@
1464 3227 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
1465 3228 "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk="
1466 3229 },
  3230 + "nice-try": {
  3231 + "version": "1.0.5",
  3232 + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
  3233 + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
  3234 + },
1467 3235 "node-cron": {
1468 3236 "version": "1.2.1",
1469 3237 "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-1.2.1.tgz",
... ... @@ -1506,6 +3274,23 @@
1506 3274 }
1507 3275 }
1508 3276 },
  3277 + "node-windows": {
  3278 + "version": "0.1.14",
  3279 + "resolved": "https://registry.npmjs.org/node-windows/-/node-windows-0.1.14.tgz",
  3280 + "integrity": "sha1-MbsFA9o7xjfyv6qLJmZAouktiR8=",
  3281 + "requires": {
  3282 + "optimist": "0.6.1",
  3283 + "xml": "0.0.12"
  3284 + }
  3285 + },
  3286 + "nodegit-promise": {
  3287 + "version": "4.0.0",
  3288 + "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz",
  3289 + "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=",
  3290 + "requires": {
  3291 + "asap": "2.0.6"
  3292 + }
  3293 + },
1509 3294 "nopt": {
1510 3295 "version": "4.0.1",
1511 3296 "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
... ... @@ -1515,6 +3300,25 @@
1515 3300 "osenv": "0.1.5"
1516 3301 }
1517 3302 },
  3303 + "normalize-package-data": {
  3304 + "version": "2.4.0",
  3305 + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
  3306 + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
  3307 + "requires": {
  3308 + "hosted-git-info": "2.7.1",
  3309 + "is-builtin-module": "1.0.0",
  3310 + "semver": "5.6.0",
  3311 + "validate-npm-package-license": "3.0.4"
  3312 + }
  3313 + },
  3314 + "normalize-path": {
  3315 + "version": "2.1.1",
  3316 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
  3317 + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
  3318 + "requires": {
  3319 + "remove-trailing-separator": "1.1.0"
  3320 + }
  3321 + },
1518 3322 "npm-bundled": {
1519 3323 "version": "1.0.5",
1520 3324 "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz",
... ... @@ -1540,6 +3344,22 @@
1540 3344 "set-blocking": "2.0.0"
1541 3345 }
1542 3346 },
  3347 + "nssocket": {
  3348 + "version": "0.6.0",
  3349 + "resolved": "https://registry.npmjs.org/nssocket/-/nssocket-0.6.0.tgz",
  3350 + "integrity": "sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=",
  3351 + "requires": {
  3352 + "eventemitter2": "0.4.14",
  3353 + "lazy": "1.0.11"
  3354 + },
  3355 + "dependencies": {
  3356 + "eventemitter2": {
  3357 + "version": "0.4.14",
  3358 + "resolved": "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
  3359 + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas="
  3360 + }
  3361 + }
  3362 + },
1543 3363 "number-is-nan": {
1544 3364 "version": "1.0.1",
1545 3365 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
... ... @@ -1555,6 +3375,42 @@
1555 3375 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1556 3376 "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
1557 3377 },
  3378 + "object-copy": {
  3379 + "version": "0.1.0",
  3380 + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
  3381 + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
  3382 + "requires": {
  3383 + "copy-descriptor": "0.1.1",
  3384 + "define-property": "0.2.5",
  3385 + "kind-of": "3.2.2"
  3386 + },
  3387 + "dependencies": {
  3388 + "define-property": {
  3389 + "version": "0.2.5",
  3390 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
  3391 + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
  3392 + "requires": {
  3393 + "is-descriptor": "0.1.6"
  3394 + }
  3395 + }
  3396 + }
  3397 + },
  3398 + "object-visit": {
  3399 + "version": "1.0.1",
  3400 + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
  3401 + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
  3402 + "requires": {
  3403 + "isobject": "3.0.1"
  3404 + }
  3405 + },
  3406 + "object.pick": {
  3407 + "version": "1.3.0",
  3408 + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
  3409 + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
  3410 + "requires": {
  3411 + "isobject": "3.0.1"
  3412 + }
  3413 + },
1558 3414 "on-finished": {
1559 3415 "version": "2.3.0",
1560 3416 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
... ... @@ -1581,11 +3437,38 @@
1581 3437 "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
1582 3438 "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4="
1583 3439 },
  3440 + "onetime": {
  3441 + "version": "1.1.0",
  3442 + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
  3443 + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k="
  3444 + },
  3445 + "optimist": {
  3446 + "version": "0.6.1",
  3447 + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
  3448 + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
  3449 + "requires": {
  3450 + "minimist": "0.0.8",
  3451 + "wordwrap": "0.0.2"
  3452 + }
  3453 + },
1584 3454 "os-homedir": {
1585 3455 "version": "1.0.2",
1586 3456 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
1587 3457 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
1588 3458 },
  3459 + "os-locale": {
  3460 + "version": "1.4.0",
  3461 + "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
  3462 + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
  3463 + "requires": {
  3464 + "lcid": "1.0.0"
  3465 + }
  3466 + },
  3467 + "os-shim": {
  3468 + "version": "0.1.3",
  3469 + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz",
  3470 + "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc="
  3471 + },
1589 3472 "os-tmpdir": {
1590 3473 "version": "1.0.2",
1591 3474 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
... ... @@ -1646,11 +3529,29 @@
1646 3529 "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
1647 3530 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
1648 3531 },
  3532 + "pako": {
  3533 + "version": "0.2.9",
  3534 + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
  3535 + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU="
  3536 + },
  3537 + "parse-json": {
  3538 + "version": "2.2.0",
  3539 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
  3540 + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
  3541 + "requires": {
  3542 + "error-ex": "1.3.2"
  3543 + }
  3544 + },
1649 3545 "parseurl": {
1650 3546 "version": "1.3.2",
1651 3547 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
1652 3548 "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M="
1653 3549 },
  3550 + "pascalcase": {
  3551 + "version": "0.1.1",
  3552 + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
  3553 + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
  3554 + },
1654 3555 "passport": {
1655 3556 "version": "0.4.0",
1656 3557 "resolved": "https://registry.npmjs.org/passport/-/passport-0.4.0.tgz",
... ... @@ -1687,16 +3588,54 @@
1687 3588 "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz",
1688 3589 "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ="
1689 3590 },
  3591 + "path-dirname": {
  3592 + "version": "1.0.2",
  3593 + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
  3594 + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
  3595 + },
  3596 + "path-exists": {
  3597 + "version": "2.1.0",
  3598 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
  3599 + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
  3600 + "requires": {
  3601 + "pinkie-promise": "2.0.1"
  3602 + }
  3603 + },
1690 3604 "path-is-absolute": {
1691 3605 "version": "1.0.1",
1692 3606 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1693 3607 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
1694 3608 },
  3609 + "path-is-inside": {
  3610 + "version": "1.0.2",
  3611 + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
  3612 + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
  3613 + },
  3614 + "path-key": {
  3615 + "version": "2.0.1",
  3616 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
  3617 + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
  3618 + },
  3619 + "path-parse": {
  3620 + "version": "1.0.6",
  3621 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
  3622 + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
  3623 + },
1695 3624 "path-to-regexp": {
1696 3625 "version": "0.1.7",
1697 3626 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1698 3627 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
1699 3628 },
  3629 + "path-type": {
  3630 + "version": "1.1.0",
  3631 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
  3632 + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
  3633 + "requires": {
  3634 + "graceful-fs": "4.1.11",
  3635 + "pify": "2.3.0",
  3636 + "pinkie-promise": "2.0.1"
  3637 + }
  3638 + },
1700 3639 "pause": {
1701 3640 "version": "0.0.1",
1702 3641 "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz",
... ... @@ -1707,6 +3646,19 @@
1707 3646 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1708 3647 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
1709 3648 },
  3649 + "pidusage": {
  3650 + "version": "2.0.17",
  3651 + "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.17.tgz",
  3652 + "integrity": "sha512-N8X5v18rBmlBoArfS83vrnD0gIFyZkXEo7a5pAS2aT0i2OLVymFb2AzVg+v8l/QcXnE1JwZcaXR8daJcoJqtjw==",
  3653 + "requires": {
  3654 + "safe-buffer": "5.1.2"
  3655 + }
  3656 + },
  3657 + "pify": {
  3658 + "version": "2.3.0",
  3659 + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
  3660 + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
  3661 + },
1710 3662 "pinkie": {
1711 3663 "version": "2.0.4",
1712 3664 "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
... ... @@ -1725,11 +3677,232 @@
1725 3677 "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
1726 3678 "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow=="
1727 3679 },
  3680 + "pm2": {
  3681 + "version": "3.2.2",
  3682 + "resolved": "https://registry.npmjs.org/pm2/-/pm2-3.2.2.tgz",
  3683 + "integrity": "sha512-Un3S5hirVHy48Pqrxgrqt6deLWf2E9pVeKwFCG0zbldyq415D3QW69KG+p1Rc2S36nuW2QEHoQyoTNai7rJz5Q==",
  3684 + "requires": {
  3685 + "@pm2/agent": "0.5.16",
  3686 + "@pm2/io": "2.4.5",
  3687 + "@pm2/js-api": "0.5.27",
  3688 + "async": "2.6.1",
  3689 + "blessed": "0.1.81",
  3690 + "chalk": "2.4.1",
  3691 + "chokidar": "2.0.4",
  3692 + "cli-table-redemption": "1.0.1",
  3693 + "commander": "2.15.1",
  3694 + "cron": "1.4.1",
  3695 + "date-fns": "1.29.0",
  3696 + "debug": "3.2.6",
  3697 + "eventemitter2": "5.0.1",
  3698 + "fclone": "1.0.11",
  3699 + "gkt": "https://tgz.pm2.io/gkt-1.0.0.tgz",
  3700 + "mkdirp": "0.5.1",
  3701 + "moment": "2.22.2",
  3702 + "needle": "2.2.4",
  3703 + "nssocket": "0.6.0",
  3704 + "pidusage": "2.0.17",
  3705 + "pm2-axon": "3.3.0",
  3706 + "pm2-axon-rpc": "0.5.1",
  3707 + "pm2-deploy": "0.3.10",
  3708 + "pm2-multimeter": "0.1.2",
  3709 + "promptly": "2.2.0",
  3710 + "semver": "5.6.0",
  3711 + "shelljs": "0.8.2",
  3712 + "source-map-support": "0.5.9",
  3713 + "sprintf-js": "1.1.1",
  3714 + "v8-compile-cache": "2.0.2",
  3715 + "vizion": "2.0.2",
  3716 + "yamljs": "0.3.0"
  3717 + },
  3718 + "dependencies": {
  3719 + "ansi-styles": {
  3720 + "version": "3.2.1",
  3721 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
  3722 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
  3723 + "requires": {
  3724 + "color-convert": "1.9.3"
  3725 + }
  3726 + },
  3727 + "chalk": {
  3728 + "version": "2.4.1",
  3729 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
  3730 + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
  3731 + "requires": {
  3732 + "ansi-styles": "3.2.1",
  3733 + "escape-string-regexp": "1.0.5",
  3734 + "supports-color": "5.5.0"
  3735 + }
  3736 + },
  3737 + "commander": {
  3738 + "version": "2.15.1",
  3739 + "resolved": "http://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
  3740 + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag=="
  3741 + },
  3742 + "debug": {
  3743 + "version": "3.2.6",
  3744 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
  3745 + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
  3746 + "requires": {
  3747 + "ms": "2.1.1"
  3748 + }
  3749 + },
  3750 + "ms": {
  3751 + "version": "2.1.1",
  3752 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
  3753 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
  3754 + },
  3755 + "supports-color": {
  3756 + "version": "5.5.0",
  3757 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
  3758 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
  3759 + "requires": {
  3760 + "has-flag": "3.0.0"
  3761 + }
  3762 + }
  3763 + }
  3764 + },
  3765 + "pm2-axon": {
  3766 + "version": "3.3.0",
  3767 + "resolved": "https://registry.npmjs.org/pm2-axon/-/pm2-axon-3.3.0.tgz",
  3768 + "integrity": "sha512-dAFlFYRuFbFjX7oAk41zT+dx86EuaFX/TgOp5QpUKRKwxb946IM6ydnoH5sSTkdI2pHSVZ+3Am8n/l0ocr7jdQ==",
  3769 + "requires": {
  3770 + "amp": "0.3.1",
  3771 + "amp-message": "0.1.2",
  3772 + "debug": "3.2.6",
  3773 + "escape-regexp": "0.0.1"
  3774 + },
  3775 + "dependencies": {
  3776 + "debug": {
  3777 + "version": "3.2.6",
  3778 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
  3779 + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
  3780 + "requires": {
  3781 + "ms": "2.1.1"
  3782 + }
  3783 + },
  3784 + "ms": {
  3785 + "version": "2.1.1",
  3786 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
  3787 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
  3788 + }
  3789 + }
  3790 + },
  3791 + "pm2-axon-rpc": {
  3792 + "version": "0.5.1",
  3793 + "resolved": "https://registry.npmjs.org/pm2-axon-rpc/-/pm2-axon-rpc-0.5.1.tgz",
  3794 + "integrity": "sha512-hT8gN3/j05895QLXpwg+Ws8PjO4AVID6Uf9StWpud9HB2homjc1KKCcI0vg9BNOt56FmrqKDT1NQgheIz35+sA==",
  3795 + "requires": {
  3796 + "debug": "3.2.6"
  3797 + },
  3798 + "dependencies": {
  3799 + "debug": {
  3800 + "version": "3.2.6",
  3801 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
  3802 + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
  3803 + "requires": {
  3804 + "ms": "2.1.1"
  3805 + }
  3806 + },
  3807 + "ms": {
  3808 + "version": "2.1.1",
  3809 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
  3810 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
  3811 + }
  3812 + }
  3813 + },
  3814 + "pm2-deploy": {
  3815 + "version": "0.3.10",
  3816 + "resolved": "https://registry.npmjs.org/pm2-deploy/-/pm2-deploy-0.3.10.tgz",
  3817 + "integrity": "sha512-WagPKsX+LDCe8wLCL5nzu8RQvVUQ5GlFdJRVYCL0ogFnHfYRym91qNU4PkNSWSq11pdvG8la7DTjdW6FWXc8lw==",
  3818 + "requires": {
  3819 + "async": "2.6.1",
  3820 + "tv4": "1.3.0"
  3821 + }
  3822 + },
  3823 + "pm2-multimeter": {
  3824 + "version": "0.1.2",
  3825 + "resolved": "https://registry.npmjs.org/pm2-multimeter/-/pm2-multimeter-0.1.2.tgz",
  3826 + "integrity": "sha1-Gh5VFT1BoFU0zqI8/oYKuqDrSs4=",
  3827 + "requires": {
  3828 + "charm": "0.1.2"
  3829 + }
  3830 + },
  3831 + "pm2-windows-service": {
  3832 + "version": "0.2.1",
  3833 + "resolved": "https://registry.npmjs.org/pm2-windows-service/-/pm2-windows-service-0.2.1.tgz",
  3834 + "integrity": "sha512-qn3yeXnLZ3FrHoR8LMtBn9jMyf3LO6HEoUJbr3EnSrL8N4XIKr6gzSgxSQHPjk+90PjfIpt8EzbZwDXLpH7kCQ==",
  3835 + "requires": {
  3836 + "co": "4.6.0",
  3837 + "co-event": "0.1.0",
  3838 + "del": "2.2.2",
  3839 + "fs-extra": "4.0.3",
  3840 + "inquirer": "1.2.3",
  3841 + "is-admin": "1.0.2",
  3842 + "node-windows": "0.1.14",
  3843 + "promisify-node": "0.3.0",
  3844 + "shelljs": "0.7.8",
  3845 + "yargs": "4.8.1"
  3846 + },
  3847 + "dependencies": {
  3848 + "cliui": {
  3849 + "version": "3.2.0",
  3850 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
  3851 + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
  3852 + "requires": {
  3853 + "string-width": "1.0.2",
  3854 + "strip-ansi": "3.0.1",
  3855 + "wrap-ansi": "2.1.0"
  3856 + }
  3857 + },
  3858 + "shelljs": {
  3859 + "version": "0.7.8",
  3860 + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz",
  3861 + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=",
  3862 + "requires": {
  3863 + "glob": "7.1.2",
  3864 + "interpret": "1.1.0",
  3865 + "rechoir": "0.6.2"
  3866 + }
  3867 + },
  3868 + "window-size": {
  3869 + "version": "0.2.0",
  3870 + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz",
  3871 + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU="
  3872 + },
  3873 + "yargs": {
  3874 + "version": "4.8.1",
  3875 + "resolved": "http://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz",
  3876 + "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=",
  3877 + "requires": {
  3878 + "cliui": "3.2.0",
  3879 + "decamelize": "1.2.0",
  3880 + "get-caller-file": "1.0.3",
  3881 + "lodash.assign": "4.2.0",
  3882 + "os-locale": "1.4.0",
  3883 + "read-pkg-up": "1.0.1",
  3884 + "require-directory": "2.1.1",
  3885 + "require-main-filename": "1.0.1",
  3886 + "set-blocking": "2.0.0",
  3887 + "string-width": "1.0.2",
  3888 + "which-module": "1.0.0",
  3889 + "window-size": "0.2.0",
  3890 + "y18n": "3.2.1",
  3891 + "yargs-parser": "2.4.1"
  3892 + }
  3893 + }
  3894 + }
  3895 + },
1728 3896 "pope": {
1729 3897 "version": "1.0.5",
1730 3898 "resolved": "https://registry.npmjs.org/pope/-/pope-1.0.5.tgz",
1731 3899 "integrity": "sha512-53FgeyiX79LOvZvviqFSLFT3otSRIpPv4uTDRscoWaJlr1LWCaTB+ouhvCouj08Ag28pM18FZv9Y2+wmimILAA=="
1732 3900 },
  3901 + "posix-character-classes": {
  3902 + "version": "0.1.1",
  3903 + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
  3904 + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
  3905 + },
1733 3906 "precond": {
1734 3907 "version": "0.2.3",
1735 3908 "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz",
... ... @@ -1740,6 +3913,22 @@
1740 3913 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
1741 3914 "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
1742 3915 },
  3916 + "promisify-node": {
  3917 + "version": "0.3.0",
  3918 + "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz",
  3919 + "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=",
  3920 + "requires": {
  3921 + "nodegit-promise": "4.0.0"
  3922 + }
  3923 + },
  3924 + "promptly": {
  3925 + "version": "2.2.0",
  3926 + "resolved": "https://registry.npmjs.org/promptly/-/promptly-2.2.0.tgz",
  3927 + "integrity": "sha1-KhP6BjaIoqWYOxYf/wEIoH0m/HQ=",
  3928 + "requires": {
  3929 + "read": "1.0.7"
  3930 + }
  3931 + },
1743 3932 "proxy-addr": {
1744 3933 "version": "2.0.4",
1745 3934 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz",
... ... @@ -1808,6 +3997,42 @@
1808 3997 }
1809 3998 }
1810 3999 },
  4000 + "read": {
  4001 + "version": "1.0.7",
  4002 + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz",
  4003 + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=",
  4004 + "requires": {
  4005 + "mute-stream": "0.0.7"
  4006 + }
  4007 + },
  4008 + "read-pkg": {
  4009 + "version": "1.1.0",
  4010 + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
  4011 + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
  4012 + "requires": {
  4013 + "load-json-file": "1.1.0",
  4014 + "normalize-package-data": "2.4.0",
  4015 + "path-type": "1.1.0"
  4016 + }
  4017 + },
  4018 + "read-pkg-up": {
  4019 + "version": "1.0.1",
  4020 + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
  4021 + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
  4022 + "requires": {
  4023 + "find-up": "1.1.2",
  4024 + "read-pkg": "1.1.0"
  4025 + }
  4026 + },
  4027 + "read-text-file": {
  4028 + "version": "1.1.0",
  4029 + "resolved": "https://registry.npmjs.org/read-text-file/-/read-text-file-1.1.0.tgz",
  4030 + "integrity": "sha1-0MPxh2iCj5EH1huws2jue5D3GJM=",
  4031 + "requires": {
  4032 + "iconv-lite": "0.4.23",
  4033 + "jschardet": "1.6.0"
  4034 + }
  4035 + },
1811 4036 "readable-stream": {
1812 4037 "version": "2.3.6",
1813 4038 "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
... ... @@ -1822,6 +4047,24 @@
1822 4047 "util-deprecate": "1.0.2"
1823 4048 }
1824 4049 },
  4050 + "readdirp": {
  4051 + "version": "2.2.1",
  4052 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
  4053 + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
  4054 + "requires": {
  4055 + "graceful-fs": "4.1.11",
  4056 + "micromatch": "3.1.10",
  4057 + "readable-stream": "2.3.6"
  4058 + }
  4059 + },
  4060 + "rechoir": {
  4061 + "version": "0.6.2",
  4062 + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
  4063 + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
  4064 + "requires": {
  4065 + "resolve": "1.8.1"
  4066 + }
  4067 + },
1825 4068 "redis": {
1826 4069 "version": "2.8.0",
1827 4070 "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz",
... ... @@ -1842,6 +4085,25 @@
1842 4085 "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz",
1843 4086 "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs="
1844 4087 },
  4088 + "regex-not": {
  4089 + "version": "1.0.2",
  4090 + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
  4091 + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
  4092 + "requires": {
  4093 + "extend-shallow": "3.0.2",
  4094 + "safe-regex": "1.1.0"
  4095 + }
  4096 + },
  4097 + "remove-trailing-separator": {
  4098 + "version": "1.1.0",
  4099 + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
  4100 + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
  4101 + },
  4102 + "repeat-element": {
  4103 + "version": "1.1.3",
  4104 + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
  4105 + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
  4106 + },
1845 4107 "repeat-string": {
1846 4108 "version": "1.6.1",
1847 4109 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
... ... @@ -1910,6 +4172,16 @@
1910 4172 }
1911 4173 }
1912 4174 },
  4175 + "require-directory": {
  4176 + "version": "2.1.1",
  4177 + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
  4178 + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
  4179 + },
  4180 + "require-main-filename": {
  4181 + "version": "1.0.1",
  4182 + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
  4183 + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
  4184 + },
1913 4185 "require_optional": {
1914 4186 "version": "1.0.1",
1915 4187 "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz",
... ... @@ -1919,11 +4191,38 @@
1919 4191 "semver": "5.6.0"
1920 4192 }
1921 4193 },
  4194 + "resolve": {
  4195 + "version": "1.8.1",
  4196 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
  4197 + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
  4198 + "requires": {
  4199 + "path-parse": "1.0.6"
  4200 + }
  4201 + },
1922 4202 "resolve-from": {
1923 4203 "version": "2.0.0",
1924 4204 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
1925 4205 "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
1926 4206 },
  4207 + "resolve-url": {
  4208 + "version": "0.2.1",
  4209 + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
  4210 + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
  4211 + },
  4212 + "restore-cursor": {
  4213 + "version": "1.0.1",
  4214 + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
  4215 + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=",
  4216 + "requires": {
  4217 + "exit-hook": "1.1.1",
  4218 + "onetime": "1.1.0"
  4219 + }
  4220 + },
  4221 + "ret": {
  4222 + "version": "0.1.15",
  4223 + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
  4224 + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
  4225 + },
1927 4226 "rfdc": {
1928 4227 "version": "1.1.2",
1929 4228 "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz",
... ... @@ -1941,7 +4240,6 @@
1941 4240 "version": "2.4.5",
1942 4241 "resolved": "http://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz",
1943 4242 "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=",
1944   - "optional": true,
1945 4243 "requires": {
1946 4244 "glob": "6.0.4"
1947 4245 },
... ... @@ -1950,7 +4248,6 @@
1950 4248 "version": "6.0.4",
1951 4249 "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
1952 4250 "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
1953   - "optional": true,
1954 4251 "requires": {
1955 4252 "inflight": "1.0.6",
1956 4253 "inherits": "2.0.3",
... ... @@ -1966,6 +4263,19 @@
1966 4263 "resolved": "https://registry.npmjs.org/rotating-file-stream/-/rotating-file-stream-1.3.9.tgz",
1967 4264 "integrity": "sha512-LQEN1lYP/fOvNsjJsfQUW93cXRxt5Yp0BHVxUhreZAjFRlQ4Hyv7Pt6MKuek8U2ZpKpA8dvKvjzyOapvsRK7Fg=="
1968 4265 },
  4266 + "run-async": {
  4267 + "version": "2.3.0",
  4268 + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
  4269 + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
  4270 + "requires": {
  4271 + "is-promise": "2.1.0"
  4272 + }
  4273 + },
  4274 + "rx": {
  4275 + "version": "4.1.0",
  4276 + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
  4277 + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I="
  4278 + },
1969 4279 "safe-buffer": {
1970 4280 "version": "5.1.2",
1971 4281 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
... ... @@ -1977,6 +4287,14 @@
1977 4287 "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==",
1978 4288 "optional": true
1979 4289 },
  4290 + "safe-regex": {
  4291 + "version": "1.1.0",
  4292 + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
  4293 + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
  4294 + "requires": {
  4295 + "ret": "0.1.15"
  4296 + }
  4297 + },
1980 4298 "safer-buffer": {
1981 4299 "version": "2.1.2",
1982 4300 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
... ... @@ -2037,11 +4355,60 @@
2037 4355 "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
2038 4356 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
2039 4357 },
  4358 + "set-value": {
  4359 + "version": "2.0.0",
  4360 + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
  4361 + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
  4362 + "requires": {
  4363 + "extend-shallow": "2.0.1",
  4364 + "is-extendable": "0.1.1",
  4365 + "is-plain-object": "2.0.4",
  4366 + "split-string": "3.1.0"
  4367 + },
  4368 + "dependencies": {
  4369 + "extend-shallow": {
  4370 + "version": "2.0.1",
  4371 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
  4372 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
  4373 + "requires": {
  4374 + "is-extendable": "0.1.1"
  4375 + }
  4376 + }
  4377 + }
  4378 + },
2040 4379 "setprototypeof": {
2041 4380 "version": "1.1.0",
2042 4381 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
2043 4382 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
2044 4383 },
  4384 + "shebang-command": {
  4385 + "version": "1.2.0",
  4386 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
  4387 + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
  4388 + "requires": {
  4389 + "shebang-regex": "1.0.0"
  4390 + }
  4391 + },
  4392 + "shebang-regex": {
  4393 + "version": "1.0.0",
  4394 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
  4395 + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
  4396 + },
  4397 + "shelljs": {
  4398 + "version": "0.8.2",
  4399 + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.2.tgz",
  4400 + "integrity": "sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ==",
  4401 + "requires": {
  4402 + "glob": "7.1.2",
  4403 + "interpret": "1.1.0",
  4404 + "rechoir": "0.6.2"
  4405 + }
  4406 + },
  4407 + "shimmer": {
  4408 + "version": "1.2.0",
  4409 + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.0.tgz",
  4410 + "integrity": "sha512-xTCx2vohXC2EWWDqY/zb4+5Mu28D+HYNSOuFzsyRDRvI/e1ICb69afwaUwfjr+25ZXldbOLyp+iDUZHq8UnTag=="
  4411 + },
2045 4412 "signal-exit": {
2046 4413 "version": "3.0.2",
2047 4414 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
... ... @@ -2055,6 +4422,98 @@
2055 4422 "is-arrayish": "0.3.2"
2056 4423 }
2057 4424 },
  4425 + "snapdragon": {
  4426 + "version": "0.8.2",
  4427 + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
  4428 + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
  4429 + "requires": {
  4430 + "base": "0.11.2",
  4431 + "debug": "2.6.9",
  4432 + "define-property": "0.2.5",
  4433 + "extend-shallow": "2.0.1",
  4434 + "map-cache": "0.2.2",
  4435 + "source-map": "0.5.7",
  4436 + "source-map-resolve": "0.5.2",
  4437 + "use": "3.1.1"
  4438 + },
  4439 + "dependencies": {
  4440 + "define-property": {
  4441 + "version": "0.2.5",
  4442 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
  4443 + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
  4444 + "requires": {
  4445 + "is-descriptor": "0.1.6"
  4446 + }
  4447 + },
  4448 + "extend-shallow": {
  4449 + "version": "2.0.1",
  4450 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
  4451 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
  4452 + "requires": {
  4453 + "is-extendable": "0.1.1"
  4454 + }
  4455 + }
  4456 + }
  4457 + },
  4458 + "snapdragon-node": {
  4459 + "version": "2.1.1",
  4460 + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
  4461 + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
  4462 + "requires": {
  4463 + "define-property": "1.0.0",
  4464 + "isobject": "3.0.1",
  4465 + "snapdragon-util": "3.0.1"
  4466 + },
  4467 + "dependencies": {
  4468 + "define-property": {
  4469 + "version": "1.0.0",
  4470 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
  4471 + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
  4472 + "requires": {
  4473 + "is-descriptor": "1.0.2"
  4474 + }
  4475 + },
  4476 + "is-accessor-descriptor": {
  4477 + "version": "1.0.0",
  4478 + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
  4479 + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
  4480 + "requires": {
  4481 + "kind-of": "6.0.2"
  4482 + }
  4483 + },
  4484 + "is-data-descriptor": {
  4485 + "version": "1.0.0",
  4486 + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
  4487 + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
  4488 + "requires": {
  4489 + "kind-of": "6.0.2"
  4490 + }
  4491 + },
  4492 + "is-descriptor": {
  4493 + "version": "1.0.2",
  4494 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
  4495 + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
  4496 + "requires": {
  4497 + "is-accessor-descriptor": "1.0.0",
  4498 + "is-data-descriptor": "1.0.0",
  4499 + "kind-of": "6.0.2"
  4500 + }
  4501 + },
  4502 + "kind-of": {
  4503 + "version": "6.0.2",
  4504 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
  4505 + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
  4506 + }
  4507 + }
  4508 + },
  4509 + "snapdragon-util": {
  4510 + "version": "3.0.1",
  4511 + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
  4512 + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
  4513 + "requires": {
  4514 + "kind-of": "3.2.2"
  4515 + }
  4516 + },
2058 4517 "sntp": {
2059 4518 "version": "1.0.9",
2060 4519 "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
... ... @@ -2068,6 +4527,39 @@
2068 4527 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2069 4528 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
2070 4529 },
  4530 + "source-map-resolve": {
  4531 + "version": "0.5.2",
  4532 + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
  4533 + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
  4534 + "requires": {
  4535 + "atob": "2.1.2",
  4536 + "decode-uri-component": "0.2.0",
  4537 + "resolve-url": "0.2.1",
  4538 + "source-map-url": "0.4.0",
  4539 + "urix": "0.1.0"
  4540 + }
  4541 + },
  4542 + "source-map-support": {
  4543 + "version": "0.5.9",
  4544 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz",
  4545 + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==",
  4546 + "requires": {
  4547 + "buffer-from": "1.1.1",
  4548 + "source-map": "0.6.1"
  4549 + },
  4550 + "dependencies": {
  4551 + "source-map": {
  4552 + "version": "0.6.1",
  4553 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
  4554 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
  4555 + }
  4556 + }
  4557 + },
  4558 + "source-map-url": {
  4559 + "version": "0.4.0",
  4560 + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
  4561 + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
  4562 + },
2071 4563 "sparse-bitfield": {
2072 4564 "version": "3.0.3",
2073 4565 "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
... ... @@ -2077,6 +4569,56 @@
2077 4569 "memory-pager": "1.1.0"
2078 4570 }
2079 4571 },
  4572 + "spawn-sync": {
  4573 + "version": "1.0.15",
  4574 + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz",
  4575 + "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=",
  4576 + "requires": {
  4577 + "concat-stream": "1.6.2",
  4578 + "os-shim": "0.1.3"
  4579 + }
  4580 + },
  4581 + "spdx-correct": {
  4582 + "version": "3.0.2",
  4583 + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz",
  4584 + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==",
  4585 + "requires": {
  4586 + "spdx-expression-parse": "3.0.0",
  4587 + "spdx-license-ids": "3.0.1"
  4588 + }
  4589 + },
  4590 + "spdx-exceptions": {
  4591 + "version": "2.2.0",
  4592 + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
  4593 + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
  4594 + },
  4595 + "spdx-expression-parse": {
  4596 + "version": "3.0.0",
  4597 + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
  4598 + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
  4599 + "requires": {
  4600 + "spdx-exceptions": "2.2.0",
  4601 + "spdx-license-ids": "3.0.1"
  4602 + }
  4603 + },
  4604 + "spdx-license-ids": {
  4605 + "version": "3.0.1",
  4606 + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz",
  4607 + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w=="
  4608 + },
  4609 + "split-string": {
  4610 + "version": "3.1.0",
  4611 + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
  4612 + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
  4613 + "requires": {
  4614 + "extend-shallow": "3.0.2"
  4615 + }
  4616 + },
  4617 + "sprintf-js": {
  4618 + "version": "1.1.1",
  4619 + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz",
  4620 + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw="
  4621 + },
2080 4622 "sqlite3": {
2081 4623 "version": "4.0.2",
2082 4624 "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-4.0.2.tgz",
... ... @@ -2238,6 +4780,25 @@
2238 4780 "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
2239 4781 "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="
2240 4782 },
  4783 + "static-extend": {
  4784 + "version": "0.1.2",
  4785 + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
  4786 + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
  4787 + "requires": {
  4788 + "define-property": "0.2.5",
  4789 + "object-copy": "0.1.0"
  4790 + },
  4791 + "dependencies": {
  4792 + "define-property": {
  4793 + "version": "0.2.5",
  4794 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
  4795 + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
  4796 + "requires": {
  4797 + "is-descriptor": "0.1.6"
  4798 + }
  4799 + }
  4800 + }
  4801 + },
2241 4802 "statuses": {
2242 4803 "version": "1.4.0",
2243 4804 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
... ... @@ -2300,6 +4861,14 @@
2300 4861 "ansi-regex": "2.1.1"
2301 4862 }
2302 4863 },
  4864 + "strip-bom": {
  4865 + "version": "2.0.0",
  4866 + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
  4867 + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
  4868 + "requires": {
  4869 + "is-utf8": "0.2.1"
  4870 + }
  4871 + },
2303 4872 "strip-json-comments": {
2304 4873 "version": "2.0.1",
2305 4874 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
... ... @@ -2329,6 +4898,47 @@
2329 4898 "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
2330 4899 "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
2331 4900 },
  4901 + "through": {
  4902 + "version": "2.3.8",
  4903 + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
  4904 + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
  4905 + },
  4906 + "tmp": {
  4907 + "version": "0.0.29",
  4908 + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz",
  4909 + "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=",
  4910 + "requires": {
  4911 + "os-tmpdir": "1.0.2"
  4912 + }
  4913 + },
  4914 + "to-object-path": {
  4915 + "version": "0.3.0",
  4916 + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
  4917 + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
  4918 + "requires": {
  4919 + "kind-of": "3.2.2"
  4920 + }
  4921 + },
  4922 + "to-regex": {
  4923 + "version": "3.0.2",
  4924 + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
  4925 + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
  4926 + "requires": {
  4927 + "define-property": "2.0.2",
  4928 + "extend-shallow": "3.0.2",
  4929 + "regex-not": "1.0.2",
  4930 + "safe-regex": "1.1.0"
  4931 + }
  4932 + },
  4933 + "to-regex-range": {
  4934 + "version": "2.1.1",
  4935 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
  4936 + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
  4937 + "requires": {
  4938 + "is-number": "3.0.0",
  4939 + "repeat-string": "1.6.1"
  4940 + }
  4941 + },
2332 4942 "tough-cookie": {
2333 4943 "version": "2.3.4",
2334 4944 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
... ... @@ -2342,11 +4952,21 @@
2342 4952 "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
2343 4953 "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
2344 4954 },
  4955 + "tslib": {
  4956 + "version": "1.9.3",
  4957 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
  4958 + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
  4959 + },
2345 4960 "tunnel-agent": {
2346 4961 "version": "0.4.3",
2347 4962 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
2348 4963 "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us="
2349 4964 },
  4965 + "tv4": {
  4966 + "version": "1.3.0",
  4967 + "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz",
  4968 + "integrity": "sha1-0CDIRvrdUMhVq7JeuuzGj8EPeWM="
  4969 + },
2350 4970 "tweetnacl": {
2351 4971 "version": "0.14.5",
2352 4972 "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
... ... @@ -2361,6 +4981,11 @@
2361 4981 "mime-types": "2.1.20"
2362 4982 }
2363 4983 },
  4984 + "typedarray": {
  4985 + "version": "0.0.6",
  4986 + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
  4987 + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
  4988 + },
2364 4989 "uglify-js": {
2365 4990 "version": "2.8.29",
2366 4991 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
... ... @@ -2385,6 +5010,43 @@
2385 5010 "random-bytes": "1.0.0"
2386 5011 }
2387 5012 },
  5013 + "ultron": {
  5014 + "version": "1.1.1",
  5015 + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
  5016 + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og=="
  5017 + },
  5018 + "union-value": {
  5019 + "version": "1.0.0",
  5020 + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
  5021 + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
  5022 + "requires": {
  5023 + "arr-union": "3.1.0",
  5024 + "get-value": "2.0.6",
  5025 + "is-extendable": "0.1.1",
  5026 + "set-value": "0.4.3"
  5027 + },
  5028 + "dependencies": {
  5029 + "extend-shallow": {
  5030 + "version": "2.0.1",
  5031 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
  5032 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
  5033 + "requires": {
  5034 + "is-extendable": "0.1.1"
  5035 + }
  5036 + },
  5037 + "set-value": {
  5038 + "version": "0.4.3",
  5039 + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
  5040 + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
  5041 + "requires": {
  5042 + "extend-shallow": "2.0.1",
  5043 + "is-extendable": "0.1.1",
  5044 + "is-plain-object": "2.0.4",
  5045 + "to-object-path": "0.3.0"
  5046 + }
  5047 + }
  5048 + }
  5049 + },
2388 5050 "unirest": {
2389 5051 "version": "0.5.1",
2390 5052 "resolved": "https://registry.npmjs.org/unirest/-/unirest-0.5.1.tgz",
... ... @@ -2402,11 +5064,67 @@
2402 5064 }
2403 5065 }
2404 5066 },
  5067 + "universalify": {
  5068 + "version": "0.1.2",
  5069 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
  5070 + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
  5071 + },
2405 5072 "unpipe": {
2406 5073 "version": "1.0.0",
2407 5074 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
2408 5075 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
2409 5076 },
  5077 + "unset-value": {
  5078 + "version": "1.0.0",
  5079 + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
  5080 + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
  5081 + "requires": {
  5082 + "has-value": "0.3.1",
  5083 + "isobject": "3.0.1"
  5084 + },
  5085 + "dependencies": {
  5086 + "has-value": {
  5087 + "version": "0.3.1",
  5088 + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
  5089 + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
  5090 + "requires": {
  5091 + "get-value": "2.0.6",
  5092 + "has-values": "0.1.4",
  5093 + "isobject": "2.1.0"
  5094 + },
  5095 + "dependencies": {
  5096 + "isobject": {
  5097 + "version": "2.1.0",
  5098 + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
  5099 + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
  5100 + "requires": {
  5101 + "isarray": "1.0.0"
  5102 + }
  5103 + }
  5104 + }
  5105 + },
  5106 + "has-values": {
  5107 + "version": "0.1.4",
  5108 + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
  5109 + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
  5110 + }
  5111 + }
  5112 + },
  5113 + "upath": {
  5114 + "version": "1.1.0",
  5115 + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
  5116 + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw=="
  5117 + },
  5118 + "urix": {
  5119 + "version": "0.1.0",
  5120 + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
  5121 + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
  5122 + },
  5123 + "use": {
  5124 + "version": "3.1.1",
  5125 + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
  5126 + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
  5127 + },
2410 5128 "util-deprecate": {
2411 5129 "version": "1.0.2",
2412 5130 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
... ... @@ -2422,6 +5140,20 @@
2422 5140 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
2423 5141 "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
2424 5142 },
  5143 + "v8-compile-cache": {
  5144 + "version": "2.0.2",
  5145 + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz",
  5146 + "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw=="
  5147 + },
  5148 + "validate-npm-package-license": {
  5149 + "version": "3.0.4",
  5150 + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
  5151 + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
  5152 + "requires": {
  5153 + "spdx-correct": "3.0.2",
  5154 + "spdx-expression-parse": "3.0.0"
  5155 + }
  5156 + },
2425 5157 "vary": {
2426 5158 "version": "1.1.2",
2427 5159 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
... ... @@ -2467,6 +5199,52 @@
2467 5199 }
2468 5200 }
2469 5201 },
  5202 + "vizion": {
  5203 + "version": "2.0.2",
  5204 + "resolved": "https://registry.npmjs.org/vizion/-/vizion-2.0.2.tgz",
  5205 + "integrity": "sha512-UGDB/UdC1iyPkwyQaI9AFMwKcluQyD4FleEXObrlu254MEf16MV8l+AZdpFErY/iVKZVWlQ+OgJlVVJIdeMUYg==",
  5206 + "requires": {
  5207 + "async": "2.6.1",
  5208 + "git-node-fs": "1.0.0",
  5209 + "ini": "1.3.5",
  5210 + "js-git": "0.7.8",
  5211 + "lodash.findindex": "4.6.0",
  5212 + "lodash.foreach": "4.5.0",
  5213 + "lodash.get": "4.4.2",
  5214 + "lodash.last": "3.0.0"
  5215 + }
  5216 + },
  5217 + "vxx": {
  5218 + "version": "1.2.2",
  5219 + "resolved": "https://registry.npmjs.org/vxx/-/vxx-1.2.2.tgz",
  5220 + "integrity": "sha1-dB+1HG8R0zg9pvm5IBil17qAdhE=",
  5221 + "requires": {
  5222 + "continuation-local-storage": "3.2.1",
  5223 + "debug": "2.6.9",
  5224 + "extend": "3.0.2",
  5225 + "is": "3.2.1",
  5226 + "lodash.findindex": "4.6.0",
  5227 + "lodash.isequal": "4.5.0",
  5228 + "lodash.merge": "4.6.1",
  5229 + "methods": "1.1.2",
  5230 + "semver": "5.6.0",
  5231 + "shimmer": "1.2.0",
  5232 + "uuid": "3.3.2"
  5233 + }
  5234 + },
  5235 + "which": {
  5236 + "version": "1.3.1",
  5237 + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
  5238 + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
  5239 + "requires": {
  5240 + "isexe": "2.0.0"
  5241 + }
  5242 + },
  5243 + "which-module": {
  5244 + "version": "1.0.0",
  5245 + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
  5246 + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8="
  5247 + },
2470 5248 "wide-align": {
2471 5249 "version": "1.1.3",
2472 5250 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
... ... @@ -2518,11 +5296,33 @@
2518 5296 "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
2519 5297 "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
2520 5298 },
  5299 + "wrap-ansi": {
  5300 + "version": "2.1.0",
  5301 + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
  5302 + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
  5303 + "requires": {
  5304 + "string-width": "1.0.2",
  5305 + "strip-ansi": "3.0.1"
  5306 + }
  5307 + },
2521 5308 "wrappy": {
2522 5309 "version": "1.0.2",
2523 5310 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2524 5311 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
2525 5312 },
  5313 + "ws": {
  5314 + "version": "5.2.2",
  5315 + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
  5316 + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
  5317 + "requires": {
  5318 + "async-limiter": "1.0.0"
  5319 + }
  5320 + },
  5321 + "xml": {
  5322 + "version": "0.0.12",
  5323 + "resolved": "https://registry.npmjs.org/xml/-/xml-0.0.12.tgz",
  5324 + "integrity": "sha1-8Is0cQmRK+AChXhfRvFa2OUKX2c="
  5325 + },
2526 5326 "xml-crypto": {
2527 5327 "version": "0.10.1",
2528 5328 "resolved": "https://registry.npmjs.org/xml-crypto/-/xml-crypto-0.10.1.tgz",
... ... @@ -2585,11 +5385,25 @@
2585 5385 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
2586 5386 "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
2587 5387 },
  5388 + "y18n": {
  5389 + "version": "3.2.1",
  5390 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
  5391 + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
  5392 + },
2588 5393 "yallist": {
2589 5394 "version": "3.0.2",
2590 5395 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz",
2591 5396 "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k="
2592 5397 },
  5398 + "yamljs": {
  5399 + "version": "0.3.0",
  5400 + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz",
  5401 + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==",
  5402 + "requires": {
  5403 + "argparse": "1.0.10",
  5404 + "glob": "7.1.2"
  5405 + }
  5406 + },
2593 5407 "yargs": {
2594 5408 "version": "3.10.0",
2595 5409 "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
... ... @@ -2600,6 +5414,22 @@
2600 5414 "decamelize": "1.2.0",
2601 5415 "window-size": "0.1.0"
2602 5416 }
  5417 + },
  5418 + "yargs-parser": {
  5419 + "version": "2.4.1",
  5420 + "resolved": "http://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz",
  5421 + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=",
  5422 + "requires": {
  5423 + "camelcase": "3.0.0",
  5424 + "lodash.assign": "4.2.0"
  5425 + },
  5426 + "dependencies": {
  5427 + "camelcase": {
  5428 + "version": "3.0.0",
  5429 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
  5430 + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
  5431 + }
  5432 + }
2603 5433 }
2604 5434 }
2605 5435 }
... ...
package.json
... ... @@ -5,17 +5,20 @@
5 5 "main": "app.js",
6 6 "scripts": {
7 7 "test": "mocha unitTest",
8   - "start": "npm run test && node app.js"
  8 + "start": "npm run test && node app.js",
  9 + "gentest": "mocha unitTest && NODE_ENV=gentest node app.js"
9 10 },
10 11 "author": "Source Code",
11 12 "license": "ISC",
12 13 "dependencies": {
13 14 "app-module-path": "^2.2.0",
14 15 "body-parser": "^1.18.3",
  16 + "caller-callsite": "^3.0.0",
15 17 "commonlog-kb": "^1.3.5",
16 18 "connect-flash": "^0.1.1",
17 19 "connect-redis": "^3.4.0",
18 20 "cookie-parser": "^1.4.3",
  21 + "cross-env": "^5.2.0",
19 22 "express": "^4.16.4",
20 23 "express-request-id": "^1.4.1",
21 24 "express-session": "^1.15.6",
... ... @@ -30,6 +33,9 @@
30 33 "passport": "^0.4.0",
31 34 "passport-local": "^1.0.0",
32 35 "passport-saml": "^0.30.0",
  36 + "pm2": "^3.2.2",
  37 + "pm2-windows-service": "^0.2.1",
  38 + "read-text-file": "^1.1.0",
33 39 "redis": "^2.8.0",
34 40 "unirest": "^0.5.1",
35 41 "uuid": "^3.3.2",
... ...
unitTest/test.js
1   -describe('test app', function() {
  1 +var readTextFile = require('read-text-file');
  2 +
  3 +
  4 +try{
  5 + var testCaseStr = readTextFile.readSync('./unitTest/testCase.txt').trim("\r\n").split("\r\n");
  6 + var testCase = [];
  7 + // console.log(testCaseStr);
  8 + for(var i=0;i<testCaseStr.length;i++)
  9 + testCase.push(JSON.parse(testCaseStr[i]));
  10 +
  11 +
  12 + describe('unitTest app',function() {
2 13  
  14 + for(var i=0;i<testCase.length;i++)
  15 + {
  16 + var func = require(testCase[i].from);
  17 + var expect = testCase[i].expect;
  18 + var cal = func[testCase[i].function](...testCase[i].input);
  19 + it(testCase[i].function ,function(done) {
3 20  
  21 + if (expect == cal) {
  22 + done();
  23 + } else {
  24 + done(new Error("fail"));
  25 + }
4 26  
5   - it('cal one down (calDown)' , function(done) {
6   -
7   -
8   - if ('1'=='1') {
9   - done();
10   - } else {
11   - done(new Error("fail"));
  27 + });
12 28 }
13   -
14 29 });
  30 +}
  31 +catch(err) {
  32 + // console.log(err);
  33 +}
15 34  
16   -
17 35  
18   - });
19 36 \ No newline at end of file
... ...
unitTest/testCase.txt 0 โ†’ 100644
... ... @@ -0,0 +1 @@
  1 +{"function":"testUnit","input":[1,2,3,4,5],"expect":15,"from":"C:\\myWork\\git\\hospital\\utils\\utils.js"}
... ...
utils/mongoDB.js
... ... @@ -39,12 +39,12 @@ function mongoReq(req,url,database,method, query, collection){
39 39 switch (method) {
40 40 case constants.METHOD.GET:
41 41 dbInstant.find(query, { projection: { _id: 0 } }).toArray(function(err, result) {
42   - resolve(checkResponse(result,err,funStats));
  42 + resolve(checkResponse(method,result,err,funStats));
43 43 });
44 44 break;
45 45 case constants.METHOD.POST:
46 46 db.db(database).collection(collection).insertOne(query, function(err, result) {
47   - var response = checkResponse(result,err,funStats);
  47 + var response = checkResponse(method,result,err,funStats);
48 48 delete response.resultData;
49 49 resolve(response);
50 50 });
... ... @@ -79,7 +79,7 @@ function mongoReq(req,url,database,method, query, collection){
79 79  
80 80 }
81 81  
82   -function checkResponse(result,err,funStats)
  82 +function checkResponse(method,result,err,funStats)
83 83 {
84 84  
85 85 funStats.detailSqlResult(result, err);
... ... @@ -90,15 +90,16 @@ function checkResponse(result,err,funStats)
90 90 }
91 91 else
92 92 {
93   - if(result.length > 1)
94   - {
  93 + if(result.length == 0 && constants.METHOD.GET == method )
  94 + {
  95 + var returnData = constants.RESPONSERESULT.DATA_NOT_FOUND;
  96 + funStats.addErrorSummary(returnData);
  97 +
  98 + }else
  99 + {
95 100 var returnData = constants.RESPONSERESULT.SUCCESS;
96 101 returnData.resultData = result;
97 102 funStats.addSuccessSummary(returnData);
98   - }else
99   - {
100   - var returnData = constants.RESPONSERESULT.DATA_NOT_FOUND;
101   - funStats.addErrorSummary(returnData);
102 103 }
103 104 }
104 105  
... ...
utils/utils.js
1   -var parseFilter = require('ldapjs').parseFilter;
2 1  
  2 +var parseFilter = require('ldapjs').parseFilter;
  3 +const fs = require('fs');
  4 +var fileTempUnitTest = './unitTest/testCase.txt';
3 5 var utils = {};
4 6  
5 7  
... ... @@ -68,65 +70,83 @@ utils.getQueryFilter = async function(data)
68 70  
69 71 }
70 72  
71   -getQuery = async function(data,query){
72   -
73   - if(!query)
74   - var query = {};
75   - //type !(xx) connot be use
76   - var temFilter = data.filters;
77   - for(var i = 0; i < temFilter.length; i++){
78   - // console.log(temFilter[i].filters)
79   - if(temFilter[i].filters){
80   - query = getQuery(temFilter[i],query);
81   - } else {
82   - var operate = "";
83   - switch(temFilter[i].type){
84   - case 'equal': operate = '$eq'; break;
85   - case 'ge': operate = '$gte'; break;//>=
86   - case 'le': operate = '$lte'; break;//<=
87   - case 'approx' : operate = '$in'; break;
88   - default : operate = "$"+temFilter[i].type; break;
89   - }
  73 +utils.undefinedToNull = function(data){
  74 + if(!data){
  75 + data = 'null';
  76 + } else if(data.includes('undefined')){
  77 + data = data.replace(/undefined/g,'null');
  78 + } else {
  79 + data = data;
  80 + }
90 81  
91   - switch(operate){
92   - case '$present' :
93   - break;
94   - case '$substring' :
95   - // if(temFilter[i].initial){
96   - // query += temFilter[i].attribute +" LIKE '"+ temFilter[i].initial + "%'"
97   - // } else if(temFilter[i].final){
98   - // query += temFilter[i].attribute +" LIKE '%" + temFilter[i].final + "'"
99   - // } else {
100   - // var any = "%";
101   - // for(var j = 0; j < temFilter[i].any.length; j++){
102   - // any += temFilter[i].any[j]+"%";
103   - // }
104   - // query += temFilter[i].attribute +" LIKE '" + any + "'"
105   - // }
106   - break;
107   - default :
108   - // query += temFilter[i].attribute +" "+ operate +" "+ temFilter[i].value;
109   - var regexValue = temFilter[i].value;
110   - if(data.type == 'or'){
111   - var objOr = {}
112   - var attribute = temFilter[i].attribute;
113   - objOr[attribute] = regexValue
114   - if(!query['$or'])
115   - query['$or'] = []
116   - query['$or'].push(objOr)
117   - } else {
118   - var attribute = temFilter[i].attribute;
119   - query[attribute] = regexValue
120   - }
121   - // query = Object.assign(obj, obj)
122   - break;
123   - }
124   - // query += temFilter[i].attribute +" "+ operate +" "+ temFilter[i].value;
  82 + return data;
  83 +}
  84 +
  85 +utils.testUnit = function(a,b,c,d,e)
  86 +{
  87 + var returnData = a+b+c+d+e;
  88 + genUnitTest(a,b,c,d,e,returnData);
  89 + return returnData;
  90 +}
  91 +
  92 +//private
  93 +Object.defineProperty(global, '__stack', {
  94 + get: function() {
  95 + var orig = Error.prepareStackTrace;
  96 + Error.prepareStackTrace = function(_, stack) {
  97 + return stack;
  98 + };
  99 + var err = new Error;
  100 + Error.captureStackTrace(err, arguments.callee);
  101 + var stack = err.stack;
  102 + Error.prepareStackTrace = orig;
  103 + return stack;
125 104 }
126   - // if(i != temFilter.length-1)
127   - // query += " "+data.type.toUpperCase()+" "
  105 + });
  106 +
  107 +function writeFile(fileName,obj){
  108 + fs.appendFile(fileName, JSON.stringify(obj)+"\r\n", function(err) {
  109 + if(err) {
  110 + return console.log(err);
  111 + }
  112 + // console.log("The file was saved!");
  113 + });
  114 +}
  115 +
  116 +function genUnitTest(...rawdata)
  117 +{
  118 + if(process.env.NODE_ENV == 'gentest')
  119 + {
  120 + console.log(process.env.NODE_ENV);
  121 + var input = [];
  122 + var expect;
  123 + var data;
  124 + for(var i=0;i<rawdata.length;i++)
  125 + {
  126 + if(typeof rawdata[i] == "object")
  127 + data = JSON.stringify(rawdata[i]);
  128 + else
  129 + data = rawdata[i];
  130 +
  131 + if(i==rawdata.length-1)
  132 + expect = data;
  133 + else
  134 + input.push(data);
  135 + }
  136 +
  137 +
  138 + var track = __stack[1].getFunctionName().split('\.');
  139 +
  140 + var testCase = {
  141 + function : track[track.length-1],
  142 + input : input,
  143 + expect : expect,
  144 + from : __filename
  145 + };
  146 +
  147 + // console.log(testCase);
  148 + writeFile(fileTempUnitTest,testCase);
128 149 }
129   - return query;
130 150 }
131 151  
132 152 function findValueInBracket(data)
... ... @@ -183,17 +203,69 @@ function findValueInBracket(data)
183 203  
184 204 }
185 205  
186   -utils.undefinedToNull = function(data){
187   - if(!data){
188   - data = 'null';
189   - } else if(data.includes('undefined')){
190   - data = data.replace(/undefined/g,'null');
191   - } else {
192   - data = data;
  206 +getQuery = async function(data,query){
  207 +
  208 + if(!query)
  209 + var query = {};
  210 + //type !(xx) connot be use
  211 + var temFilter = data.filters;
  212 + for(var i = 0; i < temFilter.length; i++){
  213 + // console.log(temFilter[i].filters)
  214 + if(temFilter[i].filters){
  215 + query = getQuery(temFilter[i],query);
  216 + } else {
  217 + var operate = "";
  218 + switch(temFilter[i].type){
  219 + case 'equal': operate = '$eq'; break;
  220 + case 'ge': operate = '$gte'; break;//>=
  221 + case 'le': operate = '$lte'; break;//<=
  222 + case 'approx' : operate = '$in'; break;
  223 + default : operate = "$"+temFilter[i].type; break;
  224 + }
  225 +
  226 + switch(operate){
  227 + case '$present' :
  228 + break;
  229 + case '$substring' :
  230 + // if(temFilter[i].initial){
  231 + // query += temFilter[i].attribute +" LIKE '"+ temFilter[i].initial + "%'"
  232 + // } else if(temFilter[i].final){
  233 + // query += temFilter[i].attribute +" LIKE '%" + temFilter[i].final + "'"
  234 + // } else {
  235 + // var any = "%";
  236 + // for(var j = 0; j < temFilter[i].any.length; j++){
  237 + // any += temFilter[i].any[j]+"%";
  238 + // }
  239 + // query += temFilter[i].attribute +" LIKE '" + any + "'"
  240 + // }
  241 + break;
  242 + default :
  243 + // query += temFilter[i].attribute +" "+ operate +" "+ temFilter[i].value;
  244 + var regexValue = temFilter[i].value;
  245 + if(data.type == 'or'){
  246 + var objOr = {}
  247 + var attribute = temFilter[i].attribute;
  248 + objOr[attribute] = regexValue
  249 + if(!query['$or'])
  250 + query['$or'] = []
  251 + query['$or'].push(objOr)
  252 + } else {
  253 + var attribute = temFilter[i].attribute;
  254 + query[attribute] = regexValue
  255 + }
  256 + // query = Object.assign(obj, obj)
  257 + break;
  258 + }
  259 + // query += temFilter[i].attribute +" "+ operate +" "+ temFilter[i].value;
  260 + }
  261 + // if(i != temFilter.length-1)
  262 + // query += " "+data.type.toUpperCase()+" "
193 263 }
  264 + return query;
  265 +}
194 266  
195   - return data;
196   -}
  267 +if(process.env.NODE_ENV == 'gentest')
  268 + fs.unlinkSync(fileTempUnitTest);
197 269  
198 270  
199 271 module.exports = utils;
200 272 \ No newline at end of file
... ...