From 1cfac73d442783d2e07368a14ffc1bba73875852 Mon Sep 17 00:00:00 2001 From: Mark Vayngrib Date: Sun, 14 Jan 2018 14:48:41 -0500 Subject: [PATCH] fix: stack initializer custom resource --- lib/bot/lambda/oninit.js | 15 +- lib/cfn-response.js | 58 + lib/test/bot.test.js | 10 +- lib/test/env.js | 10 - npm-shrinkwrap.json | 5025 +++++++++++++++++++++++++++++++++++++- package.json | 1 - src/bot/lambda/oninit.ts | 15 +- src/cfn-response.ts | 64 + src/test/bot.test.ts | 11 +- src/test/env.ts | 14 - 10 files changed, 5126 insertions(+), 97 deletions(-) create mode 100644 lib/cfn-response.js create mode 100644 src/cfn-response.ts diff --git a/lib/bot/lambda/oninit.js b/lib/bot/lambda/oninit.js index 83bfc9e72..bd3844b20 100644 --- a/lib/bot/lambda/oninit.js +++ b/lib/bot/lambda/oninit.js @@ -9,7 +9,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", { value: true }); const _ = require("lodash"); -const cfnResponse = require("cfn-response"); +const cfn_response_1 = require("../../cfn-response"); const lambda_1 = require("../lambda"); exports.createLambda = (opts) => { const lambda = lambda_1.fromCloudFormation(opts); @@ -29,19 +29,18 @@ exports.createMiddleware = (lambda, opts) => { let err; try { yield bot.hooks.fire('init', ctx.event); - yield next(); } catch (e) { err = e; } if (ResponseURL) { - const type = err ? cfnResponse.FAILED : cfnResponse.SUCCESS; - const props = err ? _.pick(err, ['message', 'stack']) : {}; - cfnResponse.send(event, context, type, props); - } - else { - context.done(err); + const respond = err ? cfn_response_1.sendError : cfn_response_1.sendSuccess; + const data = err ? _.pick(err, ['message', 'stack']) : {}; + yield respond(event, context, data); } + if (err) + throw err; + yield next(); }); }; //# sourceMappingURL=oninit.js.map \ No newline at end of file diff --git a/lib/cfn-response.js b/lib/cfn-response.js new file mode 100644 index 000000000..c4f1d0df4 --- /dev/null +++ b/lib/cfn-response.js @@ -0,0 +1,58 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const Promise = require("bluebird"); +const https = require("https"); +const url = require("url"); +exports.SUCCESS = 'SUCCESS'; +exports.FAILED = 'FAILED'; +exports.sendSuccess = (event, context, responseData, physicalResourceId) => { + return exports.send(event, context, exports.SUCCESS, responseData, physicalResourceId); +}; +exports.sendError = (event, context, responseData, physicalResourceId) => { + return exports.send(event, context, exports.FAILED, responseData, physicalResourceId); +}; +exports.send = (event, context, responseStatus, responseData, physicalResourceId) => __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => { + const responseBody = JSON.stringify({ + Status: responseStatus, + Reason: "See the details in CloudWatch Log Stream: " + context.logStreamName, + PhysicalResourceId: physicalResourceId || context.logStreamName, + StackId: event.StackId, + RequestId: event.RequestId, + LogicalResourceId: event.LogicalResourceId, + Data: responseData + }); + console.log("Response body:\n", responseBody); + const parsedUrl = url.parse(event.ResponseURL); + const options = { + hostname: parsedUrl.hostname, + port: 443, + path: parsedUrl.path, + method: "PUT", + headers: { + "content-type": "", + "content-length": responseBody.length + } + }; + const request = https.request(options, response => { + console.log("Status code: " + response.statusCode); + console.log("Status message: " + response.statusMessage); + resolve(response); + }); + request.on("error", err => { + console.log("send(..) failed executing https.request(..): " + err); + reject(err); + }); + request.write(responseBody); + request.end(); + }); +}); +//# sourceMappingURL=cfn-response.js.map \ No newline at end of file diff --git a/lib/test/bot.test.js b/lib/test/bot.test.js index 0379a5959..cd2a277a9 100644 --- a/lib/test/bot.test.js +++ b/lib/test/bot.test.js @@ -12,7 +12,7 @@ require('./env').install(); const crypto = require("crypto"); const test = require("tape"); const sinon = require("sinon"); -const cfnResponse = require("cfn-response"); +const cfnResponse = require("../cfn-response"); const constants_1 = require("@tradle/constants"); const IotMessage = require("@tradle/iot-message"); const _1 = require("../"); @@ -80,21 +80,23 @@ const rethrow = err => { sinon.stub(tradle.init, 'init').callsFake((opts) => __awaiter(this, void 0, void 0, function* () { t.same(opts, expectedEvent.payload); })); - let { callCount } = cfnResponse.send; + const cfnResponseStub = sinon.stub(cfnResponse, 'send').resolves(); + let { callCount } = cfnResponseStub; bot.oninit((event) => __awaiter(this, void 0, void 0, function* () { t.same(event, expectedEvent); })); yield bot.lambdas.oninit().handler(originalEvent, { done: t.error }); - t.equal(cfnResponse.send.getCall(callCount++).args[2], cfnResponse.SUCCESS); + t.equal(cfnResponseStub.getCall(callCount++).args[2], cfnResponse.SUCCESS); bot.oninit((event) => __awaiter(this, void 0, void 0, function* () { throw new Error('test error'); })); yield bot.lambdas.oninit().handler(originalEvent, { done: (err) => t.equal(err.message, 'test error') }); - t.equal(cfnResponse.send.getCall(callCount++).args[2], cfnResponse.FAILED); + t.equal(cfnResponseStub.getCall(callCount++).args[2], cfnResponse.FAILED); + cfnResponseStub.restore(); t.end(); }))); test(`onmessage (${mode})`, utils_1.loudAsync((t) => __awaiter(this, void 0, void 0, function* () { diff --git a/lib/test/env.js b/lib/test/env.js index 8c1d43c14..6b890f069 100644 --- a/lib/test/env.js +++ b/lib/test/env.js @@ -9,16 +9,6 @@ const serviceMap = require("./service-map"); const debug = require('debug')('tradle:sls:test:env'); const sinon = require('sinon'); const props = Object.assign({}, process.env, serviceMap, { NODE_ENV: 'test', AWS_REGION: 'us-east-1', IS_LOCAL: true }); -const cfnResponse = require('cfn-response'); -if (cfnResponse.send.restore) { - cfnResponse.send.restore(); -} -sinon.stub(cfnResponse, 'send').callsFake((event, context, type, props) => { - if (type === cfnResponse.FAILED) { - return context.done(new Error(props.message)); - } - context.done(); -}); exports.createTestEnv = () => { const Env = require('../env').default; return new Env(props); diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 6a0eeb992..3ebadc6f7 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -7,6 +7,12 @@ "from": "@meltwater/fetch-favicon@>=1.0.4 <2.0.0", "resolved": "https://registry.npmjs.org/@meltwater/fetch-favicon/-/fetch-favicon-1.0.4.tgz" }, + "@serverless/fdk": { + "version": "0.5.1", + "from": "@serverless/fdk@>=0.5.1 <0.6.0", + "resolved": "https://registry.npmjs.org/@serverless/fdk/-/fdk-0.5.1.tgz", + "dev": true + }, "@tradle/aws-client": { "version": "1.0.0", "from": "tradle/aws-client", @@ -167,7 +173,7 @@ "@tradle/dynamodb": { "version": "1.0.0", "from": "tradle/dynamodb", - "resolved": "git://github.com/tradle/dynamodb.git#b9da035bce5d5955696c452871c66e01c070a0f4", + "resolved": "git://github.com/tradle/dynamodb.git#6798b501a5c084df30e94e3c2deba9f2394d1a52", "dependencies": { "pify": { "version": "3.0.0", @@ -198,6 +204,11 @@ } } }, + "@tradle/errors": { + "version": "1.1.0", + "from": "@tradle/errors@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/@tradle/errors/-/errors-1.1.0.tgz" + }, "@tradle/ethereum-adapter": { "version": "1.0.0", "from": "tradle/ethereum-adapter", @@ -244,6 +255,11 @@ } } }, + "@tradle/lens": { + "version": "1.0.0", + "from": "tradle/lens", + "resolved": "git://github.com/tradle/lens.git#998bf4431e2e87e7ce69eeb79060d96e7f35c027" + }, "@tradle/merge-models": { "version": "2.1.0", "from": "@tradle/merge-models@>=2.1.0 <3.0.0", @@ -277,7 +293,7 @@ "@tradle/models-pack": { "version": "1.0.0", "from": "tradle/models-pack", - "resolved": "git://github.com/tradle/models-pack.git#5475430183ad3897190a2545a1f553173da5eacf", + "resolved": "git://github.com/tradle/models-pack.git#40bac576a11d3d1e524e6602979568419299d734", "dependencies": { "@tradle/validate-model": { "version": "4.3.0", @@ -370,12 +386,49 @@ } } }, + "@types/aws-sdk": { + "version": "2.7.0", + "from": "@types/aws-sdk@>=2.7.0 <3.0.0", + "resolved": "https://registry.npmjs.org/@types/aws-sdk/-/aws-sdk-2.7.0.tgz", + "dev": true + }, + "@types/graphql": { + "version": "0.10.2", + "from": "@types/graphql@0.10.2", + "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-0.10.2.tgz", + "dev": true, + "optional": true + }, + "@types/lodash": { + "version": "4.14.91", + "from": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.91.tgz", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.91.tgz", + "dev": true + }, + "@types/node": { + "version": "8.5.2", + "from": "@types/node@>=8.0.30 <9.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.5.2.tgz", + "dev": true + }, + "@types/sinon": { + "version": "4.1.2", + "from": "@types/sinon@>=4.1.2 <5.0.0", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-4.1.2.tgz", + "dev": true + }, "abab": { "version": "1.0.4", "from": "abab@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", "optional": true }, + "abbrev": { + "version": "1.1.1", + "from": "abbrev@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "dev": true + }, "abstract-leveldown": { "version": "0.12.4", "from": "abstract-leveldown@>=0.12.1 <0.13.0", @@ -388,6 +441,20 @@ } } }, + "accept": { + "version": "2.1.4", + "from": "accept@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/accept/-/accept-2.1.4.tgz", + "dev": true, + "dependencies": { + "boom": { + "version": "5.2.0", + "from": "boom@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "dev": true + } + } + }, "accepts": { "version": "1.3.4", "from": "accepts@>=1.2.5 <2.0.0", @@ -404,22 +471,135 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", "optional": true }, + "acorn-jsx": { + "version": "3.0.1", + "from": "acorn-jsx@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "dev": true, + "dependencies": { + "acorn": { + "version": "3.3.0", + "from": "acorn@>=3.0.4 <4.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "dev": true + } + } + }, "aes-js": { "version": "0.2.4", "from": "aes-js@>=0.2.3 <0.3.0", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-0.2.4.tgz" }, + "after": { + "version": "0.8.2", + "from": "after@>=0.8.1 <0.9.0", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "dev": true, + "optional": true + }, + "agent-base": { + "version": "2.1.1", + "from": "agent-base@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", + "dev": true, + "dependencies": { + "semver": { + "version": "5.0.3", + "from": "semver@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "dev": true + } + } + }, "ajv": { "version": "5.5.2", "from": "ajv@>=5.1.0 <6.0.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz" }, + "ajv-keywords": { + "version": "1.5.1", + "from": "ajv-keywords@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "dev": true + }, "amdefine": { "version": "1.0.1", "from": "amdefine@>=0.0.4", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", "optional": true }, + "ammo": { + "version": "2.0.4", + "from": "ammo@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ammo/-/ammo-2.0.4.tgz", + "dev": true, + "dependencies": { + "boom": { + "version": "5.2.0", + "from": "boom@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "dev": true + } + } + }, + "amqp": { + "version": "0.2.6", + "from": "amqp@>=0.2.4 <0.3.0", + "resolved": "https://registry.npmjs.org/amqp/-/amqp-0.2.6.tgz", + "dev": true, + "optional": true + }, + "amqplib": { + "version": "0.4.2", + "from": "amqplib@>=0.4.1 <0.5.0", + "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.4.2.tgz", + "dev": true, + "optional": true + }, + "ansi": { + "version": "0.3.1", + "from": "ansi@>=0.3.1 <0.4.0", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "dev": true + }, + "ansi-align": { + "version": "2.0.0", + "from": "ansi-align@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "dev": true, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "from": "ansi-regex@^3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "from": "is-fullwidth-code-point@^2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "from": "string-width@^2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "from": "strip-ansi@^4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "dev": true + } + } + }, + "ansi-escapes": { + "version": "1.4.0", + "from": "ansi-escapes@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "dev": true + }, "ansi-regex": { "version": "2.1.1", "from": "ansi-regex@>=2.0.0 <3.0.0", @@ -435,26 +615,217 @@ "from": "any-promise@>=1.3.0 <2.0.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" }, + "apollo-client": { + "version": "1.9.3", + "from": "apollo-client@>=1.9.2 <2.0.0", + "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-1.9.3.tgz", + "dev": true, + "dependencies": { + "symbol-observable": { + "version": "1.1.0", + "from": "symbol-observable@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.1.0.tgz", + "dev": true + } + } + }, + "apollo-link-core": { + "version": "0.5.4", + "from": "apollo-link-core@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/apollo-link-core/-/apollo-link-core-0.5.4.tgz", + "dev": true + }, + "app-root-path": { + "version": "2.0.1", + "from": "app-root-path@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.0.1.tgz", + "dev": true + }, + "archiver": { + "version": "1.3.0", + "from": "archiver@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "dev": true, + "dependencies": { + "async": { + "version": "2.6.0", + "from": "async@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + } + } + }, + "archiver-utils": { + "version": "1.3.0", + "from": "archiver-utils@>=1.3.0 <2.0.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "dev": true, + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + } + } + }, + "are-we-there-yet": { + "version": "1.1.4", + "from": "are-we-there-yet@>=1.1.2 <1.2.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "dev": true, + "dependencies": { + "delegates": { + "version": "1.0.0", + "from": "delegates@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.0.6 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + } + } + }, "argparse": { "version": "1.0.9", "from": "argparse@>=1.0.7 <2.0.0", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz" }, + "arr-diff": { + "version": "2.0.0", + "from": "arr-diff@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "from": "arr-flatten@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "from": "array-flatten@1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "dev": true + }, + "array-from": { + "version": "2.1.1", + "from": "array-from@>=2.1.1 <3.0.0", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "dev": true + }, + "array-index": { + "version": "1.0.0", + "from": "array-index@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/array-index/-/array-index-1.0.0.tgz", + "dev": true + }, "array-shuffle": { "version": "1.0.1", "from": "array-shuffle@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/array-shuffle/-/array-shuffle-1.0.1.tgz" }, + "array-union": { + "version": "1.0.2", + "from": "array-union@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "from": "array-uniq@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "from": "array-unique@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "dev": true + }, "array.prototype.find": { "version": "1.0.0", "from": "array.prototype.find@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-1.0.0.tgz" }, + "arrify": { + "version": "1.0.1", + "from": "arrify@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true + }, "asap": { "version": "2.0.6", "from": "asap@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" }, + "ascoltatori": { + "version": "3.2.0", + "from": "ascoltatori@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/ascoltatori/-/ascoltatori-3.2.0.tgz", + "dev": true, + "dependencies": { + "ioredis": { + "version": "2.5.0", + "from": "ioredis@>=2.3.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-2.5.0.tgz", + "dev": true, + "optional": true + }, + "node-uuid": { + "version": "1.4.8", + "from": "node-uuid@>=1.4.3 <1.5.0", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "dev": true + } + } + }, "asn1": { "version": "0.2.3", "from": "asn1@>=0.2.3 <0.3.0", @@ -482,11 +853,23 @@ "from": "assert-plus@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" }, + "assertion-error": { + "version": "1.0.2", + "from": "assertion-error@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", + "dev": true + }, "async": { "version": "0.9.2", "from": "async@>=0.9.0 <0.10.0", "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz" }, + "async-cache": { + "version": "1.1.0", + "from": "async-cache@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/async-cache/-/async-cache-1.1.0.tgz", + "dev": true + }, "async-eventemitter": { "version": "0.2.4", "from": "async-eventemitter@>=0.2.2 <0.3.0", @@ -499,6 +882,12 @@ } } }, + "async-limiter": { + "version": "1.0.0", + "from": "async-limiter@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "dev": true + }, "async-listener": { "version": "0.6.8", "from": "async-listener@>=0.6.0 <0.7.0", @@ -521,6 +910,34 @@ "from": "mvayngrib/aws-iot-device-sdk-js", "resolved": "git://github.com/mvayngrib/aws-iot-device-sdk-js.git#f69896f48748b890bae50cc7a1ef2db4c84d9dde" }, + "aws-sdk": { + "version": "2.175.0", + "from": "aws-sdk@>=2.60.0 <3.0.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.175.0.tgz", + "dev": true, + "dependencies": { + "sax": { + "version": "1.2.1", + "from": "sax@1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "dev": true + } + } + }, + "aws-sdk-mock": { + "version": "1.7.0", + "from": "aws-sdk-mock@>=1.7.0 <2.0.0", + "resolved": "https://registry.npmjs.org/aws-sdk-mock/-/aws-sdk-mock-1.7.0.tgz", + "dev": true, + "dependencies": { + "sinon": { + "version": "1.17.7", + "from": "sinon@>=1.17.3 <2.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.7.tgz", + "dev": true + } + } + }, "aws-sign-web": { "version": "1.2.1", "from": "mvayngrib/aws-sign-web", @@ -568,6 +985,12 @@ "from": "aws4@>=1.6.0 <2.0.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz" }, + "b64": { + "version": "3.0.3", + "from": "b64@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/b64/-/b64-3.0.3.tgz", + "dev": true + }, "babel-code-frame": { "version": "6.26.0", "from": "babel-code-frame@>=6.26.0 <7.0.0", @@ -825,6 +1248,18 @@ "from": "base64-js@0.0.2", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz" }, + "base64url": { + "version": "2.0.0", + "from": "base64url@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz", + "dev": true + }, + "basic-auth": { + "version": "2.0.0", + "from": "basic-auth@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", + "dev": true + }, "batch": { "version": "0.5.3", "from": "batch@>=0.5.2 <0.6.0", @@ -851,6 +1286,13 @@ "from": "debris/bignumber.js#master", "resolved": "git://github.com/debris/bignumber.js.git#c7a38de919ed75e6fb6ba38051986e294b328df9" }, + "binary": { + "version": "0.3.0", + "from": "binary@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "dev": true, + "optional": true + }, "bindall": { "version": "2.0.1", "from": "bindall@>=2.0.1 <3.0.0", @@ -942,6 +1384,13 @@ } } }, + "bitsyntax": { + "version": "0.0.4", + "from": "bitsyntax@>=0.0.4 <0.1.0", + "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz", + "dev": true, + "optional": true + }, "bl": { "version": "0.9.5", "from": "bl@>=0.9.1 <0.10.0", @@ -954,6 +1403,12 @@ } } }, + "block-stream": { + "version": "0.0.9", + "from": "block-stream@*", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "dev": true + }, "block-stream2": { "version": "1.1.0", "from": "block-stream2@>=1.0.0 <2.0.0", @@ -996,6 +1451,12 @@ "from": "bn.js@>=4.11.8 <5.0.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz" }, + "body-parser": { + "version": "1.18.2", + "from": "body-parser@1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "dev": true + }, "boolbase": { "version": "1.0.0", "from": "boolbase@>=1.0.0 <1.1.0", @@ -1011,11 +1472,73 @@ "from": "bops@>=0.1.0 <0.2.0", "resolved": "https://registry.npmjs.org/bops/-/bops-0.1.1.tgz" }, + "boxen": { + "version": "1.3.0", + "from": "boxen@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "dev": true, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "from": "ansi-regex@^3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "dev": true + }, + "ansi-styles": { + "version": "3.2.0", + "from": "ansi-styles@^3.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "from": "camelcase@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "dev": true + }, + "chalk": { + "version": "2.3.0", + "from": "chalk@^2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "from": "is-fullwidth-code-point@^2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "from": "string-width@^2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "from": "strip-ansi@^4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "from": "supports-color@^4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "dev": true + } + } + }, "brace-expansion": { "version": "1.1.8", "from": "brace-expansion@>=1.1.7 <2.0.0", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" }, + "braces": { + "version": "1.8.5", + "from": "braces@>=1.8.2 <2.0.0", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "dev": true + }, "brfs": { "version": "1.4.3", "from": "brfs@>=1.4.0 <2.0.0", @@ -1058,21 +1581,86 @@ } } }, + "bson": { + "version": "0.4.23", + "from": "bson@>=0.4.23 <0.5.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-0.4.23.tgz", + "dev": true, + "optional": true + }, + "buffer": { + "version": "4.9.1", + "from": "buffer@4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "dev": true, + "dependencies": { + "base64-js": { + "version": "1.2.1", + "from": "base64-js@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + } + } + }, "buffer-compare": { "version": "1.1.1", "from": "buffer-compare@1.1.1", "resolved": "https://registry.npmjs.org/buffer-compare/-/buffer-compare-1.1.1.tgz" }, + "buffer-crc32": { + "version": "0.2.13", + "from": "buffer-crc32@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "dev": true + }, "buffer-equal": { "version": "0.0.1", "from": "buffer-equal@0.0.1", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz" }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "from": "buffer-equal-constant-time@1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "dev": true + }, + "buffer-more-ints": { + "version": "0.0.2", + "from": "buffer-more-ints@0.0.2", + "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz", + "dev": true + }, "buffer-xor": { "version": "1.0.3", "from": "buffer-xor@>=1.0.3 <2.0.0", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" }, + "buffermaker": { + "version": "1.2.0", + "from": "buffermaker@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/buffermaker/-/buffermaker-1.2.0.tgz", + "dev": true, + "optional": true + }, + "buffers": { + "version": "0.1.1", + "from": "buffers@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "dev": true, + "optional": true + }, + "build": { + "version": "0.1.4", + "from": "build@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/build/-/build-0.1.4.tgz", + "dev": true + }, "builtin-modules": { "version": "1.1.1", "from": "builtin-modules@>=1.0.0 <2.0.0", @@ -1088,30 +1676,115 @@ "from": "bytewise@>=0.7.1 <0.8.0", "resolved": "https://registry.npmjs.org/bytewise/-/bytewise-0.7.1.tgz" }, + "bytewise-core": { + "version": "1.2.3", + "from": "bytewise-core@>=1.2.2 <2.0.0", + "resolved": "https://registry.npmjs.org/bytewise-core/-/bytewise-core-1.2.3.tgz", + "dev": true + }, + "cachedir": { + "version": "1.1.1", + "from": "cachedir@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-1.1.1.tgz", + "dev": true + }, + "call": { + "version": "3.0.4", + "from": "call@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/call/-/call-3.0.4.tgz", + "dev": true + }, + "callback-stream": { + "version": "1.1.0", + "from": "callback-stream@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", + "dev": true + }, + "caller-path": { + "version": "0.1.0", + "from": "caller-path@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "dev": true + }, + "callsites": { + "version": "0.2.0", + "from": "callsites@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "dev": true + }, "camelcase": { "version": "3.0.0", "from": "camelcase@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" }, + "capture-stack-trace": { + "version": "1.0.0", + "from": "capture-stack-trace@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "dev": true + }, "caseless": { "version": "0.12.0", "from": "caseless@0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" }, - "cfn-response": { - "version": "1.0.1", - "from": "cfn-response@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/cfn-response/-/cfn-response-1.0.1.tgz" + "catbox": { + "version": "7.1.5", + "from": "catbox@>=7.0.0 <8.0.0", + "resolved": "https://registry.npmjs.org/catbox/-/catbox-7.1.5.tgz", + "dev": true, + "dependencies": { + "boom": { + "version": "5.2.0", + "from": "boom@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "dev": true + } + } }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.1.1 <1.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + "catbox-memory": { + "version": "2.0.4", + "from": "catbox-memory@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/catbox-memory/-/catbox-memory-2.0.4.tgz", + "dev": true }, - "changes-feed": { - "version": "1.1.0", - "from": "mvayngrib/changes-feed", - "resolved": "git://github.com/mvayngrib/changes-feed.git#dbe4f4ce2f0e9a1ba0a98926ab76134320a7ec3a", + "caw": { + "version": "2.0.1", + "from": "caw@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "dev": true + }, + "chai": { + "version": "3.5.0", + "from": "chai@>=1.9.2 <4.0.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "dev": true + }, + "chainsaw": { + "version": "0.1.0", + "from": "chainsaw@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "dev": true, + "optional": true, + "dependencies": { + "traverse": { + "version": "0.3.9", + "from": "traverse@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "dev": true, + "optional": true + } + } + }, + "chalk": { + "version": "1.1.3", + "from": "chalk@>=1.1.1 <1.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + }, + "changes-feed": { + "version": "1.1.0", + "from": "mvayngrib/changes-feed", + "resolved": "git://github.com/mvayngrib/changes-feed.git#dbe4f4ce2f0e9a1ba0a98926ab76134320a7ec3a", "dependencies": { "readable-stream": { "version": "1.0.34", @@ -1125,6 +1798,12 @@ } } }, + "charenc": { + "version": "0.0.2", + "from": "charenc@>=0.0.1 <0.1.0", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "dev": true + }, "checkpoint-store": { "version": "1.1.0", "from": "checkpoint-store@>=1.1.0 <2.0.0", @@ -1135,11 +1814,60 @@ "from": "cheerio@>=0.20.0 <0.21.0", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz" }, + "chownr": { + "version": "1.0.1", + "from": "chownr@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "dev": true, + "optional": true + }, + "ci-info": { + "version": "1.1.2", + "from": "ci-info@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.2.tgz", + "dev": true + }, "cipher-base": { "version": "1.0.4", "from": "cipher-base@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" }, + "circular-json": { + "version": "0.3.3", + "from": "circular-json@>=0.3.1 <0.4.0", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "from": "cli-boxes@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "from": "cli-cursor@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "dev": true + }, + "cli-spinners": { + "version": "0.1.2", + "from": "cli-spinners@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", + "dev": true + }, + "cli-truncate": { + "version": "0.2.1", + "from": "cli-truncate@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "dev": true + }, + "cli-width": { + "version": "2.2.0", + "from": "cli-width@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "dev": true + }, "cliui": { "version": "3.2.0", "from": "cliui@>=3.2.0 <4.0.0", @@ -1155,6 +1883,13 @@ "from": "closest-to@>=2.0.0 <2.1.0", "resolved": "https://registry.npmjs.org/closest-to/-/closest-to-2.0.0.tgz" }, + "cluster-key-slot": { + "version": "1.0.8", + "from": "cluster-key-slot@>=1.0.6 <2.0.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.0.8.tgz", + "dev": true, + "optional": true + }, "co": { "version": "4.6.0", "from": "co@>=4.6.0 <5.0.0", @@ -1182,6 +1917,18 @@ } } }, + "color-convert": { + "version": "1.9.1", + "from": "color-convert@>=1.9.0 <2.0.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "dev": true + }, + "color-name": { + "version": "1.1.3", + "from": "color-name@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "dev": true + }, "colors": { "version": "1.0.3", "from": "colors@>=1.0.0 <1.1.0", @@ -1192,16 +1939,80 @@ "from": "combined-stream@>=1.0.5 <1.1.0", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" }, + "commander": { + "version": "2.12.2", + "from": "commander@>=2.11.0 <3.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", + "dev": true + }, "commist": { "version": "1.0.0", "from": "commist@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/commist/-/commist-1.0.0.tgz" }, + "commitizen": { + "version": "2.9.6", + "from": "commitizen@>=2.9.6 <3.0.0", + "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-2.9.6.tgz", + "dev": true, + "dependencies": { + "cz-conventional-changelog": { + "version": "1.2.0", + "from": "cz-conventional-changelog@1.2.0", + "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-1.2.0.tgz", + "dev": true + }, + "fs-extra": { + "version": "1.0.0", + "from": "fs-extra@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "dev": true + }, + "glob": { + "version": "7.1.1", + "from": "glob@7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "dev": true + }, + "lodash": { + "version": "4.17.2", + "from": "lodash@4.17.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.2.tgz", + "dev": true + } + } + }, "component-emitter": { "version": "1.2.1", "from": "component-emitter@>=1.2.0 <2.0.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz" }, + "compress-commons": { + "version": "1.2.2", + "from": "compress-commons@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "dev": true, + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + } + } + }, "compressible": { "version": "2.0.12", "from": "compressible@>=2.0.0 <3.0.0", @@ -1239,6 +2050,32 @@ } } }, + "config-chain": { + "version": "1.1.11", + "from": "config-chain@>=1.1.11 <2.0.0", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", + "dev": true + }, + "configstore": { + "version": "3.1.1", + "from": "configstore@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", + "dev": true + }, + "content": { + "version": "3.0.6", + "from": "content@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/content/-/content-3.0.6.tgz", + "dev": true, + "dependencies": { + "boom": { + "version": "5.2.0", + "from": "boom@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "dev": true + } + } + }, "content-disposition": { "version": "0.5.2", "from": "content-disposition@>=0.5.0 <0.6.0", @@ -1254,11 +2091,29 @@ "from": "continuation-local-storage@>=3.2.0 <4.0.0", "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz" }, + "conventional-commit-types": { + "version": "2.2.0", + "from": "conventional-commit-types@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-2.2.0.tgz", + "dev": true + }, "convert-source-map": { "version": "1.5.1", "from": "convert-source-map@>=1.5.0 <2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz" }, + "cookie": { + "version": "0.3.1", + "from": "cookie@0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "from": "cookie-signature@1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "dev": true + }, "cookiejar": { "version": "2.1.1", "from": "cookiejar@>=2.1.0 <3.0.0", @@ -1269,6 +2124,12 @@ "from": "cookies@>=0.7.0 <0.8.0", "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.7.1.tgz" }, + "copy-dynamodb-table": { + "version": "2.0.4", + "from": "copy-dynamodb-table@>=2.0.4 <3.0.0", + "resolved": "https://registry.npmjs.org/copy-dynamodb-table/-/copy-dynamodb-table-2.0.4.tgz", + "dev": true + }, "core-js": { "version": "2.5.3", "from": "core-js@>=2.4.0 <3.0.0", @@ -1279,6 +2140,50 @@ "from": "core-util-is@>=1.0.0 <1.1.0", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" }, + "cosmiconfig": { + "version": "1.1.0", + "from": "cosmiconfig@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-1.1.0.tgz", + "dev": true + }, + "crc": { + "version": "3.5.0", + "from": "crc@>=3.4.4 <4.0.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.5.0.tgz", + "dev": true + }, + "crc32-stream": { + "version": "2.0.0", + "from": "crc32-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "dev": true, + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + } + } + }, + "create-error-class": { + "version": "3.0.2", + "from": "create-error-class@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "dev": true + }, "create-hash": { "version": "1.1.3", "from": "create-hash@>=1.1.0 <2.0.0", @@ -1311,6 +2216,12 @@ } } }, + "cron-parser": { + "version": "2.4.3", + "from": "cron-parser@>=2.4.0 <3.0.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-2.4.3.tgz", + "dev": true + }, "cross-env": { "version": "4.0.0", "from": "cross-env@>=4.0.0 <5.0.0", @@ -1321,6 +2232,12 @@ "from": "cross-spawn@>=5.1.0 <6.0.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" }, + "crypt": { + "version": "0.0.2", + "from": "crypt@>=0.0.1 <0.1.0", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "dev": true + }, "cryptiles": { "version": "3.1.2", "from": "cryptiles@>=3.0.0 <4.0.0", @@ -1333,11 +2250,23 @@ } } }, + "crypto-browserify": { + "version": "1.0.9", + "from": "crypto-browserify@1.0.9", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-1.0.9.tgz", + "dev": true + }, "crypto-js": { "version": "3.1.6", "from": "crypto-js@3.1.6", "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.6.tgz" }, + "crypto-random-string": { + "version": "1.0.0", + "from": "crypto-random-string@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "dev": true + }, "css-select": { "version": "1.2.0", "from": "css-select@>=1.2.0 <1.3.0", @@ -1348,6 +2277,12 @@ "from": "css-what@>=2.1.0 <2.2.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz" }, + "cssmin": { + "version": "0.3.2", + "from": "cssmin@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/cssmin/-/cssmin-0.3.2.tgz", + "dev": true + }, "cssom": { "version": "0.3.2", "from": "cssom@>=0.3.0 <0.4.0", @@ -1364,6 +2299,18 @@ "from": "cycle@>=1.0.0 <1.1.0", "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz" }, + "cz-conventional-changelog": { + "version": "2.1.0", + "from": "cz-conventional-changelog@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-2.1.0.tgz", + "dev": true + }, + "d": { + "version": "1.0.0", + "from": "d@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "dev": true + }, "dashdash": { "version": "1.14.1", "from": "dashdash@>=1.12.0 <2.0.0", @@ -1389,6 +2336,12 @@ "from": "datauri@>=1.0.5 <2.0.0", "resolved": "https://registry.npmjs.org/datauri/-/datauri-1.0.5.tgz" }, + "date-fns": { + "version": "1.29.0", + "from": "date-fns@>=1.27.2 <2.0.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", + "dev": true + }, "date-time": { "version": "0.1.1", "from": "date-time@>=0.1.1 <0.2.0", @@ -1411,6 +2364,78 @@ "from": "decamelize@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" }, + "decompress": { + "version": "4.2.0", + "from": "decompress@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", + "dev": true + }, + "decompress-tar": { + "version": "4.1.1", + "from": "decompress-tar@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "dev": true + }, + "decompress-tarbz2": { + "version": "4.1.1", + "from": "decompress-tarbz2@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "dev": true, + "dependencies": { + "file-type": { + "version": "6.2.0", + "from": "file-type@>=6.1.0 <7.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "dev": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "from": "decompress-targz@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "dev": true + }, + "decompress-unzip": { + "version": "4.0.1", + "from": "decompress-unzip@>=4.0.1 <5.0.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "dev": true, + "dependencies": { + "file-type": { + "version": "3.9.0", + "from": "file-type@>=3.8.0 <4.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "from": "get-stream@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "dev": true + } + } + }, + "dedent": { + "version": "0.6.0", + "from": "dedent@0.6.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.6.0.tgz", + "dev": true + }, + "deep-eql": { + "version": "0.1.3", + "from": "deep-eql@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "dev": true, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "from": "type-detect@0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "dev": true + } + } + }, "deep-equal": { "version": "1.0.1", "from": "deep-equal@>=1.0.1 <2.0.0", @@ -1426,6 +2451,12 @@ "from": "deep-is@>=0.1.3 <0.2.0", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" }, + "deepcopy": { + "version": "0.6.3", + "from": "deepcopy@>=0.6.1 <0.7.0", + "resolved": "https://registry.npmjs.org/deepcopy/-/deepcopy-0.6.3.tgz", + "dev": true + }, "defaults": { "version": "1.0.3", "from": "defaults@>=1.0.0 <2.0.0", @@ -1453,6 +2484,12 @@ "from": "defined@>=0.0.0 <0.1.0", "resolved": "https://registry.npmjs.org/defined/-/defined-0.0.0.tgz" }, + "del": { + "version": "2.2.2", + "from": "del@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "dev": true + }, "delayed-stream": { "version": "1.0.0", "from": "delayed-stream@>=1.0.0 <1.1.0", @@ -1473,6 +2510,12 @@ "from": "destroy@>=1.0.3 <2.0.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" }, + "detect-file": { + "version": "0.1.0", + "from": "detect-file@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "dev": true + }, "detect-indent": { "version": "4.0.0", "from": "detect-indent@>=4.0.0 <5.0.0", @@ -1483,11 +2526,23 @@ "from": "dezalgo@>=1.0.3 <2.0.0", "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz" }, + "diff": { + "version": "3.4.0", + "from": "diff@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.4.0.tgz", + "dev": true + }, "dispatch-recursive": { "version": "2.0.0", "from": "dispatch-recursive@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/dispatch-recursive/-/dispatch-recursive-2.0.0.tgz" }, + "doctrine": { + "version": "2.0.2", + "from": "doctrine@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.2.tgz", + "dev": true + }, "dom-serializer": { "version": "0.1.0", "from": "dom-serializer@>=0.1.0 <0.2.0", @@ -1525,6 +2580,18 @@ "from": "dot-prop@>=4.2.0 <5.0.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz" }, + "double-ended-queue": { + "version": "2.1.0-0", + "from": "double-ended-queue@>=2.1.0-0 <3.0.0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "dev": true + }, + "download": { + "version": "5.0.3", + "from": "download@>=5.0.2 <6.0.0", + "resolved": "https://registry.npmjs.org/download/-/download-5.0.3.tgz", + "dev": true + }, "drbg.js": { "version": "1.0.1", "from": "drbg.js@>=1.0.1 <2.0.0", @@ -1535,6 +2602,12 @@ "from": "duplexer2@>=0.0.2 <0.1.0", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz" }, + "duplexer3": { + "version": "0.1.4", + "from": "duplexer3@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "dev": true + }, "duplexify": { "version": "3.5.1", "from": "duplexify@>=3.2.0 <4.0.0", @@ -1557,6 +2630,12 @@ } } }, + "dynamodb-localhost": { + "version": "0.0.5", + "from": "dynamodb-localhost@>=0.0.5 <0.0.6", + "resolved": "https://registry.npmjs.org/dynamodb-localhost/-/dynamodb-localhost-0.0.5.tgz", + "dev": true + }, "dynamodb-marshaler": { "version": "2.0.0", "from": "dynamodb-marshaler@>=2.0.0 <3.0.0", @@ -1585,6 +2664,12 @@ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "optional": true }, + "ecdsa-sig-formatter": { + "version": "1.0.9", + "from": "ecdsa-sig-formatter@1.0.9", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz", + "dev": true + }, "ecurve": { "version": "1.0.6", "from": "ecurve@>=1.0.0 <2.0.0", @@ -1595,6 +2680,12 @@ "from": "ee-first@1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" }, + "elegant-spinner": { + "version": "1.0.1", + "from": "elegant-spinner@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "dev": true + }, "elliptic": { "version": "6.4.0", "from": "elliptic@>=6.3.1 <7.0.0", @@ -1610,6 +2701,12 @@ "from": "emitter-listener@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.1.tgz" }, + "encodeurl": { + "version": "1.0.1", + "from": "encodeurl@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "dev": true + }, "encoding": { "version": "0.1.12", "from": "encoding@>=0.1.11 <0.2.0", @@ -1635,6 +2732,12 @@ "from": "entities@>=1.1.1 <1.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz" }, + "env-file-parser": { + "version": "1.0.0", + "from": "env-file-parser@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/env-file-parser/-/env-file-parser-1.0.0.tgz", + "dev": true + }, "errno": { "version": "0.1.6", "from": "errno@>=0.1.1 <0.2.0", @@ -1665,16 +2768,52 @@ "from": "es-to-primitive@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz" }, + "es5-ext": { + "version": "0.10.37", + "from": "es5-ext@>=0.10.14 <0.11.0", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz", + "dev": true + }, + "es6-iterator": { + "version": "2.0.3", + "from": "es6-iterator@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "dev": true + }, + "es6-map": { + "version": "0.1.5", + "from": "es6-map@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "dev": true + }, "es6-promise": { "version": "3.3.1", "from": "es6-promise@>=3.0.2 <4.0.0", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz" }, + "es6-set": { + "version": "0.1.5", + "from": "es6-set@>=0.1.5 <0.2.0", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "dev": true + }, "es6-shim": { "version": "0.33.13", "from": "es6-shim@>=0.33.6 <0.34.0", "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.33.13.tgz" }, + "es6-symbol": { + "version": "3.1.1", + "from": "es6-symbol@>=3.1.1 <3.2.0", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "dev": true + }, + "es6-weak-map": { + "version": "2.0.2", + "from": "es6-weak-map@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "dev": true + }, "escape-html": { "version": "1.0.3", "from": "escape-html@>=1.0.1 <2.0.0", @@ -1691,12 +2830,70 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", "optional": true }, + "escope": { + "version": "3.6.0", + "from": "escope@>=3.6.0 <4.0.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "dev": true + }, + "eslint": { + "version": "3.19.0", + "from": "eslint@>=3.19.0 <4.0.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "dev": true, + "dependencies": { + "inquirer": { + "version": "0.12.0", + "from": "inquirer@>=0.12.0 <0.13.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "dev": true + }, + "run-async": { + "version": "0.1.0", + "from": "run-async@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "from": "strip-bom@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "dev": true + } + } + }, + "espree": { + "version": "3.5.2", + "from": "espree@>=3.4.0 <4.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz", + "dev": true, + "dependencies": { + "acorn": { + "version": "5.2.1", + "from": "acorn@>=5.2.1 <6.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", + "dev": true + } + } + }, "esprima": { "version": "3.1.3", "from": "esprima@>=3.1.3 <4.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", "optional": true }, + "esquery": { + "version": "1.0.0", + "from": "esquery@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "dev": true + }, + "esrecurse": { + "version": "4.2.0", + "from": "esrecurse@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "dev": true + }, "estraverse": { "version": "4.2.0", "from": "estraverse@>=4.2.0 <5.0.0", @@ -1707,6 +2904,12 @@ "from": "esutils@>=2.0.2 <3.0.0", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz" }, + "etag": { + "version": "1.8.1", + "from": "etag@>=1.8.1 <1.9.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "dev": true + }, "eth-block-tracker": { "version": "2.2.2", "from": "eth-block-tracker@>=2.0.1 <3.0.0", @@ -1951,16 +3154,112 @@ "from": "ethjs-util@>=0.1.3 <0.2.0", "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.4.tgz" }, + "event-emitter": { + "version": "0.3.5", + "from": "event-emitter@>=0.3.5 <0.4.0", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "dev": true + }, "event-hooks": { "version": "1.2.0", "from": "event-hooks@>=1.2.0 <2.0.0", "resolved": "https://registry.npmjs.org/event-hooks/-/event-hooks-1.2.0.tgz" }, + "event-lite": { + "version": "0.1.1", + "from": "event-lite@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/event-lite/-/event-lite-0.1.1.tgz", + "dev": true, + "optional": true + }, + "eventemitter2": { + "version": "2.2.2", + "from": "eventemitter2@>=2.1.3 <3.0.0", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-2.2.2.tgz", + "dev": true, + "optional": true + }, + "events": { + "version": "1.1.1", + "from": "events@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "dev": true + }, "evp_bytestokey": { "version": "1.0.3", "from": "evp_bytestokey@>=1.0.3 <2.0.0", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" }, + "execa": { + "version": "0.8.0", + "from": "execa@>=0.8.0 <0.9.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "dev": true + }, + "execspawn": { + "version": "1.0.1", + "from": "execspawn@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/execspawn/-/execspawn-1.0.1.tgz", + "dev": true, + "optional": true + }, + "exit-hook": { + "version": "1.1.1", + "from": "exit-hook@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "from": "expand-brackets@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "dev": true + }, + "expand-range": { + "version": "1.8.2", + "from": "expand-range@>=1.8.1 <2.0.0", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "dev": true + }, + "expand-template": { + "version": "1.1.0", + "from": "expand-template@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.0.tgz", + "dev": true, + "optional": true + }, + "expand-tilde": { + "version": "1.2.2", + "from": "expand-tilde@>=1.2.2 <2.0.0", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "dev": true + }, + "express": { + "version": "4.16.2", + "from": "express@>=4.10.6 <5.0.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "dev": true, + "dependencies": { + "path-to-regexp": { + "version": "0.1.7", + "from": "path-to-regexp@0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "from": "setprototypeof@1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "dev": true + }, + "statuses": { + "version": "1.3.1", + "from": "statuses@>=1.3.1 <1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "dev": true + } + } + }, "express-graphql": { "version": "0.6.11", "from": "express-graphql@>=0.6.11 <0.7.0", @@ -1971,6 +3270,18 @@ "from": "extend@>=3.0.1 <3.1.0", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz" }, + "external-editor": { + "version": "1.1.1", + "from": "external-editor@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz", + "dev": true + }, + "extglob": { + "version": "0.3.2", + "from": "extglob@>=0.3.1 <0.4.0", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "dev": true + }, "extsprintf": { "version": "1.3.0", "from": "extsprintf@1.3.0", @@ -2008,6 +3319,19 @@ "from": "fast-deep-equal@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz" }, + "fast-future": { + "version": "1.0.2", + "from": "fast-future@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/fast-future/-/fast-future-1.0.2.tgz", + "dev": true, + "optional": true + }, + "fast-json-parse": { + "version": "1.0.3", + "from": "fast-json-parse@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", + "dev": true + }, "fast-json-stable-stringify": { "version": "2.0.0", "from": "fast-json-stable-stringify@>=2.0.0 <3.0.0", @@ -2018,6 +3342,48 @@ "from": "fast-levenshtein@>=2.0.4 <2.1.0", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" }, + "fast-safe-stringify": { + "version": "1.2.1", + "from": "fast-safe-stringify@>=1.1.3 <2.0.0", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-1.2.1.tgz", + "dev": true + }, + "fastfall": { + "version": "1.5.1", + "from": "fastfall@>=1.5.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", + "dev": true + }, + "fastparallel": { + "version": "2.3.0", + "from": "fastparallel@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.3.0.tgz", + "dev": true + }, + "fastq": { + "version": "1.5.0", + "from": "fastq@>=1.3.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.5.0.tgz", + "dev": true + }, + "fastseries": { + "version": "1.7.2", + "from": "fastseries@>=1.7.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-1.7.2.tgz", + "dev": true + }, + "fd": { + "version": "0.0.2", + "from": "fd@>=0.0.2 <0.1.0", + "resolved": "https://registry.npmjs.org/fd/-/fd-0.0.2.tgz", + "dev": true + }, + "fd-slicer": { + "version": "1.0.1", + "from": "fd-slicer@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "dev": true + }, "feed-indexer": { "version": "1.3.0", "from": "feed-indexer@1.3.0", @@ -2045,14 +3411,64 @@ "from": "fetch-ponyfill@>=4.0.0 <5.0.0", "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz" }, - "filestream": { - "version": "4.1.3", - "from": "filestream@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/filestream/-/filestream-4.1.3.tgz", + "figures": { + "version": "1.7.0", + "from": "figures@>=1.3.5 <2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "dev": true, "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", + "object-assign": { + "version": "4.1.1", + "from": "object-assign@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "dev": true + } + } + }, + "file-entry-cache": { + "version": "2.0.0", + "from": "file-entry-cache@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "dev": true + }, + "file-type": { + "version": "5.2.0", + "from": "file-type@>=5.2.0 <6.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "dev": true + }, + "filename-regex": { + "version": "2.0.1", + "from": "filename-regex@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "dev": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "from": "filename-reserved-regex@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "dev": true + }, + "filenamify": { + "version": "2.0.0", + "from": "filenamify@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.0.0.tgz", + "dev": true + }, + "filesize": { + "version": "3.5.11", + "from": "filesize@>=3.3.0 <4.0.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", + "dev": true + }, + "filestream": { + "version": "4.1.3", + "from": "filestream@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/filestream/-/filestream-4.1.3.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { @@ -2067,21 +3483,104 @@ } } }, + "fill-range": { + "version": "2.2.3", + "from": "fill-range@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "dev": true + }, + "finalhandler": { + "version": "1.1.0", + "from": "finalhandler@1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "dev": true, + "dependencies": { + "statuses": { + "version": "1.3.1", + "from": "statuses@~1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "dev": true + } + } + }, + "find-node-modules": { + "version": "1.0.4", + "from": "find-node-modules@1.0.4", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-1.0.4.tgz", + "dev": true + }, + "find-parent-dir": { + "version": "0.3.0", + "from": "find-parent-dir@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", + "dev": true + }, + "find-root": { + "version": "1.0.0", + "from": "find-root@1.0.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.0.0.tgz", + "dev": true + }, "find-up": { "version": "1.1.2", "from": "find-up@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" }, + "findup": { + "version": "0.1.5", + "from": "findup@0.1.5", + "resolved": "https://registry.npmjs.org/findup/-/findup-0.1.5.tgz", + "dev": true, + "dependencies": { + "colors": { + "version": "0.6.2", + "from": "colors@>=0.6.0-1 <0.7.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "dev": true + }, + "commander": { + "version": "2.1.0", + "from": "commander@>=2.1.0 <2.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz", + "dev": true + } + } + }, + "findup-sync": { + "version": "0.4.2", + "from": "findup-sync@0.4.2", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.2.tgz", + "dev": true + }, + "flat-cache": { + "version": "1.3.0", + "from": "flat-cache@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "dev": true + }, "flat-tree": { "version": "1.4.0", "from": "flat-tree@1.4.0", "resolved": "https://registry.npmjs.org/flat-tree/-/flat-tree-1.4.0.tgz" }, + "flatstr": { + "version": "1.0.5", + "from": "flatstr@>=1.0.4 <2.0.0", + "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.5.tgz", + "dev": true + }, "flatten": { "version": "1.0.2", "from": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz" }, + "flexbuffer": { + "version": "0.0.6", + "from": "flexbuffer@0.0.6", + "resolved": "https://registry.npmjs.org/flexbuffer/-/flexbuffer-0.0.6.tgz", + "dev": true, + "optional": true + }, "for-each": { "version": "0.3.2", "from": "for-each@>=0.3.2 <0.4.0", @@ -2117,11 +3616,23 @@ "from": "format-parser@0.0.2", "resolved": "https://registry.npmjs.org/format-parser/-/format-parser-0.0.2.tgz" }, + "formatio": { + "version": "1.1.1", + "from": "formatio@1.1.1", + "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", + "dev": true + }, "formidable": { "version": "1.1.1", "from": "formidable@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.1.1.tgz" }, + "forwarded": { + "version": "0.1.2", + "from": "forwarded@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "dev": true + }, "fresh": { "version": "0.5.2", "from": "fresh@>=0.5.2 <0.6.0", @@ -2132,6 +3643,19 @@ "from": "from2@>=1.3.0 <2.0.0", "resolved": "https://registry.npmjs.org/from2/-/from2-1.3.0.tgz" }, + "fs-exists-sync": { + "version": "0.1.0", + "from": "fs-exists-sync@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "dev": true + }, + "fs-ext": { + "version": "0.5.0", + "from": "fs-ext@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/fs-ext/-/fs-ext-0.5.0.tgz", + "dev": true, + "optional": true + }, "fs-extra": { "version": "0.30.0", "from": "fs-extra@>=0.30.0 <0.31.0", @@ -2142,6 +3666,12 @@ "from": "fs.realpath@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" }, + "fstream": { + "version": "1.0.11", + "from": "fstream@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "dev": true + }, "function-bind": { "version": "1.1.1", "from": "function-bind@>=1.0.2 <2.0.0", @@ -2152,6 +3682,12 @@ "from": "functional-red-black-tree@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" }, + "gauge": { + "version": "1.2.7", + "from": "gauge@>=1.2.5 <1.3.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", + "dev": true + }, "generate-function": { "version": "2.0.0", "from": "generate-function@>=2.0.0 <3.0.0", @@ -2167,36 +3703,207 @@ "from": "get-caller-file@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz" }, + "get-own-enumerable-property-symbols": { + "version": "2.0.1", + "from": "get-own-enumerable-property-symbols@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz", + "dev": true + }, + "get-proxy": { + "version": "2.1.0", + "from": "get-proxy@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "dev": true + }, + "get-stdin": { + "version": "5.0.1", + "from": "get-stdin@>=5.0.1 <6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "from": "get-stream@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "dev": true + }, "getpass": { "version": "0.1.7", "from": "getpass@>=0.1.1 <0.2.0", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" }, + "ghreleases": { + "version": "1.0.6", + "from": "ghreleases@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/ghreleases/-/ghreleases-1.0.6.tgz", + "dev": true, + "optional": true + }, + "ghrepos": { + "version": "2.0.0", + "from": "ghrepos@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/ghrepos/-/ghrepos-2.0.0.tgz", + "dev": true, + "optional": true + }, + "ghutils": { + "version": "3.2.1", + "from": "ghutils@>=3.2.0 <3.3.0", + "resolved": "https://registry.npmjs.org/ghutils/-/ghutils-3.2.1.tgz", + "dev": true + }, + "github-from-package": { + "version": "0.0.0", + "from": "github-from-package@0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "dev": true, + "optional": true + }, "glob": { "version": "7.1.2", "from": "glob@>=7.1.2 <7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" }, + "glob-base": { + "version": "0.3.0", + "from": "glob-base@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "dev": true + }, + "glob-parent": { + "version": "2.0.0", + "from": "glob-parent@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "dev": true + }, + "glob-stream": { + "version": "6.1.0", + "from": "glob-stream@>=6.1.0 <7.0.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "dev": true, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "from": "glob-parent@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "from": "is-extglob@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "from": "is-glob@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.1.5 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + } + } + }, "global": { "version": "4.3.2", "from": "global@>=4.3.0 <4.4.0", "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz" }, + "global-dirs": { + "version": "0.1.1", + "from": "global-dirs@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "dev": true + }, + "global-modules": { + "version": "0.2.3", + "from": "global-modules@>=0.2.3 <0.3.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "dev": true, + "dependencies": { + "is-windows": { + "version": "0.2.0", + "from": "is-windows@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "dev": true + } + } + }, + "global-prefix": { + "version": "0.1.5", + "from": "global-prefix@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "dev": true, + "dependencies": { + "is-windows": { + "version": "0.2.0", + "from": "is-windows@^0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "dev": true + } + } + }, "globals": { "version": "9.18.0", "from": "globals@>=9.18.0 <10.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz" }, + "globby": { + "version": "5.0.0", + "from": "globby@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "dev": true + }, + "got": { + "version": "6.7.1", + "from": "got@>=6.3.0 <7.0.0", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "dev": true + }, "graceful-fs": { "version": "4.1.11", "from": "graceful-fs@>=4.1.11 <5.0.0", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" }, + "graceful-readlink": { + "version": "1.0.1", + "from": "graceful-readlink@>=1.0.0", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "dev": true + }, + "graphlib": { + "version": "2.1.1", + "from": "graphlib@>=2.1.1 <3.0.0", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.1.tgz", + "dev": true + }, "graphql": { "version": "0.10.5", "from": "graphql@>=0.10.5 <0.11.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz" }, + "graphql-anywhere": { + "version": "3.1.0", + "from": "graphql-anywhere@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/graphql-anywhere/-/graphql-anywhere-3.1.0.tgz", + "dev": true + }, "graphql-fields": { "version": "1.0.2", "from": "graphql-fields@>=1.0.2 <2.0.0", @@ -2207,11 +3914,63 @@ "from": "graphql-relay@>=0.5.2 <0.6.0", "resolved": "https://registry.npmjs.org/graphql-relay/-/graphql-relay-0.5.4.tgz" }, + "graphql-tag": { + "version": "2.6.1", + "from": "graphql-tag@>=2.4.0 <3.0.0", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.6.1.tgz", + "dev": true + }, "graphql-type-json": { "version": "0.1.4", "from": "graphql-type-json@>=0.1.4 <0.2.0", "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.1.4.tgz" }, + "h2o2": { + "version": "5.4.0", + "from": "h2o2@>=5.4.0 <6.0.0", + "resolved": "https://registry.npmjs.org/h2o2/-/h2o2-5.4.0.tgz", + "dev": true, + "dependencies": { + "boom": { + "version": "3.2.2", + "from": "boom@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-3.2.2.tgz", + "dev": true + }, + "joi": { + "version": "9.2.0", + "from": "joi@>=9.0.0 <10.0.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-9.2.0.tgz", + "dev": true + } + } + }, + "hapi": { + "version": "14.2.0", + "from": "hapi@14.2.0", + "resolved": "https://registry.npmjs.org/hapi/-/hapi-14.2.0.tgz", + "dev": true, + "dependencies": { + "boom": { + "version": "3.2.2", + "from": "boom@3.x.x", + "resolved": "https://registry.npmjs.org/boom/-/boom-3.2.2.tgz", + "dev": true + }, + "joi": { + "version": "9.2.0", + "from": "joi@9.x.x", + "resolved": "https://registry.npmjs.org/joi/-/joi-9.2.0.tgz", + "dev": true + } + } + }, + "hapi-cors-headers": { + "version": "1.0.3", + "from": "hapi-cors-headers@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/hapi-cors-headers/-/hapi-cors-headers-1.0.3.tgz", + "dev": true + }, "har-schema": { "version": "2.0.0", "from": "har-schema@>=2.0.0 <3.0.0", @@ -2237,6 +3996,36 @@ "from": "has-color@>=0.1.0 <0.2.0", "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz" }, + "has-flag": { + "version": "2.0.0", + "from": "has-flag@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "dev": true + }, + "has-symbol-support-x": { + "version": "1.4.1", + "from": "has-symbol-support-x@>=1.4.1 <2.0.0", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.1.tgz", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "from": "has-symbols@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "from": "has-to-string-tag-x@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "from": "has-unicode@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "dev": true + }, "hash-base": { "version": "2.0.2", "from": "hash-base@>=2.0.0 <3.0.0", @@ -2257,6 +4046,20 @@ "from": "hdkey@>=0.7.0 <0.8.0", "resolved": "https://registry.npmjs.org/hdkey/-/hdkey-0.7.1.tgz" }, + "heavy": { + "version": "4.0.4", + "from": "heavy@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/heavy/-/heavy-4.0.4.tgz", + "dev": true, + "dependencies": { + "boom": { + "version": "5.2.0", + "from": "boom@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "dev": true + } + } + }, "help-me": { "version": "0.1.0", "from": "help-me@>=0.1.0 <0.2.0", @@ -2277,6 +4080,12 @@ "from": "home-or-tmp@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz" }, + "homedir-polyfill": { + "version": "1.0.1", + "from": "homedir-polyfill@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "dev": true + }, "hosted-git-info": { "version": "2.5.0", "from": "hosted-git-info@>=2.1.4 <3.0.0", @@ -2324,16 +4133,68 @@ "from": "http-signature@>=1.2.0 <1.3.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" }, + "https-proxy-agent": { + "version": "1.0.0", + "from": "https-proxy-agent@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "dev": true + }, + "husky": { + "version": "0.14.3", + "from": "husky@>=0.14.3 <0.15.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-0.14.3.tgz", + "dev": true, + "dependencies": { + "normalize-path": { + "version": "1.0.0", + "from": "normalize-path@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "dev": true + } + } + }, "hydration": { "version": "1.0.0", "from": "hydration@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/hydration/-/hydration-1.0.0.tgz" }, + "hyperquest": { + "version": "1.2.0", + "from": "hyperquest@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-1.2.0.tgz", + "dev": true, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "from": "readable-stream@>=1.0.33-1 <1.1.0-0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "dev": true + }, + "through2": { + "version": "0.6.5", + "from": "through2@>=0.6.3 <0.7.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "dev": true + } + } + }, "iconv-lite": { "version": "0.4.19", "from": "iconv-lite@>=0.4.13 <0.5.0", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz" }, + "ieee754": { + "version": "1.1.8", + "from": "ieee754@>=1.1.4 <2.0.0", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "dev": true + }, + "ignore": { + "version": "3.3.7", + "from": "ignore@>=3.2.0 <4.0.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", + "dev": true + }, "image-size": { "version": "0.3.5", "from": "image-size@>=0.3.5 <0.4.0", @@ -2344,6 +4205,24 @@ "from": "immediate@>=3.2.3 <4.0.0", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz" }, + "import-lazy": { + "version": "2.1.0", + "from": "import-lazy@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "from": "imurmurhash@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "from": "indent-string@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "dev": true + }, "inflation": { "version": "2.0.0", "from": "inflation@>=2.0.0 <3.0.0", @@ -2359,6 +4238,31 @@ "from": "inherits@>=2.0.1 <2.1.0", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" }, + "ini": { + "version": "1.3.5", + "from": "ini@>=1.3.4 <2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "dev": true + }, + "inquirer": { + "version": "1.2.3", + "from": "inquirer@1.2.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz", + "dev": true + }, + "int64-buffer": { + "version": "0.1.10", + "from": "int64-buffer@>=0.1.9 <0.2.0", + "resolved": "https://registry.npmjs.org/int64-buffer/-/int64-buffer-0.1.10.tgz", + "dev": true, + "optional": true + }, + "interpret": { + "version": "1.1.0", + "from": "interpret@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "dev": true + }, "invariant": { "version": "2.2.2", "from": "invariant@>=2.2.2 <3.0.0", @@ -2369,6 +4273,61 @@ "from": "invert-kv@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" }, + "ioredis": { + "version": "1.15.1", + "from": "ioredis@>=1.15.1 <2.0.0", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-1.15.1.tgz", + "dev": true, + "optional": true, + "dependencies": { + "bluebird": { + "version": "2.11.0", + "from": "bluebird@>=2.9.34 <3.0.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "dev": true, + "optional": true + }, + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.6.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "dev": true, + "optional": true + } + } + }, + "ipaddr.js": { + "version": "1.5.2", + "from": "ipaddr.js@1.5.2", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", + "dev": true + }, + "iron": { + "version": "4.0.5", + "from": "iron@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/iron/-/iron-4.0.5.tgz", + "dev": true, + "dependencies": { + "boom": { + "version": "5.2.0", + "from": "boom@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "dev": true + } + } + }, + "is": { + "version": "0.2.7", + "from": "is@>=0.2.6 <0.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-0.2.7.tgz", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "from": "is-absolute@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "dev": true + }, "is-arrayish": { "version": "0.2.1", "from": "is-arrayish@>=0.2.1 <0.3.0", @@ -2379,6 +4338,12 @@ "from": "is-browser@2.0.1", "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.0.1.tgz" }, + "is-buffer": { + "version": "1.1.6", + "from": "is-buffer@>=1.1.5 <2.0.0", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "dev": true + }, "is-builtin-module": { "version": "1.0.0", "from": "is-builtin-module@>=1.0.0 <2.0.0", @@ -2389,16 +4354,46 @@ "from": "is-callable@>=1.1.3 <2.0.0", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz" }, + "is-ci": { + "version": "1.0.10", + "from": "is-ci@>=1.0.10 <2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", + "dev": true + }, "is-date-object": { "version": "1.0.1", "from": "is-date-object@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz" }, + "is-docker": { + "version": "1.1.0", + "from": "is-docker@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-1.1.0.tgz", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "from": "is-dotfile@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "from": "is-equal-shallow@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "dev": true + }, "is-extendable": { "version": "0.1.1", "from": "is-extendable@>=0.1.1 <0.2.0", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" }, + "is-extglob": { + "version": "1.0.0", + "from": "is-extglob@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "dev": true + }, "is-file": { "version": "1.0.0", "from": "is-file@>=1.0.0 <2.0.0", @@ -2429,44 +4424,176 @@ "from": "is-generator-function@>=1.0.6 <2.0.0", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.6.tgz" }, + "is-glob": { + "version": "2.0.1", + "from": "is-glob@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "dev": true + }, "is-hex-prefixed": { "version": "1.0.0", "from": "is-hex-prefixed@1.0.0", "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz" }, - "is-obj": { - "version": "1.0.1", - "from": "is-obj@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + "is-installed-globally": { + "version": "0.1.0", + "from": "is-installed-globally@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "dev": true }, - "is-property": { - "version": "1.0.2", - "from": "is-property@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" + "is-my-json-valid": { + "version": "2.17.1", + "from": "is-my-json-valid@>=2.10.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz", + "dev": true }, - "is-regex": { - "version": "1.0.4", - "from": "is-regex@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz" + "is-nan": { + "version": "1.2.1", + "from": "is-nan@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.2.1.tgz", + "dev": true }, - "is-stream": { + "is-native-module": { "version": "1.1.0", - "from": "is-stream@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + "from": "is-native-module@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-native-module/-/is-native-module-1.1.0.tgz", + "dev": true }, - "is-symbol": { - "version": "1.0.1", - "from": "is-symbol@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz" + "is-natural-number": { + "version": "4.0.1", + "from": "is-natural-number@>=4.0.1 <5.0.0", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "dev": true }, - "is-typedarray": { + "is-negated-glob": { "version": "1.0.0", - "from": "is-typedarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + "from": "is-negated-glob@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "dev": true }, - "is-url": { - "version": "1.2.2", - "from": "is-url@>=1.2.0 <1.3.0", + "is-npm": { + "version": "1.0.0", + "from": "is-npm@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "from": "is-number@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "from": "is-obj@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + }, + "is-object": { + "version": "1.0.1", + "from": "is-object@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "from": "is-path-cwd@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "from": "is-path-in-cwd@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "dev": true + }, + "is-path-inside": { + "version": "1.0.1", + "from": "is-path-inside@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "from": "is-posix-bracket@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "from": "is-primitive@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "from": "is-promise@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "from": "is-property@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" + }, + "is-redirect": { + "version": "1.0.0", + "from": "is-redirect@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "from": "is-regex@>=1.0.4 <2.0.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz" + }, + "is-regexp": { + "version": "1.0.0", + "from": "is-regexp@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "dev": true + }, + "is-relative": { + "version": "1.0.0", + "from": "is-relative@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "dev": true + }, + "is-resolvable": { + "version": "1.0.1", + "from": "is-resolvable@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.1.tgz", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "from": "is-retry-allowed@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "from": "is-stream@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + }, + "is-symbol": { + "version": "1.0.1", + "from": "is-symbol@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz" + }, + "is-typedarray": { + "version": "1.0.0", + "from": "is-typedarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + }, + "is-unc-path": { + "version": "1.0.0", + "from": "is-unc-path@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "dev": true + }, + "is-url": { + "version": "1.2.2", + "from": "is-url@>=1.2.0 <1.3.0", "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz" }, "is-utf8": { @@ -2479,6 +4606,12 @@ "from": "is-windows@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.1.tgz" }, + "is-wsl": { + "version": "1.1.0", + "from": "is-wsl@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "dev": true + }, "isarray": { "version": "0.0.1", "from": "isarray@0.0.1", @@ -2509,6 +4642,12 @@ "from": "isstream@>=0.1.2 <0.2.0", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" }, + "isurl": { + "version": "1.0.0", + "from": "isurl@>=1.0.0-alpha5 <2.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "dev": true + }, "items": { "version": "2.1.1", "from": "items@>=2.0.0 <3.0.0", @@ -2519,6 +4658,50 @@ "from": "iterall@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.1.3.tgz" }, + "jest-get-type": { + "version": "21.2.0", + "from": "jest-get-type@>=21.2.0 <22.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-21.2.0.tgz", + "dev": true + }, + "jest-validate": { + "version": "21.2.1", + "from": "jest-validate@>=21.1.0 <22.0.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-21.2.1.tgz", + "dev": true, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "from": "ansi-styles@^3.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "dev": true + }, + "chalk": { + "version": "2.3.0", + "from": "chalk@^2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "dev": true + }, + "leven": { + "version": "2.1.0", + "from": "leven@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "from": "supports-color@^4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "dev": true + } + } + }, + "jmespath": { + "version": "0.15.0", + "from": "jmespath@0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "dev": true + }, "joi": { "version": "10.5.0", "from": "joi@10.5.0", @@ -2529,6 +4712,12 @@ "from": "js-sha3@>=0.3.1 <0.4.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.3.1.tgz" }, + "js-string-escape": { + "version": "1.0.1", + "from": "js-string-escape@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "dev": true + }, "js-tokens": { "version": "3.0.2", "from": "js-tokens@>=3.0.2 <4.0.0", @@ -2563,6 +4752,24 @@ "from": "jsesc@>=0.5.0 <0.6.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" }, + "jsmin": { + "version": "1.0.1", + "from": "jsmin@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/jsmin/-/jsmin-1.0.1.tgz", + "dev": true + }, + "json-buffer": { + "version": "2.0.11", + "from": "json-buffer@>=2.0.11 <2.1.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-2.0.11.tgz", + "dev": true + }, + "json-refs": { + "version": "2.1.7", + "from": "json-refs@>=2.1.5 <3.0.0", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-2.1.7.tgz", + "dev": true + }, "json-rpc-error": { "version": "2.0.0", "from": "json-rpc-error@>=2.0.0 <3.0.0", @@ -2608,16 +4815,172 @@ "from": "jsonify@>=0.0.0 <0.1.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" }, + "jsonist": { + "version": "1.3.0", + "from": "jsonist@>=1.3.0 <1.4.0", + "resolved": "https://registry.npmjs.org/jsonist/-/jsonist-1.3.0.tgz", + "dev": true, + "dependencies": { + "bl": { + "version": "1.0.3", + "from": "bl@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.0.3.tgz", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.5 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "dev": true + } + } + }, + "jsonpath-plus": { + "version": "0.16.0", + "from": "jsonpath-plus@>=0.16.0 <0.17.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-0.16.0.tgz", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "from": "jsonpointer@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "dev": true + }, + "jsonschema": { + "version": "1.2.2", + "from": "jsonschema@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.2.tgz", + "dev": true + }, + "jsonwebtoken": { + "version": "7.4.3", + "from": "jsonwebtoken@>=7.4.3 <8.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.4.3.tgz", + "dev": true, + "dependencies": { + "hoek": { + "version": "2.16.3", + "from": "hoek@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "dev": true + }, + "isemail": { + "version": "1.2.0", + "from": "isemail@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz", + "dev": true + }, + "joi": { + "version": "6.10.1", + "from": "joi@>=6.10.1 <7.0.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz", + "dev": true + }, + "ms": { + "version": "2.1.1", + "from": "ms@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "dev": true + }, + "topo": { + "version": "1.1.0", + "from": "topo@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz", + "dev": true + } + } + }, "jsprim": { "version": "1.4.1", "from": "jsprim@>=1.2.2 <2.0.0", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" }, + "jstoxml": { + "version": "0.2.4", + "from": "jstoxml@>=0.2.2 <0.3.0", + "resolved": "https://registry.npmjs.org/jstoxml/-/jstoxml-0.2.4.tgz", + "dev": true + }, "junk": { "version": "2.1.0", "from": "junk@>=2.1.0 <3.0.0", "resolved": "https://registry.npmjs.org/junk/-/junk-2.1.0.tgz" }, + "just-extend": { + "version": "1.1.27", + "from": "just-extend@>=1.1.26 <2.0.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-1.1.27.tgz", + "dev": true + }, + "jwa": { + "version": "1.1.5", + "from": "jwa@>=1.1.4 <2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.5.tgz", + "dev": true + }, + "jws": { + "version": "3.1.4", + "from": "jws@>=3.1.4 <4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz", + "dev": true + }, + "jwt-decode": { + "version": "2.2.0", + "from": "jwt-decode@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", + "dev": true + }, + "jxLoader": { + "version": "0.1.1", + "from": "jxLoader@*", + "resolved": "https://registry.npmjs.org/jxLoader/-/jxLoader-0.1.1.tgz", + "dev": true, + "dependencies": { + "js-yaml": { + "version": "0.3.7", + "from": "js-yaml@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.7.tgz", + "dev": true + } + } + }, + "kafka-node": { + "version": "0.5.9", + "from": "kafka-node@>=0.5.8 <0.6.0", + "resolved": "https://registry.npmjs.org/kafka-node/-/kafka-node-0.5.9.tgz", + "dev": true, + "optional": true, + "dependencies": { + "async": { + "version": "1.5.2", + "from": "async@>0.9 <2.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "dev": true, + "optional": true + }, + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "dev": true, + "optional": true + }, + "node-uuid": { + "version": "1.4.8", + "from": "node-uuid@~1.4.3", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "dev": true, + "optional": true + } + } + }, "kcors": { "version": "2.2.1", "from": "kcors@>=2.2.1 <3.0.0", @@ -2633,6 +4996,22 @@ "from": "keccakjs@>=0.2.0 <0.3.0", "resolved": "https://registry.npmjs.org/keccakjs/-/keccakjs-0.2.1.tgz" }, + "kerberos": { + "version": "0.0.23", + "from": "kerberos@>=0.0.0 <0.1.0", + "resolved": "https://registry.npmjs.org/kerberos/-/kerberos-0.0.23.tgz", + "dev": true, + "optional": true, + "dependencies": { + "nan": { + "version": "2.5.1", + "from": "nan@>=2.5.1 <2.6.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.5.1.tgz", + "dev": true, + "optional": true + } + } + }, "key-encoder": { "version": "1.1.6", "from": "mvayngrib/key-encoder-js", @@ -2643,6 +5022,18 @@ "from": "keygrip@>=1.0.2 <1.1.0", "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.0.2.tgz" }, + "kilt": { + "version": "2.0.2", + "from": "kilt@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/kilt/-/kilt-2.0.2.tgz", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "from": "kind-of@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + }, "klaw": { "version": "1.3.1", "from": "klaw@>=1.0.0 <2.0.0", @@ -2719,6 +5110,38 @@ } } }, + "latest-version": { + "version": "3.1.0", + "from": "latest-version@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "from": "lazystream@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "dev": true, + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.0.5 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + } + } + }, "lcid": { "version": "1.0.0", "from": "lcid@>=1.0.0 <2.0.0", @@ -2822,6 +5245,36 @@ } } }, + "leveldown": { + "version": "1.4.6", + "from": "leveldown@>=1.4.3 <1.5.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-1.4.6.tgz", + "dev": true, + "optional": true, + "dependencies": { + "abstract-leveldown": { + "version": "2.4.1", + "from": "abstract-leveldown@>=2.4.0 <2.5.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.4.1.tgz", + "dev": true, + "optional": true + }, + "bindings": { + "version": "1.2.1", + "from": "bindings@~1.2.1", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz", + "dev": true, + "optional": true + }, + "nan": { + "version": "2.3.5", + "from": "nan@~2.3.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.3.5.tgz", + "dev": true, + "optional": true + } + } + }, "levelup": { "version": "1.3.3", "from": "levelup@1.3.3", @@ -2859,6 +5312,90 @@ "from": "https://registry.npmjs.org/lexicographic-integer/-/lexicographic-integer-1.1.0.tgz", "resolved": "https://registry.npmjs.org/lexicographic-integer/-/lexicographic-integer-1.1.0.tgz" }, + "lint-staged": { + "version": "4.3.0", + "from": "lint-staged@>=4.2.3 <5.0.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-4.3.0.tgz", + "dev": true, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "from": "ansi-styles@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "dev": true + }, + "chalk": { + "version": "2.3.0", + "from": "chalk@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "from": "is-extglob@>=2.1.1 <3.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "from": "is-glob@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "from": "supports-color@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "dev": true + } + } + }, + "listr": { + "version": "0.12.0", + "from": "listr@>=0.12.0 <0.13.0", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.12.0.tgz", + "dev": true, + "dependencies": { + "log-symbols": { + "version": "1.0.2", + "from": "log-symbols@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "dev": true + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "from": "listr-silent-renderer@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "dev": true + }, + "listr-update-renderer": { + "version": "0.2.0", + "from": "listr-update-renderer@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz", + "dev": true, + "dependencies": { + "indent-string": { + "version": "3.2.0", + "from": "indent-string@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "dev": true + }, + "log-symbols": { + "version": "1.0.2", + "from": "log-symbols@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "dev": true + } + } + }, + "listr-verbose-renderer": { + "version": "0.4.1", + "from": "listr-verbose-renderer@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", + "dev": true + }, "load-json-file": { "version": "1.1.0", "from": "load-json-file@>=1.0.0 <2.0.0", @@ -2869,11 +5406,122 @@ "from": "lodash@4.17.4", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" }, + "lodash-es": { + "version": "4.17.4", + "from": "lodash-es@>=4.2.1 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz", + "dev": true + }, "lodash.assign": { "version": "4.2.0", "from": "lodash.assign@>=4.0.3 <5.0.0", "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz" }, + "lodash.difference": { + "version": "4.5.0", + "from": "lodash.difference@>=4.5.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "from": "lodash.get@>=4.4.2 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "dev": true + }, + "lodash.map": { + "version": "4.6.0", + "from": "lodash.map@>=4.5.1 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "from": "lodash.once@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "dev": true + }, + "lodash.pad": { + "version": "4.5.1", + "from": "lodash.pad@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", + "dev": true + }, + "lodash.padend": { + "version": "4.6.1", + "from": "lodash.padend@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "dev": true + }, + "lodash.padstart": { + "version": "4.6.1", + "from": "lodash.padstart@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "from": "lodash.uniq@>=4.5.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "dev": true + }, + "log-symbols": { + "version": "2.1.0", + "from": "log-symbols@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.1.0.tgz", + "dev": true, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "from": "ansi-styles@^3.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "dev": true + }, + "chalk": { + "version": "2.3.0", + "from": "chalk@^2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "from": "supports-color@^4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "dev": true + } + } + }, + "log-update": { + "version": "1.0.2", + "from": "log-update@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", + "dev": true + }, + "lolex": { + "version": "1.3.2", + "from": "lolex@1.3.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz", + "dev": true + }, + "long": { + "version": "1.1.2", + "from": "long@1.1.2", + "resolved": "https://registry.npmjs.org/long/-/long-1.1.2.tgz", + "dev": true, + "optional": true + }, + "long-timeout": { + "version": "0.1.1", + "from": "long-timeout@0.1.1", + "resolved": "https://registry.npmjs.org/long-timeout/-/long-timeout-0.1.1.tgz", + "dev": true + }, + "longest": { + "version": "1.0.1", + "from": "longest@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "dev": true + }, "looper": { "version": "2.0.0", "from": "looper@>=2.0.0 <3.0.0", @@ -2884,11 +5532,23 @@ "from": "loose-envify@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz" }, + "lowercase-keys": { + "version": "1.0.0", + "from": "lowercase-keys@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "dev": true + }, "lru-cache": { "version": "4.1.1", "from": "lru-cache@>=4.1.1 <5.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz" }, + "lsmod": { + "version": "1.0.0", + "from": "lsmod@1.0.0", + "resolved": "https://registry.npmjs.org/lsmod/-/lsmod-1.0.0.tgz", + "dev": true + }, "ltgt": { "version": "2.0.0", "from": "ltgt@>=2.0.0 <2.1.0", @@ -2906,11 +5566,37 @@ } } }, + "make-dir": { + "version": "1.1.0", + "from": "make-dir@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz", + "dev": true, + "dependencies": { + "pify": { + "version": "3.0.0", + "from": "pify@^3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.11", + "from": "makeerror@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "dev": true + }, "map-stream": { "version": "0.0.7", "from": "map-stream@0.0.7", "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz" }, + "md5": { + "version": "2.2.1", + "from": "md5@>=2.2.1 <3.0.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "dev": true + }, "md5.js": { "version": "1.3.4", "from": "md5.js@>=1.3.4 <2.0.0", @@ -2955,6 +5641,18 @@ "from": "memorystream@>=0.3.1 <0.4.0", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz" }, + "merge": { + "version": "1.2.0", + "from": "merge@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "from": "merge-descriptors@1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "dev": true + }, "merge-sorted": { "version": "1.0.0", "from": "merge-sorted@>=1.0.0 <2.0.0", @@ -3036,6 +5734,12 @@ "from": "methods@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" }, + "micromatch": { + "version": "2.3.11", + "from": "micromatch@>=2.3.7 <3.0.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "dev": true + }, "microtime-nodejs": { "version": "1.0.0", "from": "microtime-nodejs@>=1.0.0 <2.0.0", @@ -3066,6 +5770,12 @@ "from": "mimic-fn@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz" }, + "mimos": { + "version": "3.0.3", + "from": "mimos@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/mimos/-/mimos-3.0.3.tgz", + "dev": true + }, "min-document": { "version": "2.19.0", "from": "min-document@>=2.19.0 <3.0.0", @@ -3113,11 +5823,225 @@ "from": "moment@>=2.15.2 <3.0.0", "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.0.tgz" }, - "monotonic-timestamp": { + "moment-timezone": { + "version": "0.5.14", + "from": "moment-timezone@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.14.tgz", + "dev": true + }, + "mongodb": { + "version": "2.1.21", + "from": "mongodb@>=2.1.4 <2.2.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.1.21.tgz", + "dev": true, + "optional": true, + "dependencies": { + "es6-promise": { + "version": "3.0.2", + "from": "es6-promise@3.0.2", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "1.0.31", + "from": "readable-stream@1.0.31", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.31.tgz", + "dev": true, + "optional": true + } + } + }, + "mongodb-core": { + "version": "1.3.21", + "from": "mongodb-core@1.3.21", + "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-1.3.21.tgz", + "dev": true, + "optional": true + }, + "monotonic-timestamp": { "version": "0.0.8", "from": "monotonic-timestamp@0.0.8", "resolved": "https://registry.npmjs.org/monotonic-timestamp/-/monotonic-timestamp-0.0.8.tgz" }, + "moo-server": { + "version": "1.3.0", + "from": "moo-server@*", + "resolved": "https://registry.npmjs.org/moo-server/-/moo-server-1.3.0.tgz", + "dev": true + }, + "morgan": { + "version": "1.9.0", + "from": "morgan@>=1.5.1 <2.0.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", + "dev": true + }, + "mosca": { + "version": "2.7.0", + "from": "mosca@>=2.6.0 <3.0.0", + "resolved": "https://registry.npmjs.org/mosca/-/mosca-2.7.0.tgz", + "dev": true, + "dependencies": { + "abstract-leveldown": { + "version": "2.6.3", + "from": "abstract-leveldown@>=2.6.0 <2.7.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "dev": true + }, + "bl": { + "version": "0.8.2", + "from": "bl@>=0.8.1 <0.9.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz", + "dev": true + }, + "bytewise": { + "version": "1.1.0", + "from": "bytewise@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz", + "dev": true + }, + "clone": { + "version": "1.0.3", + "from": "clone@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "dev": true + }, + "commander": { + "version": "2.9.0", + "from": "commander@>=2.9.0 <2.10.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "dev": true + }, + "level-codec": { + "version": "7.0.1", + "from": "level-codec@>=7.0.0 <7.1.0", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "dev": true + }, + "level-errors": { + "version": "1.0.5", + "from": "level-errors@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "dev": true + }, + "level-sublevel": { + "version": "6.6.1", + "from": "level-sublevel@>=6.5.2 <7.0.0", + "resolved": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-6.6.1.tgz", + "dev": true, + "dependencies": { + "levelup": { + "version": "0.19.1", + "from": "levelup@>=0.19.0 <0.20.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-0.19.1.tgz", + "dev": true, + "dependencies": { + "xtend": { + "version": "3.0.0", + "from": "xtend@>=3.0.0 <3.1.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "dev": true + } + } + } + } + }, + "levelup": { + "version": "1.3.9", + "from": "levelup@>=1.3.8 <2.0.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "dev": true, + "dependencies": { + "deferred-leveldown": { + "version": "1.2.2", + "from": "deferred-leveldown@>=1.2.1 <1.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "dev": true + }, + "prr": { + "version": "1.0.1", + "from": "prr@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "dev": true + }, + "semver": { + "version": "5.4.1", + "from": "semver@~5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "dev": true + } + } + }, + "lru-cache": { + "version": "4.0.2", + "from": "lru-cache@>=4.0.0 <4.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "dev": true + }, + "ltgt": { + "version": "2.1.3", + "from": "ltgt@>=2.1.1 <2.2.0", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.1.3.tgz", + "dev": true + }, + "memdown": { + "version": "1.1.2", + "from": "memdown@>=1.1.1 <1.2.0", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.1.2.tgz", + "dev": true, + "dependencies": { + "ltgt": { + "version": "1.0.2", + "from": "ltgt@>=1.0.2 <1.1.0", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-1.0.2.tgz", + "dev": true + } + } + }, + "prr": { + "version": "0.0.0", + "from": "prr@>=0.0.0 <0.1.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "dev": true + }, + "pull-level": { + "version": "2.0.3", + "from": "pull-level@>=2.0.3 <3.0.0", + "resolved": "https://registry.npmjs.org/pull-level/-/pull-level-2.0.3.tgz", + "dev": true + }, + "pull-stream": { + "version": "3.6.1", + "from": "pull-stream@>=3.4.5 <4.0.0", + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.1.tgz", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "from": "readable-stream@>=1.0.26 <1.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "from": "uuid@^2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "dev": true + }, + "websocket-stream": { + "version": "3.1.0", + "from": "websocket-stream@>=3.1.0 <3.2.0", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-3.1.0.tgz", + "dev": true + } + } + }, + "moving-average": { + "version": "0.1.1", + "from": "moving-average@0.1.1", + "resolved": "https://registry.npmjs.org/moving-average/-/moving-average-0.1.1.tgz", + "dev": true + }, "mqtt": { "version": "1.11.2", "from": "mqtt@1.11.2", @@ -3147,6 +6071,12 @@ } } }, + "mqtt-match": { + "version": "1.0.3", + "from": "mqtt-match@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/mqtt-match/-/mqtt-match-1.0.3.tgz", + "dev": true + }, "mqtt-packet": { "version": "3.4.8", "from": "mqtt-packet@>=3.4.7 <4.0.0", @@ -3157,6 +6087,54 @@ "from": "ms@0.7.1", "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" }, + "msgpack-lite": { + "version": "0.1.26", + "from": "msgpack-lite@>=0.1.20 <0.2.0", + "resolved": "https://registry.npmjs.org/msgpack-lite/-/msgpack-lite-0.1.26.tgz", + "dev": true, + "optional": true, + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true, + "optional": true + } + } + }, + "msgpack5": { + "version": "3.6.0", + "from": "msgpack5@>=3.3.0 <4.0.0", + "resolved": "https://registry.npmjs.org/msgpack5/-/msgpack5-3.6.0.tgz", + "dev": true, + "dependencies": { + "bl": { + "version": "1.2.1", + "from": "bl@^1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.3.3 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + } + } + }, "multistream": { "version": "2.1.0", "from": "multistream@>=2.0.2 <3.0.0", @@ -3179,6 +6157,12 @@ } } }, + "mute-stream": { + "version": "0.0.6", + "from": "mute-stream@0.0.6", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz", + "dev": true + }, "mutexify": { "version": "1.2.0", "from": "mutexify@>=1.1.0 <2.0.0", @@ -3189,11 +6173,68 @@ "from": "nan@>=2.2.1 <3.0.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz" }, + "nanoid": { + "version": "0.2.2", + "from": "nanoid@>=0.2.2 <0.3.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-0.2.2.tgz", + "dev": true + }, + "native-promise-only": { + "version": "0.8.1", + "from": "native-promise-only@>=0.8.1 <0.9.0", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "from": "natural-compare@>=1.4.0 <2.0.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "dev": true + }, + "nco": { + "version": "1.0.1", + "from": "nco@1.0.1", + "resolved": "https://registry.npmjs.org/nco/-/nco-1.0.1.tgz", + "dev": true + }, "negotiator": { "version": "0.6.1", "from": "negotiator@0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz" }, + "nested-error-stacks": { + "version": "1.0.2", + "from": "nested-error-stacks@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-1.0.2.tgz", + "dev": true, + "optional": true + }, + "nigel": { + "version": "2.0.2", + "from": "nigel@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/nigel/-/nigel-2.0.2.tgz", + "dev": true + }, + "nise": { + "version": "1.2.0", + "from": "nise@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.2.0.tgz", + "dev": true, + "dependencies": { + "formatio": { + "version": "1.2.0", + "from": "formatio@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.2.0.tgz", + "dev": true + }, + "lolex": { + "version": "1.6.0", + "from": "lolex@>=1.6.0 <2.0.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.6.0.tgz", + "dev": true + } + } + }, "nkey": { "version": "2.0.2", "from": "nkey@>=2.0.0 <3.0.0", @@ -3224,16 +6265,162 @@ "from": "nkey-secp256k1@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/nkey-secp256k1/-/nkey-secp256k1-1.1.1.tgz" }, + "nock": { + "version": "9.1.5", + "from": "nock@>=9.0.19 <10.0.0", + "resolved": "https://registry.npmjs.org/nock/-/nock-9.1.5.tgz", + "dev": true, + "dependencies": { + "semver": { + "version": "5.4.1", + "from": "semver@>=5.3.0 <6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "dev": true + } + } + }, + "node-env-file": { + "version": "0.1.8", + "from": "node-env-file@>=0.1.8 <0.2.0", + "resolved": "https://registry.npmjs.org/node-env-file/-/node-env-file-0.1.8.tgz", + "dev": true + }, "node-fetch": { "version": "1.7.3", "from": "node-fetch@>=1.7.3 <2.0.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz" }, + "node-forge": { + "version": "0.7.1", + "from": "node-forge@>=0.7.1 <0.8.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz", + "dev": true + }, + "node-gyp": { + "version": "3.4.0", + "from": "node-gyp@3.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.4.0.tgz", + "dev": true, + "optional": true + }, + "node-ninja": { + "version": "1.0.2", + "from": "node-ninja@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/node-ninja/-/node-ninja-1.0.2.tgz", + "dev": true, + "optional": true + }, + "node-schedule": { + "version": "1.2.5", + "from": "node-schedule@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/node-schedule/-/node-schedule-1.2.5.tgz", + "dev": true + }, + "node-zookeeper-client": { + "version": "0.2.2", + "from": "node-zookeeper-client@>=0.2.2 <0.3.0", + "resolved": "https://registry.npmjs.org/node-zookeeper-client/-/node-zookeeper-client-0.2.2.tgz", + "dev": true, + "optional": true, + "dependencies": { + "async": { + "version": "0.2.10", + "from": "async@>=0.2.7 <0.3.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "dev": true, + "optional": true + }, + "underscore": { + "version": "1.4.4", + "from": "underscore@>=1.4.4 <1.5.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", + "dev": true, + "optional": true + } + } + }, + "node.extend": { + "version": "1.0.8", + "from": "node.extend@1.0.8", + "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.0.8.tgz", + "dev": true, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "from": "object-keys@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "dev": true + } + } + }, + "node.flow": { + "version": "1.2.3", + "from": "node.flow@1.2.3", + "resolved": "https://registry.npmjs.org/node.flow/-/node.flow-1.2.3.tgz", + "dev": true + }, + "noop-logger": { + "version": "0.1.1", + "from": "noop-logger@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "dev": true, + "optional": true + }, + "nopt": { + "version": "3.0.6", + "from": "nopt@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "dev": true + }, "normalize-package-data": { "version": "2.4.0", "from": "normalize-package-data@>=2.3.2 <3.0.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz" }, + "normalize-path": { + "version": "2.1.1", + "from": "normalize-path@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "dev": true + }, + "npm-conf": { + "version": "1.1.3", + "from": "npm-conf@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "dev": true, + "dependencies": { + "pify": { + "version": "3.0.0", + "from": "pify@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true + } + } + }, + "npm-path": { + "version": "2.0.3", + "from": "npm-path@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.3.tgz", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "from": "npm-run-path@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "dev": true + }, + "npm-which": { + "version": "3.0.1", + "from": "npm-which@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", + "dev": true + }, + "npmlog": { + "version": "2.0.4", + "from": "npmlog@>=2.0.3 <3.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz", + "dev": true + }, "nth-check": { "version": "1.0.1", "from": "nth-check@>=1.0.1 <1.1.0", @@ -3270,6 +6457,12 @@ "from": "object-keys@>=1.0.6 <2.0.0", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz" }, + "object.assign": { + "version": "4.1.0", + "from": "object.assign@>=4.0.4 <5.0.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "dev": true + }, "object.omit": { "version": "2.0.1", "from": "object.omit@>=2.0.1 <3.0.0", @@ -3292,16 +6485,41 @@ "from": "on-finished@>=2.2.0 <3.0.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" }, + "on-headers": { + "version": "1.0.1", + "from": "on-headers@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "dev": true + }, "once": { "version": "1.4.0", "from": "once@>=1.4.0 <2.0.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" }, + "onetime": { + "version": "1.1.0", + "from": "onetime@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "dev": true + }, "only": { "version": "0.0.2", "from": "only@0.0.2", "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz" }, + "opn": { + "version": "5.1.0", + "from": "opn@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", + "dev": true + }, + "optional": { + "version": "0.1.4", + "from": "optional@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", + "dev": true, + "optional": true + }, "optionator": { "version": "0.8.2", "from": "optionator@>=0.8.1 <0.9.0", @@ -3312,6 +6530,38 @@ "from": "options@>=0.0.5", "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz" }, + "ora": { + "version": "0.2.3", + "from": "ora@>=0.2.3 <0.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", + "dev": true + }, + "ordered-read-streams": { + "version": "1.0.1", + "from": "ordered-read-streams@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "dev": true, + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + } + } + }, "os-homedir": { "version": "1.0.2", "from": "os-homedir@>=1.0.0 <2.0.0", @@ -3322,21 +6572,63 @@ "from": "os-locale@>=1.4.0 <2.0.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz" }, + "os-shim": { + "version": "0.1.3", + "from": "os-shim@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "dev": true + }, "os-tmpdir": { "version": "1.0.2", "from": "os-tmpdir@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" }, + "osenv": { + "version": "0.1.4", + "from": "osenv@>=0.0.0 <1.0.0", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "from": "p-finally@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "dev": true + }, "p-is-promise": { "version": "1.1.0", "from": "p-is-promise@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz" }, + "p-map": { + "version": "1.2.0", + "from": "p-map@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "dev": true + }, + "package-json": { + "version": "4.0.1", + "from": "package-json@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "dev": true + }, + "pad-right": { + "version": "0.2.2", + "from": "pad-right@>=0.2.2 <0.3.0", + "resolved": "https://registry.npmjs.org/pad-right/-/pad-right-0.2.2.tgz", + "dev": true + }, "parse-data-uri": { "version": "0.2.0", "from": "parse-data-uri@>=0.2.0 <0.3.0", "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz" }, + "parse-glob": { + "version": "3.0.4", + "from": "parse-glob@>=3.0.4 <4.0.0", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "dev": true + }, "parse-headers": { "version": "2.0.1", "from": "parse-headers@>=2.0.0 <3.0.0", @@ -3352,6 +6644,12 @@ "from": "parse-ms@>=0.1.0 <0.2.0", "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-0.1.2.tgz" }, + "parse-passwd": { + "version": "1.0.0", + "from": "parse-passwd@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "dev": true + }, "parse-torrent": { "version": "3.0.1", "from": "parse-torrent@>=3.0.0 <4.0.0", @@ -3380,6 +6678,18 @@ "from": "parseurl@>=1.3.0 <2.0.0", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz" }, + "path-array": { + "version": "1.0.1", + "from": "path-array@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/path-array/-/path-array-1.0.1.tgz", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "from": "path-dirname@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "dev": true + }, "path-exists": { "version": "2.1.0", "from": "path-exists@>=2.0.0 <3.0.0", @@ -3390,6 +6700,24 @@ "from": "path-is-absolute@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" }, + "path-is-inside": { + "version": "1.0.2", + "from": "path-is-inside@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "from": "path-key@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "dev": true + }, + "path-loader": { + "version": "1.0.4", + "from": "path-loader@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.4.tgz", + "dev": true + }, "path-parse": { "version": "1.0.5", "from": "path-parse@>=1.0.5 <2.0.0", @@ -3410,11 +6738,43 @@ "from": "pbkdf2@>=3.0.3 <4.0.0", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz" }, + "pbkdf2-password": { + "version": "1.2.1", + "from": "pbkdf2-password@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/pbkdf2-password/-/pbkdf2-password-1.2.1.tgz", + "dev": true + }, + "peekaboo": { + "version": "2.0.2", + "from": "peekaboo@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/peekaboo/-/peekaboo-2.0.2.tgz", + "dev": true + }, + "pend": { + "version": "1.2.0", + "from": "pend@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "dev": true + }, "performance-now": { "version": "2.1.0", "from": "performance-now@>=2.1.0 <3.0.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" }, + "pez": { + "version": "2.1.5", + "from": "pez@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/pez/-/pez-2.1.5.tgz", + "dev": true, + "dependencies": { + "boom": { + "version": "5.2.0", + "from": "boom@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "dev": true + } + } + }, "piece-length": { "version": "1.0.0", "from": "piece-length@>=1.0.0 <2.0.0", @@ -3435,11 +6795,39 @@ "from": "pinkie-promise@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" }, + "pino": { + "version": "2.16.0", + "from": "pino@>=2.4.2 <3.0.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-2.16.0.tgz", + "dev": true + }, "pkginfo": { "version": "0.4.1", "from": "pkginfo@>=0.4.0 <0.5.0", "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz" }, + "pluralize": { + "version": "1.2.1", + "from": "pluralize@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "dev": true + }, + "prebuild": { + "version": "4.5.0", + "from": "prebuild@>=4.1.1 <5.0.0", + "resolved": "https://registry.npmjs.org/prebuild/-/prebuild-4.5.0.tgz", + "dev": true, + "optional": true, + "dependencies": { + "async": { + "version": "1.5.2", + "from": "async@^1.4.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "dev": true, + "optional": true + } + } + }, "precond": { "version": "0.2.3", "from": "precond@>=0.2.0 <0.3.0", @@ -3450,8 +6838,40 @@ "from": "prelude-ls@>=1.1.2 <1.2.0", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" }, - "pretty-ms": { - "version": "0.2.2", + "prepend-http": { + "version": "1.0.4", + "from": "prepend-http@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "from": "preserve@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "dev": true + }, + "pretty-format": { + "version": "21.2.1", + "from": "pretty-format@>=21.2.1 <22.0.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-21.2.1.tgz", + "dev": true, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "from": "ansi-regex@^3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "dev": true + }, + "ansi-styles": { + "version": "3.2.0", + "from": "ansi-styles@^3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "dev": true + } + } + }, + "pretty-ms": { + "version": "0.2.2", "from": "pretty-ms@>=0.2.1 <0.3.0", "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-0.2.2.tgz" }, @@ -3470,6 +6890,12 @@ "from": "process-nextick-args@>=1.0.6 <1.1.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" }, + "progress": { + "version": "1.1.8", + "from": "progress@>=1.1.8 <2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "dev": true + }, "promise-locker": { "version": "1.0.0", "from": "promise-locker@>=1.0.0 <2.0.0", @@ -3480,6 +6906,24 @@ "from": "promise-to-callback@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz" }, + "promised-io": { + "version": "0.3.5", + "from": "promised-io@*", + "resolved": "https://registry.npmjs.org/promised-io/-/promised-io-0.3.5.tgz", + "dev": true + }, + "propagate": { + "version": "0.4.0", + "from": "propagate@0.4.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-0.4.0.tgz", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "from": "proto-list@>=1.2.1 <1.3.0", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "dev": true + }, "protocol-buffers": { "version": "3.2.1", "from": "protocol-buffers@>=3.2.1 <4.0.0", @@ -3490,6 +6934,12 @@ "from": "protocol-buffers-schema@>=3.1.1 <4.0.0", "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.3.2.tgz" }, + "proxy-addr": { + "version": "2.0.2", + "from": "proxy-addr@>=2.0.2 <2.1.0", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", + "dev": true + }, "prr": { "version": "1.0.1", "from": "prr@>=1.0.1 <1.1.0", @@ -3527,6 +6977,20 @@ } } }, + "pull-live": { + "version": "1.0.1", + "from": "pull-live@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/pull-live/-/pull-live-1.0.1.tgz", + "dev": true, + "dependencies": { + "pull-stream": { + "version": "3.6.1", + "from": "pull-stream@^3.4.0", + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.1.tgz", + "dev": true + } + } + }, "pull-pushable": { "version": "2.1.1", "from": "pull-pushable@>=2.0.0 <3.0.0", @@ -3552,6 +7016,12 @@ "from": "pump@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz" }, + "pumpify": { + "version": "1.3.5", + "from": "pumpify@>=1.3.5 <2.0.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz", + "dev": true + }, "punycode": { "version": "1.4.1", "from": "punycode@>=1.4.1 <2.0.0", @@ -3562,6 +7032,28 @@ "from": "q@>=1.4.1 <2.0.0", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz" }, + "qlobber": { + "version": "0.7.0", + "from": "qlobber@>=0.7.0 <0.8.0", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-0.7.0.tgz", + "dev": true + }, + "qlobber-fsq": { + "version": "3.2.4", + "from": "qlobber-fsq@>=3.2.4 <3.3.0", + "resolved": "https://registry.npmjs.org/qlobber-fsq/-/qlobber-fsq-3.2.4.tgz", + "dev": true, + "optional": true, + "dependencies": { + "async": { + "version": "1.5.2", + "from": "async@~1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "dev": true, + "optional": true + } + } + }, "qs": { "version": "6.5.1", "from": "qs@>=6.5.1 <6.6.0", @@ -3572,26 +7064,112 @@ "from": "querystring@>=0.2.0 <0.3.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" }, + "querystringify": { + "version": "1.0.0", + "from": "querystringify@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "dev": true + }, + "quick-format-unescaped": { + "version": "1.1.1", + "from": "quick-format-unescaped@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-1.1.1.tgz", + "dev": true + }, "quote-stream": { "version": "1.0.2", "from": "quote-stream@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz" }, + "ramda": { + "version": "0.24.1", + "from": "ramda@>=0.24.1 <0.25.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.24.1.tgz", + "dev": true + }, "random-name": { "version": "0.1.2", "from": "random-name@>=0.1.2 <0.2.0", "resolved": "https://registry.npmjs.org/random-name/-/random-name-0.1.2.tgz" }, + "randomatic": { + "version": "1.1.7", + "from": "randomatic@>=1.1.3 <2.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "dev": true, + "dependencies": { + "is-number": { + "version": "3.0.0", + "from": "is-number@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@^3.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "kind-of": { + "version": "4.0.0", + "from": "kind-of@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "dev": true + } + } + }, "randombytes": { "version": "2.0.5", "from": "randombytes@>=2.0.1 <3.0.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz" }, + "range-parser": { + "version": "1.2.0", + "from": "range-parser@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "dev": true + }, + "raven": { + "version": "1.2.1", + "from": "raven@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/raven/-/raven-1.2.1.tgz", + "dev": true, + "dependencies": { + "stack-trace": { + "version": "0.0.9", + "from": "stack-trace@0.0.9", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", + "dev": true + }, + "uuid": { + "version": "3.0.0", + "from": "uuid@3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.0.tgz", + "dev": true + } + } + }, "raw-body": { "version": "2.3.2", "from": "raw-body@>=2.2.0 <3.0.0", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz" }, + "rc": { + "version": "1.2.2", + "from": "rc@>=1.1.6 <2.0.0", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.2.tgz", + "dev": true, + "dependencies": { + "deep-extend": { + "version": "0.4.2", + "from": "deep-extend@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "dev": true + } + } + }, "re-emitter": { "version": "1.1.3", "from": "re-emitter@>=1.1.3 <2.0.0", @@ -3612,6 +7190,53 @@ "from": "readable-stream@>=1.1.0 <1.2.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" }, + "readline2": { + "version": "1.0.1", + "from": "readline2@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "dev": true, + "dependencies": { + "mute-stream": { + "version": "0.0.5", + "from": "mute-stream@0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "dev": true + } + } + }, + "rechoir": { + "version": "0.6.2", + "from": "rechoir@>=0.6.2 <0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "dev": true + }, + "redis": { + "version": "2.8.0", + "from": "redis@>=2.8.0 <3.0.0", + "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", + "dev": true, + "dependencies": { + "redis-parser": { + "version": "2.6.0", + "from": "redis-parser@>=2.6.0 <3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", + "dev": true + } + } + }, + "redis-commands": { + "version": "1.3.1", + "from": "redis-commands@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.3.1.tgz", + "dev": true + }, + "redis-parser": { + "version": "1.3.0", + "from": "redis-parser@>=1.3.0 <2.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-1.3.0.tgz", + "dev": true, + "optional": true + }, "reduce-component": { "version": "1.0.1", "from": "reduce-component@1.0.1", @@ -3629,6 +7254,20 @@ } } }, + "redux": { + "version": "3.7.2", + "from": "redux@>=3.4.0 <4.0.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "dev": true, + "dependencies": { + "symbol-observable": { + "version": "1.1.0", + "from": "symbol-observable@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.1.0.tgz", + "dev": true + } + } + }, "regenerate": { "version": "1.3.3", "from": "regenerate@>=1.2.1 <2.0.0", @@ -3644,11 +7283,29 @@ "from": "regenerator-transform@>=0.10.0 <0.11.0", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz" }, + "regex-cache": { + "version": "0.4.4", + "from": "regex-cache@>=0.4.2 <0.5.0", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "dev": true + }, "regexpu-core": { "version": "2.0.0", "from": "regexpu-core@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz" }, + "registry-auth-token": { + "version": "3.3.1", + "from": "registry-auth-token@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", + "dev": true + }, + "registry-url": { + "version": "3.1.0", + "from": "registry-url@>=3.0.3 <4.0.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "dev": true + }, "regjsgen": { "version": "0.2.0", "from": "regjsgen@>=0.2.0 <0.3.0", @@ -3664,16 +7321,56 @@ "from": "reinterval@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz" }, + "remove-trailing-separator": { + "version": "1.1.0", + "from": "remove-trailing-separator@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "from": "repeat-element@>=1.1.2 <2.0.0", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "from": "repeat-string@>=1.5.2 <2.0.0", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "dev": true + }, "repeating": { "version": "2.0.1", "from": "repeating@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" }, + "replaceall": { + "version": "0.1.6", + "from": "replaceall@>=0.1.6 <0.2.0", + "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz", + "dev": true + }, "request": { "version": "2.83.0", "from": "request@>=2.55.0 <3.0.0", "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz" }, + "require_optional": { + "version": "1.0.1", + "from": "require_optional@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", + "dev": true, + "optional": true, + "dependencies": { + "resolve-from": { + "version": "2.0.0", + "from": "resolve-from@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "dev": true, + "optional": true + } + } + }, "require-directory": { "version": "2.1.1", "from": "require-directory@>=2.1.1 <3.0.0", @@ -3689,16 +7386,71 @@ "from": "require-main-filename@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" }, + "require-uncached": { + "version": "1.0.3", + "from": "require-uncached@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "from": "requires-port@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "dev": true + }, "resolve": { "version": "1.5.0", "from": "resolve@>=1.1.5 <2.0.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz" }, + "resolve-dir": { + "version": "0.1.1", + "from": "resolve-dir@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "dev": true + }, + "resolve-from": { + "version": "1.0.1", + "from": "resolve-from@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "from": "restore-cursor@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "dev": true + }, "resumer": { "version": "0.0.0", "from": "resumer@>=0.0.0 <0.1.0", "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz" }, + "retimer": { + "version": "1.1.0", + "from": "retimer@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-1.1.0.tgz", + "dev": true + }, + "retry": { + "version": "0.6.1", + "from": "retry@>=0.6.1 <0.7.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.6.1.tgz", + "dev": true, + "optional": true + }, + "reusify": { + "version": "1.0.3", + "from": "reusify@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.3.tgz", + "dev": true + }, + "right-pad": { + "version": "1.0.1", + "from": "right-pad@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/right-pad/-/right-pad-1.0.1.tgz", + "dev": true + }, "rimraf": { "version": "2.6.2", "from": "rimraf@>=2.2.8 <3.0.0", @@ -3714,6 +7466,18 @@ "from": "rlp@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.0.0.tgz" }, + "rmdir": { + "version": "1.2.0", + "from": "rmdir@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/rmdir/-/rmdir-1.2.0.tgz", + "dev": true + }, + "run-async": { + "version": "2.3.0", + "from": "run-async@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "dev": true + }, "run-parallel": { "version": "1.1.6", "from": "run-parallel@>=1.1.6 <2.0.0", @@ -3729,11 +7493,61 @@ "from": "rustbn.js@>=0.1.1 <0.2.0", "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.1.1.tgz" }, + "rx": { + "version": "4.1.0", + "from": "rx@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "dev": true + }, + "rx-lite": { + "version": "3.1.2", + "from": "rx-lite@>=3.1.2 <4.0.0", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "dev": true + }, + "rxjs": { + "version": "5.5.6", + "from": "rxjs@>=5.0.0-beta.11 <6.0.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz", + "dev": true + }, + "s3rver": { + "version": "1.0.3", + "from": "s3rver@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/s3rver/-/s3rver-1.0.3.tgz", + "dev": true, + "dependencies": { + "async": { + "version": "1.5.2", + "from": "async@^1.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "dev": true + }, + "fs-extra": { + "version": "0.26.7", + "from": "fs-extra@>=0.26.2 <0.27.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.10.1 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "dev": true + } + } + }, "safe-buffer": { "version": "5.1.1", "from": "safe-buffer@>=5.1.1 <6.0.0", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" }, + "samsam": { + "version": "1.1.2", + "from": "samsam@1.1.2", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", + "dev": true + }, "sax": { "version": "1.2.4", "from": "sax@>=1.1.4 <2.0.0", @@ -3759,6 +7573,20 @@ "from": "secp256k1@>=3.0.1 <4.0.0", "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.4.0.tgz" }, + "seek-bzip": { + "version": "1.0.5", + "from": "seek-bzip@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "dev": true, + "dependencies": { + "commander": { + "version": "2.8.1", + "from": "commander@>=2.8.1 <2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "dev": true + } + } + }, "selectn": { "version": "0.9.6", "from": "selectn@>=0.9.6 <0.10.0", @@ -3774,11 +7602,329 @@ "from": "semver@>=5.1.0 <5.2.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.1.tgz" }, + "semver-diff": { + "version": "2.1.0", + "from": "semver-diff@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "dev": true + }, + "semver-regex": { + "version": "1.0.0", + "from": "semver-regex@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", + "dev": true + }, + "send": { + "version": "0.16.1", + "from": "send@0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "dev": true, + "dependencies": { + "mime": { + "version": "1.4.1", + "from": "mime@1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "dev": true + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + }, + "statuses": { + "version": "1.3.1", + "from": "statuses@~1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.1", + "from": "serve-static@1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "dev": true + }, + "serverless": { + "version": "1.24.1", + "from": "mvayngrib/serverless", + "resolved": "git://github.com/mvayngrib/serverless.git#5e61ab111882bc03cdb03c110e1842f381135394", + "dev": true, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "from": "ansi-styles@^3.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "dev": true + }, + "async": { + "version": "1.5.2", + "from": "async@>=1.5.2 <2.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "dev": true + }, + "chalk": { + "version": "2.3.0", + "from": "chalk@^2.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "dev": true + }, + "fs-extra": { + "version": "0.26.7", + "from": "fs-extra@>=0.26.7 <0.27.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "dev": true + }, + "globby": { + "version": "6.1.0", + "from": "globby@>=6.1.0 <7.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "dev": true + }, + "shelljs": { + "version": "0.6.1", + "from": "shelljs@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.6.1.tgz", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "from": "supports-color@^4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "from": "uuid@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "dev": true + } + } + }, + "serverless-apigw-binary": { + "version": "0.4.4", + "from": "mvayngrib/serverless-apigw-binary#tradle", + "resolved": "git://github.com/mvayngrib/serverless-apigw-binary.git#52da34442be232991d5c60289f3867c8d8bef6aa", + "dev": true + }, + "serverless-dynamodb-autoscaling": { + "version": "0.6.2", + "from": "serverless-dynamodb-autoscaling@>=0.6.2 <0.7.0", + "resolved": "https://registry.npmjs.org/serverless-dynamodb-autoscaling/-/serverless-dynamodb-autoscaling-0.6.2.tgz", + "dev": true + }, + "serverless-dynamodb-local": { + "version": "0.2.24", + "from": "mvayngrib/serverless-dynamodb-local", + "resolved": "git://github.com/mvayngrib/serverless-dynamodb-local.git#0df1612feac34e53aafda21031e0ab13d83025fc", + "dev": true + }, "serverless-http": { "version": "1.5.1", "from": "mvayngrib/serverless-http", "resolved": "git://github.com/mvayngrib/serverless-http.git#843e71b4a33d263388840f7f9a8c5a501a45cd5f" }, + "serverless-iot-local": { + "version": "1.0.0", + "from": "tradle/serverless-iot-local", + "resolved": "git://github.com/tradle/serverless-iot-local.git#71ef3cede37870d72ce06d8baa281302eeda615d", + "dev": true, + "dependencies": { + "bl": { + "version": "1.2.1", + "from": "bl@^1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "dev": true + }, + "help-me": { + "version": "1.1.0", + "from": "help-me@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "mqtt": { + "version": "2.15.1", + "from": "mqtt@>=2.13.1 <3.0.0", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-2.15.1.tgz", + "dev": true + }, + "mqtt-packet": { + "version": "5.4.0", + "from": "mqtt-packet@>=5.4.0 <6.0.0", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-5.4.0.tgz", + "dev": true + }, + "pump": { + "version": "2.0.0", + "from": "pump@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.3.3 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + }, + "websocket-stream": { + "version": "5.1.1", + "from": "websocket-stream@>=5.0.1 <6.0.0", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.1.1.tgz", + "dev": true + }, + "ws": { + "version": "3.3.3", + "from": "ws@>=3.2.0 <4.0.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "dev": true + } + } + }, + "serverless-offline": { + "version": "3.16.0", + "from": "tradle/serverless-offline", + "resolved": "git://github.com/tradle/serverless-offline.git#d933c455590acde91a38c3e7ae8f69d39522e273", + "dev": true, + "dependencies": { + "bl": { + "version": "1.2.1", + "from": "bl@^1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "dev": true + }, + "help-me": { + "version": "1.1.0", + "from": "help-me@^1.0.1", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "mqtt": { + "version": "2.15.0", + "from": "mqtt@^2.13.1", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-2.15.0.tgz", + "dev": true + }, + "mqtt-packet": { + "version": "5.4.0", + "from": "mqtt-packet@^5.4.0", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-5.4.0.tgz", + "dev": true + }, + "pump": { + "version": "2.0.0", + "from": "pump@^2.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.3.3 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + }, + "websocket-stream": { + "version": "5.1.1", + "from": "websocket-stream@>=5.0.1 <6.0.0", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.1.1.tgz", + "dev": true + }, + "ws": { + "version": "3.3.3", + "from": "ws@^3.2.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "dev": true + } + } + }, + "serverless-offline-scheduler": { + "version": "0.3.3", + "from": "serverless-offline-scheduler@>=0.3.3 <0.4.0", + "resolved": "https://registry.npmjs.org/serverless-offline-scheduler/-/serverless-offline-scheduler-0.3.3.tgz", + "dev": true + }, + "serverless-plugin-aws-alerts": { + "version": "1.2.4", + "from": "serverless-plugin-aws-alerts@>=1.2.4 <2.0.0", + "resolved": "https://registry.npmjs.org/serverless-plugin-aws-alerts/-/serverless-plugin-aws-alerts-1.2.4.tgz", + "dev": true + }, + "serverless-plugin-common-excludes": { + "version": "2.0.1", + "from": "serverless-plugin-common-excludes@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/serverless-plugin-common-excludes/-/serverless-plugin-common-excludes-2.0.1.tgz", + "dev": true + }, + "serverless-plugin-log-retention": { + "version": "1.0.2", + "from": "serverless-plugin-log-retention@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/serverless-plugin-log-retention/-/serverless-plugin-log-retention-1.0.2.tgz", + "dev": true, + "dependencies": { + "semver": { + "version": "5.4.1", + "from": "semver@5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "dev": true + } + } + }, + "serverless-plugin-tracing": { + "version": "1.1.0", + "from": "serverless-plugin-tracing@>=1.0.6 <2.0.0", + "resolved": "https://registry.npmjs.org/serverless-plugin-tracing/-/serverless-plugin-tracing-1.1.0.tgz", + "dev": true + }, + "serverless-s3-encryption": { + "version": "1.0.0", + "from": "git://github.com/tradle/serverless-s3-encryption.git#e6b4ec37723f27fd3050f74f3022f990a7750f7e", + "resolved": "git://github.com/tradle/serverless-s3-encryption.git#e6b4ec37723f27fd3050f74f3022f990a7750f7e", + "dev": true + }, + "serverless-s3-local": { + "version": "0.2.9", + "from": "mvayngrib/serverless-s3-local", + "resolved": "git://github.com/mvayngrib/serverless-s3-local.git#b3d3fb059b55bef1f34f3e6a4d8543126342623e", + "dev": true, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "from": "fs-extra@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "from": "jsonfile@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "dev": true + } + } + }, "set-blocking": { "version": "2.0.0", "from": "set-blocking@>=2.0.0 <3.0.0", @@ -3824,31 +7970,133 @@ "from": "shebang-regex@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" }, + "shelljs": { + "version": "0.7.6", + "from": "shelljs@0.7.6", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.6.tgz", + "dev": true + }, "shimmer": { "version": "1.2.0", "from": "shimmer@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.0.tgz" }, + "shot": { + "version": "3.4.2", + "from": "shot@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/shot/-/shot-3.4.2.tgz", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "from": "signal-exit@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "dev": true + }, "signed-varint": { "version": "2.0.1", "from": "signed-varint@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz" }, + "simple-get": { + "version": "1.4.3", + "from": "simple-get@>=1.4.2 <2.0.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-1.4.3.tgz", + "dev": true, + "optional": true, + "dependencies": { + "unzip-response": { + "version": "1.0.2", + "from": "unzip-response@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "dev": true, + "optional": true + } + } + }, + "simple-mime": { + "version": "0.1.0", + "from": "simple-mime@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/simple-mime/-/simple-mime-0.1.0.tgz", + "dev": true, + "optional": true + }, "simple-sha1": { "version": "2.1.0", "from": "simple-sha1@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/simple-sha1/-/simple-sha1-2.1.0.tgz" }, + "sinon": { + "version": "3.3.0", + "from": "sinon@>=3.3.0 <4.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-3.3.0.tgz", + "dev": true, + "dependencies": { + "formatio": { + "version": "1.2.0", + "from": "formatio@1.2.0", + "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.2.0.tgz", + "dev": true + }, + "lolex": { + "version": "2.3.1", + "from": "lolex@>=2.1.2 <3.0.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.3.1.tgz", + "dev": true + }, + "samsam": { + "version": "1.3.0", + "from": "samsam@>=1.1.3 <2.0.0", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz", + "dev": true + }, + "type-detect": { + "version": "4.0.5", + "from": "type-detect@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.5.tgz", + "dev": true + } + } + }, "slash": { "version": "1.0.0", "from": "slash@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" }, + "slice-ansi": { + "version": "0.0.4", + "from": "slice-ansi@0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "dev": true + }, "sliced": { "version": "0.0.5", "from": "sliced@0.0.5", "resolved": "https://registry.npmjs.org/sliced/-/sliced-0.0.5.tgz" }, + "snappy": { + "version": "5.0.5", + "from": "snappy@>=5.0.5 <6.0.0", + "resolved": "https://registry.npmjs.org/snappy/-/snappy-5.0.5.tgz", + "dev": true, + "optional": true, + "dependencies": { + "bindings": { + "version": "1.2.1", + "from": "bindings@1.2.1", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz", + "dev": true, + "optional": true + }, + "nan": { + "version": "2.3.5", + "from": "nan@2.3.5", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.3.5.tgz", + "dev": true, + "optional": true + } + } + }, "sntp": { "version": "2.1.0", "from": "sntp@>=2.0.0 <3.0.0", @@ -3866,6 +8114,12 @@ } } }, + "sorted-array-functions": { + "version": "1.0.0", + "from": "sorted-array-functions@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.0.0.tgz", + "dev": true + }, "source-map": { "version": "0.5.7", "from": "source-map@>=0.5.6 <0.6.0", @@ -3876,6 +8130,12 @@ "from": "source-map-support@>=0.4.18 <0.5.0", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz" }, + "spawn-sync": { + "version": "1.0.15", + "from": "spawn-sync@>=1.0.15 <2.0.0", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "dev": true + }, "spdx-correct": { "version": "1.0.2", "from": "spdx-correct@>=1.0.0 <1.1.0", @@ -3911,11 +8171,75 @@ "from": "ssl-root-cas@>=1.1.10 <2.0.0", "resolved": "https://registry.npmjs.org/ssl-root-cas/-/ssl-root-cas-1.2.4.tgz" }, + "st": { + "version": "1.2.2", + "from": "st@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/st/-/st-1.2.2.tgz", + "dev": true, + "dependencies": { + "bl": { + "version": "1.2.1", + "from": "bl@~1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "mime": { + "version": "1.4.1", + "from": "mime@>=1.4.1 <1.5.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.0.5 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + } + } + }, "stack-trace": { "version": "0.0.10", "from": "stack-trace@>=0.0.0 <0.1.0", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz" }, + "staged-git-files": { + "version": "0.0.4", + "from": "staged-git-files@0.0.4", + "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-0.0.4.tgz", + "dev": true + }, + "statehood": { + "version": "4.1.0", + "from": "statehood@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/statehood/-/statehood-4.1.0.tgz", + "dev": true, + "dependencies": { + "boom": { + "version": "3.2.2", + "from": "boom@3.x.x", + "resolved": "https://registry.npmjs.org/boom/-/boom-3.2.2.tgz", + "dev": true + }, + "joi": { + "version": "9.2.0", + "from": "joi@9.x.x", + "resolved": "https://registry.npmjs.org/joi/-/joi-9.2.0.tgz", + "dev": true + } + } + }, "static-eval": { "version": "0.2.4", "from": "static-eval@>=0.2.0 <0.3.0", @@ -4006,6 +8330,12 @@ "from": "statuses@>=1.2.1 <2.0.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz" }, + "steed": { + "version": "1.1.3", + "from": "steed@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/steed/-/steed-1.1.3.tgz", + "dev": true + }, "stream-collector": { "version": "1.0.1", "from": "stream-collector@>=1.0.1 <2.0.0", @@ -4043,6 +8373,12 @@ "from": "stream-shift@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz" }, + "stream-to-observable": { + "version": "0.1.0", + "from": "stream-to-observable@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.1.0.tgz", + "dev": true + }, "stream-to-pull-stream": { "version": "1.7.2", "from": "stream-to-pull-stream@>=1.6.6 <2.0.0", @@ -4085,6 +8421,12 @@ "from": "string.prototype.trim@>=1.1.2 <1.2.0", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz" }, + "stringify-object": { + "version": "3.2.1", + "from": "stringify-object@>=3.2.0 <4.0.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.1.tgz", + "dev": true + }, "stringstream": { "version": "0.0.5", "from": "stringstream@>=0.0.5 <0.1.0", @@ -4100,11 +8442,41 @@ "from": "strip-bom@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" }, + "strip-dirs": { + "version": "2.1.0", + "from": "strip-dirs@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "from": "strip-eof@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "dev": true + }, "strip-hex-prefix": { "version": "1.0.0", "from": "strip-hex-prefix@1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz" }, + "strip-indent": { + "version": "2.0.0", + "from": "strip-indent@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "from": "strip-json-comments@2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "dev": true + }, + "strip-outer": { + "version": "1.0.0", + "from": "strip-outer@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.0.tgz", + "dev": true + }, "strong-data-uri": { "version": "1.0.4", "from": "strong-data-uri@>=1.0.4 <2.0.0", @@ -4122,6 +8494,26 @@ } } }, + "subtext": { + "version": "4.4.1", + "from": "subtext@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/subtext/-/subtext-4.4.1.tgz", + "dev": true, + "dependencies": { + "boom": { + "version": "5.2.0", + "from": "boom@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "dev": true + }, + "wreck": { + "version": "12.5.1", + "from": "wreck@>=12.0.0 <13.0.0", + "resolved": "https://registry.npmjs.org/wreck/-/wreck-12.5.1.tgz", + "dev": true + } + } + }, "superagent": { "version": "3.8.2", "from": "superagent@>=3.5.2 <4.0.0", @@ -4159,12 +8551,70 @@ "from": "supports-color@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" }, + "symbol-observable": { + "version": "1.0.1", + "from": "symbol-observable@1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "dev": true + }, "symbol-tree": { "version": "3.2.2", "from": "symbol-tree@>=3.1.0 <4.0.0", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", "optional": true }, + "table": { + "version": "3.8.3", + "from": "table@>=3.7.8 <4.0.0", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "dev": true, + "dependencies": { + "ajv": { + "version": "4.11.8", + "from": "ajv@>=4.7.0 <5.0.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "from": "ansi-regex@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "from": "is-fullwidth-code-point@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "from": "string-width@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "from": "strip-ansi@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "dev": true + } + } + }, + "tabtab": { + "version": "2.2.2", + "from": "tabtab@>=2.2.2 <3.0.0", + "resolved": "https://registry.npmjs.org/tabtab/-/tabtab-2.2.2.tgz", + "dev": true, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "from": "object-assign@^4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "dev": true + } + } + }, "tape": { "version": "4.8.0", "from": "tape@>=4.4.0 <5.0.0", @@ -4187,6 +8637,71 @@ } } }, + "tar": { + "version": "2.2.1", + "from": "tar@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "dev": true + }, + "tar-fs": { + "version": "1.16.0", + "from": "tar-fs@>=1.7.0 <2.0.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.0.tgz", + "dev": true, + "optional": true + }, + "tar-stream": { + "version": "1.5.5", + "from": "tar-stream@>=1.5.0 <2.0.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz", + "dev": true, + "dependencies": { + "bl": { + "version": "1.2.1", + "from": "bl@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + } + } + }, + "term-size": { + "version": "1.2.0", + "from": "term-size@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "dev": true, + "dependencies": { + "execa": { + "version": "0.7.0", + "from": "execa@>=0.7.0 <0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "dev": true + } + } + }, + "text-encoding": { + "version": "0.6.4", + "from": "text-encoding@0.6.4", + "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", + "dev": true + }, "text-table": { "version": "0.2.0", "from": "text-table@>=0.2.0 <0.3.0", @@ -4234,6 +8749,12 @@ } } }, + "through2-filter": { + "version": "2.0.0", + "from": "through2-filter@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "dev": true + }, "thunky": { "version": "0.1.0", "from": "thunky@>=0.1.0 <0.2.0", @@ -4261,6 +8782,36 @@ } } }, + "timed-out": { + "version": "4.0.1", + "from": "timed-out@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "dev": true + }, + "timespan": { + "version": "2.3.0", + "from": "timespan@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/timespan/-/timespan-2.3.0.tgz", + "dev": true + }, + "tmp": { + "version": "0.0.29", + "from": "tmp@>=0.0.29 <0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "dev": true + }, + "tmpl": { + "version": "1.0.4", + "from": "tmpl@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "dev": true + }, + "to-absolute-glob": { + "version": "2.0.2", + "from": "to-absolute-glob@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "dev": true + }, "to-fast-properties": { "version": "1.0.3", "from": "to-fast-properties@>=1.0.3 <2.0.0", @@ -4297,6 +8848,12 @@ "from": "trim@0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" }, + "trim-repeated": { + "version": "1.0.0", + "from": "trim-repeated@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "dev": true + }, "trim-right": { "version": "1.0.1", "from": "trim-right@>=1.0.1 <2.0.0", @@ -4322,6 +8879,12 @@ "from": "type-check@>=0.3.2 <0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" }, + "type-detect": { + "version": "1.0.0", + "from": "type-detect@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "dev": true + }, "type-is": { "version": "1.6.15", "from": "type-is@>=1.6.1 <2.0.0", @@ -4342,16 +8905,66 @@ "from": "typeforce@>=1.11.1 <2.0.0", "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.12.0.tgz" }, + "typewise": { + "version": "1.0.3", + "from": "typewise@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/typewise/-/typewise-1.0.3.tgz", + "dev": true + }, + "typewise-core": { + "version": "1.2.0", + "from": "typewise-core@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/typewise-core/-/typewise-core-1.2.0.tgz", + "dev": true + }, "typewiselite": { "version": "1.0.0", "from": "typewiselite@>=1.0.0 <1.1.0", "resolved": "https://registry.npmjs.org/typewiselite/-/typewiselite-1.0.0.tgz" }, + "uglify-js": { + "version": "1.3.5", + "from": "uglify-js@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.5.tgz", + "dev": true + }, "ultron": { "version": "1.1.1", "from": "ultron@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz" }, + "unbzip2-stream": { + "version": "1.2.5", + "from": "unbzip2-stream@>=1.0.9 <2.0.0", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.2.5.tgz", + "dev": true, + "dependencies": { + "base64-js": { + "version": "0.0.8", + "from": "base64-js@0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "dev": true + }, + "buffer": { + "version": "3.6.0", + "from": "buffer@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + } + } + }, + "unc-path-regex": { + "version": "0.1.2", + "from": "unc-path-regex@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "dev": true + }, "underscore": { "version": "1.8.3", "from": "underscore@>=1.8.3 <2.0.0", @@ -4362,6 +8975,24 @@ "from": "uniq@1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" }, + "unique-stream": { + "version": "2.2.1", + "from": "unique-stream@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "dev": true + }, + "unique-string": { + "version": "1.0.0", + "from": "unique-string@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "dev": true + }, + "universalify": { + "version": "0.1.1", + "from": "universalify@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "dev": true + }, "unorm": { "version": "1.4.1", "from": "unorm@>=1.3.3 <2.0.0", @@ -4372,11 +9003,102 @@ "from": "unpipe@1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" }, + "unzip-response": { + "version": "2.0.1", + "from": "unzip-response@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "dev": true + }, + "update-notifier": { + "version": "2.3.0", + "from": "update-notifier@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.3.0.tgz", + "dev": true, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "from": "ansi-styles@^3.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "dev": true + }, + "chalk": { + "version": "2.3.0", + "from": "chalk@^2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "from": "supports-color@^4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "dev": true + } + } + }, + "uri-js": { + "version": "3.0.2", + "from": "uri-js@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz", + "dev": true, + "dependencies": { + "punycode": { + "version": "2.1.0", + "from": "punycode@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "dev": true + } + } + }, "urijs": { "version": "1.19.0", "from": "urijs@>=1.19.0 <2.0.0", "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.0.tgz" }, + "url": { + "version": "0.10.3", + "from": "url@0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "dev": true, + "dependencies": { + "punycode": { + "version": "1.3.2", + "from": "punycode@1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "dev": true + } + } + }, + "url-parse": { + "version": "1.2.0", + "from": "url-parse@>=1.1.9 <2.0.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "from": "url-parse-lax@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "dev": true + }, + "url-template": { + "version": "2.0.8", + "from": "url-template@>=2.0.6 <2.1.0", + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", + "dev": true, + "optional": true + }, + "url-to-options": { + "version": "1.0.1", + "from": "url-to-options@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "dev": true + }, + "user-home": { + "version": "2.0.0", + "from": "user-home@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "dev": true + }, "utf8": { "version": "2.1.2", "from": "utf8@>=2.1.1 <3.0.0", @@ -4399,11 +9121,30 @@ "from": "util-deprecate@>=1.0.1 <1.1.0", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" }, + "util-extend": { + "version": "1.0.3", + "from": "util-extend@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "dev": true, + "optional": true + }, + "utils-merge": { + "version": "1.0.1", + "from": "utils-merge@1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "dev": true + }, "uuid": { "version": "3.1.0", "from": "uuid@>=3.1.0 <4.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" }, + "validate-commit-msg": { + "version": "2.14.0", + "from": "validate-commit-msg@>=2.14.0 <3.0.0", + "resolved": "https://registry.npmjs.org/validate-commit-msg/-/validate-commit-msg-2.14.0.tgz", + "dev": true + }, "validate-npm-package-license": { "version": "3.0.1", "from": "validate-npm-package-license@>=3.0.1 <4.0.0", @@ -4419,16 +9160,40 @@ "from": "vary@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" }, + "velocityjs": { + "version": "0.9.6", + "from": "velocityjs@>=0.9.3 <0.10.0", + "resolved": "https://registry.npmjs.org/velocityjs/-/velocityjs-0.9.6.tgz", + "dev": true + }, "verror": { "version": "1.10.0", "from": "verror@1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" }, + "vise": { + "version": "2.0.2", + "from": "vise@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/vise/-/vise-2.0.2.tgz", + "dev": true + }, "vows": { "version": "0.6.0", "from": "vows@0.6.0", "resolved": "https://registry.npmjs.org/vows/-/vows-0.6.0.tgz" }, + "walkdir": { + "version": "0.0.11", + "from": "walkdir@>=0.0.11 <0.0.12", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "dev": true + }, + "walker": { + "version": "1.0.7", + "from": "walker@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "dev": true + }, "web3": { "version": "0.15.3", "from": "web3@>=0.15.1 <0.16.0", @@ -4529,6 +9294,13 @@ "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", "optional": true }, + "when": { + "version": "3.6.4", + "from": "when@>=3.6.2 <3.7.0", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "dev": true, + "optional": true + }, "which": { "version": "1.3.0", "from": "which@>=1.2.9 <2.0.0", @@ -4539,6 +9311,38 @@ "from": "which-module@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz" }, + "widest-line": { + "version": "2.0.0", + "from": "widest-line@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", + "dev": true, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "from": "ansi-regex@^3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "from": "is-fullwidth-code-point@^2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "from": "string-width@^2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "from": "strip-ansi@^4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "dev": true + } + } + }, "window-size": { "version": "0.2.0", "from": "window-size@>=0.2.0 <0.3.0", @@ -4556,6 +9360,12 @@ } } }, + "word-wrap": { + "version": "1.2.3", + "from": "word-wrap@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "dev": true + }, "wordwrap": { "version": "1.0.0", "from": "wordwrap@>=1.0.0 <1.1.0", @@ -4583,6 +9393,38 @@ "from": "wrappy@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" }, + "wreck": { + "version": "9.0.0", + "from": "wreck@>=9.0.0 <10.0.0", + "resolved": "https://registry.npmjs.org/wreck/-/wreck-9.0.0.tgz", + "dev": true, + "dependencies": { + "boom": { + "version": "3.2.2", + "from": "boom@3.x.x", + "resolved": "https://registry.npmjs.org/boom/-/boom-3.2.2.tgz", + "dev": true + } + } + }, + "wrench": { + "version": "1.3.9", + "from": "wrench@>=1.3.0 <1.4.0", + "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.3.9.tgz", + "dev": true + }, + "write": { + "version": "0.2.1", + "from": "write@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "dev": true + }, + "write-file-atomic": { + "version": "2.3.0", + "from": "write-file-atomic@^2.0.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "dev": true + }, "ws": { "version": "1.1.5", "from": "ws@>=1.0.1 <2.0.0", @@ -4649,6 +9491,12 @@ "from": "x-ray-parse@>=1.0.1 <1.1.0", "resolved": "https://registry.npmjs.org/x-ray-parse/-/x-ray-parse-1.0.1.tgz" }, + "xdg-basedir": { + "version": "3.0.0", + "from": "xdg-basedir@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "dev": true + }, "xhr": { "version": "2.4.1", "from": "xhr@>=2.4.0 <3.0.0", @@ -4660,6 +9508,18 @@ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", "optional": true }, + "xml2js": { + "version": "0.4.17", + "from": "xml2js@0.4.17", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", + "dev": true + }, + "xmlbuilder": { + "version": "4.2.1", + "from": "xmlbuilder@4.2.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", + "dev": true + }, "xmlhttprequest": { "version": "1.8.0", "from": "xmlhttprequest@*", @@ -4680,6 +9540,12 @@ "from": "yallist@>=2.1.2 <3.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" }, + "yaml-ast-parser": { + "version": "0.0.34", + "from": "yaml-ast-parser@0.0.34", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.34.tgz", + "dev": true + }, "yargs": { "version": "4.8.1", "from": "yargs@>=4.7.1 <5.0.0", @@ -4690,6 +9556,12 @@ "from": "yargs-parser@>=2.4.1 <2.5.0", "resolved": "https://registry.npmjs.com/yargs-parser/-/yargs-parser-2.4.1.tgz" }, + "yauzl": { + "version": "2.9.1", + "from": "yauzl@>=2.4.2 <3.0.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", + "dev": true + }, "yieldly": { "version": "0.0.1", "from": "yieldly@0.0.1", @@ -4699,6 +9571,61 @@ "version": "2.0.0", "from": "yn@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz" + }, + "zen-observable-ts": { + "version": "0.4.4", + "from": "zen-observable-ts@>=0.4.4 <0.5.0", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.4.4.tgz", + "dev": true + }, + "zip-stream": { + "version": "1.2.0", + "from": "zip-stream@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "dev": true, + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "from": "readable-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "from": "string_decoder@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true + } + } + }, + "zmq": { + "version": "2.15.3", + "from": "zmq@>=2.14.0 <3.0.0", + "resolved": "https://registry.npmjs.org/zmq/-/zmq-2.15.3.tgz", + "dev": true, + "optional": true, + "dependencies": { + "bindings": { + "version": "1.2.1", + "from": "bindings@~1.2.1", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz", + "dev": true, + "optional": true + }, + "nan": { + "version": "2.3.5", + "from": "nan@~2.3.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.3.5.tgz", + "dev": true, + "optional": true + } + } } } } diff --git a/package.json b/package.json index 410848233..1fa2da1d1 100644 --- a/package.json +++ b/package.json @@ -153,7 +153,6 @@ "bluebird-q": "^2.1.1", "bn.js": "^4.11.8", "caseless": "^0.12.0", - "cfn-response": "^1.0.1", "clone": "^2.1.1", "co": "^4.6.0", "data-uri-to-file": "^0.1.8", diff --git a/src/bot/lambda/oninit.ts b/src/bot/lambda/oninit.ts index c0515071b..3b8f44698 100644 --- a/src/bot/lambda/oninit.ts +++ b/src/bot/lambda/oninit.ts @@ -1,5 +1,5 @@ import _ = require('lodash') -import cfnResponse = require('cfn-response') +import { sendSuccess, sendError } from '../../cfn-response' import { EventSource, fromCloudFormation, Lambda } from '../lambda' export const createLambda = (opts) => { @@ -23,17 +23,18 @@ export const createMiddleware = (lambda:Lambda, opts?:any) => { let err try { await bot.hooks.fire('init', ctx.event) - await next() } catch (e) { err = e } if (ResponseURL) { - const type = err ? cfnResponse.FAILED : cfnResponse.SUCCESS - const props = err ? _.pick(err, ['message', 'stack']) : {} - cfnResponse.send(event, context, type, props) - } else { - context.done(err) + const respond = err ? sendError : sendSuccess + const data = err ? _.pick(err, ['message', 'stack']) : {} + await respond(event, context, data) } + + if (err) throw err + + await next() } } diff --git a/src/cfn-response.ts b/src/cfn-response.ts new file mode 100644 index 000000000..88f91a2a7 --- /dev/null +++ b/src/cfn-response.ts @@ -0,0 +1,64 @@ +// adapted from cfn-response +/* Copyright 2015 Amazon Web Services, Inc. or its affiliates. All Rights Reserved. + This file is licensed to you under the AWS Customer Agreement (the "License"). + You may not use this file except in compliance with the License. + A copy of the License is located at http://aws.amazon.com/agreement/. + This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. + See the License for the specific language governing permissions and limitations under the License. */ + +// @ts-ignore +import Promise = require('bluebird') +import https = require('https') +import url = require('url') + +export const SUCCESS = 'SUCCESS' +export const FAILED = 'FAILED' +export const sendSuccess = (event, context, responseData, physicalResourceId?) => { + return send(event, context, SUCCESS, responseData, physicalResourceId) +} + +export const sendError = (event, context, responseData, physicalResourceId?) => { + return send(event, context, FAILED, responseData, physicalResourceId) +} + +export const send = async (event, context, responseStatus, responseData, physicalResourceId?) => { + return new Promise((resolve, reject) => { + const responseBody = JSON.stringify({ + Status: responseStatus, + Reason: "See the details in CloudWatch Log Stream: " + context.logStreamName, + PhysicalResourceId: physicalResourceId || context.logStreamName, + StackId: event.StackId, + RequestId: event.RequestId, + LogicalResourceId: event.LogicalResourceId, + Data: responseData + }) + + console.log("Response body:\n", responseBody) + + const parsedUrl = url.parse(event.ResponseURL) + const options = { + hostname: parsedUrl.hostname, + port: 443, + path: parsedUrl.path, + method: "PUT", + headers: { + "content-type": "", + "content-length": responseBody.length + } + } + + const request = https.request(options, response => { + console.log("Status code: " + response.statusCode) + console.log("Status message: " + response.statusMessage) + resolve(response) + }) + + request.on("error", err => { + console.log("send(..) failed executing https.request(..): " + err) + reject(err) + }) + + request.write(responseBody) + request.end() + }) +} diff --git a/src/test/bot.test.ts b/src/test/bot.test.ts index ac13c1aed..892e6d986 100644 --- a/src/test/bot.test.ts +++ b/src/test/bot.test.ts @@ -4,7 +4,7 @@ import crypto = require('crypto') import _ = require('lodash') import test = require('tape') import sinon = require('sinon') -import cfnResponse = require('cfn-response') +import * as cfnResponse from '../cfn-response' import { TYPE, SEQ, SIG } from '@tradle/constants' import IotMessage = require('@tradle/iot-message') import { utils as tradleUtils } from '@tradle/engine' @@ -115,7 +115,8 @@ const rethrow = err => { t.same(opts, expectedEvent.payload) }) - let { callCount } = cfnResponse.send + const cfnResponseStub = sinon.stub(cfnResponse, 'send').resolves() + let { callCount } = cfnResponseStub bot.oninit(async (event) => { t.same(event, expectedEvent) @@ -125,7 +126,7 @@ const rethrow = err => { done: t.error }) - t.equal(cfnResponse.send.getCall(callCount++).args[2], cfnResponse.SUCCESS) + t.equal(cfnResponseStub.getCall(callCount++).args[2], cfnResponse.SUCCESS) bot.oninit(async (event) => { throw new Error('test error') @@ -135,7 +136,9 @@ const rethrow = err => { done: (err) => t.equal(err.message, 'test error') }) - t.equal(cfnResponse.send.getCall(callCount++).args[2], cfnResponse.FAILED) + t.equal(cfnResponseStub.getCall(callCount++).args[2], cfnResponse.FAILED) + + cfnResponseStub.restore() t.end() })) diff --git a/src/test/env.ts b/src/test/env.ts index cf8fc3de2..445e4d64d 100644 --- a/src/test/env.ts +++ b/src/test/env.ts @@ -19,20 +19,6 @@ const props = { IS_LOCAL: true } -const cfnResponse = require('cfn-response') -// restore any existing stub (due to serverless-offline reloading this over and over) -if (cfnResponse.send.restore) { - cfnResponse.send.restore() -} - -sinon.stub(cfnResponse, 'send').callsFake((event, context, type, props) => { - if (type === cfnResponse.FAILED) { - return context.done(new Error(props.message)) - } - - context.done() -}) - export const createTestEnv = () => { // important to import lazily const Env = require('../env').default