From 5e167bf730ef1e1eb1b5f843a75bf2f13dda0ac8 Mon Sep 17 00:00:00 2001 From: thegecko Date: Sun, 10 May 2020 09:37:48 +0100 Subject: [PATCH 1/2] Update dependencies --- README.md | 2 +- circle.yml | 4 +- package-lock.json | 3313 ++++++++++++++++++++++++--------------------- package.json | 36 +- 4 files changed, 1793 insertions(+), 1562 deletions(-) diff --git a/README.md b/README.md index 137582a..789cfd2 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ https://thegecko.github.io/web-bluetooth-dfu/ ## Prerequisites -[Node.js > v6.15.0](https://nodejs.org), which includes `npm`. +[Node.js > v8.14.0](https://nodejs.org), which includes `npm`. ## Installation diff --git a/circle.yml b/circle.yml index c10a85a..b4d89a1 100644 --- a/circle.yml +++ b/circle.yml @@ -3,11 +3,11 @@ version: 2 jobs: build: docker: - - image: circleci/node:6.15.0 + - image: circleci/node:8.14.0 steps: - checkout - run: npm install - - run: npm run gulp + - run: npm run build - persist_to_workspace: root: ../ paths: diff --git a/package-lock.json b/package-lock.json index 7d7b5cc..6792241 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "web-bluetooth-dfu", - "version": "1.1.0", + "version": "1.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -29,7 +29,10 @@ "resolved": "https://registry.npmjs.org/usb/-/usb-1.6.3.tgz", "integrity": "sha512-23KYMjaWydACd8wgGKMQ4MNwFspAT6Xeim4/9Onqe5Rz/nMb4TM/WHL+qPT0KNFxzNKzAs63n1xQWGEtgaQ2uw==", "dev": true, - "optional": true + "optional": true, + "requires": { + "bindings": "^1.4.0" + } } } }, @@ -62,6 +65,32 @@ } } }, + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", + "dev": true + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, "@gulp-sourcemaps/identity-map": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz", @@ -99,21 +128,70 @@ "through2": "^2.0.3" } }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, "@types/fancy-log": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@types/fancy-log/-/fancy-log-1.3.0.tgz", "integrity": "sha512-mQjDxyOM1Cpocd+vm1kZBP7smwKZ4TNokFeds9LV7OZibmPJFEzY3+xZMrKfUdNT71lv8GoCPD6upKwHxubClw==", "dev": true }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, "@types/node": { "version": "8.10.48", "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.48.tgz", "integrity": "sha512-c35YEBTkL4rzXY2ucpSKy+UYHjUBIIkuJbWYbsGIrKLEWU5dgJMmLkkIb3qeC3O3Tpb1ZQCwecscvJTDjDjkRw==" }, "@types/web-bluetooth": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.4.tgz", - "integrity": "sha512-C+BgVBBGY9c6ixcc5PsKAmGaCy3bswZ5zx/AWIAik9dgFuBkFsXBA3ze69jJi05xdZQ99QkfBSVIX6zl+6Tmww==" + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.5.tgz", + "integrity": "sha512-gaSAxNePCVJUR1a+4jKMaukjEzE4XuJd9fzSx/mAy6BrVoJXnACmfaBkaXU/K0frxJVfHvMDJx96hbNt4NXd9Q==" }, "JSONStream": { "version": "1.3.5", @@ -133,35 +211,46 @@ "optional": true }, "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", + "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", "dev": true }, "acorn-node": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.6.2.tgz", - "integrity": "sha512-rIhNEZuNI8ibQcL7ANm/mGyPukIaZsRNX9psFNQURyJW0nu6k8wjSDld20z6v2mDBWqX13pIEnk9gGZJHIlEXg==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", "dev": true, "requires": { - "acorn": "^6.0.2", - "acorn-dynamic-import": "^4.0.0", - "acorn-walk": "^6.1.0", - "xtend": "^4.0.1" + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + } } }, "acorn-walk": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", - "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", "dev": true }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ansi-colors": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", @@ -187,10 +276,13 @@ "dev": true }, "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } }, "ansi-wrap": { "version": "0.1.0", @@ -198,6 +290,25 @@ "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", "dev": true }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -222,53 +333,91 @@ "readable-stream": "^2.0.6" } }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, "array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", "dev": true }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } }, "array-slice": { "version": "1.1.0", @@ -276,19 +425,29 @@ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", "dev": true }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, "array-unique": { @@ -306,6 +465,14 @@ "bn.js": "^4.0.0", "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } } }, "assert": { @@ -341,21 +508,54 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" } }, "balanced-match": { @@ -420,17 +620,27 @@ } }, "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", "dev": true }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "bl": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", @@ -442,9 +652,9 @@ } }, "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==", "dev": true }, "brace-expansion": { @@ -524,9 +734,9 @@ } }, "browserify": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-15.2.0.tgz", - "integrity": "sha512-IHYyFPm2XjJCL+VV0ZtFv8wn/sAHVOm83q3yfSn8YWbZ9jcybgPKxSDdiuMU+35jUL1914l74RnXXPD9Iyo9yg==", + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.1.tgz", + "integrity": "sha512-EQX0h59Pp+0GtSRb5rL6OTfrttlzv+uyaUVlK6GX3w11SQ0jKPKyjC/54RhPR2ib2KmfcELM06e8FxcI5XNU2A==", "dev": true, "requires": { "JSONStream": "^1.0.3", @@ -534,17 +744,17 @@ "browser-pack": "^6.0.1", "browser-resolve": "^1.11.0", "browserify-zlib": "~0.2.0", - "buffer": "^5.0.2", + "buffer": "~5.2.1", "cached-path-relative": "^1.0.0", - "concat-stream": "~1.5.1", + "concat-stream": "^1.6.0", "console-browserify": "^1.1.0", "constants-browserify": "~1.0.0", "crypto-browserify": "^3.0.0", "defined": "^1.0.0", "deps-sort": "^2.0.0", - "domain-browser": "~1.1.0", + "domain-browser": "^1.2.0", "duplexer2": "~0.1.2", - "events": "~1.1.0", + "events": "^2.0.0", "glob": "^7.1.0", "has": "^1.0.0", "htmlescape": "^1.1.0", @@ -552,8 +762,8 @@ "inherits": "~2.0.1", "insert-module-globals": "^7.0.0", "labeled-stream-splicer": "^2.0.0", - "mkdirp": "^0.5.0", - "module-deps": "^5.0.1", + "mkdirp-classic": "^0.5.2", + "module-deps": "^6.0.0", "os-browserify": "~0.3.0", "parents": "^1.0.1", "path-browserify": "~0.0.0", @@ -566,16 +776,16 @@ "shasum": "^1.0.0", "shell-quote": "^1.6.1", "stream-browserify": "^2.0.0", - "stream-http": "^2.0.0", - "string_decoder": "~1.0.0", + "stream-http": "^3.0.0", + "string_decoder": "^1.1.1", "subarg": "^1.0.0", "syntax-error": "^1.1.1", "through2": "^2.0.0", "timers-browserify": "^1.0.1", - "tty-browserify": "~0.0.0", + "tty-browserify": "0.0.1", "url": "~0.11.0", "util": "~0.10.1", - "vm-browserify": "~0.0.1", + "vm-browserify": "^1.0.0", "xtend": "^4.0.0" } }, @@ -624,21 +834,49 @@ "requires": { "bn.js": "^4.1.0", "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } } }, "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.1.0.tgz", + "integrity": "sha512-VYxo7cDCeYUoBZ0ZCy4UyEUCP3smyBd4DRQM5nrFS1jJjPJjX7rP3oLRpPoWfkhQfyJ0I9ZbHbKafrFD/SGlrg==", "dev": true, "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.2", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "browserify-zlib": { @@ -660,6 +898,12 @@ "ieee754": "^1.1.4" } }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -707,17 +951,58 @@ "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", "dev": true }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } } }, "chownr": { @@ -760,10 +1045,27 @@ } } }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, "clone-buffer": { @@ -773,9 +1075,9 @@ "dev": true }, "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", "dev": true }, "cloneable-readable": { @@ -793,8 +1095,18 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", "dev": true, - "optional": true + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } }, "collection-visit": { "version": "1.0.0", @@ -858,52 +1170,22 @@ "dev": true }, "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - }, - "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true }, "console-control-strings": { "version": "1.1.0", @@ -930,6 +1212,16 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "dev": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -954,6 +1246,14 @@ "requires": { "bn.js": "^4.1.0", "elliptic": "^6.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } } }, "create-hash": { @@ -1037,18 +1337,6 @@ "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", "dev": true }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", - "dev": true - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -1086,6 +1374,12 @@ } } }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -1099,13 +1393,36 @@ "dev": true, "optional": true }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", "dev": true, "requires": { - "clone": "^1.0.2" + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" } }, "define-property": { @@ -1156,17 +1473,39 @@ "dev": true }, "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", + "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", "dev": true, "requires": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" + "globby": "^10.0.1", + "graceful-fs": "^4.2.2", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.1", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0" + }, + "dependencies": { + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "delegates": { @@ -1176,28 +1515,22 @@ "dev": true, "optional": true }, - "deprecated": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", - "dev": true - }, "deps-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", - "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", "dev": true, "requires": { "JSONStream": "^1.0.3", - "shasum": "^1.0.0", + "shasum-object": "^1.0.0", "subarg": "^1.0.0", "through2": "^2.0.0" } }, "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -1235,9 +1568,9 @@ } }, "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "diffie-hellman": { @@ -1249,6 +1582,31 @@ "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } } }, "doctrine": { @@ -1261,12 +1619,6 @@ "isarray": "0.0.1" }, "dependencies": { - "esutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", - "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", - "dev": true - }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -1276,9 +1628,9 @@ } }, "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true }, "duplexer2": { @@ -1313,10 +1665,20 @@ } } }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, "elliptic": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -1326,26 +1688,32 @@ "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } } }, "end-of-stream": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", - "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { - "once": "~1.3.0" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "dev": true, - "requires": { - "wrappy": "1" - } - } + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" } }, "es5-ext": { @@ -1398,10 +1766,16 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", "dev": true }, "event-emitter": { @@ -1415,9 +1789,9 @@ } }, "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", + "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", "dev": true }, "evp_bytestokey": { @@ -1471,57 +1845,6 @@ } } }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", @@ -1635,12 +1958,105 @@ "time-stamp": "^1.0.0" } }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "fast-glob": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", + "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", "dev": true }, + "fastq": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.7.0.tgz", + "integrity": "sha512-YOadQRnHd5q6PogvAR/x62BGituF2ufiEA6s8aavQANw5YKHERI4AREboX6KotzP8oX2klxYF2wcV/7bn1clfQ==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -1664,22 +2080,37 @@ } } }, - "find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", - "dev": true + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } }, "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", "dev": true, "requires": { "detect-file": "^1.0.0", - "is-glob": "^3.1.0", + "is-glob": "^4.0.0", "micromatch": "^3.0.4", "resolve-dir": "^1.0.1" + }, + "dependencies": { + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } } }, "fined": { @@ -1695,18 +2126,22 @@ "parse-filepath": "^1.0.1" } }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true - }, "flagged-respawn": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", "dev": true }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -1741,12 +2176,33 @@ "minipass": "^2.6.0" } }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -1770,21 +2226,18 @@ "wide-align": "^1.1.0" } }, - "gaze": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", - "dev": true, - "requires": { - "globule": "~0.1.0" - } - }, "get-assigned-identifiers": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", "dev": true }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -1805,42 +2258,6 @@ "path-is-absolute": "^1.0.0" } }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -1852,92 +2269,47 @@ } }, "glob-stream": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", "dev": true, "requires": { - "glob": "^4.3.1", - "glob2base": "^0.0.12", - "minimatch": "^2.0.1", - "ordered-read-streams": "^0.1.0", - "through2": "^0.6.1", - "unique-stream": "^1.0.0" + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" }, "dependencies": { - "glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", "dev": true, "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^2.0.1", - "once": "^1.3.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "^1.0.0" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" } } } }, "glob-watcher": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", + "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", "dev": true, "requires": { - "gaze": "^0.5.1" - } - }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", - "dev": true, - "requires": { - "find-index": "^0.1.1" + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" } }, "global-modules": { @@ -1965,70 +2337,19 @@ } }, "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", "dev": true, "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "globule": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", - "dev": true, - "requires": { - "glob": "~3.1.21", - "lodash": "~1.0.1", - "minimatch": "~0.2.11" - }, - "dependencies": { - "glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", - "dev": true, - "requires": { - "graceful-fs": "~1.2.0", - "inherits": "1", - "minimatch": "~0.2.11" - } - }, - "graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", - "dev": true - }, - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", - "dev": true - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "dev": true, - "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" - } - } + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" } }, "glogg": { @@ -2041,33 +2362,61 @@ } }, "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "dev": true, - "requires": { - "natives": "^1.1.0" - } + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true }, "gulp": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", "dev": true, "requires": { - "archy": "^1.0.0", - "chalk": "^1.0.0", - "deprecated": "^0.0.1", - "gulp-util": "^3.0.0", - "interpret": "^1.0.0", - "liftoff": "^2.1.0", - "minimist": "^1.1.0", - "orchestrator": "^0.3.0", - "pretty-hrtime": "^1.0.0", - "semver": "^4.1.0", - "tildify": "^1.0.0", - "v8flags": "^2.0.2", - "vinyl-fs": "^0.3.0" + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "gulp-cli": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", + "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" + } + } } }, "gulp-sourcemaps": { @@ -2124,265 +2473,38 @@ } }, "gulp-typescript": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-3.2.4.tgz", - "integrity": "sha512-bZosNvbUGzFA4bjjWoUPyjU5vfgJSzlYKkU0Jutbsrj+td8yvtqxethhqfzB9MwyamaUODIuidj5gIytZ523Bw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-5.0.1.tgz", + "integrity": "sha512-YuMMlylyJtUSHG1/wuSVTrZp60k1dMEFKYOvDf7OvbAJWrDtxxD4oZon4ancdWwzjj30ztiidhe4VXJniF0pIQ==", "dev": true, "requires": { - "gulp-util": "~3.0.7", - "source-map": "~0.5.3", - "through2": "~2.0.1", - "vinyl-fs": "~2.4.3" + "ansi-colors": "^3.0.5", + "plugin-error": "^1.0.1", + "source-map": "^0.7.3", + "through2": "^3.0.0", + "vinyl": "^2.1.0", + "vinyl-fs": "^3.0.3" }, "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", "dev": true }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-stream": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", - "dev": true, - "requires": { - "extend": "^3.0.0", - "glob": "^5.0.3", - "glob-parent": "^3.0.0", - "micromatch": "^2.3.7", - "ordered-read-streams": "^0.3.0", - "through2": "^0.6.0", - "to-absolute-glob": "^0.1.1", - "unique-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true }, - "gulp-sourcemaps": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", "dev": true, "requires": { - "convert-source-map": "^1.1.1", - "graceful-fs": "^4.1.2", - "strip-bom": "^2.0.0", - "through2": "^2.0.0", - "vinyl": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "ordered-read-streams": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", - "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", - "dev": true, - "requires": { - "is-stream": "^1.0.1", - "readable-stream": "^2.0.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dev": true, - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - }, - "dependencies": { - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - } - } - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - }, - "vinyl-fs": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", - "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", - "dev": true, - "requires": { - "duplexify": "^3.2.0", - "glob-stream": "^5.3.2", - "graceful-fs": "^4.0.0", - "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "^0.3.0", - "lazystream": "^1.0.0", - "lodash.isequal": "^4.0.0", - "merge-stream": "^1.0.0", - "mkdirp": "^0.5.0", - "object-assign": "^4.0.0", - "readable-stream": "^2.0.4", - "strip-bom": "^2.0.0", - "strip-bom-stream": "^1.0.0", - "through2": "^2.0.0", - "through2-filter": "^2.0.0", - "vali-date": "^1.0.0", - "vinyl": "^1.0.0" + "readable-stream": "2 || 3" } } } @@ -2405,40 +2527,6 @@ "vinyl-sourcemaps-apply": "^0.2.0" } }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-uniq": "^1.0.2", - "beeper": "^1.0.0", - "chalk": "^1.0.0", - "dateformat": "^2.0.0", - "fancy-log": "^1.1.0", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "lodash._reescape": "^3.0.0", - "lodash._reevaluate": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.template": "^3.0.0", - "minimist": "^1.1.0", - "multipipe": "^0.1.2", - "object-assign": "^3.0.0", - "replace-ext": "0.0.1", - "through2": "^2.0.0", - "vinyl": "^0.5.0" - }, - "dependencies": { - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - } - } - }, "gulplog": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", @@ -2457,15 +2545,6 @@ "function-bind": "^1.1.1" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -2481,6 +2560,12 @@ "sparkles": "^1.0.0" } }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -2521,13 +2606,39 @@ } }, "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + } } }, "hash.js": { @@ -2560,6 +2671,12 @@ "parse-passwd": "^1.0.0" } }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, "htmlescape": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", @@ -2588,6 +2705,12 @@ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", "dev": true }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, "ignore-walk": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", @@ -2604,10 +2727,10 @@ "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", "dev": true }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, "inflight": { @@ -2657,20 +2780,6 @@ "through2": "^2.0.0", "undeclared-identifiers": "^1.1.2", "xtend": "^4.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - } } }, "interpret": { @@ -2679,6 +2788,12 @@ "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", "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 + }, "is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", @@ -2709,6 +2824,21 @@ } } }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -2754,21 +2884,6 @@ } } }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -2786,7 +2901,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2800,6 +2914,12 @@ "is-extglob": "^2.1.0" } }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -2821,28 +2941,16 @@ } }, "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true }, "is-plain-object": { "version": "2.0.4", @@ -2853,18 +2961,6 @@ "isobject": "^3.0.1" } }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", @@ -2880,12 +2976,6 @@ "is-unc-path": "^1.0.0" } }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, "is-unc-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", @@ -2901,12 +2991,6 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, - "is-valid-glob": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", - "dev": true - }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -2932,11 +3016,21 @@ "dev": true }, "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "json-stable-stringify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", @@ -2965,9 +3059,9 @@ "dev": true }, "jszip": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.1.tgz", - "integrity": "sha512-iCMBbo4eE5rb1VCpm5qXOAaUiRKRUKiItn8ah2YQQx9qymmSAY98eyQfioChEYcVQLh0zxJ3wS4A0mh90AVPvw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.4.0.tgz", + "integrity": "sha512-gZAOYuPl4EhPTXT0GjhI3o+ZAz3su6EhLrKUoAivcKqyqC7laS5JEv4XWZND9BgcDcF83vI85yGbDmDR6UhrIg==", "dev": true, "requires": { "lie": "~3.3.0", @@ -2976,29 +3070,36 @@ "set-immediate-shim": "~1.0.1" } }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "dev": true + }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "labeled-stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", - "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", "dev": true, "requires": { "inherits": "^2.0.1", - "isarray": "^2.0.4", "stream-splicer": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz", - "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==", - "dev": true - } + } + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" } }, "lazystream": { @@ -3010,6 +3111,24 @@ "readable-stream": "^2.0.5" } }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, "lie": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", @@ -3020,13 +3139,13 @@ } }, "liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", "dev": true, "requires": { "extend": "^3.0.0", - "findup-sync": "^2.0.0", + "findup-sync": "^3.0.0", "fined": "^1.0.1", "flagged-respawn": "^1.0.0", "is-plain-object": "^2.0.4", @@ -3035,102 +3154,25 @@ "resolve": "^1.1.7" } }, - "lodash": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", - "dev": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "lodash._root": "^3.0.0" - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, "lodash.memoize": { @@ -3139,45 +3181,6 @@ "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", "dev": true }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true, - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash._basetostring": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0", - "lodash.keys": "^3.0.0", - "lodash.restparam": "^3.0.0", - "lodash.templatesettings": "^3.0.0" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0" - } - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true - }, "lru-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", @@ -3232,11 +3235,31 @@ "object-visit": "^1.0.0" } }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + } + } }, "md5.js": { "version": "1.3.5", @@ -3265,19 +3288,10 @@ "timers-ext": "^0.1.5" } }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, "merge2": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", - "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", "dev": true }, "micromatch": { @@ -3309,6 +3323,14 @@ "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } } }, "minimalistic-assert": { @@ -3333,9 +3355,9 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "minipass": { @@ -3381,57 +3403,41 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } + "minimist": "^1.2.5" } }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "module-deps": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-5.0.1.tgz", - "integrity": "sha512-sigq/hm/L+Z5IGi1DDl0x2ptkw7S86aFh213QhPLD8v9Opv90IHzKIuWJrRa5bJ77DVKHco2CfIEuThcT/vDJA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.2.tgz", + "integrity": "sha512-a9y6yDv5u5I4A+IPHTnqFxcaKr4p50/zxTjcQJaX2ws9tN/W6J6YXnEKhqRyPhl494dkcxx951onSKVezmI+3w==", "dev": true, "requires": { "JSONStream": "^1.0.3", "browser-resolve": "^1.7.0", - "cached-path-relative": "^1.0.0", + "cached-path-relative": "^1.0.2", "concat-stream": "~1.6.0", "defined": "^1.0.0", - "detective": "^5.0.2", + "detective": "^5.2.0", "duplexer2": "^0.1.2", "inherits": "^2.0.1", "parents": "^1.0.0", "readable-stream": "^2.0.2", - "resolve": "^1.1.3", + "resolve": "^1.4.0", "stream-combiner2": "^1.1.1", "subarg": "^1.0.0", "through2": "^2.0.0", "xtend": "^4.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - } } }, "ms": { @@ -3440,49 +3446,11 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true, - "requires": { - "duplexer2": "0.0.2" - }, - "dependencies": { - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "~1.1.9" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true }, "nan": { "version": "2.14.0", @@ -3516,12 +3484,6 @@ "integrity": "sha512-X7uHCOCdY4u0yamDxDrv3jF2NtYc8A1nvPzBQgvpoSX+WB3jAe2cVNsY448V1ucq7Whf9Wdy02HEUoLW5rJKWg==", "dev": true }, - "natives": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", - "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", - "dev": true - }, "needle": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.1.tgz", @@ -3604,6 +3566,18 @@ "osenv": "^0.1.4" } }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", @@ -3613,6 +3587,15 @@ "remove-trailing-separator": "^1.0.1" } }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, "npm-bundled": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", @@ -3659,8 +3642,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -3699,6 +3681,12 @@ } } }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -3708,6 +3696,18 @@ "isobject": "^3.0.0" } }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, "object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", @@ -3730,27 +3730,6 @@ "make-iterator": "^1.0.0" } }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - } - } - }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -3760,6 +3739,16 @@ "isobject": "^3.0.1" } }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -3769,23 +3758,15 @@ "wrappy": "1" } }, - "orchestrator": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", - "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", "dev": true, "requires": { - "end-of-stream": "~0.1.5", - "sequencify": "~0.0.7", - "stream-consume": "~0.1.0" + "readable-stream": "^2.0.1" } }, - "ordered-read-streams": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", - "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", - "dev": true - }, "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", @@ -3796,7 +3777,17 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true + "dev": true, + "optional": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } }, "os-tmpdir": { "version": "1.0.2", @@ -3817,15 +3808,18 @@ } }, "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } }, "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, "parents": { @@ -3838,9 +3832,9 @@ } }, "parse-asn1": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", - "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "dev": true, "requires": { "asn1.js": "^4.0.0", @@ -3862,33 +3856,13 @@ "path-root": "^0.1.1" } }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } + "error-ex": "^1.2.0" } }, "parse-node-version": { @@ -3921,18 +3895,21 @@ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", "dev": true }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "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 }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", @@ -3960,6 +3937,25 @@ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", "dev": true }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, "pbkdf2": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", @@ -3973,10 +3969,10 @@ "sha.js": "^2.4.8" } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", "dev": true }, "pinkie": { @@ -4012,12 +4008,6 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, "pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", @@ -4060,6 +4050,35 @@ "parse-asn1": "^5.0.0", "randombytes": "^2.0.1", "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, "punycode": { @@ -4080,25 +4099,6 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -4140,6 +4140,27 @@ "readable-stream": "^2.0.2" } }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", @@ -4166,6 +4187,17 @@ } } }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -4175,15 +4207,6 @@ "resolve": "^1.1.6" } }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -4194,6 +4217,27 @@ "safe-regex": "^1.1.0" } }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -4213,9 +4257,32 @@ "dev": true }, "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, "resolve": { @@ -4237,6 +4304,15 @@ "global-modules": "^1.0.0" } }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -4249,11 +4325,18 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, + "optional": true, "requires": { "glob": "^7.1.3" } @@ -4268,6 +4351,12 @@ "inherits": "^2.0.1" } }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -4298,23 +4387,25 @@ "optional": true }, "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "sequencify": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", - "dev": true + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true, - "optional": true + "dev": true }, "set-immediate-shim": { "version": "1.0.1", @@ -4323,9 +4414,9 @@ "dev": true }, "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -4365,22 +4456,19 @@ "sha.js": "~2.4.4" } }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", "dev": true, "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" + "fast-safe-stringify": "^2.0.7" } }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", "dev": true }, "signal-exit": { @@ -4396,6 +4484,12 @@ "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", "dev": true }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -4534,6 +4628,38 @@ "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", "dev": true }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -4543,6 +4669,18 @@ "extend-shallow": "^3.0.0" } }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -4584,23 +4722,47 @@ "readable-stream": "^2.0.2" } }, - "stream-consume": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", - "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", "dev": true }, "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", + "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", "dev": true, "requires": { "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + } } }, "stream-shift": { @@ -4610,9 +4772,9 @@ "dev": true }, "stream-splicer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", - "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -4624,7 +4786,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -4632,12 +4793,20 @@ } }, "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==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + } } }, "strip-ansi": { @@ -4650,36 +4819,14 @@ } }, "strip-bom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "first-chunk-stream": "^1.0.0", "is-utf8": "^0.2.0" } }, - "strip-bom-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", - "dev": true, - "requires": { - "first-chunk-stream": "^1.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, "strip-bom-string": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", @@ -4703,10 +4850,23 @@ } }, "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } }, "syntax-error": { "version": "1.4.0", @@ -4749,25 +4909,6 @@ "xtend": "~4.0.1" } }, - "through2-filter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", - "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", - "dev": true, - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0" - } - }, "time-stamp": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", @@ -4793,32 +4934,6 @@ "next-tick": "1" } }, - "to-absolute-glob": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", - "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -4861,84 +4976,67 @@ "repeat-string": "^1.6.1" } }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.2.tgz", + "integrity": "sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg==", "dev": true }, "tslint": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.8.0.tgz", - "integrity": "sha1-H0mtWy53x2w69N3K5VKuTjYS6xM=", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.2.tgz", + "integrity": "sha512-UyNrLdK3E0fQG/xWNqAFAC5ugtFyPO4JJR1KyyfQAyzR8W0fTRrC91A8Wej4BntFzcvETdCSDa/4PnNYJQLYiA==", "dev": true, "requires": { - "babel-code-frame": "^6.22.0", + "@babel/code-frame": "^7.0.0", "builtin-modules": "^1.1.1", - "chalk": "^2.1.0", - "commander": "^2.9.0", - "diff": "^3.2.0", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", "glob": "^7.1.1", + "js-yaml": "^3.13.1", "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", "resolve": "^1.3.2", "semver": "^5.3.0", - "tslib": "^1.7.1", - "tsutils": "^2.12.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "tslib": "^1.10.0", + "tsutils": "^2.29.0" } }, "tslint-eslint-rules": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-4.1.1.tgz", - "integrity": "sha1-fDDniC8mvCdr/5HSOEl1xp2viLo=", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", + "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", "dev": true, "requires": { - "doctrine": "^0.7.2", - "tslib": "^1.0.0", - "tsutils": "^1.4.0" + "doctrine": "0.7.2", + "tslib": "1.9.0", + "tsutils": "^3.0.0" }, "dependencies": { - "tsutils": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-1.9.1.tgz", - "integrity": "sha1-ufmrROVa+WgYMdXyjQrur1x1DLA=", + "tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", "dev": true + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } } } }, @@ -4964,9 +5062,9 @@ "dev": true }, "typescript": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", - "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", "dev": true }, "uglify-js": { @@ -5012,46 +5110,62 @@ "xtend": "^4.0.1" } }, + "undertaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", + "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } + "set-value": "^2.0.1" } }, "unique-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", - "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", - "dev": true + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + }, + "dependencies": { + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + } + } }, "unset-value": { "version": "1.0.0", @@ -5093,6 +5207,12 @@ } } }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -5123,12 +5243,6 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, "util": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", @@ -5145,29 +5259,42 @@ "dev": true }, "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", + "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", "dev": true, "requires": { - "user-home": "^1.1.1" + "homedir-polyfill": "^1.0.1" } }, - "vali-date": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", "dev": true }, "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "dev": true, "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" } }, "vinyl-buffer": { @@ -5181,69 +5308,66 @@ } }, "vinyl-fs": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", "dev": true, "requires": { - "defaults": "^1.0.0", - "glob-stream": "^3.1.5", - "glob-watcher": "^0.0.6", - "graceful-fs": "^3.0.0", - "mkdirp": "^0.5.0", - "strip-bom": "^1.0.0", - "through2": "^0.6.1", - "vinyl": "^0.4.0" + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" }, "dependencies": { "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", "dev": true }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", "dev": true }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true }, "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "dev": true, "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" } } } @@ -5292,6 +5416,64 @@ } } }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + } + } + }, "vinyl-sourcemaps-apply": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", @@ -5302,13 +5484,10 @@ } }, "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true }, "webbluetooth": { "version": "2.0.1", @@ -5344,6 +5523,12 @@ "isexe": "^2.0.0" } }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", @@ -5354,6 +5539,16 @@ "string-width": "^1.0.2 || 2" } }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -5366,12 +5561,48 @@ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", "dev": true }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "optional": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } } } } diff --git a/package.json b/package.json index 5607b55..31631e5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web-bluetooth-dfu", - "version": "1.1.0", + "version": "1.2.0", "description": "Device firmware update with Web Bluetooth", "homepage": "https://thegecko.github.io/web-bluetooth-dfu/", "author": "Rob Moran ", @@ -24,31 +24,31 @@ "web-bluetooth" ], "scripts": { - "gulp": "gulp", + "build": "gulp", "example": "node examples/node.js" }, "engines": { - "node": ">=6.15.0" + "node": ">=8.14.0" }, "dependencies": { - "@types/node": "^8.0.54", - "@types/web-bluetooth": "0.0.4" + "@types/node": "^8.10.40", + "@types/web-bluetooth": "0.0.5" }, "devDependencies": { - "browserify": "^15.0.0", - "crc-32": "^1.0.2", - "del": "^3.0.0", + "browserify": "^16.5.1", + "crc-32": "^1.2.0", + "del": "^5.1.0", "gulp": "^4.0.2", - "gulp-sourcemaps": "^2.6.1", - "gulp-tslint": "^8.1.2", - "gulp-typescript": "^3.2.3", - "gulp-uglify": "^3.0.0", - "jszip": "^3.1.3", - "merge2": "^1.2.0", - "progress": "^2.0.0", - "tslint": "5.8.0", - "tslint-eslint-rules": "^4.1.1", - "typescript": "^2.6.2", + "gulp-sourcemaps": "^2.6.5", + "gulp-tslint": "^8.1.4", + "gulp-typescript": "^5.0.1", + "gulp-uglify": "^3.0.2", + "jszip": "^3.4.0", + "merge2": "^1.3.0", + "progress": "^2.0.3", + "tslint": "^6.1.1", + "tslint-eslint-rules": "^5.4.0", + "typescript": "^3.8.3", "vinyl-buffer": "^1.0.1", "vinyl-source-stream": "^2.0.0", "webbluetooth": "^2.0.1" From 0b00ee59079e92fbfac1647e4967b81a46b15c46 Mon Sep 17 00:00:00 2001 From: thegecko Date: Sun, 10 May 2020 10:29:08 +0100 Subject: [PATCH 2/2] Add IF --- .npmignore | 1 + README.md | 3 +++ ...J-Link OB-SAM3U128-V2-NordicSemi 170724.bin | Bin 0 -> 110592 bytes _if/nrf5x_atsam3u2c_if_mbed_V0221_11012017.bin | Bin 0 -> 34868 bytes 4 files changed, 4 insertions(+) create mode 100644 _if/J-Link OB-SAM3U128-V2-NordicSemi 170724.bin create mode 100644 _if/nrf5x_atsam3u2c_if_mbed_V0221_11012017.bin diff --git a/.npmignore b/.npmignore index 8812261..cbebff1 100644 --- a/.npmignore +++ b/.npmignore @@ -1,4 +1,5 @@ _flash +_if firmware .gitignore circle.yml diff --git a/README.md b/README.md index 789cfd2..7402c9b 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,9 @@ https://devzone.nordicsemi.com/blogs/1085/getting-started-with-nordics-secure-df tl;dr +__J-LINK Interface Firmware__ + - Ensure device is running the J-LINK interface firmware available from [Nordic](https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF52-DK) + __Download / Install__ - Download [Nordic SDK](https://developer.nordicsemi.com/nRF5_SDK/) - Install [J-Link Software Package](https://www.segger.com/downloads/jlink) diff --git a/_if/J-Link OB-SAM3U128-V2-NordicSemi 170724.bin b/_if/J-Link OB-SAM3U128-V2-NordicSemi 170724.bin new file mode 100644 index 0000000000000000000000000000000000000000..eb342b2896defa3c97a0d03a93f2459a79c86e1b GIT binary patch literal 110592 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 JFMM$K{{j!>Giv|< literal 0 HcmV?d00001 diff --git a/_if/nrf5x_atsam3u2c_if_mbed_V0221_11012017.bin b/_if/nrf5x_atsam3u2c_if_mbed_V0221_11012017.bin new file mode 100644 index 0000000000000000000000000000000000000000..9333ae544915d5f2198179d07223a0c0ed7f6d9a GIT binary patch literal 34868 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 TV6GC(A;Fw2m?HxBF=PJ={}xrE literal 0 HcmV?d00001