From 71030fc0c52f17fa6263fc24b0e177631423beca Mon Sep 17 00:00:00 2001 From: CBenni Date: Fri, 25 Jan 2019 18:16:08 +0100 Subject: [PATCH] Added /chef --- config.default.json | 32 +- index.js | 14 +- package-lock.json | 1359 +++++++++++++++++++++------------- package.json | 8 +- resources/ChefBackground.png | Bin 0 -> 3580 bytes resources/ChefHat.png | Bin 0 -> 16546 bytes 6 files changed, 872 insertions(+), 541 deletions(-) create mode 100644 resources/ChefBackground.png create mode 100644 resources/ChefHat.png diff --git a/config.default.json b/config.default.json index b5b13ce..c74260f 100644 --- a/config.default.json +++ b/config.default.json @@ -642,6 +642,36 @@ } } } - ] + ], + "chef": [{ + "src": "./resources/ChefHat.png", + "z": 2, + "anchor": { + "x": { + "position": 35, + "offset": 199, + "size": 398 + }, + "y": { + "position": 25, + "offset": 300, + "size": 369 + } + } + }, { + "src": "./resources/ChefBackground.png", + "z": 0, + "anchor": { + "x": { + "position": 0, + "offset": 0, + "size": "imgWidth / previousCalculation.templateScale" + }, + "y": { + "position": 0, + "offset": 0 + } + } + }] } } diff --git a/index.js b/index.js index 33c1a23..e9e0e47 100644 --- a/index.js +++ b/index.js @@ -42,6 +42,8 @@ function calculatePosition(scale, anchor, imageSize) { return imageSize * anchor.position / 100 - anchor.offset * scale; } +// global variable, can be used to get the previous template calculations +let previousCalculation; // eslint-disable-line no-unused-vars function getNumericAnchor(anchor, imgWidth, imgHeight) { // eslint-disable-line no-unused-vars return _.mapValues(anchor, dimension => _.mapValues(dimension, value => (Number.isFinite(value) ? Number(value) : eval(value)))); // eslint-disable-line no-eval @@ -98,6 +100,15 @@ function render(template, img, size, flipH) { resultingHeight = templateOffsetY + template.image.height * templateScale; } + previousCalculation = { + templateOffsetX, + templateOffsetY, + resultingWidth, + resultingHeight, + xScale, + yScale, + templateScale + }; const toDraw = [{ z: 1, image: img, @@ -117,7 +128,8 @@ function render(template, img, size, flipH) { flipH, attributes: template.attributes, filter: filters[template.filter] - }].sort((u, v) => u.z > v.z); + }].sort((u, v) => u.z - v.z); + console.log('To draw:', toDraw); let canvas = new CanvasEx(resultingWidth, resultingHeight); diff --git a/package-lock.json b/package-lock.json index 451724d..f6d0c03 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,12 +9,17 @@ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.6.0.tgz", "integrity": "sha1-OD9Faya8lseInwMyB59DWLFsWNw=" }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "accepts": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", "requires": { - "mime-types": "2.1.17", + "mime-types": "~2.1.16", "negotiator": "0.6.1" } }, @@ -30,7 +35,7 @@ "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, "requires": { - "acorn": "3.3.0" + "acorn": "^3.0.4" }, "dependencies": { "acorn": { @@ -45,11 +50,12 @@ "version": "5.5.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.1.tgz", "integrity": "sha1-s4u4h22ehr7plJVqBOch6IskjrI=", + "dev": true, "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "ajv-keywords": { @@ -67,8 +73,7 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { "version": "2.2.1", @@ -76,13 +81,27 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, "argparse": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "array-flatten": { @@ -96,7 +115,7 @@ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -112,9 +131,12 @@ "dev": true }, "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } }, "assert-plus": { "version": "1.0.0", @@ -137,9 +159,9 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" }, "babel-code-frame": { "version": "6.26.0", @@ -147,9 +169,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { "chalk": { @@ -158,11 +180,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "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" } }, "strip-ansi": { @@ -171,7 +193,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } } } @@ -179,24 +201,14 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "optional": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "requires": { - "tweetnacl": "0.14.5" - }, - "dependencies": { - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - } + "tweetnacl": "^0.14.3" } }, "body-parser": { @@ -205,32 +217,23 @@ "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", "requires": { "bytes": "3.0.0", - "content-type": "1.0.4", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.1", - "http-errors": "1.6.2", + "depd": "~1.1.1", + "http-errors": "~1.6.2", "iconv-lite": "0.4.19", - "on-finished": "2.3.0", + "on-finished": "~2.3.0", "qs": "6.5.1", "raw-body": "2.3.2", - "type-is": "1.6.15" - } - }, - "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "requires": { - "hoek": "4.2.0" + "type-is": "~1.6.15" } }, "brace-expansion": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -265,7 +268,7 @@ "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "dev": true, "requires": { - "callsites": "0.2.0" + "callsites": "^0.2.0" } }, "callsites": { @@ -274,6 +277,15 @@ "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", "dev": true }, + "canvas": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.0.1.tgz", + "integrity": "sha512-aVESjDBMXGRL+aZqjFtxMVOg8KzHhNcKIscoeC8OROccmApKOriHsnySxq228Kc+3tzB9Qc6tzD4ukp9Zjwz1Q==", + "requires": { + "nan": "^2.11.1", + "node-pre-gyp": "^0.11.0" + } + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -285,9 +297,9 @@ "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", "dev": true, "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" }, "dependencies": { "ansi-styles": { @@ -296,7 +308,7 @@ "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", "dev": true, "requires": { - "color-convert": "1.9.1" + "color-convert": "^1.9.0" } }, "supports-color": { @@ -305,7 +317,7 @@ "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", "dev": true, "requires": { - "has-flag": "2.0.0" + "has-flag": "^2.0.0" } } } @@ -316,6 +328,11 @@ "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", "dev": true }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" + }, "circular-json": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", @@ -328,7 +345,7 @@ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "2.0.0" + "restore-cursor": "^2.0.0" } }, "cli-width": { @@ -342,13 +359,19 @@ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", "requires": { - "mimic-response": "1.0.0" + "mimic-response": "^1.0.0" } }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, "color-convert": { "version": "1.9.1", @@ -356,7 +379,7 @@ "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "^1.1.1" } }, "color-name": { @@ -366,18 +389,17 @@ "dev": true }, "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.0", @@ -385,11 +407,16 @@ "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "typedarray": "0.0.6" + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, "contains-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", @@ -427,27 +454,9 @@ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" - } - }, - "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "requires": { - "boom": "5.2.0" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "requires": { - "hoek": "4.2.0" - } - } + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "dashdash": { @@ -455,7 +464,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "debug": { @@ -476,9 +485,14 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "1.0.0" + "mimic-response": "^1.0.0" } }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -491,13 +505,13 @@ "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" + "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" }, "dependencies": { "pify": { @@ -513,6 +527,11 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, "depd": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", @@ -523,16 +542,28 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, "discord.js": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-11.2.1.tgz", - "integrity": "sha512-8Mor+IREVWHinjRd6Bu6OwRfT+ET/WEoLWMl8crFvBVcTFmaO/TSwP39C8QIGCB2YMVMYMdljjX/w17AUMemqg==", + "version": "11.4.2", + "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-11.4.2.tgz", + "integrity": "sha512-MDwpu0lMFTjqomijDl1Ed9miMQe6kB4ifKdP28QZllmLv/HVOJXhatRgjS8urp/wBlOfx+qAYSXcdI5cKGYsfg==", "requires": { - "long": "3.2.0", - "prism-media": "0.0.1", - "snekfetch": "3.6.1", - "tweetnacl": "1.0.0", - "ws": "3.3.2" + "long": "^4.0.0", + "prism-media": "^0.0.3", + "snekfetch": "^3.6.4", + "tweetnacl": "^1.0.0", + "ws": "^4.0.0" + }, + "dependencies": { + "tweetnacl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==" + } } }, "doctrine": { @@ -541,7 +572,7 @@ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "esutils": "2.0.2" + "esutils": "^2.0.2" } }, "duplexer3": { @@ -550,12 +581,12 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" }, "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "optional": true, + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "ee-first": { @@ -574,7 +605,7 @@ "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "escape-html": { @@ -594,43 +625,43 @@ "integrity": "sha512-Ul6CSGRjKscEyg0X/EeNs7o2XdnbTEOD1OM8cTjmx85RPcBJQrEhZLevhuJZNAE/vS2iVl5Uhgiqf3h5uLMCJQ==", "dev": true, "requires": { - "ajv": "5.5.1", - "babel-code-frame": "6.26.0", - "chalk": "2.3.0", - "concat-stream": "1.6.0", - "cross-spawn": "5.1.0", - "debug": "3.1.0", - "doctrine": "2.1.0", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "1.0.0", - "espree": "3.5.2", - "esquery": "1.0.0", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.2", - "globals": "11.1.0", - "ignore": "3.3.7", - "imurmurhash": "0.1.4", - "inquirer": "3.3.0", - "is-resolvable": "1.0.1", - "js-yaml": "3.10.0", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.4", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "7.0.0", - "progress": "2.0.0", - "require-uncached": "1.0.3", - "semver": "5.4.1", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", - "table": "4.0.2", - "text-table": "0.2.0" + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.0.2", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.2", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "^4.0.1", + "text-table": "~0.2.0" }, "dependencies": { "debug": { @@ -650,7 +681,7 @@ "integrity": "sha512-/vjm0Px5ZCpmJqnjIzcFb9TKZrKWz0gnuG/7Gfkt0Db1ELJR51xkZth+t14rYdqWgX836XbuxtArbIHlVhbLBA==", "dev": true, "requires": { - "eslint-restricted-globals": "0.1.1" + "eslint-restricted-globals": "^0.1.1" } }, "eslint-import-resolver-node": { @@ -659,8 +690,8 @@ "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", "dev": true, "requires": { - "debug": "2.6.9", - "resolve": "1.5.0" + "debug": "^2.6.9", + "resolve": "^1.5.0" } }, "eslint-module-utils": { @@ -669,8 +700,8 @@ "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", "dev": true, "requires": { - "debug": "2.6.9", - "pkg-dir": "1.0.0" + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" } }, "eslint-plugin-import": { @@ -679,16 +710,16 @@ "integrity": "sha512-Rf7dfKJxZ16QuTgVv1OYNxkZcsu/hULFnC+e+w0Gzi6jMC3guQoWQgxYxc54IDRinlb6/0v5z/PxxIKmVctN+g==", "dev": true, "requires": { - "builtin-modules": "1.1.1", - "contains-path": "0.1.0", - "debug": "2.6.9", + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.6.8", "doctrine": "1.5.0", - "eslint-import-resolver-node": "0.3.2", - "eslint-module-utils": "2.1.1", - "has": "1.0.1", - "lodash.cond": "4.5.2", - "minimatch": "3.0.4", - "read-pkg-up": "2.0.0" + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.1.1", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.0.0" }, "dependencies": { "doctrine": { @@ -697,8 +728,8 @@ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } } } @@ -715,8 +746,8 @@ "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", "dev": true, "requires": { - "esrecurse": "4.2.0", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "eslint-visitor-keys": { @@ -731,8 +762,8 @@ "integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==", "dev": true, "requires": { - "acorn": "5.3.0", - "acorn-jsx": "3.0.1" + "acorn": "^5.2.1", + "acorn-jsx": "^3.0.0" } }, "esprima": { @@ -747,7 +778,7 @@ "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.0.0" } }, "esrecurse": { @@ -756,8 +787,8 @@ "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", "dev": true, "requires": { - "estraverse": "4.2.0", - "object-assign": "4.1.1" + "estraverse": "^4.1.0", + "object-assign": "^4.0.1" } }, "estraverse": { @@ -782,42 +813,42 @@ "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", "requires": { - "accepts": "1.3.4", + "accepts": "~1.3.4", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "1.0.4", + "content-type": "~1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "1.1.1", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.1", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "finalhandler": "1.1.0", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.2", + "proxy-addr": "~2.0.2", "qs": "6.5.1", - "range-parser": "1.2.0", + "range-parser": "~1.2.0", "safe-buffer": "5.1.1", "send": "0.16.1", "serve-static": "1.13.1", "setprototypeof": "1.1.0", - "statuses": "1.3.1", - "type-is": "1.6.15", + "statuses": "~1.3.1", + "type-is": "~1.6.15", "utils-merge": "1.0.1", - "vary": "1.1.2" + "vary": "~1.1.2" } }, "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "external-editor": { "version": "2.1.0", @@ -825,9 +856,9 @@ "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", "dev": true, "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.19", - "tmp": "0.0.33" + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" } }, "extsprintf": { @@ -838,7 +869,8 @@ "fast-deep-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "dev": true }, "fast-json-stable-stringify": { "version": "2.0.0", @@ -857,7 +889,7 @@ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { @@ -866,8 +898,8 @@ "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "dev": true, "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" } }, "finalhandler": { @@ -876,12 +908,12 @@ "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", "requires": { "debug": "2.6.9", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" } }, "find-up": { @@ -890,8 +922,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "flat-cache": { @@ -900,10 +932,10 @@ "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "dev": true, "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" } }, "forever-agent": { @@ -912,13 +944,13 @@ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "form-data": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", - "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, "forwarded": { @@ -936,15 +968,22 @@ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "requires": { + "minipass": "^2.2.1" } }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "function-bind": { "version": "1.1.1", @@ -958,6 +997,49 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.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=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, "get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", @@ -968,7 +1050,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "gifencoder": { @@ -980,14 +1062,13 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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": { @@ -1002,12 +1083,12 @@ "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "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" }, "dependencies": { "pify": { @@ -1023,23 +1104,23 @@ "resolved": "https://registry.npmjs.org/got/-/got-8.0.1.tgz", "integrity": "sha1-bX+Ls+uZ5a+RLv4moQRHZEHgjn8=", "requires": { - "@sindresorhus/is": "0.6.0", - "cacheable-request": "2.1.4", - "decompress-response": "3.3.0", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "into-stream": "3.1.0", - "is-retry-allowed": "1.1.0", - "isurl": "1.0.0", - "lowercase-keys": "1.0.0", - "mimic-response": "1.0.0", - "p-cancelable": "0.3.0", - "p-timeout": "2.0.1", - "pify": "3.0.0", - "safe-buffer": "5.1.1", - "timed-out": "4.0.1", - "url-parse-lax": "3.0.0", - "url-to-options": "1.0.1" + "@sindresorhus/is": "^0.6.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" } }, "graceful-fs": { @@ -1054,12 +1135,35 @@ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "requires": { - "ajv": "5.5.1", - "har-schema": "2.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz", + "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + } } }, "has": { @@ -1068,7 +1172,7 @@ "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.0.2" } }, "has-ansi": { @@ -1077,7 +1181,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -1096,24 +1200,13 @@ "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", "requires": { - "has-symbol-support-x": "1.4.1" + "has-symbol-support-x": "^1.4.1" } }, - "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.0", - "sntp": "2.1.0" - } - }, - "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, "hosted-git-info": { "version": "2.5.0", @@ -1134,7 +1227,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": "1.3.1" + "statuses": ">= 1.3.1 < 2" }, "dependencies": { "setprototypeof": { @@ -1149,9 +1242,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "iconv-lite": { @@ -1165,6 +1258,14 @@ "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", "dev": true }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "requires": { + "minimatch": "^3.0.4" + } + }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -1175,10 +1276,9 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1186,26 +1286,31 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, "inquirer": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", "dev": true, "requires": { - "ansi-escapes": "3.0.0", - "chalk": "2.3.0", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.1.0", - "figures": "2.0.0", - "lodash": "4.17.4", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rx-lite": "4.0.8", - "rx-lite-aggregates": "4.0.8", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" } }, "into-stream": { @@ -1213,8 +1318,8 @@ "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", "requires": { - "from2": "2.3.0", - "p-is-promise": "1.1.0" + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" } }, "ipaddr.js": { @@ -1234,14 +1339,13 @@ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "is-object": { "version": "1.0.1", @@ -1260,7 +1364,7 @@ "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", "dev": true, "requires": { - "is-path-inside": "1.0.1" + "is-path-inside": "^1.0.0" } }, "is-path-inside": { @@ -1269,7 +1373,7 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-obj": { @@ -1320,8 +1424,8 @@ "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", "requires": { - "has-to-string-tag-x": "1.4.1", - "is-object": "1.0.1" + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" } }, "js-tokens": { @@ -1336,15 +1440,14 @@ "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", "dev": true, "requires": { - "argparse": "1.0.9", - "esprima": "4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "json-buffer": { "version": "3.0.0", @@ -1359,7 +1462,8 @@ "json-schema-traverse": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -1397,8 +1501,8 @@ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "load-json-file": { @@ -1407,10 +1511,10 @@ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" }, "dependencies": { "pify": { @@ -1427,8 +1531,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "dependencies": { "path-exists": { @@ -1440,9 +1544,9 @@ } }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" }, "lodash.cond": { "version": "4.5.2", @@ -1451,9 +1555,9 @@ "dev": true }, "long": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", - "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, "lowercase-keys": { "version": "1.0.0", @@ -1466,8 +1570,8 @@ "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "media-typer": { @@ -1500,7 +1604,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", "requires": { - "mime-db": "1.30.0" + "mime-db": "~1.30.0" } }, "mimic-fn": { @@ -1518,22 +1622,48 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + } + } + }, + "minizlib": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "requires": { + "minipass": "^2.2.1" + } }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, "requires": { "minimist": "0.0.8" } @@ -1549,27 +1679,68 @@ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==" + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "needle": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.4.tgz", + "integrity": "sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==", + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" }, + "node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "validate-npm-package-license": "3.0.1" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-url": { @@ -1577,15 +1748,45 @@ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", "requires": { - "prepend-http": "2.0.0", - "query-string": "5.0.1", - "sort-keys": "2.0.0" + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" } }, + "npm-bundled": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz", + "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==" + }, + "npm-packlist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.2.0.tgz", + "integrity": "sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ==", + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, "object-assign": { "version": "4.1.1", @@ -1609,9 +1810,8 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -1620,7 +1820,7 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "1.1.0" + "mimic-fn": "^1.0.0" } }, "optionator": { @@ -1629,19 +1829,32 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" + "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", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } }, "p-cancelable": { "version": "0.3.0", @@ -1664,7 +1877,7 @@ "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -1673,7 +1886,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "1.2.0" + "p-limit": "^1.1.0" } }, "p-timeout": { @@ -1681,7 +1894,7 @@ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", "requires": { - "p-finally": "1.0.0" + "p-finally": "^1.0.0" } }, "p-try": { @@ -1696,7 +1909,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.1" + "error-ex": "^1.2.0" } }, "parseurl": { @@ -1710,14 +1923,13 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-is-inside": { "version": "1.0.2", @@ -1742,7 +1954,7 @@ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "pify": "2.3.0" + "pify": "^2.0.0" }, "dependencies": { "pify": { @@ -1775,7 +1987,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pkg-dir": { @@ -1784,7 +1996,7 @@ "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", "dev": true, "requires": { - "find-up": "1.1.2" + "find-up": "^1.0.0" } }, "pluralize": { @@ -1805,9 +2017,9 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, "prism-media": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/prism-media/-/prism-media-0.0.1.tgz", - "integrity": "sha1-o0JcnKvVDRxsAuVDlBoRiVZnvRA=" + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/prism-media/-/prism-media-0.0.3.tgz", + "integrity": "sha512-c9KkNifSMU/iXT8FFTaBwBMr+rdVcN+H/uNv1o+CuFeTThNZNTOrQ+RgXA1yL/DeLk098duAeRPP3QNPNbhxYQ==" }, "process-nextick-args": { "version": "1.0.7", @@ -1825,7 +2037,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", "requires": { - "forwarded": "0.1.2", + "forwarded": "~0.1.2", "ipaddr.js": "1.5.2" } }, @@ -1835,10 +2047,15 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" + }, "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "qs": { "version": "6.5.1", @@ -1850,9 +2067,9 @@ "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.0.1.tgz", "integrity": "sha512-aM+MkQClojlNiKkO09tiN2Fv8jM/L7GWIjG2liWeKljlOdOPNWr+bW3KQ+w5V/uKprpezC7fAsAMsJtJ+2rLKA==", "requires": { - "decode-uri-component": "0.2.0", - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" } }, "range-parser": { @@ -1871,15 +2088,33 @@ "unpipe": "1.0.0" } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" } }, "read-pkg-up": { @@ -1888,8 +2123,8 @@ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" }, "dependencies": { "find-up": { @@ -1898,7 +2133,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } } } @@ -1908,42 +2143,65 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "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" } }, "request": { - "version": "2.83.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.1", - "har-validator": "5.0.3", - "hawk": "6.0.2", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.1", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "requires": { + "mime-db": "~1.37.0" + } + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "require-uncached": { @@ -1952,8 +2210,8 @@ "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "dev": true, "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" } }, "resolve": { @@ -1962,7 +2220,7 @@ "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", "dev": true, "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "resolve-from": { @@ -1976,7 +2234,7 @@ "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", "requires": { - "lowercase-keys": "1.0.0" + "lowercase-keys": "^1.0.0" } }, "restore-cursor": { @@ -1985,17 +2243,16 @@ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" } }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "run-async": { @@ -2004,7 +2261,7 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "2.1.0" + "is-promise": "^2.1.0" } }, "rx-lite": { @@ -2019,7 +2276,7 @@ "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", "dev": true, "requires": { - "rx-lite": "4.0.8" + "rx-lite": "*" } }, "safe-buffer": { @@ -2027,11 +2284,20 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, "semver": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" }, "send": { "version": "0.16.1", @@ -2039,18 +2305,18 @@ "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", "requires": { "debug": "2.6.9", - "depd": "1.1.1", - "destroy": "1.0.4", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.1", + "destroy": "~1.0.4", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.6.2", + "http-errors": "~1.6.2", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.3.1" } }, "serve-static": { @@ -2058,12 +2324,17 @@ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", "requires": { - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "parseurl": "1.3.2", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", "send": "0.16.1" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -2075,7 +2346,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -2087,8 +2358,7 @@ "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, "slice-ansi": { "version": "1.0.0", @@ -2096,28 +2366,20 @@ "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0" + "is-fullwidth-code-point": "^2.0.0" } }, "snekfetch": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/snekfetch/-/snekfetch-3.6.1.tgz", - "integrity": "sha512-aLEvf1YR440pINb0LEo/SL2Q2s/A26+YEqPlx09A0XpGH7qWp8iqIFFolVILHn2yudWXJne9QWyQu+lzDp+ksQ==" - }, - "sntp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", - "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", - "requires": { - "hoek": "4.2.0" - } + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/snekfetch/-/snekfetch-3.6.4.tgz", + "integrity": "sha512-NjxjITIj04Ffqid5lqr7XdgwM7X61c/Dns073Ly170bPQHLm6jkmelye/eglS++1nfTWktpP6Y2bFXjdPlQqdw==" }, "sort-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", "requires": { - "is-plain-obj": "1.1.0" + "is-plain-obj": "^1.0.0" } }, "spdx-correct": { @@ -2126,7 +2388,7 @@ "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", "dev": true, "requires": { - "spdx-license-ids": "1.2.2" + "spdx-license-ids": "^1.0.2" } }, "spdx-expression-parse": { @@ -2148,26 +2410,19 @@ "dev": true }, "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - } + "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", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "statuses": { @@ -2185,43 +2440,35 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.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==", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" - }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" }, "dependencies": { "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" } } }, @@ -2234,8 +2481,7 @@ "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, "supports-color": { "version": "2.0.0", @@ -2249,12 +2495,38 @@ "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", "dev": true, "requires": { - "ajv": "5.5.1", - "ajv-keywords": "2.1.1", - "chalk": "2.3.0", - "lodash": "4.17.4", + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", "slice-ansi": "1.0.0", - "string-width": "2.1.1" + "string-width": "^2.1.1" + } + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + } } }, "text-table": { @@ -2280,15 +2552,23 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.2" } }, "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } } }, "tunnel-agent": { @@ -2296,13 +2576,13 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=" + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "type-check": { "version": "0.3.2", @@ -2310,7 +2590,7 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, "type-is": { @@ -2319,7 +2599,7 @@ "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.17" + "mime-types": "~2.1.15" } }, "typedarray": { @@ -2328,22 +2608,25 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, "url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "requires": { - "prepend-http": "2.0.0" + "prepend-http": "^2.0.0" } }, "url-to-options": { @@ -2362,9 +2645,9 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" }, "validate-npm-package-license": { "version": "3.0.1", @@ -2372,8 +2655,8 @@ "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", "dev": true, "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" } }, "vary": { @@ -2386,9 +2669,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "which": { @@ -2397,7 +2680,15 @@ "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" } }, "wordwrap": { @@ -2409,8 +2700,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write": { "version": "0.2.1", @@ -2418,17 +2708,16 @@ "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { - "mkdirp": "0.5.1" + "mkdirp": "^0.5.1" } }, "ws": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.2.tgz", - "integrity": "sha512-t+WGpsNxhMR4v6EClXS8r8km5ZljKJzyGhJf7goJz9k5Ye3+b5Bvno5rjqPuIBn5mnn5GBb7o8IrIWHxX1qOLQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.1", - "ultron": "1.1.1" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0" } }, "yallist": { diff --git a/package.json b/package.json index 37ec071..749e560 100644 --- a/package.json +++ b/package.json @@ -11,15 +11,15 @@ "author": "", "license": "ISC", "dependencies": { - "canvas": "next", - "discord.js": "^11.1.0", + "canvas": "^2.0.1", + "discord.js": "^11.4.2", "express": "^4.15.2", "gifencoder": "^1.1.0", "got": "^8.0.1", - "lodash": "^4.17.4", + "lodash": "^4.17.11", "mime-types": "^2.1.17", "omggif": "^1.0.9", - "request": "^2.81.0", + "request": "^2.88.0", "stream-buffers": "^3.0.1" }, "devDependencies": { diff --git a/resources/ChefBackground.png b/resources/ChefBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..41ace20bff0fa79872111708e7104dc15f89baad GIT binary patch literal 3580 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 literal 0 HcmV?d00001 diff --git a/resources/ChefHat.png b/resources/ChefHat.png new file mode 100644 index 0000000000000000000000000000000000000000..e17ff7248fe6a7421a0693b3f870c6ed6962856e GIT binary patch literal 16546 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 literal 0 HcmV?d00001