From fbfa10109a7f518e7d84ded9b9410a4a8ea9eccd Mon Sep 17 00:00:00 2001 From: Frank van den Hoek Date: Fri, 25 May 2018 14:58:57 +0200 Subject: [PATCH 1/3] hasFileType fails with circular dependency error --- lib/paths.js | 5 +- package-lock.json | 1384 +++++++++++++++++++++++++++++++++++++++------ package.json | 1 + 3 files changed, 1216 insertions(+), 174 deletions(-) diff --git a/lib/paths.js b/lib/paths.js index 4d591af9..f6d11804 100644 --- a/lib/paths.js +++ b/lib/paths.js @@ -1,6 +1,7 @@ 'use strict'; const Hoek = require('hoek'); const Joi = require('joi'); +const fastSafeStringify = require('fast-safe-stringify'); const Parameters = require('../lib/parameters'); const Definitions = require('../lib/definitions'); @@ -8,6 +9,7 @@ const Properties = require('../lib/properties'); const Responses = require('../lib/responses'); const Utilities = require('../lib/utilities'); + const internals = {}; exports = module.exports = internals.paths = function (settings) { @@ -385,8 +387,7 @@ internals.overload = function (base, priority) { * @return {Boolean} */ internals.hasFileType = function (route) { - - let routeString = JSON.stringify(route); + let routeString = fastSafeStringify(route); return routeString.indexOf('swaggerType') > -1; }; diff --git a/package-lock.json b/package-lock.json index ff7bbab6..73c07011 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,27 @@ { - "name": "hapi-swagger", - "version": "7.7.0", + "name": "hapi-swagger-next", + "version": "1.0.0", "lockfileVersion": 1, + "requires": true, "dependencies": { "accept": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/accept/-/accept-2.1.4.tgz", "integrity": "sha1-iHr1TO7lx/RDBGGXHsQAxh0JrLs=", "dev": true, + "requires": { + "boom": "5.x.x", + "hoek": "4.x.x" + }, "dependencies": { "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -34,6 +42,9 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, + "requires": { + "acorn": "^3.0.4" + }, "dependencies": { "acorn": { "version": "3.3.0", @@ -47,7 +58,11 @@ "version": "4.11.8", "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } }, "ajv-keywords": { "version": "1.5.1", @@ -58,7 +73,12 @@ "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=" + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } }, "amdefine": { "version": "1.0.1", @@ -70,12 +90,19 @@ "resolved": "https://registry.npmjs.org/ammo/-/ammo-2.0.4.tgz", "integrity": "sha1-v4CqshFpjqePY+9efxE91dnokX8=", "dev": true, + "requires": { + "boom": "5.x.x", + "hoek": "4.x.x" + }, "dependencies": { "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -106,13 +133,19 @@ "argparse": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=" + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "requires": { + "sprintf-js": "~1.0.2" + } }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } }, "array-uniq": { "version": "1.0.3", @@ -171,7 +204,12 @@ "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", - "dev": true + "dev": true, + "requires": { + "chalk": "^1.1.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } }, "balanced-match": { "version": "1.0.0", @@ -190,19 +228,34 @@ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", "dev": true, - "optional": true + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } }, "blipp": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/blipp/-/blipp-2.3.0.tgz", "integrity": "sha1-hHeVTAFfbry6z5lLqJRnxnl6vdw=", "dev": true, + "requires": { + "chalk": "0.5.x", + "hoek": "2.x.x", + "joi": "6.x.x" + }, "dependencies": { "chalk": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", - "dev": true + "dev": true, + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + } }, "hoek": { "version": "2.16.3", @@ -214,20 +267,33 @@ "version": "6.10.1", "resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz", "integrity": "sha1-TVDDGAeRIgAP5fFq8f+OGRe3fgY=", - "dev": true + "dev": true, + "requires": { + "hoek": "2.x.x", + "isemail": "1.x.x", + "moment": "2.x.x", + "topo": "1.x.x" + } } } }, "boom": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=" + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "requires": { + "hoek": "4.x.x" + } }, "bossy": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/bossy/-/bossy-3.0.4.tgz", "integrity": "sha1-+a6fJugbQaMY9O4Ng2huSlwlB7k=", "dev": true, + "requires": { + "hoek": "4.x.x", + "joi": "10.x.x" + }, "dependencies": { "hoek": { "version": "4.2.0", @@ -245,13 +311,22 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" + } }, "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } } } }, @@ -259,7 +334,11 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, "btoa": { "version": "1.1.2", @@ -278,12 +357,19 @@ "resolved": "https://registry.npmjs.org/call/-/call-4.0.2.tgz", "integrity": "sha1-33b19R7o3Ui4VqyEAPfmnm1zmcQ=", "dev": true, + "requires": { + "boom": "5.x.x", + "hoek": "4.x.x" + }, "dependencies": { "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -302,7 +388,10 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true + "dev": true, + "requires": { + "callsites": "^0.2.0" + } }, "callsites": { "version": "0.2.0", @@ -327,12 +416,20 @@ "resolved": "https://registry.npmjs.org/catbox/-/catbox-7.1.5.tgz", "integrity": "sha512-4fui5lELzqZ+9cnaAP/BcqXTH6LvWLBRtFhJ0I4FfgfXiSaZcf6k9m9dqOyChiTxNYtvLk7ZMYSf7ahMq3bf5A==", "dev": true, + "requires": { + "boom": "5.x.x", + "hoek": "4.x.x", + "joi": "10.x.x" + }, "dependencies": { "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -350,13 +447,22 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" + } }, "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } } } }, @@ -365,6 +471,9 @@ "resolved": "https://registry.npmjs.org/catbox-memory/-/catbox-memory-2.0.4.tgz", "integrity": "sha1-Qz4lWQLK9UIz0ShkKcj03xToItU=", "dev": true, + "requires": { + "hoek": "4.x.x" + }, "dependencies": { "hoek": { "version": "4.2.0", @@ -378,13 +487,24 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "optional": true + "optional": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, "dependencies": { "ansi-regex": { "version": "2.1.1", @@ -402,13 +522,19 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } }, "supports-color": { "version": "2.0.0", @@ -428,7 +554,10 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } }, "cli-width": { "version": "2.1.0", @@ -441,6 +570,11 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "optional": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, "dependencies": { "wordwrap": { "version": "0.0.2", @@ -461,6 +595,9 @@ "resolved": "https://registry.npmjs.org/code/-/code-4.1.0.tgz", "integrity": "sha1-IJrRHQWvigwceq9pTZ+k0sfZW4U=", "dev": true, + "requires": { + "hoek": "4.x.x" + }, "dependencies": { "hoek": { "version": "4.2.0", @@ -480,7 +617,10 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } }, "commander": { "version": "2.11.0", @@ -503,19 +643,30 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "dev": true + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } }, "content": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/content/-/content-3.0.5.tgz", "integrity": "sha512-MQVYZuNnm5N0xalwtRGlZrcKFwgE6VKXCEh3XkCeoWUo3gL5BS52UiqswRvAwQW1ocfdCNkEKI5uy0pNGax+IQ==", "dev": true, + "requires": { + "boom": "5.x.x" + }, "dependencies": { "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -547,19 +698,32 @@ "version": "2.13.1", "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.13.1.tgz", "integrity": "sha1-1wu5rMGDXsTwY/+drFQjwXsR8Xg=", - "dev": true + "dev": true, + "requires": { + "js-yaml": "3.6.1", + "lcov-parse": "0.0.10", + "log-driver": "1.2.5", + "minimist": "1.2.0", + "request": "2.79.0" + } }, "cryptiles": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "dev": true, + "requires": { + "boom": "2.x.x" + }, "dependencies": { "boom": { "version": "2.10.1", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true + "dev": true, + "requires": { + "hoek": "2.x.x" + } }, "hoek": { "version": "2.16.3", @@ -573,13 +737,19 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, + "requires": { + "assert-plus": "^1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -592,7 +762,10 @@ "debug": { "version": "2.6.8", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=" + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "requires": { + "ms": "2.0.0" + } }, "decamelize": { "version": "1.2.0", @@ -610,7 +783,16 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } }, "delayed-stream": { "version": "1.0.0", @@ -628,50 +810,87 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } }, "duplexify": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", "integrity": "sha1-GqdzAC4VeEV+nZ1KULDMquvL1gQ=", - "dev": true + "dev": true, + "requires": { + "end-of-stream": "1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } }, "ecc-jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "dev": true, - "optional": true + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } }, "ecdsa-sig-formatter": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz", "integrity": "sha1-S8kmJ07Dtau1AW5+HWCSGsJisqE=", - "dev": true + "dev": true, + "requires": { + "base64url": "^2.0.0", + "safe-buffer": "^5.0.1" + } }, "end-of-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4=", - "dev": true + "dev": true, + "requires": { + "once": "~1.3.0" + } }, "es5-ext": { "version": "0.10.24", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.24.tgz", "integrity": "sha1-pVh3yZJLwMjZvTwsvhdJWsFwmxQ=", - "dev": true + "dev": true, + "requires": { + "es6-iterator": "2", + "es6-symbol": "~3.1" + } }, "es6-iterator": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", - "dev": true + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-symbol": "^3.1" + } }, "es6-map": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } }, "es6-promise": { "version": "4.1.1", @@ -682,19 +901,36 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } }, "es6-symbol": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } }, "es6-weak-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } }, "escape-string-regexp": { "version": "1.0.5", @@ -706,13 +942,55 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } }, "eslint": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.13.1.tgz", "integrity": "sha1-Vk0mRrXv3thd+WmFMy7dkaI7/yU=", - "dev": true + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.4.6", + "debug": "^2.1.1", + "doctrine": "^1.2.2", + "escope": "^3.6.0", + "espree": "^3.3.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + } }, "eslint-config-hapi": { "version": "10.0.0", @@ -724,13 +1002,23 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-hapi/-/eslint-plugin-hapi-4.0.0.tgz", "integrity": "sha1-RKouRfeTmlI5Kc2DK7mqEpqV6CM=", - "dev": true + "dev": true, + "requires": { + "hapi-capitalize-modules": "1.x.x", + "hapi-for-you": "1.x.x", + "hapi-scope-start": "2.x.x", + "no-arrowception": "1.x.x" + } }, "espree": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz", "integrity": "sha1-KRC1zNSc6JPC//+qtP2LOjG4I3Q=", - "dev": true + "dev": true, + "requires": { + "acorn": "^5.0.1", + "acorn-jsx": "^3.0.0" + } }, "esprima": { "version": "2.7.3", @@ -741,7 +1029,11 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", - "dev": true + "dev": true, + "requires": { + "estraverse": "^4.1.0", + "object-assign": "^4.0.1" + } }, "estraverse": { "version": "4.2.0", @@ -759,7 +1051,11 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } }, "exit-hook": { "version": "1.1.1", @@ -786,22 +1082,29 @@ "dev": true }, "fast-safe-stringify": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-1.1.13.tgz", - "integrity": "sha1-oB6c2cnkkXFcmKdaQtXwu9EH/3Y=", - "dev": true + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.4.tgz", + "integrity": "sha512-mNlGUdKOeGNleyrmgbKYtbnCr9KZkZXU7eM89JRo8vY10f7Ul1Fbj07hUBW3N4fC0xM+fmfFfa2zM7mIizhpNQ==" }, "figures": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } }, "file-entry-cache": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } }, "find-rc": { "version": "3.0.1", @@ -813,7 +1116,13 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", - "dev": true + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + } }, "forever-agent": { "version": "0.6.1", @@ -825,7 +1134,12 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } }, "format-util": { "version": "1.0.3", @@ -854,13 +1168,19 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true + "dev": true, + "requires": { + "is-property": "^1.0.0" + } }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, + "requires": { + "assert-plus": "^1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -874,7 +1194,15 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } }, "globals": { "version": "9.18.0", @@ -886,13 +1214,27 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } }, "good": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/good/-/good-7.2.0.tgz", "integrity": "sha1-yU2qRL+5Y4jyj2zorIv9Rowt9wQ=", "dev": true, + "requires": { + "hoek": "4.x.x", + "joi": "10.x.x", + "oppsy": "1.x.x", + "pumpify": "1.3.x" + }, "dependencies": { "hoek": { "version": "4.2.0", @@ -910,13 +1252,22 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" + } }, "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } } } }, @@ -925,6 +1276,12 @@ "resolved": "https://registry.npmjs.org/good-console/-/good-console-6.4.0.tgz", "integrity": "sha1-cpTJ2QxMnwWaCC4YBiVJWWbSulk=", "dev": true, + "requires": { + "hoek": "4.x.x", + "joi": "8.1.x", + "json-stringify-safe": "5.0.x", + "moment": "2.15.x" + }, "dependencies": { "hoek": { "version": "4.2.0", @@ -942,7 +1299,13 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/joi/-/joi-8.1.1.tgz", "integrity": "sha1-LYtSpdkJ0hftRySFd+7+ixeY9I8=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "moment": "2.x.x", + "topo": "2.x.x" + } }, "moment": { "version": "2.15.2", @@ -954,7 +1317,10 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } } } }, @@ -963,7 +1329,17 @@ "resolved": "https://registry.npmjs.org/good-squeeze/-/good-squeeze-5.0.2.tgz", "integrity": "sha1-qOWCQrSgsyzb3zF7YOc6Gafwh5s=", "dev": true, + "requires": { + "fast-safe-stringify": "1.1.x", + "hoek": "4.x.x" + }, "dependencies": { + "fast-safe-stringify": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-1.1.13.tgz", + "integrity": "sha1-oB6c2cnkkXFcmKdaQtXwu9EH/3Y=", + "dev": true + }, "hoek": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", @@ -983,12 +1359,21 @@ "resolved": "https://registry.npmjs.org/h2o2/-/h2o2-5.4.0.tgz", "integrity": "sha1-1oV8oFNVIAyJCzSmZgbKugIp7Vg=", "dev": true, + "requires": { + "boom": "3.X.X", + "hoek": "4.X.X", + "joi": "9.X.X", + "wreck": "9.X.X" + }, "dependencies": { "boom": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/boom/-/boom-3.2.2.tgz", "integrity": "sha1-DwzF0ErcUAO4x9cfQsynJx/vDng=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -1006,44 +1391,90 @@ "version": "9.2.0", "resolved": "https://registry.npmjs.org/joi/-/joi-9.2.0.tgz", "integrity": "sha1-M4WseQGSEwy+Iw6ALsAskhW7/to=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "moment": "2.x.x", + "topo": "2.x.x" + } }, "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "wreck": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/wreck/-/wreck-9.0.0.tgz", "integrity": "sha1-HeY9SbsHuU/nGIZLi+YxduYzMew=", - "dev": true + "dev": true, + "requires": { + "boom": "3.x.x", + "hoek": "4.x.x" + } } } }, "handlebars": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", - "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=" + "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=", + "requires": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + } }, "hapi": { "version": "16.5.0", "resolved": "https://registry.npmjs.org/hapi/-/hapi-16.5.0.tgz", "integrity": "sha512-5qnU7CxtNUWvODkD0xRtOutnSYIBujeIfbEh8eG3GgxBR3oEi//uqfgzBV2ug0H1ofOTu5cJiKHcuVFKW/umcg==", "dev": true, + "requires": { + "accept": "2.x.x", + "ammo": "2.x.x", + "boom": "5.x.x", + "call": "4.x.x", + "catbox": "7.x.x", + "catbox-memory": "2.x.x", + "cryptiles": "3.x.x", + "heavy": "4.x.x", + "hoek": "4.x.x", + "iron": "4.x.x", + "items": "2.x.x", + "joi": "10.x.x", + "mimos": "3.x.x", + "podium": "1.x.x", + "shot": "3.x.x", + "statehood": "5.x.x", + "subtext": "5.x.x", + "topo": "2.x.x" + }, "dependencies": { "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "cryptiles": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "dev": true + "dev": true, + "requires": { + "boom": "5.x.x" + } }, "hoek": { "version": "4.2.0", @@ -1061,13 +1492,22 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" + } }, "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } } } }, @@ -1076,12 +1516,21 @@ "resolved": "https://registry.npmjs.org/hapi-api-version/-/hapi-api-version-1.3.0.tgz", "integrity": "sha1-mEiddFyZLNdcFsXWJzaM/+Mv0us=", "dev": true, + "requires": { + "boom": "^4.2.0", + "hoek": "^4.0.0", + "joi": "^10.0.6", + "media-type": "^0.3.0" + }, "dependencies": { "boom": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -1099,13 +1548,22 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" + } }, "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } } } }, @@ -1114,12 +1572,19 @@ "resolved": "https://registry.npmjs.org/hapi-auth-basic/-/hapi-auth-basic-4.2.0.tgz", "integrity": "sha1-ovFrPhQxfUTjrXk0/oM/mV7oL8A=", "dev": true, + "requires": { + "boom": "3.x.x", + "hoek": "4.x.x" + }, "dependencies": { "boom": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/boom/-/boom-3.2.2.tgz", "integrity": "sha1-DwzF0ErcUAO4x9cfQsynJx/vDng=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -1134,12 +1599,20 @@ "resolved": "https://registry.npmjs.org/hapi-auth-bearer-token/-/hapi-auth-bearer-token-4.3.1.tgz", "integrity": "sha1-LDv6rpLHptXbxby4FXXu69vYfgU=", "dev": true, + "requires": { + "boom": "^4.1.0", + "hoek": "^4.1.0", + "joi": "^9.1.0" + }, "dependencies": { "boom": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -1157,13 +1630,23 @@ "version": "9.2.0", "resolved": "https://registry.npmjs.org/joi/-/joi-9.2.0.tgz", "integrity": "sha1-M4WseQGSEwy+Iw6ALsAskhW7/to=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "moment": "2.x.x", + "topo": "2.x.x" + } }, "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } } } }, @@ -1172,12 +1655,20 @@ "resolved": "https://registry.npmjs.org/hapi-auth-jwt2/-/hapi-auth-jwt2-7.3.0.tgz", "integrity": "sha1-lt0qCUgOnMlPNl0brsaM1bxZejc=", "dev": true, + "requires": { + "boom": "^5.1.0", + "cookie": "^0.3.1", + "jsonwebtoken": "^7.4.1" + }, "dependencies": { "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -1209,25 +1700,43 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true + "dev": true, + "requires": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + } }, "has-ansi": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "^0.2.0" + } }, "hawk": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "dev": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + }, "dependencies": { "boom": { "version": "2.10.1", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true + "dev": true, + "requires": { + "hoek": "2.x.x" + } }, "hoek": { "version": "2.16.3", @@ -1242,12 +1751,20 @@ "resolved": "https://registry.npmjs.org/heavy/-/heavy-4.0.4.tgz", "integrity": "sha1-NskTNsAMz+hSyqTRUwhjNc0vAOk=", "dev": true, + "requires": { + "boom": "5.x.x", + "hoek": "4.x.x", + "joi": "10.x.x" + }, "dependencies": { "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -1265,13 +1782,22 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" + } }, "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } } } }, @@ -1284,7 +1810,12 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true + "dev": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } }, "http-status": { "version": "1.0.1", @@ -1308,12 +1839,23 @@ "resolved": "https://registry.npmjs.org/inert/-/inert-4.2.1.tgz", "integrity": "sha512-qmbbZYPSzU/eOUOStPQvSjrU9IR1Q3uDtsEsVwnBQeZG43xu7Nrj6yuUrX3ice/03rv5dj/KiKB+NGCbiqH+aQ==", "dev": true, + "requires": { + "ammo": "2.x.x", + "boom": "5.x.x", + "hoek": "4.x.x", + "items": "2.x.x", + "joi": "10.x.x", + "lru-cache": "4.1.x" + }, "dependencies": { "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -1331,13 +1873,22 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" + } }, "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } } } }, @@ -1345,7 +1896,11 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } }, "inherits": { "version": "2.0.3", @@ -1358,6 +1913,21 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + }, "dependencies": { "ansi-regex": { "version": "2.1.1", @@ -1369,7 +1939,10 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } } } }, @@ -1384,18 +1957,29 @@ "resolved": "https://registry.npmjs.org/iron/-/iron-4.0.5.tgz", "integrity": "sha1-TwQszri5c480a1mqc0yDqJvDFCg=", "dev": true, + "requires": { + "boom": "5.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x" + }, "dependencies": { "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "cryptiles": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "dev": true + "dev": true, + "requires": { + "boom": "5.x.x" + } }, "hoek": { "version": "4.2.0", @@ -1414,13 +1998,22 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } }, "is-my-json-valid": { "version": "2.16.0", "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", - "dev": true + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } }, "is-path-cwd": { "version": "1.0.0", @@ -1432,13 +2025,19 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", - "dev": true + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } }, "is-path-inside": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", - "dev": true + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } }, "is-property": { "version": "1.0.2", @@ -1450,7 +2049,10 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", - "dev": true + "dev": true, + "requires": { + "tryit": "^1.0.1" + } }, "is-typedarray": { "version": "1.0.0", @@ -1485,6 +2087,12 @@ "version": "10.2.2", "resolved": "https://registry.npmjs.org/joi/-/joi-10.2.2.tgz", "integrity": "sha1-3Fp5K3tMb/+lYiQqlbVdnT8HfiQ=", + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" + }, "dependencies": { "isemail": { "version": "2.2.1", @@ -1494,7 +2102,10 @@ "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", - "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=" + "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", + "requires": { + "hoek": "4.x.x" + } } } }, @@ -1507,13 +2118,20 @@ "js-yaml": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", - "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=" + "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } }, "js2xmlparser": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-2.0.2.tgz", "integrity": "sha1-Dals18w1teHf6AK+r/XMOCV6jKQ=", "dev": true, + "requires": { + "xmlcreate": "^0.1.1" + }, "dependencies": { "xmlcreate": { "version": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-0.1.1.tgz", @@ -1539,6 +2157,14 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-3.2.0.tgz", "integrity": "sha1-wsNyV1XmmBhBjprqzWGQOklKQ9g=", + "requires": { + "call-me-maybe": "^1.0.1", + "debug": "^2.6.8", + "es6-promise": "^4.1.1", + "js-yaml": "^3.9.1", + "ono": "^4.0.2", + "z-schema": "^3.18.2" + }, "dependencies": { "esprima": { "version": "4.0.0", @@ -1548,7 +2174,11 @@ "js-yaml": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.1.tgz", - "integrity": "sha512-CbcG379L1e+mWBnLvHWWeLs8GyV/EMw862uLI3c+GxVyDHWZcjZinwuBd3iW2pgxgIlksW/1vNJa4to+RvDOww==" + "integrity": "sha512-CbcG379L1e+mWBnLvHWWeLs8GyV/EMw862uLI3c+GxVyDHWZcjZinwuBd3iW2pgxgIlksW/1vNJa4to+RvDOww==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } } } }, @@ -1556,7 +2186,10 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } }, "json-stringify-safe": { "version": "5.0.1", @@ -1581,6 +2214,13 @@ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.4.1.tgz", "integrity": "sha1-fKMk9SFfi+A5zTWmxFu4y3SkSPs=", "dev": true, + "requires": { + "joi": "^6.10.1", + "jws": "^3.1.4", + "lodash.once": "^4.0.0", + "ms": "^2.0.0", + "xtend": "^4.0.1" + }, "dependencies": { "hoek": { "version": "2.16.3", @@ -1592,7 +2232,13 @@ "version": "6.10.1", "resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz", "integrity": "sha1-TVDDGAeRIgAP5fFq8f+OGRe3fgY=", - "dev": true + "dev": true, + "requires": { + "hoek": "2.x.x", + "isemail": "1.x.x", + "moment": "2.x.x", + "topo": "1.x.x" + } } } }, @@ -1601,6 +2247,12 @@ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -1614,30 +2266,67 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.5.tgz", "integrity": "sha1-oFUs4CIHQs1S4VN3SjKQXDDnVuU=", - "dev": true + "dev": true, + "requires": { + "base64url": "2.0.0", + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.9", + "safe-buffer": "^5.0.1" + } }, "jws": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz", "integrity": "sha1-+ei5M46KhHJ31kRLFGT2GIDgUKI=", - "dev": true + "dev": true, + "requires": { + "base64url": "^2.0.0", + "jwa": "^1.1.4", + "safe-buffer": "^5.0.1" + } }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } }, "lab": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/lab/-/lab-12.1.0.tgz", "integrity": "sha1-lMyInGqdceMKuenSSbgZZk1gvkc=", "dev": true, + "requires": { + "bossy": "3.x.x", + "diff": "3.x.x", + "eslint": "3.13.x", + "eslint-config-hapi": "10.x.x", + "eslint-plugin-hapi": "4.x.x", + "espree": "3.x.x", + "find-rc": "3.0.x", + "handlebars": "4.x.x", + "hoek": "4.x.x", + "items": "2.x.x", + "json-stable-stringify": "1.x.x", + "json-stringify-safe": "5.x.x", + "mkdirp": "0.5.x", + "seedrandom": "2.4.x", + "source-map-support": "0.4.x" + }, "dependencies": { "handlebars": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=", - "dev": true + "dev": true, + "requires": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + } }, "hoek": { "version": "4.2.0", @@ -1663,7 +2352,11 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } }, "lodash": { "version": "4.17.4", @@ -1708,7 +2401,11 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "dev": true + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } }, "media-type": { "version": "0.3.1", @@ -1738,13 +2435,20 @@ "version": "2.1.16", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", - "dev": true + "dev": true, + "requires": { + "mime-db": "~1.29.0" + } }, "mimos": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/mimos/-/mimos-3.0.3.tgz", "integrity": "sha1-uRCQcq03jCty9qAQHEPd+ys2ZB8=", "dev": true, + "requires": { + "hoek": "4.x.x", + "mime-db": "1.x.x" + }, "dependencies": { "hoek": { "version": "4.2.0", @@ -1758,7 +2462,10 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } }, "minimist": { "version": "1.2.0", @@ -1771,6 +2478,9 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, + "requires": { + "minimist": "0.0.8" + }, "dependencies": { "minimist": { "version": "0.0.8", @@ -1808,6 +2518,10 @@ "resolved": "https://registry.npmjs.org/nigel/-/nigel-2.0.2.tgz", "integrity": "sha1-k6GGb7DFLYc5CqdeKxYfS1x15bE=", "dev": true, + "requires": { + "hoek": "4.x.x", + "vise": "2.x.x" + }, "dependencies": { "hoek": { "version": "4.2.0", @@ -1845,7 +2559,10 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "dev": true + "dev": true, + "requires": { + "wrappy": "1" + } }, "onetime": { "version": "1.1.0", @@ -1856,13 +2573,20 @@ "ono": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/ono/-/ono-4.0.2.tgz", - "integrity": "sha512-EFXJFoeF+KkZW4lwmcPMKHp2ZU7o6CM+ccX2nPbEJKiJIdyqbIcS1v6pmNgeNJ6x4/vEYn0/8oz66qXSPnnmSQ==" + "integrity": "sha512-EFXJFoeF+KkZW4lwmcPMKHp2ZU7o6CM+ccX2nPbEJKiJIdyqbIcS1v6pmNgeNJ6x4/vEYn0/8oz66qXSPnnmSQ==", + "requires": { + "format-util": "^1.0.3" + } }, "oppsy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/oppsy/-/oppsy-1.0.2.tgz", "integrity": "sha1-mAFM1pZ2U6g8//pVQibckAULqtQ=", "dev": true, + "requires": { + "hoek": "4.x.x", + "items": "2.x.x" + }, "dependencies": { "hoek": { "version": "4.2.0", @@ -1876,6 +2600,10 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, "dependencies": { "minimist": { "version": "0.0.10", @@ -1893,7 +2621,15 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } }, "os-homedir": { "version": "1.0.2", @@ -1924,12 +2660,22 @@ "resolved": "https://registry.npmjs.org/pez/-/pez-2.1.5.tgz", "integrity": "sha1-XsLMYlAMw+tCNtSkFM9aF7XrUAc=", "dev": true, + "requires": { + "b64": "3.x.x", + "boom": "5.x.x", + "content": "3.x.x", + "hoek": "4.x.x", + "nigel": "2.x.x" + }, "dependencies": { "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -1955,7 +2701,10 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } }, "pluralize": { "version": "1.2.1", @@ -1968,6 +2717,11 @@ "resolved": "https://registry.npmjs.org/podium/-/podium-1.3.0.tgz", "integrity": "sha512-ZIujqk1pv8bRZNVxwwwq0BhXilZ2udycQT3Kp8ah3f3TcTmVg7ILJsv/oLf47gRa2qeiP584lNq+pfvS9U3aow==", "dev": true, + "requires": { + "hoek": "4.x.x", + "items": "2.x.x", + "joi": "10.x.x" + }, "dependencies": { "hoek": { "version": "4.2.0", @@ -1985,13 +2739,22 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" + } }, "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } } } }, @@ -2024,18 +2787,28 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", "integrity": "sha1-Oz7mUS+U8OV1U4wXmV+fFpkKXVE=", "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + }, "dependencies": { "end-of-stream": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", "dev": true, + "requires": { + "once": "^1.4.0" + }, "dependencies": { "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true + "dev": true, + "requires": { + "wrappy": "1" + } } } } @@ -2045,7 +2818,12 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz", "integrity": "sha1-G2ccYZlAq8rqwK0OOjwWS+dgmTs=", - "dev": true + "dev": true, + "requires": { + "duplexify": "^3.1.2", + "inherits": "^2.0.1", + "pump": "^1.0.0" + } }, "punycode": { "version": "1.4.1", @@ -2069,19 +2847,36 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" + } }, "readline2": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "dev": true + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } }, "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true + "dev": true, + "requires": { + "resolve": "^1.1.6" + } }, "repeat-string": { "version": "1.6.1", @@ -2092,19 +2887,48 @@ "version": "2.79.0", "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true + "dev": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "qs": "~6.3.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1", + "uuid": "^3.0.0" + } }, "require-uncached": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } }, "resolve": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", - "dev": true + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } }, "resolve-from": { "version": "1.0.1", @@ -2116,25 +2940,38 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } }, "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "optional": true + "optional": true, + "requires": { + "align-text": "^0.1.1" + } }, "rimraf": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true + "dev": true, + "requires": { + "glob": "^7.0.5" + } }, "run-async": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "dev": true + "dev": true, + "requires": { + "once": "^1.3.0" + } }, "rx-lite": { "version": "3.1.2", @@ -2158,13 +2995,22 @@ "version": "0.7.8", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "dev": true + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } }, "shot": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/shot/-/shot-3.4.2.tgz", "integrity": "sha1-Hlw/bysmZJrcQvfrNQIUpaApHWc=", "dev": true, + "requires": { + "hoek": "4.x.x", + "joi": "10.x.x" + }, "dependencies": { "hoek": { "version": "4.2.0", @@ -2182,13 +3028,22 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" + } }, "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } } } }, @@ -2203,6 +3058,9 @@ "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "dev": true, + "requires": { + "hoek": "2.x.x" + }, "dependencies": { "hoek": { "version": "2.16.3", @@ -2215,13 +3073,19 @@ "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=" + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } }, "source-map-support": { "version": "0.4.15", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", "dev": true, + "requires": { + "source-map": "^0.5.6" + }, "dependencies": { "source-map": { "version": "0.5.6", @@ -2241,6 +3105,16 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -2255,18 +3129,32 @@ "resolved": "https://registry.npmjs.org/statehood/-/statehood-5.0.3.tgz", "integrity": "sha512-YrPrCt10t3ImH/JMO5szSwX7sCm8HoqVl3VFLOa9EZ1g/qJx/ZmMhN+2uzPPB/vaU6hpkJpXxcBWsgIkkG+MXA==", "dev": true, + "requires": { + "boom": "5.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x", + "iron": "4.x.x", + "items": "2.x.x", + "joi": "10.x.x" + }, "dependencies": { "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "cryptiles": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "dev": true + "dev": true, + "requires": { + "boom": "5.x.x" + } }, "hoek": { "version": "4.2.0", @@ -2284,13 +3172,22 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" + } }, "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } } } }, @@ -2300,17 +3197,16 @@ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, "dependencies": { "ansi-regex": { "version": "2.1.1", @@ -2322,10 +3218,22 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } } } }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", @@ -2336,7 +3244,10 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "^0.2.1" + } }, "strip-bom": { "version": "3.0.0", @@ -2355,12 +3266,22 @@ "resolved": "https://registry.npmjs.org/subtext/-/subtext-5.0.0.tgz", "integrity": "sha512-2nXG1G1V+K64Z20cQII7k0s38J2DSycMXBLMAk9RXUFG0uAkAbLSVoa88croX9VhTdBCJbLAe9g6LmzKwpJhhQ==", "dev": true, + "requires": { + "boom": "5.x.x", + "content": "3.x.x", + "hoek": "4.x.x", + "pez": "2.x.x", + "wreck": "12.x.x" + }, "dependencies": { "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -2372,7 +3293,11 @@ "version": "12.2.2", "resolved": "https://registry.npmjs.org/wreck/-/wreck-12.2.2.tgz", "integrity": "sha1-4hgj00w21nIATu+jR66MT2BQ49s=", - "dev": true + "dev": true, + "requires": { + "boom": "5.x.x", + "hoek": "4.x.x" + } } } }, @@ -2381,12 +3306,29 @@ "resolved": "https://registry.npmjs.org/superagent/-/superagent-2.3.0.tgz", "integrity": "sha1-cDUpoHFOV+EjlZ3e+84ZOy5Q0RU=", "dev": true, + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.0.6", + "debug": "^2.2.0", + "extend": "^3.0.0", + "form-data": "1.0.0-rc4", + "formidable": "^1.0.17", + "methods": "^1.1.1", + "mime": "^1.3.4", + "qs": "^6.1.0", + "readable-stream": "^2.0.5" + }, "dependencies": { "form-data": { "version": "1.0.0-rc4", "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc4.tgz", "integrity": "sha1-BaxrwiIntD5EYfSIFhVUaZ1Pi14=", - "dev": true + "dev": true, + "requires": { + "async": "^1.5.2", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.10" + } } } }, @@ -2400,7 +3342,15 @@ "version": "2.2.21", "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-2.2.21.tgz", "integrity": "sha1-WWa+I0dyRm5EcW9l4yAIFm2u66Q=", - "dev": true + "dev": true, + "requires": { + "btoa": "^1.1.2", + "cookiejar": "^2.0.1", + "js-yaml": "^3.3.0", + "lodash-compat": "^3.5.0", + "q": "^1.4.1", + "superagent": "^2.2" + } }, "swagger-methods": { "version": "1.0.0", @@ -2411,6 +3361,16 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-3.4.1.tgz", "integrity": "sha1-ApBSnbriVNF4tEKpXfYNI9FCMB0=", + "requires": { + "call-me-maybe": "^1.0.1", + "debug": "^2.2.0", + "es6-promise": "^3.0.2", + "json-schema-ref-parser": "^1.4.1", + "ono": "^2.0.1", + "swagger-methods": "^1.0.0", + "swagger-schema-official": "2.0.0-bab6bed", + "z-schema": "^3.16.1" + }, "dependencies": { "es6-promise": { "version": "3.3.1", @@ -2420,7 +3380,14 @@ "json-schema-ref-parser": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-1.4.1.tgz", - "integrity": "sha1-wMLkOL8HlnI7AkUbrovH3Qs3/tA=" + "integrity": "sha1-wMLkOL8HlnI7AkUbrovH3Qs3/tA=", + "requires": { + "call-me-maybe": "^1.0.1", + "debug": "^2.2.0", + "es6-promise": "^3.0.2", + "js-yaml": "^3.4.6", + "ono": "^2.0.1" + } }, "ono": { "version": "2.2.5", @@ -2434,16 +3401,19 @@ "resolved": "https://registry.npmjs.org/swagger-schema-official/-/swagger-schema-official-2.0.0-bab6bed.tgz", "integrity": "sha1-cAcEaNbSl3ylI3suUZyn0Gouo/0=" }, - "swagger-ui-dist": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-3.1.2.tgz", - "integrity": "sha1-+ekZ2yrjstXGDuFKG608wJDey4k=" - }, "table": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, "dependencies": { "ansi-regex": { "version": "3.0.0", @@ -2461,13 +3431,20 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } } } }, @@ -2488,6 +3465,9 @@ "resolved": "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz", "integrity": "sha1-6ddRYV0buH3IZdsYL6HKCl71NtU=", "dev": true, + "requires": { + "hoek": "2.x.x" + }, "dependencies": { "hoek": { "version": "2.16.3", @@ -2501,7 +3481,10 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", - "dev": true + "dev": true, + "requires": { + "punycode": "^1.4.1" + } }, "tryit": { "version": "1.0.3", @@ -2526,7 +3509,10 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } }, "typedarray": { "version": "0.0.6", @@ -2539,6 +3525,11 @@ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "optional": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, "dependencies": { "source-map": { "version": "0.5.6", @@ -2558,7 +3549,10 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "dev": true + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } }, "util-deprecate": { "version": "1.0.2", @@ -2581,13 +3575,19 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", - "dev": true + "dev": true, + "requires": { + "extsprintf": "1.0.2" + } }, "vise": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/vise/-/vise-2.0.2.tgz", "integrity": "sha1-awjo+0y3bjpQzW3Q7DczjoEaDTk=", "dev": true, + "requires": { + "hoek": "4.x.x" + }, "dependencies": { "hoek": { "version": "4.2.0", @@ -2602,12 +3602,21 @@ "resolved": "https://registry.npmjs.org/vision/-/vision-4.1.1.tgz", "integrity": "sha1-4bYSstLi8gMQoDkpD9SdUSSPgto=", "dev": true, + "requires": { + "boom": "4.x.x", + "hoek": "4.x.x", + "items": "2.x.x", + "joi": "10.x.x" + }, "dependencies": { "boom": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -2625,13 +3634,22 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" + } }, "topo": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } } } }, @@ -2658,12 +3676,19 @@ "resolved": "https://registry.npmjs.org/wreck/-/wreck-10.0.0.tgz", "integrity": "sha1-mKuIL4XhalJjMlB/EB9aeEEWIng=", "dev": true, + "requires": { + "boom": "4.x.x", + "hoek": "4.x.x" + }, "dependencies": { "boom": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true + "dev": true, + "requires": { + "hoek": "4.x.x" + } }, "hoek": { "version": "4.2.0", @@ -2677,7 +3702,10 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } }, "xtend": { "version": "4.0.1", @@ -2695,12 +3723,24 @@ "version": "3.10.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "optional": true + "optional": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } }, "z-schema": { "version": "3.18.2", "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-3.18.2.tgz", - "integrity": "sha1-5CIZa17+YLRq3vPD8q7y3qqREWE=" + "integrity": "sha1-5CIZa17+YLRq3vPD8q7y3qqREWE=", + "requires": { + "commander": "^2.7.1", + "lodash.get": "^4.1.2", + "lodash.isequal": "^4.4.0", + "validator": "^6.0.0" + } } } } diff --git a/package.json b/package.json index 94655ddf..2c7c5845 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ }, "dependencies": { "boom": "^4.0.0", + "fast-safe-stringify": "^2.0.4", "handlebars": "^4.0.5", "hoek": "^4.0.1", "http-status": "^1.0.1", From 2b33e0266dd9e9a44213f8db32a89f3efd7a54e6 Mon Sep 17 00:00:00 2001 From: Frank van den Hoek Date: Sun, 27 May 2018 08:47:39 +0200 Subject: [PATCH 2/3] Releases npm package --- README.md | 121 +-------------------------------------------------- package.json | 2 +- 2 files changed, 3 insertions(+), 120 deletions(-) diff --git a/README.md b/README.md index cf29970d..14f6a7ec 100755 --- a/README.md +++ b/README.md @@ -1,122 +1,5 @@ -# hapi-swagger-next +# hapi-swagger-next-tmp -> A fork of the excellent [hapi-swagger](https://github.com/glennjones/hapi-swagger) module that delivers the latest version of the Swagger UI - -This is a [OpenAPI (aka Swagger)](https://openapis.org/) plug-in for [HAPI](http://hapijs.com/) When installed it will self document the API interface -in a project. - -[![build status](https://img.shields.io/travis/glennjones/hapi-swagger.svg?style=flat-square)](https://travis-ci.org/darahayes/hapi-swagger.svg?branch=master) -[![Coverage Status](https://img.shields.io/coveralls/glennjones/hapi-swagger/dev.svg?style=flat-square)](https://coveralls.io/r/darahayes/hapi-swagger) -[![npm downloads](https://img.shields.io/npm/dm/hapi-swagger.svg?style=flat-square)](https://www.npmjs.com/package/hapi-swagger-next) -[![MIT license](http://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://raw.github.com/glennjones/microformat-shic/master/license.txt) - -__Review [release notes for v7.0.0](https://github.com/glennjones/hapi-swagger/issues/325)__ - - -# Install - -You can add the module to your HAPI using npm: - - $ npm install hapi-swagger --save - -If you want to view the documentation from your API you will also need to install the `inert` and `vision` plugs-ins which support templates and static -content serving. - - $ npm install inert --save - $ npm install vision --save - -# Documentation - -* [Options Reference](optionsreference.md) -* [Usage Guide](usageguide.md) - - -# Quick start - -In your HAPI apps main JavaScript file add the following code to created a HAPI `server` object. You will also add the routes for you API as describe on hapijs.com site. - - -```Javascript -const Hapi = require('hapi'); -const Inert = require('inert'); -const Vision = require('vision'); -const HapiSwagger = require('hapi-swagger'); -const Pack = require('./package'); - -const server = new Hapi.Server(); -server.connection({ - host: 'localhost', - port: 3000 - }); - -const options = { - info: { - 'title': 'Test API Documentation', - 'version': Pack.version, - } - }; - -server.register([ - Inert, - Vision, - { - 'register': HapiSwagger, - 'options': options - }], (err) => { - server.start( (err) => { - if (err) { - console.log(err); - } else { - console.log('Server running at:', server.info.uri); - } - }); - }); - -server.route(Routes); -``` - -# Tagging your API routes -As a project may be a mixture of web pages and API endpoints you need to tag the routes you wish Swagger to -document. Simply add the `tags: ['api']` property to the route object for any endpoint you want documenting. - -You can even specify more tags and then later generate tag-specific documentation. If you specify -`tags: ['api', 'foo']`, you can later use `/documentation?tags=foo` to load the documentation on the -HTML page (see next section). - -```Javascript -{ - method: 'GET', - path: '/todo/{id}/', - config: { - handler: handlers.getToDo, - description: 'Get todo', - notes: 'Returns a todo item by the id passed in the path', - tags: ['api'], // ADD THIS TAG - validate: { - params: { - id : Joi.number() - .required() - .description('the id for the todo item'), - } - } - }, -} -``` - -Once you have tagged your routes start the application. __The plugin adds a page into your site with the route `/documentation`__, -so the the full URL for the above options would be `http://localhost:3000/documentation`. - - - -# Contributing - -Read the [contributing guidelines](https://github.com/glennjones/hapi-swagger/blob/master/.github/CONTRIBUTING.md) for details. - - - - -# Thanks -I would like to thank all that have contributed to the project over the last couple of years. This is a hard project to maintain, getting HAPI to work with Swagger -is like putting a round plug in a square hole. Without the help of others it would not be possible. +DO NOT INSTALL - Package is fork of `hapi-swagger-next` waiting for this PR to be merged -> https://github.com/darahayes/hapi-swagger/pull/1. diff --git a/package.json b/package.json index 2c7c5845..e285503b 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "hapi-swagger-next", + "name": "hapi-swagger-next-tmp", "description": "A swagger documentation UI generator plugin for hapi", "version": "1.0.0", "authors": [ From 0611f9777d22552c470b38c44825602056bcd1bc Mon Sep 17 00:00:00 2001 From: Frank van den Hoek Date: Sun, 27 May 2018 09:03:04 +0200 Subject: [PATCH 3/3] Changed doc title to title in Swagger docs. --- package.json | 2 +- public/swaggerui/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e285503b..8960927d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "hapi-swagger-next-tmp", "description": "A swagger documentation UI generator plugin for hapi", - "version": "1.0.0", + "version": "1.0.1", "authors": [ "Glenn Jones", "Dara Hayes" diff --git a/public/swaggerui/index.html b/public/swaggerui/index.html index c4dd4942..c11cad6c 100644 --- a/public/swaggerui/index.html +++ b/public/swaggerui/index.html @@ -3,7 +3,7 @@ - Swagger UI + {{#if hapiSwagger.info.title}}{{hapiSwagger.info.title}}{{else}}Swagger UI{{/if}}