remotedev-server
Advanced tools
Comparing version 0.3.0-beta-9 to 0.3.0
@@ -13,3 +13,4 @@ var fs = require('fs'); | ||
'0.44.0-rc.0': ' runServer(args, config, startedCallback, readyCallback);', | ||
'0.46.0-rc.0': ' runServer(runServerArgs, configT, startedCallback, readyCallback);' | ||
'0.46.0-rc.0': ' runServer(runServerArgs, configT, startedCallback, readyCallback);', | ||
'0.57.0': ' runServer(args, configT);' | ||
}, | ||
@@ -16,0 +17,0 @@ 'react-native-desktop': { |
{ | ||
"client": "sqlite3", | ||
"connection": { "filename": ":memory:" }, | ||
"pool": { | ||
"min": 1, | ||
"max": 1, | ||
"idleTimeoutMillis": 360000000, | ||
"disposeTimeout": 360000000 | ||
}, | ||
"useNullAsDefault": true, | ||
"debug": false, | ||
"migrate": true | ||
} |
var getPort = require('getport'); | ||
var SocketCluster = require('socketcluster'); | ||
var getOptions = require('./lib/options'); | ||
@@ -10,3 +11,2 @@ | ||
module.exports = function(argv) { | ||
var SocketCluster = require('socketcluster').SocketCluster; | ||
var options = Object.assign(getOptions(argv), { | ||
@@ -13,0 +13,0 @@ workerController: __dirname + '/lib/worker.js', |
@@ -9,5 +9,5 @@ exports.up = function(knex, Promise) { | ||
table.string('action'); | ||
table.text('payload'); | ||
table.text('preloadedState'); | ||
table.text('screenshot'); | ||
table.text('payload', 'longtext'); | ||
table.text('preloadedState', 'longtext'); | ||
table.text('screenshot', 'longtext'); | ||
table.string('userAgent'); | ||
@@ -14,0 +14,0 @@ table.string('version'); |
@@ -20,7 +20,9 @@ var path = require('path'); | ||
}, | ||
adapter: argv.adapter || process.env.npm_package_remotedev_adapter, | ||
dbOptions: dbOptions, | ||
maxRequestBody: argv.passphrase || '16mb', | ||
logHTTPRequests: argv.logHTTPRequests, | ||
logLevel: argv.logLevel || 3 | ||
logLevel: argv.logLevel || 3, | ||
wsEngine: argv.wsEngine || process.env.npm_package_remotedev_wsengine || 'ws' | ||
}; | ||
} |
@@ -1,2 +0,2 @@ | ||
var uuid = require('uuid'); | ||
var uuidV4 = require('uuid/v4'); | ||
var pick = require('lodash/pick'); | ||
@@ -43,3 +43,3 @@ var connector = require('./db/connector'); | ||
var reportId = uuid.v4(); | ||
var reportId = uuidV4(); | ||
var report = { | ||
@@ -60,4 +60,4 @@ id: reportId, | ||
meta: data.meta, | ||
exception: data.exception, | ||
added: Date.now() | ||
exception: composeException(data.exception), | ||
added: new Date().toISOString(), | ||
}; | ||
@@ -92,2 +92,15 @@ if (data.appId) report.appId = data.appId; // TODO check if the id exists and we have access to link it | ||
function composeException(exception) { | ||
var message = ''; | ||
if (exception) { | ||
message = 'Exception thrown: '; | ||
if (exception.message) | ||
message += exception.message; | ||
if (exception.stack) | ||
message += '\n' + exception.stack; | ||
} | ||
return message; | ||
} | ||
module.exports = createStore; |
@@ -0,1 +1,2 @@ | ||
var SCWorker = require("socketcluster/scworker"); | ||
var path = require('path'); | ||
@@ -10,114 +11,122 @@ var app = require('express')(); | ||
module.exports.run = function(worker) { | ||
var httpServer = worker.httpServer; | ||
var scServer = worker.scServer; | ||
var store = createStore(worker.options); | ||
var limit = worker.options.maxRequestBody; | ||
var logHTTPRequests = worker.options.logHTTPRequests; | ||
class Worker extends SCWorker { | ||
run() { | ||
var httpServer = this.httpServer; | ||
var scServer = this.scServer; | ||
var options = this.options; | ||
var store = createStore(options); | ||
var limit = options.maxRequestBody; | ||
var logHTTPRequests = options.logHTTPRequests; | ||
httpServer.on('request', app); | ||
httpServer.on('request', app); | ||
app.set('view engine', 'ejs'); | ||
app.set('views', path.resolve(__dirname, '..', 'views')); | ||
if (logHTTPRequests) { | ||
if (typeof logHTTPRequests === 'object') app.use(morgan('combined', logHTTPRequests)); | ||
else app.use(morgan('combined')); | ||
} | ||
app.set('view engine', 'ejs'); | ||
app.set('views', path.resolve(__dirname, '..', 'views')); | ||
app.use('/graphiql', graphiqlMiddleware); | ||
if (logHTTPRequests) { | ||
if (typeof logHTTPRequests === 'object') app.use(morgan('combined', logHTTPRequests)); | ||
else app.use(morgan('combined')); | ||
} | ||
app.get('*', function(req, res) { | ||
res.render('index', { port: worker.options.port }); | ||
}); | ||
app.use('/graphiql', graphiqlMiddleware); | ||
app.use(cors({ methods: 'POST' })); | ||
app.use(bodyParser.json({ limit: limit })); | ||
app.use(bodyParser.urlencoded({ limit: limit, extended: false })); | ||
app.get('*', function (req, res) { | ||
res.render('index', {port: options.port}); | ||
}); | ||
app.use('/graphql', graphqlMiddleware(store)); | ||
app.use(cors({methods: 'POST'})); | ||
app.use(bodyParser.json({limit: limit})); | ||
app.use(bodyParser.urlencoded({limit: limit, extended: false})); | ||
app.post('/', function(req, res) { | ||
if (!req.body) return res.status(404).end(); | ||
switch(req.body.op) { | ||
case 'get': | ||
store.get(req.body.id).then(function(r) { | ||
res.send(r || {}); | ||
}).catch(function(error) { | ||
app.use('/graphql', graphqlMiddleware(store)); | ||
app.post('/', function (req, res) { | ||
if (!req.body) return res.status(404).end(); | ||
switch (req.body.op) { | ||
case 'get': | ||
store.get(req.body.id).then(function (r) { | ||
res.send(r || {}); | ||
}).catch(function (error) { | ||
console.error(error); | ||
res.sendStatus(500) | ||
}); | ||
break; | ||
case 'list': | ||
store.list(req.body.query, req.body.fields).then(function (r) { | ||
res.send(r); | ||
}).catch(function (error) { | ||
console.error(error); | ||
res.sendStatus(500) | ||
}); | ||
break; | ||
default: | ||
store.add(req.body).then(function (r) { | ||
res.send({id: r.id, error: r.error}); | ||
scServer.exchange.publish('report', { | ||
type: 'add', data: r | ||
}); | ||
}).catch(function (error) { | ||
console.error(error); | ||
res.status(500).send({}) | ||
}); | ||
} | ||
}); | ||
scServer.addMiddleware(scServer.MIDDLEWARE_EMIT, function (req, next) { | ||
var channel = req.event; | ||
var data = req.data; | ||
if (channel.substr(0, 3) === 'sc-' || channel === 'respond' || channel === 'log') { | ||
scServer.exchange.publish(channel, data); | ||
} else if (channel === 'log-noid') { | ||
scServer.exchange.publish('log', {id: req.socket.id, data: data}); | ||
} | ||
next(); | ||
}); | ||
scServer.addMiddleware(scServer.MIDDLEWARE_SUBSCRIBE, function (req, next) { | ||
next(); | ||
if (req.channel === 'report') { | ||
store.list().then(function (data) { | ||
req.socket.emit(req.channel, {type: 'list', data: data}); | ||
}).catch(function (error) { | ||
console.error(error); | ||
res.sendStatus(500) | ||
}); | ||
break; | ||
case 'list': | ||
store.list(req.body.query, req.body.fields).then(function(r) { | ||
res.send(r); | ||
}).catch(function(error) { | ||
console.error(error); | ||
res.sendStatus(500) | ||
} | ||
}); | ||
scServer.on('connection', function (socket) { | ||
var channelToWatch, channelToEmit; | ||
socket.on('login', function (credentials, respond) { | ||
if (credentials === 'master') { | ||
channelToWatch = 'respond'; | ||
channelToEmit = 'log'; | ||
} else { | ||
channelToWatch = 'log'; | ||
channelToEmit = 'respond'; | ||
} | ||
this.exchange.subscribe('sc-' + socket.id).watch(function (msg) { | ||
socket.emit(channelToWatch, msg); | ||
}); | ||
break; | ||
default: | ||
store.add(req.body).then(function(r) { | ||
res.send({ id: r.id, error: r.error }); | ||
scServer.exchange.publish('report', { | ||
type: 'add', data: r | ||
}); | ||
}).catch(function(error) { | ||
respond(null, channelToWatch); | ||
}); | ||
socket.on('getReport', function (id, respond) { | ||
store.get(id).then(function (data) { | ||
respond(null, data); | ||
}).catch(function (error) { | ||
console.error(error); | ||
res.status(500).send({}) | ||
}); | ||
} | ||
}); | ||
scServer.addMiddleware(scServer.MIDDLEWARE_EMIT, function (req, next) { | ||
var channel = req.event; | ||
var data = req.data; | ||
if (channel.substr(0, 3) === 'sc-' || channel === 'respond' || channel === 'log') { | ||
scServer.exchange.publish(channel, data); | ||
} else if (channel === 'log-noid') { | ||
scServer.exchange.publish('log', { id: req.socket.id, data: data }); | ||
} | ||
next(); | ||
}); | ||
scServer.addMiddleware(scServer.MIDDLEWARE_SUBSCRIBE, function (req, next) { | ||
next(); | ||
if (req.channel === 'report') { | ||
store.list().then(function(data) { | ||
req.socket.emit(req.channel, { type: 'list', data: data }); | ||
}).catch(function(error) { | ||
console.error(error); | ||
}); | ||
} | ||
}); | ||
scServer.on('connection', function(socket) { | ||
var channelToWatch, channelToEmit; | ||
socket.on('login', function (credentials, respond) { | ||
if (credentials === 'master') { | ||
channelToWatch = 'respond'; channelToEmit = 'log'; | ||
} else { | ||
channelToWatch = 'log'; channelToEmit = 'respond'; | ||
} | ||
worker.exchange.subscribe('sc-' + socket.id).watch(function(msg) { | ||
socket.emit(channelToWatch, msg); | ||
socket.on('disconnect', function () { | ||
var channel = this.exchange.channel('sc-' + socket.id); | ||
channel.unsubscribe(); | ||
channel.destroy(); | ||
scServer.exchange.publish( | ||
channelToEmit, | ||
{id: socket.id, type: 'DISCONNECTED'} | ||
); | ||
}); | ||
respond(null, channelToWatch); | ||
}); | ||
socket.on('getReport', function (id, respond) { | ||
store.get(id).then(function(data) { | ||
respond(null, data); | ||
}).catch(function(error) { | ||
console.error(error); | ||
}); | ||
}); | ||
socket.on('disconnect', function() { | ||
var channel = worker.exchange.channel('sc-' + socket.id); | ||
channel.unsubscribe(); channel.destroy(); | ||
scServer.exchange.publish( | ||
channelToEmit, | ||
{ id: socket.id, type: 'DISCONNECTED' } | ||
); | ||
}); | ||
}); | ||
}; | ||
}; | ||
} | ||
new Worker(); |
{ | ||
"name": "remotedev-server", | ||
"version": "0.3.0-beta-9", | ||
"version": "0.3.0", | ||
"description": "Run the RemoteDev monitor on your local server.", | ||
@@ -30,3 +30,3 @@ "main": "index.js", | ||
"engines": { | ||
"node": ">=4.0.0" | ||
"node": ">=6.0.0" | ||
}, | ||
@@ -46,7 +46,6 @@ "author": "Mihail Diordiev <zalmoxisus@gmail.com> (https://github.com/zalmoxisus)", | ||
"getport": "^0.1.0", | ||
"graphql": "^0.10.3", | ||
"graphql-server-express": "^1.0.0", | ||
"graphql-tools": "^1.1.0", | ||
"js-data": "^2.9.0", | ||
"knex": "0.11.10", | ||
"graphql": "^0.13.0", | ||
"graphql-server-express": "^1.4.0", | ||
"graphql-tools": "^4.0.3", | ||
"knex": "^0.15.2", | ||
"lodash": "^4.15.0", | ||
@@ -56,4 +55,4 @@ "minimist": "^1.2.0", | ||
"semver": "^5.3.0", | ||
"socketcluster": "^6.7.1", | ||
"sqlite3": "^3.1.8", | ||
"socketcluster": "^14.3.3", | ||
"sqlite3": "^4.0.4", | ||
"uuid": "^3.0.1" | ||
@@ -64,5 +63,5 @@ }, | ||
"mocha": "^3.2.0", | ||
"socketcluster-client": "^5.1.1", | ||
"socketcluster-client": "^14.0.0", | ||
"supertest": "^3.0.0" | ||
} | ||
} |
@@ -47,2 +47,18 @@ RemoteDev Server | ||
#### Available options | ||
| Console argument | description | default value | | ||
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | | ||
| `--hostname` | hostname | localhost | | ||
| `--port` | port | 8000 | | ||
| `--protocol` | protocol | http | | ||
| `--key` | the key file for [running an https server](https://github.com/SocketCluster/socketcluster#using-over-https) (`--protocol` must be set to 'https') | - | | ||
| `--cert` | the cert file for [running an https server](https://github.com/SocketCluster/socketcluster#using-over-https) (`--protocol` must be set to 'https') | - | | ||
| `--passphrase` | the key passphrase for [running an https server](https://github.com/SocketCluster/socketcluster#using-over-https) (`--protocol` must be set to 'https') | - | | ||
| `--adapter` | the [database adapter](https://github.com/zalmoxisus/remotedev-server#save-reports-and-logs) name | - | | ||
| `--dbOptions` | the [database adapter](https://github.com/zalmoxisus/remotedev-server#save-reports-and-logs) options string to pass | - | | ||
| `--logLevel` | the socket server log level - 0=none, 1=error, 2=warn, 3=info | 3 | | ||
| `--wsEngine` | the socket server web socket engine - ws or uws | uws | | ||
### Inject to React Native local server | ||
@@ -93,3 +109,3 @@ | ||
| Storage | `adapter` | `dbOptions` argument example (optional) | install | | ||
|-----------|-----------|------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------| | ||
| --------- | --------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | | ||
| Firebase | firebase | `{ basePath: 'https://my-app.firebase.io' }` | `npm install --save js-data-firebase` | | ||
@@ -96,0 +112,0 @@ | HTTP | http | `{ basePath: 'https://my-rest-server/api' }` | `npm install --save js-data-http` | |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
32542
17
584
124
19
13
+ Added@wry/equality@0.1.11(transitive)
+ Addedabbrev@1.1.1(transitive)
+ Addedansi-escapes@3.2.0(transitive)
+ Addedansi-regex@3.0.1(transitive)
+ Addedansi-styles@3.2.1(transitive)
+ Addedapollo-link@1.2.14(transitive)
+ Addedapollo-utilities@1.3.4(transitive)
+ Addedaproba@1.2.0(transitive)
+ Addedare-we-there-yet@1.1.7(transitive)
+ Addedarr-diff@4.0.0(transitive)
+ Addedarr-union@3.1.0(transitive)
+ Addedarray-each@1.0.1(transitive)
+ Addedarray-slice@1.1.0(transitive)
+ Addedarray-unique@0.3.2(transitive)
+ Addedassign-symbols@1.0.0(transitive)
+ Addedasync@2.3.02.6.43.2.6(transitive)
+ Addedatob@2.1.2(transitive)
+ Addedbabel-runtime@6.26.0(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbase@0.11.2(transitive)
+ Addedbase64id@1.0.0(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedbraces@2.3.2(transitive)
+ Addedcache-base@1.0.1(transitive)
+ Addedchalk@2.3.22.4.2(transitive)
+ Addedchardet@0.4.2(transitive)
+ Addedchownr@1.1.4(transitive)
+ Addedclass-utils@0.3.6(transitive)
+ Addedcli-cursor@2.1.0(transitive)
+ Addedcollection-visit@1.0.0(transitive)
+ Addedcolor-convert@1.9.3(transitive)
+ Addedcolor-name@1.1.3(transitive)
+ Addedcomponent-emitter@1.3.1(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedconsole-control-strings@1.1.0(transitive)
+ Addedcopy-descriptor@0.1.1(transitive)
+ Addeddebug@3.1.03.2.7(transitive)
+ Addeddecode-uri-component@0.2.2(transitive)
+ Addeddeep-extend@0.6.0(transitive)
+ Addeddefine-property@0.2.51.0.02.0.2(transitive)
+ Addeddelegates@1.0.0(transitive)
+ Addeddetect-file@1.0.0(transitive)
+ Addeddetect-libc@1.0.3(transitive)
+ Addedexpand-brackets@2.1.4(transitive)
+ Addedexpand-tilde@2.0.2(transitive)
+ Addedextend-shallow@2.0.13.0.2(transitive)
+ Addedexternal-editor@2.2.0(transitive)
+ Addedextglob@2.0.4(transitive)
+ Addedfast-json-stable-stringify@2.1.0(transitive)
+ Addedfigures@2.0.0(transitive)
+ Addedfill-range@4.0.0(transitive)
+ Addedfindup-sync@2.0.0(transitive)
+ Addedfined@1.2.0(transitive)
+ Addedflagged-respawn@1.0.1(transitive)
+ Addedfleximap@1.0.0(transitive)
+ Addedfor-own@1.0.0(transitive)
+ Addedfragment-cache@0.2.1(transitive)
+ Addedfs-extra@6.0.1(transitive)
+ Addedfs-minipass@1.2.7(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedgauge@2.7.4(transitive)
+ Addedget-value@2.0.6(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedglobal-modules@1.0.0(transitive)
+ Addedglobal-prefix@1.0.2(transitive)
+ Addedgraphql@0.13.2(transitive)
+ Addedgraphql-tools@4.0.8(transitive)
+ Addedhas-flag@3.0.0(transitive)
+ Addedhas-unicode@2.0.1(transitive)
+ Addedhas-value@0.3.11.0.0(transitive)
+ Addedhas-values@0.1.41.0.0(transitive)
+ Addedignore-walk@3.0.4(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinquirer@5.2.0(transitive)
+ Addedinterpret@1.4.0(transitive)
+ Addedis-absolute@1.0.0(transitive)
+ Addedis-accessor-descriptor@1.0.1(transitive)
+ Addedis-data-descriptor@1.0.1(transitive)
+ Addedis-descriptor@0.1.71.0.3(transitive)
+ Addedis-extendable@1.0.1(transitive)
+ Addedis-extglob@2.1.1(transitive)
+ Addedis-fullwidth-code-point@2.0.0(transitive)
+ Addedis-glob@3.1.0(transitive)
+ Addedis-number@3.0.0(transitive)
+ Addedis-plain-object@2.0.4(transitive)
+ Addedis-relative@1.0.0(transitive)
+ Addedis-unc-path@1.0.0(transitive)
+ Addedis-windows@1.0.2(transitive)
+ Addedisobject@3.0.1(transitive)
+ Addedjsonfile@4.0.0(transitive)
+ Addedjsonwebtoken@8.5.1(transitive)
+ Addedkind-of@4.0.0(transitive)
+ Addedknex@0.15.2(transitive)
+ Addedliftoff@2.5.0(transitive)
+ Addedlodash.includes@4.3.0(transitive)
+ Addedlodash.isboolean@3.0.3(transitive)
+ Addedlodash.isinteger@4.0.4(transitive)
+ Addedlodash.isnumber@3.0.3(transitive)
+ Addedlodash.isplainobject@4.0.6(transitive)
+ Addedlodash.isstring@4.0.1(transitive)
+ Addedmake-iterator@1.0.1(transitive)
+ Addedmap-cache@0.2.2(transitive)
+ Addedmap-visit@1.0.0(transitive)
+ Addedmicromatch@3.1.10(transitive)
+ Addedmimic-fn@1.2.0(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedminimist@1.2.0(transitive)
+ Addedminipass@2.9.0(transitive)
+ Addedminizlib@1.3.3(transitive)
+ Addedmixin-deep@1.3.2(transitive)
+ Addedmute-stream@0.0.7(transitive)
+ Addednan@2.20.0(transitive)
+ Addednanomatch@1.2.13(transitive)
+ Addedneedle@2.9.1(transitive)
+ Addednode-pre-gyp@0.11.0(transitive)
+ Addednopt@4.0.3(transitive)
+ Addednpm-bundled@1.1.2(transitive)
+ Addednpm-normalize-package-bin@1.0.1(transitive)
+ Addednpm-packlist@1.4.8(transitive)
+ Addednpmlog@4.1.2(transitive)
+ Addedobject-copy@0.1.0(transitive)
+ Addedobject-visit@1.0.1(transitive)
+ Addedobject.defaults@1.1.0(transitive)
+ Addedobject.map@1.0.1(transitive)
+ Addedobject.pick@1.3.0(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedonetime@2.0.1(transitive)
+ Addedosenv@0.1.5(transitive)
+ Addedparse-filepath@1.0.2(transitive)
+ Addedpascalcase@0.1.1(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpath-root@0.1.1(transitive)
+ Addedpath-root-regex@0.1.2(transitive)
+ Addedpg-connection-string@2.0.0(transitive)
+ Addedposix-character-classes@0.1.1(transitive)
+ Addedrc@1.2.8(transitive)
+ Addedregenerator-runtime@0.11.1(transitive)
+ Addedregex-not@1.0.2(transitive)
+ Addedresolve-dir@1.0.1(transitive)
+ Addedresolve-url@0.2.1(transitive)
+ Addedrestore-cursor@2.0.0(transitive)
+ Addedret@0.1.15(transitive)
+ Addedrimraf@2.7.1(transitive)
+ Addedrxjs@5.5.12(transitive)
+ Addedsafe-regex@1.1.0(transitive)
+ Addedsax@1.4.1(transitive)
+ Addedsc-auth@5.0.2(transitive)
+ Addedsc-broker@6.0.0(transitive)
+ Addedsc-broker-cluster@7.0.0(transitive)
+ Addedsc-errors@2.0.3(transitive)
+ Addedset-blocking@2.0.0(transitive)
+ Addedset-value@2.0.1(transitive)
+ Addedsignal-exit@3.0.7(transitive)
+ Addedsnapdragon@0.8.2(transitive)
+ Addedsnapdragon-node@2.1.1(transitive)
+ Addedsnapdragon-util@3.0.1(transitive)
+ Addedsocketcluster@14.4.2(transitive)
+ Addedsocketcluster-server@14.7.2(transitive)
+ Addedsource-map@0.5.7(transitive)
+ Addedsource-map-resolve@0.5.3(transitive)
+ Addedsource-map-url@0.4.1(transitive)
+ Addedsplit-string@3.1.0(transitive)
+ Addedsqlite3@4.2.0(transitive)
+ Addedstatic-extend@0.1.2(transitive)
+ Addedstring-width@2.1.1(transitive)
+ Addedstrip-ansi@4.0.0(transitive)
+ Addedstrip-json-comments@2.0.1(transitive)
+ Addedsupports-color@5.5.0(transitive)
+ Addedsymbol-observable@1.0.1(transitive)
+ Addedtar@4.4.19(transitive)
+ Addedtarn@1.1.5(transitive)
+ Addedtildify@1.2.0(transitive)
+ Addedtmp@0.0.33(transitive)
+ Addedto-object-path@0.3.0(transitive)
+ Addedto-regex@3.0.2(transitive)
+ Addedto-regex-range@2.1.1(transitive)
+ Addedts-invariant@0.4.4(transitive)
+ Addedtslib@1.14.1(transitive)
+ Addeduid-number@0.0.6(transitive)
+ Addedunc-path-regex@0.1.2(transitive)
+ Addedunion-value@1.0.1(transitive)
+ Addeduniversalify@0.1.2(transitive)
+ Addedunset-value@1.0.0(transitive)
+ Addedurix@0.1.0(transitive)
+ Addeduse@3.1.1(transitive)
+ Addeduuid@3.2.1(transitive)
+ Addedv8flags@3.2.0(transitive)
+ Addedwide-align@1.1.5(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedws@7.5.10(transitive)
+ Addedyallist@3.1.1(transitive)
+ Addedzen-observable@0.8.15(transitive)
+ Addedzen-observable-ts@0.8.21(transitive)
- Removedjs-data@^2.9.0
- Removed@types/graphql@0.9.4(transitive)
- Removedansi-escapes@1.4.0(transitive)
- Removedarr-diff@2.0.0(transitive)
- Removedarray-unique@0.2.1(transitive)
- Removedbase64id@0.1.0(transitive)
- Removedbraces@1.8.5(transitive)
- Removedcli-cursor@1.0.2(transitive)
- Removedconcat-stream@1.6.2(transitive)
- Removeddetect-file@0.1.0(transitive)
- Removeddouble-ended-queue@2.1.0-0(transitive)
- Removedexit-hook@1.1.1(transitive)
- Removedexpand-brackets@0.1.5(transitive)
- Removedexpand-range@1.8.2(transitive)
- Removedexpand-tilde@1.2.2(transitive)
- Removedexternal-editor@1.1.1(transitive)
- Removedextglob@0.3.2(transitive)
- Removedfigures@1.7.0(transitive)
- Removedfilename-regex@2.0.1(transitive)
- Removedfill-range@2.2.4(transitive)
- Removedfindup-sync@0.4.3(transitive)
- Removedflagged-respawn@0.3.2(transitive)
- Removedfleximap@0.9.10(transitive)
- Removedfor-own@0.1.5(transitive)
- Removedfs-exists-sync@0.1.0(transitive)
- Removedfs-extra@2.0.0(transitive)
- Removedglob-base@0.3.0(transitive)
- Removedglob-parent@2.0.0(transitive)
- Removedglobal-modules@0.2.3(transitive)
- Removedglobal-prefix@0.1.5(transitive)
- Removedgraphql@0.10.5(transitive)
- Removedgraphql-tools@1.2.3(transitive)
- Removedhashmap@2.4.0(transitive)
- Removedhoek@2.16.3(transitive)
- Removedinquirer@1.1.3(transitive)
- Removedinterpret@0.6.6(transitive)
- Removedis-dotfile@1.0.3(transitive)
- Removedis-equal-shallow@0.1.3(transitive)
- Removedis-extglob@1.0.0(transitive)
- Removedis-glob@2.0.1(transitive)
- Removedis-number@2.1.04.0.0(transitive)
- Removedis-posix-bracket@0.1.1(transitive)
- Removedis-primitive@2.0.0(transitive)
- Removedis-windows@0.2.0(transitive)
- Removedisarray@0.0.1(transitive)
- Removedisemail@1.2.0(transitive)
- Removedjoi@6.10.1(transitive)
- Removedjs-data@2.10.1(transitive)
- Removedjsonfile@2.4.0(transitive)
- Removedknex@0.11.10(transitive)
- Removedliftoff@2.2.5(transitive)
- Removedmath-random@1.0.4(transitive)
- Removedmicromatch@2.3.11(transitive)
- Removedminimist@1.1.01.1.3(transitive)
- Removedmoment@2.30.1(transitive)
- Removedmute-stream@0.0.6(transitive)
- Removednan@2.7.0(transitive)
- Removednode-uuid@1.4.8(transitive)
- Removednormalize-path@2.1.1(transitive)
- Removedobject.omit@2.0.1(transitive)
- Removedonetime@1.1.0(transitive)
- Removedos-shim@0.1.3(transitive)
- Removedparse-glob@3.0.4(transitive)
- Removedpg-connection-string@0.1.3(transitive)
- Removedpinkie@2.0.4(transitive)
- Removedpinkie-promise@2.0.1(transitive)
- Removedpool2@1.4.1(transitive)
- Removedpreserve@0.2.0(transitive)
- Removedrandomatic@3.1.1(transitive)
- Removedreadable-stream@1.1.14(transitive)
- Removedregex-cache@0.4.4(transitive)
- Removedremove-trailing-separator@1.1.0(transitive)
- Removedresolve-dir@0.1.1(transitive)
- Removedrestore-cursor@1.0.1(transitive)
- Removedrx@4.1.0(transitive)
- Removedsc-auth@4.1.3(transitive)
- Removedsc-broker@4.1.1(transitive)
- Removedsc-broker-cluster@4.3.1(transitive)
- Removedsc-channel@1.1.0(transitive)
- Removedsc-errors@1.3.3(transitive)
- Removedsc-jsonwebtoken@7.4.2(transitive)
- Removedsimple-backoff@1.1.0(transitive)
- Removedsocketcluster@6.8.0(transitive)
- Removedsocketcluster-server@6.3.0(transitive)
- Removedspawn-sync@1.0.15(transitive)
- Removedsqlite3@3.1.13(transitive)
- Removedstring_decoder@0.10.31(transitive)
- Removedtildify@1.0.0(transitive)
- Removedtmp@0.0.29(transitive)
- Removedtopo@1.1.0(transitive)
- Removedtypedarray@0.0.6(transitive)
- Removeduid-number@0.0.5(transitive)
- Removedultron@1.1.1(transitive)
- Removeduser-home@1.1.1(transitive)
- Removeduws@8.14.0(transitive)
- Removedv8flags@2.1.1(transitive)
- Removedws@3.1.0(transitive)
- Removedxtend@4.0.2(transitive)
Updatedgraphql@^0.13.0
Updatedgraphql-tools@^4.0.3
Updatedknex@^0.15.2
Updatedsocketcluster@^14.3.3
Updatedsqlite3@^4.0.4