diff --git a/.nvmrc b/.nvmrc index 486db33..301160a 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -8.9.1 +8 \ No newline at end of file diff --git a/circle.yml b/circle.yml index 51678be..1357c5e 100644 --- a/circle.yml +++ b/circle.yml @@ -1,6 +1,6 @@ machine: node: - version: 8.9.1 + version: 8.9.4 dependencies: pre: - npm install git+ssh://git@github.com:holidayextras/deployment-helpers.git diff --git a/lib/pluginTransformer.js b/lib/pluginTransformer.js index 51862c5..56ce743 100644 --- a/lib/pluginTransformer.js +++ b/lib/pluginTransformer.js @@ -19,14 +19,13 @@ function buildReject (error, context) { } } -exports.register = function (server, pluginOptions, next) { +const register = async(server) => { var transformer = new Transformer() - transformer.startReplication() + await transformer.startReplication() .then(function () { // Replication always on, once it's finished successfully allow access to our get() function server.expose('getConfiguration', getConfiguration) - next() }) function getConfiguration (options) { @@ -53,6 +52,12 @@ exports.register = function (server, pluginOptions, next) { } } -exports.register.attributes = { - pkg: require('../package.json') +const pkg = require('../package.json') +const {version, name} = pkg + +exports.plugin = { + register, + name, + version, + pkg } diff --git a/package-lock.json b/package-lock.json index 4af04a7..180650d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "plugin-transformer", - "version": "3.0.0", + "version": "4.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -17,6 +17,33 @@ "xtend": "4.0.1" } }, + "accept": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/accept/-/accept-3.0.2.tgz", + "integrity": "sha512-bghLXFkCOsC1Y2TZ51etWfKDs6q249SAoHTZVfzWWdlZxoij+mgkj9AmUJWQpDY48TfnrTDIe43Xem4zdMe7mQ==", + "dev": true, + "requires": { + "boom": "7.1.1", + "hoek": "5.0.2" + }, + "dependencies": { + "boom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.1.1.tgz", + "integrity": "sha512-qwEARHTliqgEQiVkzKkkbLt3q0vRPIW60VRZ8zRnbjsm7INkPe9NxfAYDDYLZOdhxyUHa1gIe639Cx7t6RH/4A==", + "dev": true, + "requires": { + "hoek": "5.0.2" + } + }, + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "acorn": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", @@ -77,6 +104,33 @@ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "dev": true }, + "ammo": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ammo/-/ammo-3.0.0.tgz", + "integrity": "sha512-6yoz9MXYV9sgCHrwprHWPxBaJ9/roQRfXzS//4JCNgKfPYcghFNwJQKBt6vWOoSGGRHsP6qsLJ+xtKStKJWdLQ==", + "dev": true, + "requires": { + "boom": "6.0.0", + "hoek": "5.0.2" + }, + "dependencies": { + "boom": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-6.0.0.tgz", + "integrity": "sha512-LYLa8BmiiOWjvxTMVh73lcZzd2E5yczrKvxAny1UuzO2tkarLrw4tdp3rdfmus3+YfKcZP0vRSM3Obh+fGK6eA==", + "dev": true, + "requires": { + "hoek": "5.0.2" + } + }, + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "ansi": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", @@ -106,6 +160,15 @@ "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=", "dev": true }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "1.0.0" + } + }, "archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", @@ -246,6 +309,12 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" }, + "b64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/b64/-/b64-4.0.0.tgz", + "integrity": "sha512-EhmUQodKB0sdzPPrbIWbGqA5cQeTWxYrAgNeeT1rLZWtD3tbNTnphz8J4vkXI3cPgBNlXBjzEbzDzq0Nwi4f9A==", + "dev": true + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -473,6 +542,12 @@ "tweetnacl": "0.14.5" } }, + "big-time": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/big-time/-/big-time-2.0.0.tgz", + "integrity": "sha512-OXsmBxlRLwUc65MLta2EOyMTLcjZQkxHkJ81lVPeyVqZag8zhUfKRYIbF3E/IW/LWR8kf8a1GlRYkBXKVGqJOw==", + "dev": true + }, "bindings": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz", @@ -527,6 +602,33 @@ "to-utf8": "0.0.1" } }, + "bounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bounce/-/bounce-1.2.0.tgz", + "integrity": "sha512-8syCGe8B2/WC53118/F/tFy5aW00j+eaGPXmAUP7iBhxc+EBZZxS1vKelWyBCH6IqojgS2t1gF0glH30qAJKEw==", + "dev": true, + "requires": { + "boom": "7.1.1", + "hoek": "5.0.2" + }, + "dependencies": { + "boom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.1.1.tgz", + "integrity": "sha512-qwEARHTliqgEQiVkzKkkbLt3q0vRPIW60VRZ8zRnbjsm7INkPe9NxfAYDDYLZOdhxyUHa1gIe639Cx7t6RH/4A==", + "dev": true, + "requires": { + "hoek": "5.0.2" + } + }, + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "boxen": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/boxen/-/boxen-0.3.1.tgz", @@ -575,6 +677,33 @@ "resolved": "https://registry.npmjs.org/cached-constructors-x/-/cached-constructors-x-1.0.0.tgz", "integrity": "sha512-JVP0oilYlPgBTD8bkQ+of7hSIJRtydCCJiMtzdRMXVQ98gdj0NyrJTZzbu5wtlO26Ev/1HXRTtbBNsVlLJ3+3A==" }, + "call": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/call/-/call-5.0.1.tgz", + "integrity": "sha512-ollfFPSshiuYLp7AsrmpkQJ/PxCi6AzV81rCjBwWhyF2QGyUY/vPDMzoh4aUcWyucheRglG2LaS5qkIEfLRh6A==", + "dev": true, + "requires": { + "boom": "7.1.1", + "hoek": "5.0.2" + }, + "dependencies": { + "boom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.1.1.tgz", + "integrity": "sha512-qwEARHTliqgEQiVkzKkkbLt3q0vRPIW60VRZ8zRnbjsm7INkPe9NxfAYDDYLZOdhxyUHa1gIe639Cx7t6RH/4A==", + "dev": true, + "requires": { + "hoek": "5.0.2" + } + }, + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "caller-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", @@ -607,6 +736,63 @@ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, + "catbox": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/catbox/-/catbox-10.0.2.tgz", + "integrity": "sha512-cTQTQeKMhWHU0lX8CADE3g1koGJu+AlcWFzAjMX/8P+XbkScGYw3tJsQpe2Oh8q68vOQbOLacz9k+6V/F3Z9DA==", + "dev": true, + "requires": { + "boom": "7.1.1", + "bounce": "1.2.0", + "hoek": "5.0.2", + "joi": "13.0.2" + }, + "dependencies": { + "boom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.1.1.tgz", + "integrity": "sha512-qwEARHTliqgEQiVkzKkkbLt3q0vRPIW60VRZ8zRnbjsm7INkPe9NxfAYDDYLZOdhxyUHa1gIe639Cx7t6RH/4A==", + "dev": true, + "requires": { + "hoek": "5.0.2" + } + }, + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, + "catbox-memory": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/catbox-memory/-/catbox-memory-3.1.1.tgz", + "integrity": "sha512-fl6TI/uneeUb9NGClKWZWkpCZQrkPmuVz/Jaqqb15vqW6KGfJ/vMP/ZMp8VgAkyTrrRvFHbFcS67sbU7EkvbhQ==", + "dev": true, + "requires": { + "big-time": "2.0.0", + "boom": "7.1.1", + "hoek": "5.0.2" + }, + "dependencies": { + "boom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.1.1.tgz", + "integrity": "sha512-qwEARHTliqgEQiVkzKkkbLt3q0vRPIW60VRZ8zRnbjsm7INkPe9NxfAYDDYLZOdhxyUHa1gIe639Cx7t6RH/4A==", + "dev": true, + "requires": { + "hoek": "5.0.2" + } + }, + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "center-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", @@ -835,6 +1021,14 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, + "collectrix": { + "version": "git+ssh://git@github.com/holidayextras/collectrix.git#361a05da87fb8ab5b634141ac2ff5de0a3ccac06", + "requires": { + "debug": "2.2.0", + "express-statsd": "0.3.0", + "statsd-client": "0.1.0" + } + }, "colours": { "version": "0.6.0-2", "resolved": "https://registry.npmjs.org/colours/-/colours-0.6.0-2.tgz", @@ -927,6 +1121,32 @@ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", "dev": true }, + "content": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/content/-/content-4.0.3.tgz", + "integrity": "sha512-BrMfT1xXZHaXyPT/sneXc3IQzh8uL15JWV1R5tU0xo4sBGjF7BN+IRi9WoQLSbfNEs7bJ3E69rjxBKg/RL7lOQ==", + "dev": true, + "requires": { + "boom": "7.1.1" + }, + "dependencies": { + "boom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.1.1.tgz", + "integrity": "sha512-qwEARHTliqgEQiVkzKkkbLt3q0vRPIW60VRZ8zRnbjsm7INkPe9NxfAYDDYLZOdhxyUHa1gIe639Cx7t6RH/4A==", + "dev": true, + "requires": { + "hoek": "5.0.2" + } + }, + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "convert-source-map": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", @@ -1054,6 +1274,15 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "2.0.0" + } + }, "deferred-leveldown": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", @@ -1112,7 +1341,7 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, "deployment-helpers": { - "version": "git+ssh://git@github.com/holidayextras/deployment-helpers.git#a8b926998a0057f79882ad57fcdb26b3ab7dc3da", + "version": "git+ssh://git@github.com/holidayextras/deployment-helpers.git#2345245d2f4a98136ff6a62aeaa9a2999c5c6358", "dev": true }, "detect-indent": { @@ -1250,18 +1479,11 @@ } }, "errno": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.6.tgz", + "integrity": "sha512-IsORQDpaaSwcDP4ZZnHxgE85werpo34VYn1Ud3mq+eUsF593faR8oCZNXrROVkpFu2TsbrNhHin0aUrTsQ9vNw==", "requires": { - "prr": "0.0.0" - }, - "dependencies": { - "prr": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=" - } + "prr": "1.0.1" } }, "error-ex": { @@ -1376,27 +1598,6 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "escodegen": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", - "dev": true, - "requires": { - "esprima": "2.7.3", - "estraverse": "1.9.3", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.2.0" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - } - } - }, "escope": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", @@ -1630,12 +1831,6 @@ } } }, - "estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", - "dev": true - }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", @@ -1721,6 +1916,16 @@ "object-assign": "4.1.1" } }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "7.1.2", + "minimatch": "3.0.4" + } + }, "filled-array": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", @@ -2075,280 +2280,44 @@ } }, "hapi": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/hapi/-/hapi-16.1.1.tgz", - "integrity": "sha1-BGbbBwO6Fc0A8HF1zPOU2ctWseA=", - "dev": true, - "requires": { - "accept": "2.1.3", - "ammo": "2.0.3", - "boom": "4.2.0", - "call": "4.0.0", - "catbox": "7.1.3", - "catbox-memory": "2.0.4", - "cryptiles": "3.1.1", - "heavy": "4.0.3", - "hoek": "4.1.0", - "iron": "4.0.4", - "items": "2.1.1", - "joi": "10.1.0", - "mimos": "3.0.3", - "podium": "1.2.5", - "shot": "3.4.0", - "statehood": "5.0.1", - "subtext": "4.3.0", - "topo": "2.0.2" + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/hapi/-/hapi-17.1.1.tgz", + "integrity": "sha512-KuZEpq8CQEMCWqJOVk//Kq1TQFlWoUHB4CLe3KBkOqRa2OWMa/A/StH37fJRDTkZvPWIKNIN94O2J0yfITE8QQ==", + "dev": true, + "requires": { + "accept": "3.0.2", + "ammo": "3.0.0", + "boom": "7.1.1", + "bounce": "1.2.0", + "call": "5.0.1", + "catbox": "10.0.2", + "catbox-memory": "3.1.1", + "heavy": "6.0.0", + "hoek": "5.0.2", + "joi": "13.0.2", + "mimos": "4.0.0", + "podium": "3.1.2", + "shot": "4.0.4", + "statehood": "6.0.5", + "subtext": "6.0.7", + "teamwork": "3.0.1", + "topo": "3.0.0" }, "dependencies": { - "accept": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/accept/-/accept-2.1.3.tgz", - "integrity": "sha1-qw9b2kxEm76SaupgezUiVi9az4Y=", - "dev": true, - "requires": { - "boom": "4.2.0", - "hoek": "4.1.0" - } - }, - "ammo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/ammo/-/ammo-2.0.3.tgz", - "integrity": "sha1-kUu89lsEPtD1ioqdAZbiUOxR5qc=", - "dev": true, - "requires": { - "boom": "4.2.0", - "hoek": "4.1.0" - } - }, - "b64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/b64/-/b64-3.0.2.tgz", - "integrity": "sha1-ep1gRmrfe43hFMvfZRpf38yQiU0=", - "dev": true - }, "boom": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.2.0.tgz", - "integrity": "sha1-wadBdLEfu6Ij9hYtT9iFGhuCpTY=", - "dev": true, - "requires": { - "hoek": "4.1.0" - } - }, - "call": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/call/-/call-4.0.0.tgz", - "integrity": "sha1-zSk4GpgEahMtsm4mKOcL2DIaHd8=", - "dev": true, - "requires": { - "boom": "4.2.0", - "hoek": "4.1.0" - } - }, - "catbox": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/catbox/-/catbox-7.1.3.tgz", - "integrity": "sha1-mBft7FqSF0MoKt38nEWs5ShH7rs=", - "dev": true, - "requires": { - "boom": "4.2.0", - "hoek": "4.1.0", - "joi": "10.1.0" - } - }, - "catbox-memory": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/catbox-memory/-/catbox-memory-2.0.4.tgz", - "integrity": "sha1-Qz4lWQLK9UIz0ShkKcj03xToItU=", - "dev": true, - "requires": { - "hoek": "4.1.0" - } - }, - "content": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/content/-/content-3.0.3.tgz", - "integrity": "sha1-AA+KATcblcZq/pm+k5D6bLkaqHo=", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.1.1.tgz", + "integrity": "sha512-qwEARHTliqgEQiVkzKkkbLt3q0vRPIW60VRZ8zRnbjsm7INkPe9NxfAYDDYLZOdhxyUHa1gIe639Cx7t6RH/4A==", "dev": true, "requires": { - "boom": "4.2.0" - } - }, - "cryptiles": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.1.tgz", - "integrity": "sha1-hqkgP3NnoOkyS8dVX/D89fgZee4=", - "dev": true, - "requires": { - "boom": "4.2.0" - } - }, - "heavy": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/heavy/-/heavy-4.0.3.tgz", - "integrity": "sha1-l2u6EYsBGxX+kEqk8pKhaL/GIy8=", - "dev": true, - "requires": { - "boom": "4.2.0", - "hoek": "4.1.0", - "joi": "10.1.0" + "hoek": "5.0.2" } }, "hoek": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.1.0.tgz", - "integrity": "sha1-SkVXRg9phC7UY6oAYozCbSaDr6c=", - "dev": true - }, - "iron": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/iron/-/iron-4.0.4.tgz", - "integrity": "sha1-wfjMTJFFQZSriSDZJHuoguUoBho=", - "dev": true, - "requires": { - "boom": "4.2.0", - "cryptiles": "3.1.1", - "hoek": "4.1.0" - } - }, - "isemail": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-2.2.1.tgz", - "integrity": "sha1-A1PT2aYpUQgMJiwqoKQrjqjp4qY=", - "dev": true - }, - "items": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/items/-/items-2.1.1.tgz", - "integrity": "sha1-i9FtnIOxlSneWuoyGsqtp4NkoZg=", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", "dev": true - }, - "joi": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-10.1.0.tgz", - "integrity": "sha1-jDqHV3wVn/66EppQVPMjj579cVk=", - "dev": true, - "requires": { - "hoek": "4.1.0", - "isemail": "2.2.1", - "items": "2.1.1", - "topo": "2.0.2" - } - }, - "mime-db": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz", - "integrity": "sha1-wY29fHOl2/b0SgJNwNFloeexw5I=", - "dev": true - }, - "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.1.0", - "mime-db": "1.25.0" - } - }, - "nigel": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/nigel/-/nigel-2.0.2.tgz", - "integrity": "sha1-k6GGb7DFLYc5CqdeKxYfS1x15bE=", - "dev": true, - "requires": { - "hoek": "4.1.0", - "vise": "2.0.2" - } - }, - "pez": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/pez/-/pez-2.1.4.tgz", - "integrity": "sha1-c/gi+mLVmdZcRgb0kNVNNFGRvHw=", - "dev": true, - "requires": { - "b64": "3.0.2", - "boom": "4.2.0", - "content": "3.0.3", - "hoek": "4.1.0", - "nigel": "2.0.2" - } - }, - "podium": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/podium/-/podium-1.2.5.tgz", - "integrity": "sha1-h8VmwvA2W88KHsdgLE0BlIzdKtU=", - "dev": true, - "requires": { - "hoek": "4.1.0", - "items": "2.1.1", - "joi": "10.1.0" - } - }, - "shot": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/shot/-/shot-3.4.0.tgz", - "integrity": "sha1-5xJe5yV1rlIYNJ6TNjaAjXkNS5I=", - "dev": true, - "requires": { - "hoek": "4.1.0", - "joi": "10.1.0" - } - }, - "statehood": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/statehood/-/statehood-5.0.1.tgz", - "integrity": "sha1-/BPJezd1HBjnBRPSuX6Jasi3MAU=", - "dev": true, - "requires": { - "boom": "4.2.0", - "cryptiles": "3.1.1", - "hoek": "4.1.0", - "iron": "4.0.4", - "items": "2.1.1", - "joi": "10.1.0" - } - }, - "subtext": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/subtext/-/subtext-4.3.0.tgz", - "integrity": "sha1-36yQSS7DVmn9bgDG5dk4sG18z7s=", - "dev": true, - "requires": { - "boom": "4.2.0", - "content": "3.0.3", - "hoek": "4.1.0", - "pez": "2.1.4", - "wreck": "10.0.0" - } - }, - "topo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", - "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "dev": true, - "requires": { - "hoek": "4.1.0" - } - }, - "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.1.0" - } - }, - "wreck": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/wreck/-/wreck-10.0.0.tgz", - "integrity": "sha1-mKuIL4XhalJjMlB/EB9aeEEWIng=", - "dev": true, - "requires": { - "boom": "4.2.0", - "hoek": "4.1.0" - } } } }, @@ -2444,6 +2413,34 @@ "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", "dev": true }, + "heavy": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/heavy/-/heavy-6.0.0.tgz", + "integrity": "sha512-iswuGt0zTjFRiltTEw+y1c+9cFroh5nUei9aVy1ToPpscs2DRQuHNKpaRdcjaCJNEuKVQYVyDx4ytEpzpZnQgg==", + "dev": true, + "requires": { + "boom": "7.1.1", + "hoek": "5.0.2", + "joi": "13.0.2" + }, + "dependencies": { + "boom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.1.1.tgz", + "integrity": "sha512-qwEARHTliqgEQiVkzKkkbLt3q0vRPIW60VRZ8zRnbjsm7INkPe9NxfAYDDYLZOdhxyUHa1gIe639Cx7t6RH/4A==", + "dev": true, + "requires": { + "hoek": "5.0.2" + } + }, + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "hoek": { "version": "2.16.3", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", @@ -2584,12 +2581,49 @@ "loose-envify": "1.3.1" } }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "iron": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/iron/-/iron-5.0.4.tgz", + "integrity": "sha512-7iQ5/xFMIYaNt9g2oiNiWdhrOTdRUMFaWENUd0KghxwPUhrIH8DUY8FEyLNTTzf75jaII+jMexLdY/2HfV61RQ==", + "dev": true, + "requires": { + "boom": "7.1.1", + "cryptiles": "4.1.1", + "hoek": "5.0.2" + }, + "dependencies": { + "boom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.1.1.tgz", + "integrity": "sha512-qwEARHTliqgEQiVkzKkkbLt3q0vRPIW60VRZ8zRnbjsm7INkPe9NxfAYDDYLZOdhxyUHa1gIe639Cx7t6RH/4A==", + "dev": true, + "requires": { + "hoek": "5.0.2" + } + }, + "cryptiles": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-4.1.1.tgz", + "integrity": "sha512-YuQUPbcOmaZsdvxJZ25DCA1W+lLIRoPJKBDKin+St1RCYEERSfoe1d25B1MvWNHN3e8SpFSVsqYvEUjp8J9H2w==", + "dev": true, + "requires": { + "boom": "7.1.1" + } + }, + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "is-array-buffer-x": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/is-array-buffer-x/-/is-array-buffer-x-1.7.0.tgz", @@ -2861,6 +2895,23 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, + "isemail": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.0.0.tgz", + "integrity": "sha512-rz0ng/c+fX+zACpLgDB8fnUQ845WSU06f4hlhk4K8TJxmR6f5hyvitu9a9JdMD7aq/P4E0XdG1uaab2OiXgHlA==", + "dev": true, + "requires": { + "punycode": "2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "dev": true + } + } + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -2878,23 +2929,17 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", - "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "version": "1.1.0-alpha.1", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-1.1.0-alpha.1.tgz", + "integrity": "sha1-eBeVZWAYohdMX2DzZ+5dNhy1e3c=", "dev": true, "requires": { "abbrev": "1.0.9", "async": "1.5.2", - "escodegen": "1.8.1", - "esprima": "2.7.3", - "glob": "5.0.15", - "handlebars": "4.0.11", + "istanbul-api": "1.2.1", "js-yaml": "3.10.0", "mkdirp": "0.5.1", "nopt": "3.0.6", - "once": "1.4.0", - "resolve": "1.1.7", - "supports-color": "3.2.3", "which": "1.3.0", "wordwrap": "1.0.0" }, @@ -2904,25 +2949,136 @@ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", "dev": true - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + } + } + }, + "istanbul-api": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.2.1.tgz", + "integrity": "sha512-oFCwXvd65amgaPCzqrR+a2XjanS1MvpXN6l/MlMUTv6uiA1NOgGX+I0uyq8Lg3GDxsxPsaP1049krz3hIJ5+KA==", + "dev": true, + "requires": { + "async": "2.6.0", + "fileset": "2.0.3", + "istanbul-lib-coverage": "1.1.1", + "istanbul-lib-hook": "1.1.0", + "istanbul-lib-instrument": "1.9.1", + "istanbul-lib-report": "1.1.2", + "istanbul-lib-source-maps": "1.2.2", + "istanbul-reports": "1.1.3", + "js-yaml": "3.10.0", + "mkdirp": "0.5.1", + "once": "1.4.0" + }, + "dependencies": { + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "lodash": "4.17.4" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", + "integrity": "sha512-0+1vDkmzxqJIn5rcoEqapSB4DmPxE31EtI2dF2aCkV5esN9EWHxZ0dwgDClivMXJqE7zaYQxq30hj5L0nlTN5Q==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz", + "integrity": "sha512-U3qEgwVDUerZ0bt8cfl3dSP3S6opBoOtk3ROO5f2EfBr/SRiD9FQqzwaZBqFORu8W7O0EXpai+k7kxHK13beRg==", + "dev": true, + "requires": { + "append-transform": "0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz", + "integrity": "sha512-RQmXeQ7sphar7k7O1wTNzVczF9igKpaeGQAG9qR2L+BS4DCJNTI9nytRmIVYevwO0bbq+2CXvJmYDuz0gMrywA==", + "dev": true, + "requires": { + "babel-generator": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "istanbul-lib-coverage": "1.1.1", + "semver": "5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz", + "integrity": "sha512-UTv4VGx+HZivJQwAo1wnRwe1KTvFpfi/NYwN7DcsrdzMXwpRT/Yb6r4SBPoHWj4VuQPakR32g4PUUeyKkdDkBA==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "1.1.1", + "mkdirp": "0.5.1", + "path-parse": "1.0.5", + "supports-color": "3.2.3" + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz", + "integrity": "sha512-8BfdqSfEdtip7/wo1RnrvLpHVEd8zMZEDmOFEnpC6dg0vXflHt9nvoAyQUzig2uMSXfF2OBEYBV3CVjIL9JvaQ==", + "dev": true, + "requires": { + "debug": "3.1.0", + "istanbul-lib-coverage": "1.1.1", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.3.tgz", + "integrity": "sha512-ZEelkHh8hrZNI5xDaKwPMFwDsUf5wIEI2bXAFGp1e6deR2mnEKBPhLJEgr4ZBt8Gi6Mj38E/C8kcy9XLggVO2Q==", + "dev": true, + "requires": { + "handlebars": "4.0.11" + } + }, + "joi": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-13.0.2.tgz", + "integrity": "sha512-kVka3LaHQyENvcMW4WJPSepGM43oCofcKxfs9HbbKd/FrwBAAt4lNNTPKOzSMmV53GIspmNO4U3O2TzoGvxxCA==", + "dev": true, + "requires": { + "hoek": "5.0.2", + "isemail": "3.0.0", + "topo": "3.0.0" + }, + "dependencies": { + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true } } }, @@ -3073,7 +3229,7 @@ "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", "requires": { - "errno": "0.1.4" + "errno": "0.1.6" } }, "level-iterator-stream": { @@ -3440,6 +3596,24 @@ "mime-db": "1.30.0" } }, + "mimos": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimos/-/mimos-4.0.0.tgz", + "integrity": "sha512-JvlvRLqGIlk+AYypWrbrDmhsM+6JVx/xBM5S3AMwTBz1trPCEoPN/swO2L4Wu653fL7oJdgk8DMQyG/Gq3JkZg==", + "dev": true, + "requires": { + "hoek": "5.0.2", + "mime-db": "1.30.0" + }, + "dependencies": { + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -3625,6 +3799,24 @@ "inherits": "2.0.3" } }, + "nigel": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/nigel/-/nigel-3.0.0.tgz", + "integrity": "sha512-ufFVFCe1zS/pfIQzQNa5uJxB8v8IcVTUn1zyPvQwb4CQGRxxBfdQPSXpEnI6ZzIwbV5L+GuAoRhYgcVSvTO7fA==", + "dev": true, + "requires": { + "hoek": "5.0.2", + "vise": "3.0.0" + }, + "dependencies": { + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "node-gyp": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", @@ -3953,6 +4145,12 @@ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", "dev": true }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", @@ -3975,6 +4173,36 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" }, + "pez": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pez/-/pez-4.0.1.tgz", + "integrity": "sha512-0c/SoW5MY7lPdc5U1Q/ixyjLZbluGWJonHVmn4mKwSq7vgO9+a9WzoCopHubIwkot6Q+fevNVElaA+1M9SqHrA==", + "dev": true, + "requires": { + "b64": "4.0.0", + "boom": "7.1.1", + "content": "4.0.3", + "hoek": "5.0.2", + "nigel": "3.0.0" + }, + "dependencies": { + "boom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.1.1.tgz", + "integrity": "sha512-qwEARHTliqgEQiVkzKkkbLt3q0vRPIW60VRZ8zRnbjsm7INkPe9NxfAYDDYLZOdhxyUHa1gIe639Cx7t6RH/4A==", + "dev": true, + "requires": { + "hoek": "5.0.2" + } + }, + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -4070,6 +4298,24 @@ "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", "dev": true }, + "podium": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/podium/-/podium-3.1.2.tgz", + "integrity": "sha512-18VrjJAduIdPv7d9zWsfmKxTj3cQTYC5Pv5gtKxcWujYBpGbV+mhNSPYhlHW5xeWoazYyKfB9FEsPT12r5rY1A==", + "dev": true, + "requires": { + "hoek": "5.0.2", + "joi": "13.0.2" + }, + "dependencies": { + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "pouchdb": { "version": "6.3.4", "resolved": "https://registry.npmjs.org/pouchdb/-/pouchdb-6.3.4.tgz", @@ -4729,6 +4975,24 @@ "integrity": "sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg=", "dev": true }, + "shot": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/shot/-/shot-4.0.4.tgz", + "integrity": "sha512-V8wHSJSNqt8ZIgdbTQCFIrp5BwBH+tsFLNBL1REmkFN/0PJdmzUBQscZqsbdSvdLc+Qxq7J5mcwzai66vs3ozA==", + "dev": true, + "requires": { + "hoek": "5.0.2", + "joi": "13.0.2" + }, + "dependencies": { + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "simple-get": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-1.4.3.tgz", @@ -5073,14 +5337,10 @@ } }, "source-map": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", - "dev": true, - "optional": true, - "requires": { - "amdefine": "1.0.1" - } + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true }, "source-map-support": { "version": "0.4.18", @@ -5327,6 +5587,46 @@ "pkg-conf": "2.0.0" } }, + "statehood": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/statehood/-/statehood-6.0.5.tgz", + "integrity": "sha512-HPa8qT5sGTBVn1Fc9czBYR1oo7gBaay3ysnb04cvcF80YrDIV7880KpjmMj54j7CrFuQFfgMRb44QCRxRmAdTg==", + "dev": true, + "requires": { + "boom": "7.1.1", + "bounce": "1.2.0", + "cryptiles": "4.1.1", + "hoek": "5.0.2", + "iron": "5.0.4", + "joi": "13.0.2" + }, + "dependencies": { + "boom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.1.1.tgz", + "integrity": "sha512-qwEARHTliqgEQiVkzKkkbLt3q0vRPIW60VRZ8zRnbjsm7INkPe9NxfAYDDYLZOdhxyUHa1gIe639Cx7t6RH/4A==", + "dev": true, + "requires": { + "hoek": "5.0.2" + } + }, + "cryptiles": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-4.1.1.tgz", + "integrity": "sha512-YuQUPbcOmaZsdvxJZ25DCA1W+lLIRoPJKBDKin+St1RCYEERSfoe1d25B1MvWNHN3e8SpFSVsqYvEUjp8J9H2w==", + "dev": true, + "requires": { + "boom": "7.1.1" + } + }, + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "statsd-client": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/statsd-client/-/statsd-client-0.1.0.tgz", @@ -5407,6 +5707,36 @@ "readable-stream": "1.0.33" } }, + "subtext": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/subtext/-/subtext-6.0.7.tgz", + "integrity": "sha512-IcJUvRjeR+NB437Iq+LORFNJW4L6Knqkj3oQrBrkdhIaS2VKJvx/9aYEq7vi+PEx5/OuehOL/40SkSZotLi/MA==", + "dev": true, + "requires": { + "boom": "7.1.1", + "content": "4.0.3", + "hoek": "5.0.2", + "pez": "4.0.1", + "wreck": "14.0.2" + }, + "dependencies": { + "boom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.1.1.tgz", + "integrity": "sha512-qwEARHTliqgEQiVkzKkkbLt3q0vRPIW60VRZ8zRnbjsm7INkPe9NxfAYDDYLZOdhxyUHa1gIe639Cx7t6RH/4A==", + "dev": true, + "requires": { + "hoek": "5.0.2" + } + }, + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "supports-color": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", @@ -5519,6 +5849,12 @@ } } }, + "teamwork": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/teamwork/-/teamwork-3.0.1.tgz", + "integrity": "sha512-hEkJIpDOfOYe9NYaLFk00zQbzZeKNCY8T2pRH3I13Y1mJwxaSQ6NEsjY5rCp+11ezCiZpWGoGFTbOuhg4qKevQ==", + "dev": true + }, "tempfile": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", @@ -5704,6 +6040,23 @@ "integrity": "sha512-O7L5hhSQHxuufWUdcTRPfuTh3phKfAZ/dqfxZFoxPCj2RYmpaSGLEIs016FCXItQwNr08yefUB5TSjzRYnajTA==", "dev": true }, + "topo": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/topo/-/topo-3.0.0.tgz", + "integrity": "sha512-Tlu1fGlR90iCdIPURqPiufqAlCZYzLjHYVVbcFWDMcX7+tK8hdZWAfsMrD/pBul9jqHHwFjNdf1WaxA9vTRRhw==", + "dev": true, + "requires": { + "hoek": "5.0.2" + }, + "dependencies": { + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "tough-cookie": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", @@ -5713,7 +6066,7 @@ } }, "transformer": { - "version": "git+ssh://git@github.com/holidayextras/transformer.git#a466444299599770718966d6d9dd43565fcc5411", + "version": "git+ssh://git@github.com/holidayextras/transformer.git#8cd98a8822a7e805218554b1a405255df6e99e95", "requires": { "collectrix": "git+ssh://git@github.com/holidayextras/collectrix.git#361a05da87fb8ab5b634141ac2ff5de0a3ccac06", "lodash": "4.17.4", @@ -5721,16 +6074,6 @@ "pouchdb-adapter-memory": "6.3.4", "q": "1.5.1", "recursive-readdir": "2.2.1" - }, - "dependencies": { - "collectrix": { - "version": "git+ssh://git@github.com/holidayextras/collectrix.git#361a05da87fb8ab5b634141ac2ff5de0a3ccac06", - "requires": { - "debug": "2.2.0", - "express-statsd": "0.3.0", - "statsd-client": "0.1.0" - } - } } }, "trim-left-x": { @@ -5816,15 +6159,6 @@ "source-map": "0.5.7", "uglify-to-browserify": "1.0.2", "yargs": "3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } } }, "uglify-to-browserify": { @@ -6014,6 +6348,23 @@ } } }, + "vise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vise/-/vise-3.0.0.tgz", + "integrity": "sha512-kBFZLmiL1Vm3rHXphkhvvAcsjgeQXRrOFCbJb0I50YZZP4HGRNH+xGzK3matIMcpbsfr3I02u9odj4oCD0TWgA==", + "dev": true, + "requires": { + "hoek": "5.0.2" + }, + "dependencies": { + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "vuvuzela": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.3.tgz", @@ -6084,6 +6435,33 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "wreck": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/wreck/-/wreck-14.0.2.tgz", + "integrity": "sha512-QCm3omWNJUseqrSzwX2QZi1rBbmCfbFHJAXputLLyZ37VSiFnSYQB0ms/mPnSvrlIu7GVm89Y/gBNhSY26uVIQ==", + "dev": true, + "requires": { + "boom": "7.1.1", + "hoek": "5.0.2" + }, + "dependencies": { + "boom": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.1.1.tgz", + "integrity": "sha512-qwEARHTliqgEQiVkzKkkbLt3q0vRPIW60VRZ8zRnbjsm7INkPe9NxfAYDDYLZOdhxyUHa1gIe639Cx7t6RH/4A==", + "dev": true, + "requires": { + "hoek": "5.0.2" + } + }, + "hoek": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.2.tgz", + "integrity": "sha512-NA10UYP9ufCtY2qYGkZktcQXwVyYK4zK0gkaFSB96xhtlo6V8tKXdQgx8eHolQTRemaW0uLn8BhjhwqrOU+QLQ==", + "dev": true + } + } + }, "write": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", diff --git a/package.json b/package.json index 82681a7..d24c22a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "plugin-transformer", - "description": "Transformer wrapper for hapi.js", - "version": "3.0.1", + "description": "Transformer wrapper that allows hapi.js to check payment cards using the 6 digit IIN code", + "version": "4.0.0", "homepage": "https://github.com/holidayextras/plugin-transformer", "author": { "name": "Shortbreaks", @@ -14,7 +14,7 @@ "license": "MIT", "main": "lib/pluginTransformer", "engines": { - "node": ">= 6.10.3" + "node": ">= 8.9.3" }, "scripts": { "lint": "standard", @@ -34,12 +34,15 @@ "coverage-percentage": "0.0.2", "coveralls": "3.0.0", "deployment-helpers": "git+ssh://git@github.com:holidayextras/deployment-helpers.git", - "hapi": "16.1.1", - "istanbul": "^0.4.3", + "hapi": "17.x.x", + "istanbul": "1.1.0-alpha.1", "make-up": "^10.0.0", "mocha": "4.0.1", "rewire": "3.0.2", - "standard": "^10.0.2" + "standard": "^10.0.3" + }, + "peerDependencies": { + "hapi": "^17.x.x" }, "standard": { "globals": [ diff --git a/test/pluginTransformerTest.js b/test/pluginTransformerTest.js index 8a84bc0..9ad494d 100644 --- a/test/pluginTransformerTest.js +++ b/test/pluginTransformerTest.js @@ -12,7 +12,7 @@ var PluginTransformer = rewire('../lib/pluginTransformer') var server describe('pluginTransformer', function () { - before(function (done) { + before(async function () { // Need to start up a server server = new Hapi.Server() @@ -32,9 +32,7 @@ describe('pluginTransformer', function () { }) // and then register this plugin to that server - server.register(PluginTransformer, function () { - done() - }) + await server.register(PluginTransformer) }) describe('#register', function () {