Update to the DB updating service
This commit is contained in:
parent
4d3e61f780
commit
908e39b7bb
43
bin/www
43
bin/www
|
@ -5,8 +5,10 @@
|
|||
*/
|
||||
|
||||
var app = require('../app');
|
||||
var cluster = require('cluster');
|
||||
var debug = require('debug')('eve-reactions-calculator:server');
|
||||
var http = require('http');
|
||||
var numCPUs = require('os').cpus().length;
|
||||
|
||||
/**
|
||||
* Get port from environment and store in Express.
|
||||
|
@ -15,19 +17,40 @@ var http = require('http');
|
|||
var port = normalizePort(process.env.PORT || '3000');
|
||||
app.set('port', port);
|
||||
|
||||
/**
|
||||
* Create HTTP server.
|
||||
*/
|
||||
if (cluster.isMaster) {
|
||||
// Fork workers.
|
||||
for (var i = 0; i < numCPUs; i++) {
|
||||
cluster.fork();
|
||||
}
|
||||
|
||||
var server = http.createServer(app);
|
||||
// If a worker dies, log it to the console and start another worker.
|
||||
cluster.on('exit', function(worker, code, signal) {
|
||||
console.log('Worker ' + worker.process.pid + ' died.');
|
||||
cluster.fork();
|
||||
});
|
||||
|
||||
/**
|
||||
* Listen on provided port, on all network interfaces.
|
||||
*/
|
||||
// Log when a worker starts listening
|
||||
cluster.on('listening', function(worker, address) {
|
||||
console.log('Worker started with PID ' + worker.process.pid + '.');
|
||||
});
|
||||
|
||||
server.listen(port);
|
||||
server.on('error', onError);
|
||||
server.on('listening', onListening);
|
||||
} else {
|
||||
/**
|
||||
* Create HTTP server.
|
||||
*/
|
||||
|
||||
var server = http.createServer(app);
|
||||
|
||||
/**
|
||||
* Listen on provided port, on all network interfaces.
|
||||
*/
|
||||
|
||||
server.listen(port);
|
||||
server.on('error', onError);
|
||||
server.on('listening', onListening);
|
||||
}
|
||||
|
||||
// The rest of the bin/www file.....
|
||||
|
||||
/**
|
||||
* Normalize a port into a number, string, or false.
|
||||
|
|
|
@ -0,0 +1,90 @@
|
|||
#!/usr/bin/env node
|
||||
|
||||
/**
|
||||
* Module dependencies.
|
||||
*/
|
||||
|
||||
var app = require('../app');
|
||||
var debug = require('debug')('eve-reactions-calculator:server');
|
||||
var http = require('http');
|
||||
|
||||
/**
|
||||
* Get port from environment and store in Express.
|
||||
*/
|
||||
|
||||
var port = normalizePort(process.env.PORT || '3000');
|
||||
app.set('port', port);
|
||||
|
||||
/**
|
||||
* Create HTTP server.
|
||||
*/
|
||||
|
||||
var server = http.createServer(app);
|
||||
|
||||
/**
|
||||
* Listen on provided port, on all network interfaces.
|
||||
*/
|
||||
|
||||
server.listen(port);
|
||||
server.on('error', onError);
|
||||
server.on('listening', onListening);
|
||||
|
||||
/**
|
||||
* Normalize a port into a number, string, or false.
|
||||
*/
|
||||
|
||||
function normalizePort(val) {
|
||||
var port = parseInt(val, 10);
|
||||
|
||||
if (isNaN(port)) {
|
||||
// named pipe
|
||||
return val;
|
||||
}
|
||||
|
||||
if (port >= 0) {
|
||||
// port number
|
||||
return port;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Event listener for HTTP server "error" event.
|
||||
*/
|
||||
|
||||
function onError(error) {
|
||||
if (error.syscall !== 'listen') {
|
||||
throw error;
|
||||
}
|
||||
|
||||
var bind = typeof port === 'string'
|
||||
? 'Pipe ' + port
|
||||
: 'Port ' + port;
|
||||
|
||||
// handle specific listen errors with friendly messages
|
||||
switch (error.code) {
|
||||
case 'EACCES':
|
||||
console.error(bind + ' requires elevated privileges');
|
||||
process.exit(1);
|
||||
break;
|
||||
case 'EADDRINUSE':
|
||||
console.error(bind + ' is already in use');
|
||||
process.exit(1);
|
||||
break;
|
||||
default:
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Event listener for HTTP server "listening" event.
|
||||
*/
|
||||
|
||||
function onListening() {
|
||||
var addr = server.address();
|
||||
var bind = typeof addr === 'string'
|
||||
? 'pipe ' + addr
|
||||
: 'port ' + addr.port;
|
||||
debug('Listening on ' + bind);
|
||||
}
|
|
@ -0,0 +1,164 @@
|
|||
var mongo = require('mongodb');
|
||||
var request = require('request');
|
||||
var fs = require('fs');
|
||||
var svurl = "mongodb://localhost:27017/eve-reactor";
|
||||
var items = require('./items.json');
|
||||
var marketUrl = "https://market.fuzzwork.co.uk/aggregates/?region=60003760&types=";
|
||||
var testMarketUrl = "https://market.fuzzwork.co.uk/aggregates/?region=60003760&types=34,35,36";
|
||||
|
||||
addDaily();
|
||||
|
||||
function getItemID(name){
|
||||
for(let i=0;i<items.length;i++){
|
||||
if(items[i].NAME === name){
|
||||
return items[i].TypeID;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getDate(){
|
||||
var today = new Date();
|
||||
var dd = today.getDate();
|
||||
var mm = today.getMonth()+1; //January is 0!
|
||||
|
||||
var yyyy = today.getFullYear();
|
||||
if(dd<10){
|
||||
dd='0'+dd;
|
||||
}
|
||||
if(mm<10){
|
||||
mm='0'+mm;
|
||||
}
|
||||
var today = yyyy+'/'+mm+'/'+dd;
|
||||
return today;
|
||||
}
|
||||
|
||||
function genItems(){
|
||||
let ids = "";
|
||||
for(let i=0;i<items.length;i++){
|
||||
ids += items[i].TypeID;
|
||||
ids += ",";
|
||||
}
|
||||
ids = ids.slice(0, -1);
|
||||
|
||||
request(marketUrl + ids, function(err, res, body){
|
||||
let data = JSON.parse(body);
|
||||
let arr = []
|
||||
for(var prop in data){
|
||||
arr.push(data[prop]);
|
||||
}
|
||||
let itms = []
|
||||
console.log(arr.length);
|
||||
for(let i=0;i<arr.length;i++){
|
||||
console.log("for", i);
|
||||
let temp = {
|
||||
_id : parseInt(items[i].TypeID),
|
||||
"name": items[i].NAME,
|
||||
"sell": parseFloat(arr[i].sell.min),
|
||||
"buy": parseFloat(arr[i].buy.max),
|
||||
"med": ((parseFloat(arr[i].sell.min)+parseFloat(arr[i].buy.max))/2)
|
||||
}
|
||||
itms.push(temp);
|
||||
}
|
||||
//console.log("itms:\n",itms);
|
||||
mongo.connect(svurl, function(err, db){
|
||||
if(err){
|
||||
console.log(err);
|
||||
} else {
|
||||
db.collection('items').insertMany(itms, function(err, result){
|
||||
console.log("success!!");
|
||||
});
|
||||
db.close();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function updateItems(){
|
||||
let ids = "";
|
||||
for(let i=0;i<items.length;i++){
|
||||
ids += items[i].TypeID;
|
||||
ids += ",";
|
||||
}
|
||||
ids = ids.slice(0, -1);
|
||||
|
||||
request(marketUrl + ids, function(err, res, body){
|
||||
let data = JSON.parse(body);
|
||||
let arr = []
|
||||
for(var prop in data){
|
||||
arr.push(data[prop]);
|
||||
}
|
||||
let itms = []
|
||||
for(let i=0;i<arr.length;i++){
|
||||
let temp = {
|
||||
"updateOne" :{
|
||||
"filter":{
|
||||
_id:parseInt(items[i].TypeID)
|
||||
},
|
||||
"update": {
|
||||
"name": items[i].NAME,
|
||||
"sell": parseFloat(arr[i].sell.min),
|
||||
"buy": parseFloat(arr[i].buy.max),
|
||||
"med": ((parseFloat(arr[i].sell.min)+parseFloat(arr[i].buy.max))/2)
|
||||
}
|
||||
}
|
||||
}
|
||||
itms.push(temp);
|
||||
}
|
||||
//console.log("itms:\n",itms);
|
||||
mongo.connect(svurl, function(err, db){
|
||||
if(err){
|
||||
console.log(err);
|
||||
} else {
|
||||
let querry = {};
|
||||
db.collection('items').bulkWrite(itms, {"ordered": true, "w": 1}, function(err, result){
|
||||
if(err) throw err;
|
||||
console.log(result);
|
||||
console.log("success!!");
|
||||
});
|
||||
db.close();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function addDaily(){
|
||||
let ids = "";
|
||||
for(let i=0;i<items.length;i++){
|
||||
ids += items[i].TypeID;
|
||||
ids += ",";
|
||||
}
|
||||
ids = ids.slice(0, -1);
|
||||
|
||||
request(marketUrl + ids, function(err, res, body){
|
||||
let data = JSON.parse(body);
|
||||
let arr = []
|
||||
for(var prop in data){
|
||||
arr.push(data[prop]);
|
||||
}
|
||||
let itms = []
|
||||
for(let i=0;i<arr.length;i++){
|
||||
let temp = {
|
||||
_id : parseInt(items[i].TypeID),
|
||||
"name": items[i].NAME,
|
||||
"sell": parseFloat(arr[i].sell.min),
|
||||
"buy": parseFloat(arr[i].buy.max),
|
||||
"med": ((parseFloat(arr[i].sell.min)+parseFloat(arr[i].buy.max))/2)
|
||||
}
|
||||
itms.push(temp);
|
||||
}
|
||||
var insert = {
|
||||
"timestamp": getDate(),
|
||||
itms
|
||||
}
|
||||
mongo.connect(svurl, function(err, db){
|
||||
if(err){
|
||||
console.log(err);
|
||||
} else {
|
||||
db.collection('history').insert(insert, function(err, result){
|
||||
console.log("success!!");
|
||||
});
|
||||
db.close();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
|
@ -0,0 +1,506 @@
|
|||
[
|
||||
{
|
||||
"NAME": "Tritanium",
|
||||
"TypeID": 34
|
||||
},
|
||||
{
|
||||
"NAME": "Pyerite",
|
||||
"TypeID": 35
|
||||
},
|
||||
{
|
||||
"NAME": "Mexallon",
|
||||
"TypeID": 36
|
||||
},
|
||||
{
|
||||
"NAME": "Isogen",
|
||||
"TypeID": 37
|
||||
},
|
||||
{
|
||||
"NAME": "Nocxium",
|
||||
"TypeID": 38
|
||||
},
|
||||
{
|
||||
"NAME": "Zydrine",
|
||||
"TypeID": 39
|
||||
},
|
||||
{
|
||||
"NAME": "Megacyte",
|
||||
"TypeID": 40
|
||||
},
|
||||
{
|
||||
"NAME": "nitrogen fuel block",
|
||||
"TypeID": 4051
|
||||
},
|
||||
{
|
||||
"NAME": "hydrogen fuel block",
|
||||
"TypeID": 4246
|
||||
},
|
||||
{
|
||||
"NAME": "helium fuel block",
|
||||
"TypeID": 4247
|
||||
},
|
||||
{
|
||||
"NAME": "oxygen fuel block",
|
||||
"TypeID": 4312
|
||||
},
|
||||
{
|
||||
"NAME": "hydrocarbons",
|
||||
"TypeID": 16633
|
||||
},
|
||||
{
|
||||
"NAME": "atmospheric gases",
|
||||
"TypeID": 16634
|
||||
},
|
||||
{
|
||||
"NAME": "evaporite deposits",
|
||||
"TypeID": 16635
|
||||
},
|
||||
{
|
||||
"NAME": "silicates",
|
||||
"TypeID": 16636
|
||||
},
|
||||
{
|
||||
"NAME": "tungsten",
|
||||
"TypeID": 16637
|
||||
},
|
||||
{
|
||||
"NAME": "titanium",
|
||||
"TypeID": 16638
|
||||
},
|
||||
{
|
||||
"NAME": "scandium",
|
||||
"TypeID": 16639
|
||||
},
|
||||
{
|
||||
"NAME": "cobalt",
|
||||
"TypeID": 16640
|
||||
},
|
||||
{
|
||||
"NAME": "chromium",
|
||||
"TypeID": 16641
|
||||
},
|
||||
{
|
||||
"NAME": "vanadium",
|
||||
"TypeID": 16642
|
||||
},
|
||||
{
|
||||
"NAME": "cadmium",
|
||||
"TypeID": 16643
|
||||
},
|
||||
{
|
||||
"NAME": "platinum",
|
||||
"TypeID": 16644
|
||||
},
|
||||
{
|
||||
"NAME": "mercury",
|
||||
"TypeID": 16646
|
||||
},
|
||||
{
|
||||
"NAME": "caesium",
|
||||
"TypeID": 16647
|
||||
},
|
||||
{
|
||||
"NAME": "hafnium",
|
||||
"TypeID": 16648
|
||||
},
|
||||
{
|
||||
"NAME": "technetium",
|
||||
"TypeID": 16649
|
||||
},
|
||||
{
|
||||
"NAME": "dysprosium",
|
||||
"TypeID": 16650
|
||||
},
|
||||
{
|
||||
"NAME": "neodymium",
|
||||
"TypeID": 16651
|
||||
},
|
||||
{
|
||||
"NAME": "promethium",
|
||||
"TypeID": 16652
|
||||
},
|
||||
{
|
||||
"NAME": "thulium",
|
||||
"TypeID": 16653
|
||||
},
|
||||
{
|
||||
"NAME": "Titanium Chromide",
|
||||
"TypeID": 16654
|
||||
},
|
||||
{
|
||||
"NAME": "Crystallite Alloy",
|
||||
"TypeID": 16655
|
||||
},
|
||||
{
|
||||
"NAME": "Fernite Alloy",
|
||||
"TypeID": 16656
|
||||
},
|
||||
{
|
||||
"NAME": "Rolled Tungsten Alloy",
|
||||
"TypeID": 16657
|
||||
},
|
||||
{
|
||||
"NAME": "Silicon Diborite",
|
||||
"TypeID": 16658
|
||||
},
|
||||
{
|
||||
"NAME": "Carbon Polymers",
|
||||
"TypeID": 16659
|
||||
},
|
||||
{
|
||||
"NAME": "Ceramic Powder",
|
||||
"TypeID": 16660
|
||||
},
|
||||
{
|
||||
"NAME": "Sulfuric Acid",
|
||||
"TypeID": 16661
|
||||
},
|
||||
{
|
||||
"NAME": "Platinum Technite",
|
||||
"TypeID": 16662
|
||||
},
|
||||
{
|
||||
"NAME": "Caesarium Cadmide",
|
||||
"TypeID": 16663
|
||||
},
|
||||
{
|
||||
"NAME": "Solerium",
|
||||
"TypeID": 16664
|
||||
},
|
||||
{
|
||||
"NAME": "Hexite",
|
||||
"TypeID": 16665
|
||||
},
|
||||
{
|
||||
"NAME": "Hyperflurite",
|
||||
"TypeID": 16666
|
||||
},
|
||||
{
|
||||
"NAME": "Neo Mercurite",
|
||||
"TypeID": 16667
|
||||
},
|
||||
{
|
||||
"NAME": "Dysporite",
|
||||
"TypeID": 16668
|
||||
},
|
||||
{
|
||||
"NAME": "Ferrofluid",
|
||||
"TypeID": 16669
|
||||
},
|
||||
{
|
||||
"NAME": "Terahertz Metamaterials",
|
||||
"TypeID": 16671
|
||||
},
|
||||
{
|
||||
"NAME": "Titanium Carbide",
|
||||
"TypeID": 16672
|
||||
},
|
||||
{
|
||||
"NAME": "Fermionic Condensates",
|
||||
"TypeID": 16673
|
||||
},
|
||||
{
|
||||
"NAME": "Plasmonic Metamaterials",
|
||||
"TypeID": 16678
|
||||
},
|
||||
{
|
||||
"NAME": "Ferrogel",
|
||||
"TypeID": 16679
|
||||
},
|
||||
{
|
||||
"NAME": "Nonlinear Metamaterials",
|
||||
"TypeID": 16680
|
||||
},
|
||||
{
|
||||
"NAME": "Hypersynaptic Fibers",
|
||||
"TypeID": 16681
|
||||
},
|
||||
{
|
||||
"NAME": "Fullerides",
|
||||
"TypeID": 16682
|
||||
},
|
||||
{
|
||||
"NAME": "Fernite Carbide",
|
||||
"TypeID": 16683
|
||||
},
|
||||
{
|
||||
"NAME": "Crystalline Carbonide",
|
||||
"TypeID": 17317
|
||||
},
|
||||
{
|
||||
"NAME": "Fluxed Condensates",
|
||||
"TypeID": 17769
|
||||
},
|
||||
{
|
||||
"NAME": "Vanadium Hafnite",
|
||||
"TypeID": 17959
|
||||
},
|
||||
{
|
||||
"NAME": "Prometium",
|
||||
"TypeID": 17960
|
||||
},
|
||||
{
|
||||
"NAME": "Thulium Hafnite",
|
||||
"TypeID": 33336
|
||||
},
|
||||
{
|
||||
"NAME": "Promethium Mercurite",
|
||||
"TypeID": 33337
|
||||
},
|
||||
{
|
||||
"NAME": "Phenolic Composites",
|
||||
"TypeID": 33359
|
||||
},
|
||||
{
|
||||
"NAME": "Sylramic Fibers",
|
||||
"TypeID": 33360
|
||||
},
|
||||
{
|
||||
"NAME": "Photonic Metamaterials",
|
||||
"TypeID": 33361
|
||||
},
|
||||
{
|
||||
"NAME": "Nanotransistors",
|
||||
"TypeID": 33362
|
||||
},
|
||||
{
|
||||
"NAME": "zeolites",
|
||||
"TypeID": 45490
|
||||
},
|
||||
{
|
||||
"NAME": "sylvite",
|
||||
"TypeID": 45491
|
||||
},
|
||||
{
|
||||
"NAME": "bitumens",
|
||||
"TypeID": 45492
|
||||
},
|
||||
{
|
||||
"NAME": "coesite",
|
||||
"TypeID": 45493
|
||||
},
|
||||
{
|
||||
"NAME": "cobaltite",
|
||||
"TypeID": 45494
|
||||
},
|
||||
{
|
||||
"NAME": "euxenite",
|
||||
"TypeID": 45495
|
||||
},
|
||||
{
|
||||
"NAME": "titanite",
|
||||
"TypeID": 45496
|
||||
},
|
||||
{
|
||||
"NAME": "scheelite",
|
||||
"TypeID": 45497
|
||||
},
|
||||
{
|
||||
"NAME": "otavite",
|
||||
"TypeID": 45498
|
||||
},
|
||||
{
|
||||
"NAME": "sperrylite",
|
||||
"TypeID": 45499
|
||||
},
|
||||
{
|
||||
"NAME": "vanadinite",
|
||||
"TypeID": 45500
|
||||
},
|
||||
{
|
||||
"NAME": "chromite",
|
||||
"TypeID": 45501
|
||||
},
|
||||
{
|
||||
"NAME": "carnotite",
|
||||
"TypeID": 45502
|
||||
},
|
||||
{
|
||||
"NAME": "zircon",
|
||||
"TypeID": 45503
|
||||
},
|
||||
{
|
||||
"NAME": "pollucite",
|
||||
"TypeID": 45504
|
||||
},
|
||||
{
|
||||
"NAME": "cinnabar",
|
||||
"TypeID": 45506
|
||||
},
|
||||
{
|
||||
"NAME": "xenotime",
|
||||
"TypeID": 45510
|
||||
},
|
||||
{
|
||||
"NAME": "monazite",
|
||||
"TypeID": 45511
|
||||
},
|
||||
{
|
||||
"NAME": "loparite",
|
||||
"TypeID": 45512
|
||||
},
|
||||
{
|
||||
"NAME": "ytterbite",
|
||||
"TypeID": 45513
|
||||
},
|
||||
{
|
||||
"NAME": "brimful zeolites",
|
||||
"TypeID": 46280
|
||||
},
|
||||
{
|
||||
"NAME": "glistening zeolites",
|
||||
"TypeID": 46281
|
||||
},
|
||||
{
|
||||
"NAME": "brimful sylvite",
|
||||
"TypeID": 46282
|
||||
},
|
||||
{
|
||||
"NAME": "glistening sylvite",
|
||||
"TypeID": 46283
|
||||
},
|
||||
{
|
||||
"NAME": "brimful bitumens",
|
||||
"TypeID": 46284
|
||||
},
|
||||
{
|
||||
"NAME": "glistening bitumens",
|
||||
"TypeID": 46285
|
||||
},
|
||||
{
|
||||
"NAME": "brimful coesite",
|
||||
"TypeID": 46286
|
||||
},
|
||||
{
|
||||
"NAME": "glistening coesite",
|
||||
"TypeID": 46287
|
||||
},
|
||||
{
|
||||
"NAME": "copious cobaltite",
|
||||
"TypeID": 46288
|
||||
},
|
||||
{
|
||||
"NAME": "twinkling cobaltite",
|
||||
"TypeID": 46289
|
||||
},
|
||||
{
|
||||
"NAME": "copious euxenite",
|
||||
"TypeID": 46290
|
||||
},
|
||||
{
|
||||
"NAME": "twinkling euxenite",
|
||||
"TypeID": 46291
|
||||
},
|
||||
{
|
||||
"NAME": "copious titanite",
|
||||
"TypeID": 46292
|
||||
},
|
||||
{
|
||||
"NAME": "twinkling titanite",
|
||||
"TypeID": 46293
|
||||
},
|
||||
{
|
||||
"NAME": "copious scheelite",
|
||||
"TypeID": 46294
|
||||
},
|
||||
{
|
||||
"NAME": "twinkling scheelite",
|
||||
"TypeID": 46295
|
||||
},
|
||||
{
|
||||
"NAME": "lavish otavite",
|
||||
"TypeID": 46296
|
||||
},
|
||||
{
|
||||
"NAME": "shimmering otavite",
|
||||
"TypeID": 46297
|
||||
},
|
||||
{
|
||||
"NAME": "lavish sperrylite",
|
||||
"TypeID": 46298
|
||||
},
|
||||
{
|
||||
"NAME": "shimmering sperrylite",
|
||||
"TypeID": 46299
|
||||
},
|
||||
{
|
||||
"NAME": "lavish vanadinite",
|
||||
"TypeID": 46300
|
||||
},
|
||||
{
|
||||
"NAME": "shimmering vanadinite",
|
||||
"TypeID": 46301
|
||||
},
|
||||
{
|
||||
"NAME": "lavish chromite",
|
||||
"TypeID": 46302
|
||||
},
|
||||
{
|
||||
"NAME": "shimmering chromite",
|
||||
"TypeID": 46303
|
||||
},
|
||||
{
|
||||
"NAME": "replete carnotite",
|
||||
"TypeID": 46304
|
||||
},
|
||||
{
|
||||
"NAME": "glowing carnotite",
|
||||
"TypeID": 46305
|
||||
},
|
||||
{
|
||||
"NAME": "replete zircon",
|
||||
"TypeID": 46306
|
||||
},
|
||||
{
|
||||
"NAME": "glowing zircon",
|
||||
"TypeID": 46307
|
||||
},
|
||||
{
|
||||
"NAME": "replete pollucite",
|
||||
"TypeID": 46308
|
||||
},
|
||||
{
|
||||
"NAME": "glowing pollucite",
|
||||
"TypeID": 46309
|
||||
},
|
||||
{
|
||||
"NAME": "replete cinnabar",
|
||||
"TypeID": 46310
|
||||
},
|
||||
{
|
||||
"NAME": "glowing cinnabar",
|
||||
"TypeID": 46311
|
||||
},
|
||||
{
|
||||
"NAME": "bountiful xenotime",
|
||||
"TypeID": 46312
|
||||
},
|
||||
{
|
||||
"NAME": "shining xenotime",
|
||||
"TypeID": 46313
|
||||
},
|
||||
{
|
||||
"NAME": "bountiful monazite",
|
||||
"TypeID": 46314
|
||||
},
|
||||
{
|
||||
"NAME": "shining monazite",
|
||||
"TypeID": 46315
|
||||
},
|
||||
{
|
||||
"NAME": "bountiful loparite",
|
||||
"TypeID": 46316
|
||||
},
|
||||
{
|
||||
"NAME": "shining loparite",
|
||||
"TypeID": 46317
|
||||
},
|
||||
{
|
||||
"NAME": "bountiful ytterbite",
|
||||
"TypeID": 46318
|
||||
},
|
||||
{
|
||||
"NAME": "shining ytterbite",
|
||||
"TypeID": 46319
|
||||
}
|
||||
]
|
|
@ -0,0 +1,481 @@
|
|||
{
|
||||
"name": "db_server",
|
||||
"version": "1.0.0",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
"ajv": {
|
||||
"version": "5.3.0",
|
||||
"resolved": "https://registry.npmjs.org/ajv/-/ajv-5.3.0.tgz",
|
||||
"integrity": "sha1-RBT/dKUIecII7l/cgm4ywwNUnto=",
|
||||
"requires": {
|
||||
"co": "4.6.0",
|
||||
"fast-deep-equal": "1.0.0",
|
||||
"fast-json-stable-stringify": "2.0.0",
|
||||
"json-schema-traverse": "0.3.1"
|
||||
}
|
||||
},
|
||||
"asn1": {
|
||||
"version": "0.2.3",
|
||||
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
|
||||
"integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y="
|
||||
},
|
||||
"assert-plus": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
|
||||
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
|
||||
},
|
||||
"asynckit": {
|
||||
"version": "0.4.0",
|
||||
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
|
||||
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
|
||||
},
|
||||
"aws-sign2": {
|
||||
"version": "0.7.0",
|
||||
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
|
||||
"integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
|
||||
},
|
||||
"aws4": {
|
||||
"version": "1.6.0",
|
||||
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
|
||||
"integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4="
|
||||
},
|
||||
"bcrypt-pbkdf": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
|
||||
"integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"tweetnacl": "0.14.5"
|
||||
}
|
||||
},
|
||||
"boom": {
|
||||
"version": "4.3.1",
|
||||
"resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
|
||||
"integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
|
||||
"requires": {
|
||||
"hoek": "4.2.0"
|
||||
}
|
||||
},
|
||||
"bson": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/bson/-/bson-1.0.4.tgz",
|
||||
"integrity": "sha1-k8ENOeqltYQVy8QFLz5T5WKwtyw="
|
||||
},
|
||||
"buffer-shims": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
|
||||
"integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E="
|
||||
},
|
||||
"caseless": {
|
||||
"version": "0.12.0",
|
||||
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
|
||||
"integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
|
||||
},
|
||||
"co": {
|
||||
"version": "4.6.0",
|
||||
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
|
||||
"integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
|
||||
},
|
||||
"combined-stream": {
|
||||
"version": "1.0.5",
|
||||
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
|
||||
"integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
|
||||
"requires": {
|
||||
"delayed-stream": "1.0.0"
|
||||
}
|
||||
},
|
||||
"core-util-is": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
|
||||
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
|
||||
},
|
||||
"cryptiles": {
|
||||
"version": "3.1.2",
|
||||
"resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
|
||||
"integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
|
||||
"requires": {
|
||||
"boom": "5.2.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"boom": {
|
||||
"version": "5.2.0",
|
||||
"resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
|
||||
"integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
|
||||
"requires": {
|
||||
"hoek": "4.2.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"dashdash": {
|
||||
"version": "1.14.1",
|
||||
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
|
||||
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
|
||||
"requires": {
|
||||
"assert-plus": "1.0.0"
|
||||
}
|
||||
},
|
||||
"delayed-stream": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
|
||||
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
|
||||
},
|
||||
"ecc-jsbn": {
|
||||
"version": "0.1.1",
|
||||
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
|
||||
"integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"jsbn": "0.1.1"
|
||||
}
|
||||
},
|
||||
"es6-promise": {
|
||||
"version": "3.2.1",
|
||||
"resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz",
|
||||
"integrity": "sha1-7FYjOGgDKQkgcXDDlEjiREndH8Q="
|
||||
},
|
||||
"extend": {
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
|
||||
"integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ="
|
||||
},
|
||||
"extsprintf": {
|
||||
"version": "1.3.0",
|
||||
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
|
||||
"integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
|
||||
},
|
||||
"fast-deep-equal": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
|
||||
"integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8="
|
||||
},
|
||||
"fast-json-stable-stringify": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
|
||||
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
|
||||
},
|
||||
"forever-agent": {
|
||||
"version": "0.6.1",
|
||||
"resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
|
||||
"integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
|
||||
},
|
||||
"form-data": {
|
||||
"version": "2.3.1",
|
||||
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz",
|
||||
"integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
|
||||
"requires": {
|
||||
"asynckit": "0.4.0",
|
||||
"combined-stream": "1.0.5",
|
||||
"mime-types": "2.1.17"
|
||||
}
|
||||
},
|
||||
"fs": {
|
||||
"version": "0.0.1-security",
|
||||
"resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz",
|
||||
"integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ="
|
||||
},
|
||||
"getpass": {
|
||||
"version": "0.1.7",
|
||||
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
|
||||
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
|
||||
"requires": {
|
||||
"assert-plus": "1.0.0"
|
||||
}
|
||||
},
|
||||
"har-schema": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
|
||||
"integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
|
||||
},
|
||||
"har-validator": {
|
||||
"version": "5.0.3",
|
||||
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
|
||||
"integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
|
||||
"requires": {
|
||||
"ajv": "5.3.0",
|
||||
"har-schema": "2.0.0"
|
||||
}
|
||||
},
|
||||
"hawk": {
|
||||
"version": "6.0.2",
|
||||
"resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
|
||||
"integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
|
||||
"requires": {
|
||||
"boom": "4.3.1",
|
||||
"cryptiles": "3.1.2",
|
||||
"hoek": "4.2.0",
|
||||
"sntp": "2.1.0"
|
||||
}
|
||||
},
|
||||
"hoek": {
|
||||
"version": "4.2.0",
|
||||
"resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
|
||||
"integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ=="
|
||||
},
|
||||
"http-signature": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
|
||||
"integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
|
||||
"requires": {
|
||||
"assert-plus": "1.0.0",
|
||||
"jsprim": "1.4.1",
|
||||
"sshpk": "1.13.1"
|
||||
}
|
||||
},
|
||||
"inherits": {
|
||||
"version": "2.0.3",
|
||||
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
|
||||
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
|
||||
},
|
||||
"is-typedarray": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
|
||||
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
|
||||
},
|
||||
"isarray": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
||||
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
|
||||
},
|
||||
"isstream": {
|
||||
"version": "0.1.2",
|
||||
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
|
||||
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
|
||||
},
|
||||
"jsbn": {
|
||||
"version": "0.1.1",
|
||||
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
|
||||
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
|
||||
"optional": true
|
||||
},
|
||||
"json-schema": {
|
||||
"version": "0.2.3",
|
||||
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
|
||||
"integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
|
||||
},
|
||||
"json-schema-traverse": {
|
||||
"version": "0.3.1",
|
||||
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
|
||||
"integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A="
|
||||
},
|
||||
"json-stringify-safe": {
|
||||
"version": "5.0.1",
|
||||
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
|
||||
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
|
||||
},
|
||||
"jsprim": {
|
||||
"version": "1.4.1",
|
||||
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
|
||||
"integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
|
||||
"requires": {
|
||||
"assert-plus": "1.0.0",
|
||||
"extsprintf": "1.3.0",
|
||||
"json-schema": "0.2.3",
|
||||
"verror": "1.10.0"
|
||||
}
|
||||
},
|
||||
"mime-db": {
|
||||
"version": "1.30.0",
|
||||
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
|
||||
"integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE="
|
||||
},
|
||||
"mime-types": {
|
||||
"version": "2.1.17",
|
||||
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
|
||||
"integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
|
||||
"requires": {
|
||||
"mime-db": "1.30.0"
|
||||
}
|
||||
},
|
||||
"mongodb": {
|
||||
"version": "2.2.33",
|
||||
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.33.tgz",
|
||||
"integrity": "sha1-tTfEcdNKZlG0jzb9vyl1A0Dgi1A=",
|
||||
"requires": {
|
||||
"es6-promise": "3.2.1",
|
||||
"mongodb-core": "2.1.17",
|
||||
"readable-stream": "2.2.7"
|
||||
}
|
||||
},
|
||||
"mongodb-core": {
|
||||
"version": "2.1.17",
|
||||
"resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.17.tgz",
|
||||
"integrity": "sha1-pBizN6FKFJkPtRC5I97mqBMXPfg=",
|
||||
"requires": {
|
||||
"bson": "1.0.4",
|
||||
"require_optional": "1.0.1"
|
||||
}
|
||||
},
|
||||
"oauth-sign": {
|
||||
"version": "0.8.2",
|
||||
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
|
||||
"integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM="
|
||||
},
|
||||
"performance-now": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
|
||||
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
|
||||
},
|
||||
"process-nextick-args": {
|
||||
"version": "1.0.7",
|
||||
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
|
||||
"integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
|
||||
},
|
||||
"punycode": {
|
||||
"version": "1.4.1",
|
||||
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
|
||||
"integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
|
||||
},
|
||||
"qs": {
|
||||
"version": "6.5.1",
|
||||
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
|
||||
"integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A=="
|
||||
},
|
||||
"readable-stream": {
|
||||
"version": "2.2.7",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.7.tgz",
|
||||
"integrity": "sha1-BwV6y+JGeyIELTb5jFrVBwVOlbE=",
|
||||
"requires": {
|
||||
"buffer-shims": "1.0.0",
|
||||
"core-util-is": "1.0.2",
|
||||
"inherits": "2.0.3",
|
||||
"isarray": "1.0.0",
|
||||
"process-nextick-args": "1.0.7",
|
||||
"string_decoder": "1.0.3",
|
||||
"util-deprecate": "1.0.2"
|
||||
}
|
||||
},
|
||||
"request": {
|
||||
"version": "2.83.0",
|
||||
"resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz",
|
||||
"integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==",
|
||||
"requires": {
|
||||
"aws-sign2": "0.7.0",
|
||||
"aws4": "1.6.0",
|
||||
"caseless": "0.12.0",
|
||||
"combined-stream": "1.0.5",
|
||||
"extend": "3.0.1",
|
||||
"forever-agent": "0.6.1",
|
||||
"form-data": "2.3.1",
|
||||
"har-validator": "5.0.3",
|
||||
"hawk": "6.0.2",
|
||||
"http-signature": "1.2.0",
|
||||
"is-typedarray": "1.0.0",
|
||||
"isstream": "0.1.2",
|
||||
"json-stringify-safe": "5.0.1",
|
||||
"mime-types": "2.1.17",
|
||||
"oauth-sign": "0.8.2",
|
||||
"performance-now": "2.1.0",
|
||||
"qs": "6.5.1",
|
||||
"safe-buffer": "5.1.1",
|
||||
"stringstream": "0.0.5",
|
||||
"tough-cookie": "2.3.3",
|
||||
"tunnel-agent": "0.6.0",
|
||||
"uuid": "3.1.0"
|
||||
}
|
||||
},
|
||||
"require_optional": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz",
|
||||
"integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==",
|
||||
"requires": {
|
||||
"resolve-from": "2.0.0",
|
||||
"semver": "5.4.1"
|
||||
}
|
||||
},
|
||||
"resolve-from": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
|
||||
"integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
|
||||
},
|
||||
"safe-buffer": {
|
||||
"version": "5.1.1",
|
||||
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
|
||||
"integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
|
||||
},
|
||||
"semver": {
|
||||
"version": "5.4.1",
|
||||
"resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
|
||||
"integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg=="
|
||||
},
|
||||
"sntp": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
|
||||
"integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
|
||||
"requires": {
|
||||
"hoek": "4.2.0"
|
||||
}
|
||||
},
|
||||
"sshpk": {
|
||||
"version": "1.13.1",
|
||||
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
|
||||
"integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
|
||||
"requires": {
|
||||
"asn1": "0.2.3",
|
||||
"assert-plus": "1.0.0",
|
||||
"bcrypt-pbkdf": "1.0.1",
|
||||
"dashdash": "1.14.1",
|
||||
"ecc-jsbn": "0.1.1",
|
||||
"getpass": "0.1.7",
|
||||
"jsbn": "0.1.1",
|
||||
"tweetnacl": "0.14.5"
|
||||
}
|
||||
},
|
||||
"string_decoder": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
|
||||
"integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
|
||||
"requires": {
|
||||
"safe-buffer": "5.1.1"
|
||||
}
|
||||
},
|
||||
"stringstream": {
|
||||
"version": "0.0.5",
|
||||
"resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
|
||||
"integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg="
|
||||
},
|
||||
"tough-cookie": {
|
||||
"version": "2.3.3",
|
||||
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
|
||||
"integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
|
||||
"requires": {
|
||||
"punycode": "1.4.1"
|
||||
}
|
||||
},
|
||||
"tunnel-agent": {
|
||||
"version": "0.6.0",
|
||||
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
|
||||
"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
|
||||
"requires": {
|
||||
"safe-buffer": "5.1.1"
|
||||
}
|
||||
},
|
||||
"tweetnacl": {
|
||||
"version": "0.14.5",
|
||||
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
|
||||
"integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
|
||||
"optional": true
|
||||
},
|
||||
"util-deprecate": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
||||
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
|
||||
},
|
||||
"uuid": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
|
||||
"integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g=="
|
||||
},
|
||||
"verror": {
|
||||
"version": "1.10.0",
|
||||
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
|
||||
"integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
|
||||
"requires": {
|
||||
"assert-plus": "1.0.0",
|
||||
"core-util-is": "1.0.2",
|
||||
"extsprintf": "1.3.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"name": "db_server",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "dbserver.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"fs": "0.0.1-security",
|
||||
"mongodb": "^2.2.33",
|
||||
"request": "^2.83.0"
|
||||
}
|
||||
}
|
|
@ -43,6 +43,11 @@
|
|||
"resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz",
|
||||
"integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ="
|
||||
},
|
||||
"bluebird": {
|
||||
"version": "3.5.1",
|
||||
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
|
||||
"integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA=="
|
||||
},
|
||||
"body-parser": {
|
||||
"version": "1.17.2",
|
||||
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz",
|
||||
|
@ -70,6 +75,16 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"bson": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/bson/-/bson-1.0.4.tgz",
|
||||
"integrity": "sha1-k8ENOeqltYQVy8QFLz5T5WKwtyw="
|
||||
},
|
||||
"buffer-shims": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
|
||||
"integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E="
|
||||
},
|
||||
"bytes": {
|
||||
"version": "2.4.0",
|
||||
"resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz",
|
||||
|
@ -110,6 +125,15 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"cluster": {
|
||||
"version": "0.7.7",
|
||||
"resolved": "https://registry.npmjs.org/cluster/-/cluster-0.7.7.tgz",
|
||||
"integrity": "sha1-5JfiZ8yVa9CwUTrbSqOTNX0Ahe8=",
|
||||
"requires": {
|
||||
"log": "1.4.0",
|
||||
"mkdirp": "0.5.1"
|
||||
}
|
||||
},
|
||||
"content-disposition": {
|
||||
"version": "0.5.2",
|
||||
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
|
||||
|
@ -139,6 +163,11 @@
|
|||
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
|
||||
"integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
|
||||
},
|
||||
"core-util-is": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
|
||||
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
|
||||
},
|
||||
"debug": {
|
||||
"version": "2.6.9",
|
||||
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
||||
|
@ -173,6 +202,11 @@
|
|||
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz",
|
||||
"integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA="
|
||||
},
|
||||
"es6-promise": {
|
||||
"version": "3.2.1",
|
||||
"resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz",
|
||||
"integrity": "sha1-7FYjOGgDKQkgcXDDlEjiREndH8Q="
|
||||
},
|
||||
"escape-html": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
|
||||
|
@ -286,6 +320,11 @@
|
|||
"walk": "2.3.9"
|
||||
}
|
||||
},
|
||||
"hooks-fixed": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/hooks-fixed/-/hooks-fixed-2.0.2.tgz",
|
||||
"integrity": "sha512-YurCM4gQSetcrhwEtpQHhQ4M7Zo7poNGqY4kQGeBS6eZtOcT3tnNs01ThFa0jYBByAiYt1MjMjP/YApG0EnAvQ=="
|
||||
},
|
||||
"http-errors": {
|
||||
"version": "1.6.2",
|
||||
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz",
|
||||
|
@ -317,6 +356,16 @@
|
|||
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
|
||||
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
|
||||
},
|
||||
"isarray": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
||||
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
|
||||
},
|
||||
"kareem": {
|
||||
"version": "1.5.0",
|
||||
"resolved": "https://registry.npmjs.org/kareem/-/kareem-1.5.0.tgz",
|
||||
"integrity": "sha1-4+QQHZ3P3imXadr0tNtk2JXRdEg="
|
||||
},
|
||||
"kind-of": {
|
||||
"version": "3.2.2",
|
||||
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
|
||||
|
@ -331,6 +380,21 @@
|
|||
"integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
|
||||
"optional": true
|
||||
},
|
||||
"lodash": {
|
||||
"version": "4.17.4",
|
||||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
|
||||
"integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
|
||||
},
|
||||
"lodash.get": {
|
||||
"version": "4.4.2",
|
||||
"resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
|
||||
"integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
|
||||
},
|
||||
"log": {
|
||||
"version": "1.4.0",
|
||||
"resolved": "https://registry.npmjs.org/log/-/log-1.4.0.tgz",
|
||||
"integrity": "sha1-S6HYkP3iSbAx3KA7w36q8yVlbxw="
|
||||
},
|
||||
"longest": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
|
||||
|
@ -374,6 +438,70 @@
|
|||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
|
||||
"integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
|
||||
},
|
||||
"mkdirp": {
|
||||
"version": "0.5.1",
|
||||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
|
||||
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
|
||||
"requires": {
|
||||
"minimist": "0.0.8"
|
||||
},
|
||||
"dependencies": {
|
||||
"minimist": {
|
||||
"version": "0.0.8",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
|
||||
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
|
||||
}
|
||||
}
|
||||
},
|
||||
"mongodb": {
|
||||
"version": "2.2.33",
|
||||
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.33.tgz",
|
||||
"integrity": "sha1-tTfEcdNKZlG0jzb9vyl1A0Dgi1A=",
|
||||
"requires": {
|
||||
"es6-promise": "3.2.1",
|
||||
"mongodb-core": "2.1.17",
|
||||
"readable-stream": "2.2.7"
|
||||
}
|
||||
},
|
||||
"mongodb-core": {
|
||||
"version": "2.1.17",
|
||||
"resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.17.tgz",
|
||||
"integrity": "sha1-pBizN6FKFJkPtRC5I97mqBMXPfg=",
|
||||
"requires": {
|
||||
"bson": "1.0.4",
|
||||
"require_optional": "1.0.1"
|
||||
}
|
||||
},
|
||||
"mongoose": {
|
||||
"version": "4.13.0",
|
||||
"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-4.13.0.tgz",
|
||||
"integrity": "sha512-PVUEQ4eS1Bh0Q4IqWRph+li8VMwBxHetdJ1O/P/vE8DktOtBOM1G1G0QOrtQSW1FDrLFSVYkzK4IfI7vJeihQg==",
|
||||
"requires": {
|
||||
"async": "2.1.4",
|
||||
"bson": "1.0.4",
|
||||
"hooks-fixed": "2.0.2",
|
||||
"kareem": "1.5.0",
|
||||
"lodash.get": "4.4.2",
|
||||
"mongodb": "2.2.33",
|
||||
"mpath": "0.3.0",
|
||||
"mpromise": "0.5.5",
|
||||
"mquery": "2.3.2",
|
||||
"ms": "2.0.0",
|
||||
"muri": "1.3.0",
|
||||
"regexp-clone": "0.0.1",
|
||||
"sliced": "1.0.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"async": {
|
||||
"version": "2.1.4",
|
||||
"resolved": "https://registry.npmjs.org/async/-/async-2.1.4.tgz",
|
||||
"integrity": "sha1-LSFgx3iAMuTdbL4lAvH5osj2zeQ=",
|
||||
"requires": {
|
||||
"lodash": "4.17.4"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"morgan": {
|
||||
"version": "1.8.2",
|
||||
"resolved": "https://registry.npmjs.org/morgan/-/morgan-1.8.2.tgz",
|
||||
|
@ -396,11 +524,44 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"mpath": {
|
||||
"version": "0.3.0",
|
||||
"resolved": "https://registry.npmjs.org/mpath/-/mpath-0.3.0.tgz",
|
||||
"integrity": "sha1-elj3iem1/TyUUgY0FXlg8mvV70Q="
|
||||
},
|
||||
"mpromise": {
|
||||
"version": "0.5.5",
|
||||
"resolved": "https://registry.npmjs.org/mpromise/-/mpromise-0.5.5.tgz",
|
||||
"integrity": "sha1-9bJCWddjrMIlewoMjG2Gb9UXMuY="
|
||||
},
|
||||
"mquery": {
|
||||
"version": "2.3.2",
|
||||
"resolved": "https://registry.npmjs.org/mquery/-/mquery-2.3.2.tgz",
|
||||
"integrity": "sha512-KXWMypZSvhCuqRtza+HMQZdYw7PfFBjBTFvP31NNAq0OX0/NTIgpcDpkWQ2uTxk6vGQtwQ2elhwhs+ZvCA8OaA==",
|
||||
"requires": {
|
||||
"bluebird": "3.5.1",
|
||||
"debug": "2.6.9",
|
||||
"regexp-clone": "0.0.1",
|
||||
"sliced": "0.0.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"sliced": {
|
||||
"version": "0.0.5",
|
||||
"resolved": "https://registry.npmjs.org/sliced/-/sliced-0.0.5.tgz",
|
||||
"integrity": "sha1-XtwETKTrb3gW1Qui/GPiXY/kcH8="
|
||||
}
|
||||
}
|
||||
},
|
||||
"ms": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
||||
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
|
||||
},
|
||||
"muri": {
|
||||
"version": "1.3.0",
|
||||
"resolved": "https://registry.npmjs.org/muri/-/muri-1.3.0.tgz",
|
||||
"integrity": "sha512-FiaFwKl864onHFFUV/a2szAl7X0fxVlSKNdhTf+BM8i8goEgYut8u5P9MqQqIYwvaMxjzVESsoEm/2kfkFH1rg=="
|
||||
},
|
||||
"negotiator": {
|
||||
"version": "0.6.1",
|
||||
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
|
||||
|
@ -438,6 +599,11 @@
|
|||
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
|
||||
"integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
|
||||
},
|
||||
"process-nextick-args": {
|
||||
"version": "1.0.7",
|
||||
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
|
||||
"integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
|
||||
},
|
||||
"proxy-addr": {
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.5.tgz",
|
||||
|
@ -467,11 +633,44 @@
|
|||
"unpipe": "1.0.0"
|
||||
}
|
||||
},
|
||||
"readable-stream": {
|
||||
"version": "2.2.7",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.7.tgz",
|
||||
"integrity": "sha1-BwV6y+JGeyIELTb5jFrVBwVOlbE=",
|
||||
"requires": {
|
||||
"buffer-shims": "1.0.0",
|
||||
"core-util-is": "1.0.2",
|
||||
"inherits": "2.0.3",
|
||||
"isarray": "1.0.0",
|
||||
"process-nextick-args": "1.0.7",
|
||||
"string_decoder": "1.0.3",
|
||||
"util-deprecate": "1.0.2"
|
||||
}
|
||||
},
|
||||
"regexp-clone": {
|
||||
"version": "0.0.1",
|
||||
"resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz",
|
||||
"integrity": "sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk="
|
||||
},
|
||||
"repeat-string": {
|
||||
"version": "1.6.1",
|
||||
"resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
|
||||
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
|
||||
},
|
||||
"require_optional": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz",
|
||||
"integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==",
|
||||
"requires": {
|
||||
"resolve-from": "2.0.0",
|
||||
"semver": "5.4.1"
|
||||
}
|
||||
},
|
||||
"resolve-from": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
|
||||
"integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
|
||||
},
|
||||
"right-align": {
|
||||
"version": "0.1.3",
|
||||
"resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
|
||||
|
@ -486,6 +685,11 @@
|
|||
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
|
||||
"integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
|
||||
},
|
||||
"semver": {
|
||||
"version": "5.4.1",
|
||||
"resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
|
||||
"integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg=="
|
||||
},
|
||||
"send": {
|
||||
"version": "0.15.6",
|
||||
"resolved": "https://registry.npmjs.org/send/-/send-0.15.6.tgz",
|
||||
|
@ -541,6 +745,11 @@
|
|||
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz",
|
||||
"integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ="
|
||||
},
|
||||
"sliced": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz",
|
||||
"integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E="
|
||||
},
|
||||
"source-map": {
|
||||
"version": "0.4.4",
|
||||
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
|
||||
|
@ -554,6 +763,14 @@
|
|||
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
|
||||
"integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
|
||||
},
|
||||
"string_decoder": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
|
||||
"integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
|
||||
"requires": {
|
||||
"safe-buffer": "5.1.1"
|
||||
}
|
||||
},
|
||||
"type-is": {
|
||||
"version": "1.6.15",
|
||||
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz",
|
||||
|
@ -593,6 +810,11 @@
|
|||
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
|
||||
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
|
||||
},
|
||||
"util-deprecate": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
||||
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
|
||||
},
|
||||
"utils-merge": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz",
|
||||
|
|
|
@ -7,10 +7,12 @@
|
|||
},
|
||||
"dependencies": {
|
||||
"body-parser": "~1.17.1",
|
||||
"cluster": "^0.7.7",
|
||||
"cookie-parser": "~1.4.3",
|
||||
"debug": "~2.6.3",
|
||||
"express": "~4.15.2",
|
||||
"hbs": "~4.0.1",
|
||||
"mongoose": "^4.13.0",
|
||||
"morgan": "~1.8.1",
|
||||
"serve-favicon": "~2.4.2"
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue