From 74ee74bf2977f17d6a2d092a62fd1d7559c16af9 Mon Sep 17 00:00:00 2001 From: Eric Tieniber Date: Tue, 11 May 2021 10:17:18 -0400 Subject: [PATCH] Add paging, sorting, and row counts to AnySearch --- Gulpfile.js | 159 +- cssToAdd.css | 3 + dist/GridSearch.mpk | Bin 58407 -> 59535 bytes package-lock.json | 2820 ++++++++++++++++++---------- package.json | 37 +- src/GridSearch/AnySearch.xml | 33 + src/GridSearch/widget/AnySearch.js | 53 +- src/GridSearch/widget/Core.js | 155 +- test/widgets/GridSearch.mpk | Bin 58407 -> 58960 bytes 9 files changed, 2151 insertions(+), 1109 deletions(-) create mode 100644 cssToAdd.css mode change 100644 => 100755 dist/GridSearch.mpk diff --git a/Gulpfile.js b/Gulpfile.js index 6346500..3f11e93 100644 --- a/Gulpfile.js +++ b/Gulpfile.js @@ -1,4 +1,4 @@ -// Generated on 2017-01-23 using generator-mendix 2.0.1 :: git+https://github.com/mendix/generator-mendix.git +// Generated on 2021-02-15 using generator-mendix 2.2.5 :: git+https://github.com/mendix/generator-mendix.git /*jshint -W069,-W097*/ "use strict"; @@ -13,78 +13,103 @@ var gulp = require("gulp"), zip = require("gulp-zip"), del = require("del"), newer = require("gulp-newer"), - gutil = require("gulp-util"), + log = require('fancy-log'), + colors = require('ansi-colors'), + plumber = require("gulp-plumber"), gulpif = require("gulp-if"), jsonTransform = require("gulp-json-transform"), intercept = require("gulp-intercept"), argv = require("yargs").argv, - widgetBuilderHelper = require("widgetbuilder-gulp-helper"); + widgetBuilderHelper = require("widgetbuilder-gulp-helper"), + jsValidate = require("gulp-jsvalidate"); var pkg = require("./package.json"), paths = widgetBuilderHelper.generatePaths(pkg), xmlversion = widgetBuilderHelper.xmlversion; -gulp.task("default", function() { - gulp.watch("./src/**/*", ["compress"]); - gulp.watch("./src/**/*.js", ["copy:js"]); -}); - -gulp.task("copyonly", function() { - gulp.watch("./src/**/*.js", ["copy:js"]); -}); - -gulp.task("clean", function () { - return del([ - paths.WIDGET_TEST_DEST, - paths.WIDGET_DIST_DEST - ], { force: true }); -}); - -gulp.task("compress", ["clean"], function () { - return gulp.src("src/**/*") - .pipe(zip(pkg.name + ".mpk")) - .pipe(gulp.dest(paths.TEST_WIDGETS_FOLDER)) - .pipe(gulp.dest("dist")); -}); - -gulp.task("copy:js", function () { - return gulp.src(["./src/**/*.js"]) - .pipe(newer(paths.TEST_WIDGETS_DEPLOYMENT_FOLDER)) - .pipe(gulp.dest(paths.TEST_WIDGETS_DEPLOYMENT_FOLDER)); -}); - -gulp.task("version:xml", function () { - return gulp.src(paths.PACKAGE_XML) - .pipe(xmlversion(argv.n)) - .pipe(gulp.dest("./src/")); -}); - -gulp.task("version:json", function () { - return gulp.src("./package.json") - .pipe(gulpif(typeof argv.n !== "undefined", jsonTransform(function(data) { - data.version = argv.n; - return data; - }, 2))) - .pipe(gulp.dest("./")); -}); - -gulp.task("icon", function (cb) { - var icon = (typeof argv.file !== "undefined") ? argv.file : "./icon.png"; - console.log("\nUsing this file to create a base64 string: " + gutil.colors.cyan(icon)); - gulp.src(icon) - .pipe(intercept(function (file) { - console.log("\nCopy the following to your " + pkg.name + ".xml (after description):\n\n" + gutil.colors.cyan("") + file.contents.toString("base64") + gutil.colors.cyan("<\\icon>") + "\n"); - cb(); - })); -}); - -gulp.task("folders", function () { - paths.showPaths(); return; -}); - -gulp.task("modeler", function (cb) { - widgetBuilderHelper.runmodeler(MODELER_PATH, MODELER_ARGS, paths.TEST_PATH, cb); -}); - -gulp.task("build", ["compress"]); -gulp.task("version", ["version:xml", "version:json"]); + gulp.task("clean", function () { + return del([ + paths.WIDGET_TEST_DEST, + paths.WIDGET_DIST_DEST + ], { force: true }); + }); + + gulp.task("compress", gulp.series(["clean"], function () { + return gulp.src("src/**/*") + .pipe(zip(pkg.name + ".mpk")) + .pipe(gulp.dest(paths.TEST_WIDGETS_FOLDER)) + .pipe(gulp.dest("dist")); + })); + + gulp.task("build", gulp.series(["compress"])); + + gulp.task("default", gulp.series(['build'], function() { + gulp.watch("./src/**/*", gulp.series('compress')); + gulp.watch("./src/**/*.js", gulp.series('copy:js')); + gulp.watch("./src/**/*.html", gulp.series('copy:html')) + })); + + gulp.task("compress", gulp.series(["clean"], function () { + return gulp.src("src/**/*") + .pipe(zip(pkg.name + ".mpk")) + .pipe(gulp.dest(paths.TEST_WIDGETS_FOLDER)) + .pipe(gulp.dest("dist")); + })); + + gulp.task("copy:js", function () { + return gulp.src(["./src/**/*.js"]) + .pipe(plumber(function (error) { + var msg = colors.red("Error"); + if (error.fileName) { + msg += colors.red(" in ") + colors.cyan(error.fileName); + } + msg += " : " + colors.cyan(error.message); + log(msg); + this.emit("end"); + })) + .pipe(jsValidate()) + .pipe(newer(paths.TEST_WIDGETS_DEPLOYMENT_FOLDER)) + .pipe(gulp.dest(paths.TEST_WIDGETS_DEPLOYMENT_FOLDER)); + }); + + gulp.task("copy:html", function () { + return gulp.src(["./src/**/*.html"]) + .pipe(newer(paths.TEST_WIDGETS_DEPLOYMENT_FOLDER)) + .pipe(gulp.dest(paths.TEST_WIDGETS_DEPLOYMENT_FOLDER)); + }); + + gulp.task("version:xml", function () { + return gulp.src(paths.PACKAGE_XML) + .pipe(xmlversion(argv.n)) + .pipe(gulp.dest("./src/")); + }); + + gulp.task("version:json", function () { + return gulp.src("./package.json") + .pipe(gulpif(typeof argv.n !== "undefined", jsonTransform(function(data) { + data.version = argv.n; + return data; + }, 2))) + .pipe(gulp.dest("./")); + }); + + gulp.task("icon", function (cb) { + var icon = (typeof argv.file !== "undefined") ? argv.file : "./icon.png"; + console.log("\nUsing this file to create a base64 string: " + colors.cyan(icon)); + gulp.src(icon) + .pipe(intercept(function (file) { + console.log("\nCopy the following to your " + pkg.name + ".xml (after description):\n\n" + colors.cyan("") + file.contents.toString("base64") + colors.cyan("<\/icon>") + "\n"); + cb(); + })); + }); + + gulp.task("folders", function () { + paths.showPaths(); return; + }); + + gulp.task("modeler", function (cb) { + widgetBuilderHelper.runmodeler(MODELER_PATH, MODELER_ARGS, paths.TEST_PATH, cb); + }); + + gulp.task("version", gulp.parallel(["version:xml", "version:json"])); + \ No newline at end of file diff --git a/cssToAdd.css b/cssToAdd.css new file mode 100644 index 0000000..72da20a --- /dev/null +++ b/cssToAdd.css @@ -0,0 +1,3 @@ +.hide-load-more .mx-listview-loadMore { + display: none !important; +} \ No newline at end of file diff --git a/dist/GridSearch.mpk b/dist/GridSearch.mpk old mode 100644 new mode 100755 index 10f1d593e08200a695bec854994dc8c91991aafc..b14dcebb8b93f0e3eddd86dfeb69bbcc207cd0a3 GIT binary patch delta 14106 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 delta 13013 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 diff --git a/package-lock.json b/package-lock.json index 9811463..d65c87a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,17 +1,14 @@ { "name": "GridSearch", - "version": "3.1.0", + "version": "3.1.1", "lockfileVersion": 1, "requires": true, "dependencies": { "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "requires": { - "ansi-wrap": "^0.1.0" - } + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true }, "ansi-cyan": { "version": "0.1.1", @@ -26,6 +23,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -42,52 +40,158 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true }, "ansi-wrap": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + "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" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.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" + } }, "archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "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==" + "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=" - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true }, "array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "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-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", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "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": { + "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-union": { "version": "1.0.2", @@ -101,12 +205,14 @@ "array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true }, "arrify": { "version": "1.0.1", @@ -123,22 +229,70 @@ "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "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==" + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "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": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -153,6 +307,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -161,6 +316,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -169,6 +325,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -177,6 +334,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -185,15 +343,27 @@ } } }, - "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" + } }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -203,6 +373,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -220,6 +391,7 @@ "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" } @@ -232,22 +404,23 @@ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, + "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", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -260,6 +433,16 @@ "unset-value": "^1.0.0" } }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, "camelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", @@ -270,6 +453,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, "requires": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -278,10 +462,31 @@ "supports-color": "^2.0.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" + } + }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -293,6 +498,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -311,9 +517,10 @@ } }, "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": { "version": "1.0.0", @@ -322,51 +529,20 @@ "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": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", - "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", "dev": true, "requires": { "inherits": "^2.0.1", "process-nextick-args": "^2.0.0", "readable-stream": "^2.3.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "code-point-at": { @@ -375,29 +551,59 @@ "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, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" } }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true }, "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "concat-stream": { "version": "1.6.2", @@ -409,59 +615,54 @@ "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } + } + }, + "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" } }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "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", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=" + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -475,20 +676,46 @@ "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": 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": { + "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": { - "clone": "^1.0.2" + "object-keys": "^1.0.12" } }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -498,6 +725,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -506,6 +734,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -514,6 +743,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -545,15 +775,11 @@ } } }, - "deprecated": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=" - }, "detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true }, "duplexer": { "version": "0.1.1", @@ -561,84 +787,54 @@ "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", "dev": true }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "requires": { - "readable-stream": "~1.1.9" - } - }, "duplexify": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", - "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, "requires": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" + } + }, + "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" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "end-of-stream": { + "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.4.0" }, "dependencies": { - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "once": "^1.4.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" + "wrappy": "1" } } } }, - "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=", - "requires": { - "once": "~1.3.0" - } - }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -648,10 +844,61 @@ "is-arrayish": "^0.2.1" } }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "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 }, "event-stream": { "version": "3.0.20", @@ -672,6 +919,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -686,6 +934,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -694,6 +943,7 @@ "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" } @@ -704,19 +954,39 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, "requires": { "homedir-polyfill": "^1.0.1" } }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.2.0.tgz", + "integrity": "sha512-M/u37b4oSGlusaU8ZB96BfFPWQ8MbsZYXB+kXGMiDj6IKinkcNaQvmirBuWj8mAXqP6LYn1rQvbTYum3yPhaOA==", + "dev": true + } + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -726,6 +996,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -736,6 +1007,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -751,6 +1023,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -759,6 +1032,7 @@ "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" } @@ -767,6 +1041,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -775,6 +1050,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -783,6 +1059,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -795,6 +1072,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, "requires": { "ansi-gray": "^0.1.1", "color-support": "^1.1.3", @@ -802,10 +1080,24 @@ "time-stamp": "^1.0.0" } }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", + "dev": true + }, + "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", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -817,17 +1109,13 @@ "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" } } } }, - "find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=" - }, "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", @@ -839,20 +1127,22 @@ } }, "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" } }, "fined": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.1.tgz", - "integrity": "sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, "requires": { "expand-tilde": "^2.0.2", "is-plain-object": "^2.0.3", @@ -861,25 +1151,33 @@ "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=" - }, "flagged-respawn": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + "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", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true }, "for-own": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, "requires": { "for-in": "^1.0.1" } @@ -894,6 +1192,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, "requires": { "map-cache": "^0.2.2" } @@ -904,97 +1203,156 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, + "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 }, - "gaze": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "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": { - "globule": "~0.1.0" + "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", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "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-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + }, + "dependencies": { + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true }, "glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, "requires": { + "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^2.0.1", - "once": "^1.3.0" + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "glob-stream": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", - "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" + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "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=", + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" + "is-extglob": "^2.1.0" } } } }, - "glob-watcher": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, "requires": { - "gaze": "^0.5.1" + "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" } }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "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", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" } }, "global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, "requires": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", @@ -1005,6 +1363,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, "requires": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", @@ -1058,92 +1417,118 @@ } } }, - "globule": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", - "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=", - "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=" - }, - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=" - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" - } - } - } - }, "glogg": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, "requires": { "sparkles": "^1.0.0" } }, "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "requires": { - "natives": "^1.1.0" - } + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true }, "gulp": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", - "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" + "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": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "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.4.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.2.0", + "yargs": "^7.1.0" + } + }, + "yargs": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "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-security.0" + } + } } }, "gulp-if": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-2.0.2.tgz", - "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-3.0.0.tgz", + "integrity": "sha512-fCUEngzNiEZEK2YuPm+sdMpO6ukb8+/qzbGfJBXyNOXz85bCG7yBI+pPSl+N90d7gnLvMsarthsAImx0qy7BAw==", "dev": true, "requires": { - "gulp-match": "^1.0.3", - "ternary-stream": "^2.0.1", - "through2": "^2.0.1" + "gulp-match": "^1.1.0", + "ternary-stream": "^3.0.0", + "through2": "^3.0.1" + }, + "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 + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } } }, "gulp-intercept": { @@ -1156,9 +1541,9 @@ } }, "gulp-json-transform": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/gulp-json-transform/-/gulp-json-transform-0.4.6.tgz", - "integrity": "sha512-laPoNiJP/+lAeiyb0lgY3cynOOi7R/QbPvKBEXJY6bm836nYg90pwY4mgwR7w8nFDlXiCToUeaoQCBIc2NudjA==", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/gulp-json-transform/-/gulp-json-transform-0.4.7.tgz", + "integrity": "sha512-Wi0p5GpoLXbTDwaZnw6rgj3FMLW3PscaHaX1okxrTgPWeqnIiMo4aJz7VlG68JYkxPeAXJrPce8AGEfcT2IifA==", "dev": true, "requires": { "ansi-colors": "^1.0.1", @@ -1169,58 +1554,87 @@ "vinyl": "^2.1.0" }, "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + } + } + }, + "gulp-jsvalidate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gulp-jsvalidate/-/gulp-jsvalidate-4.0.0.tgz", + "integrity": "sha512-zEYfZvd+uOhUghQsmQPKAM4DFvaoeHw4frb+CowVePxRXcN0/67poVjrHaWZcX7dqyNOWSYLTrlxfU9QKsMrwQ==", + "dev": true, + "requires": { + "esprima": "^4.0.0", + "plugin-error": "^0.1.2", + "through2": "^2.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", "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=", + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", "dev": true }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", "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==", + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", "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" + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" } } } }, "gulp-match": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.0.3.tgz", - "integrity": "sha1-kcfA1/Kb7NZgbVfYCn+Hdqh6uo4=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.1.0.tgz", + "integrity": "sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==", "dev": true, "requires": { "minimatch": "^3.0.3" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "gulp-newer": { @@ -1309,72 +1723,139 @@ } } }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "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" + "gulp-plumber": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.1.tgz", + "integrity": "sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "fancy-log": "^1.3.2", + "plugin-error": "^0.1.2", + "through2": "^2.0.3" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + } } }, "gulp-zip": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gulp-zip/-/gulp-zip-3.2.0.tgz", - "integrity": "sha1-69GY2ubcLV9E2BRWnI7EIRipPvk=", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/gulp-zip/-/gulp-zip-5.0.2.tgz", + "integrity": "sha512-rZd0Ppuc8Bf7J2/WzcdNaeb+lcEXf1R8mV/PJ9Kdu7PmnInWVeLSmiXIka/2QSe6uhAsGVFAMffWSaMzAPGTBg==", "dev": true, "requires": { - "chalk": "^1.0.0", - "concat-stream": "^1.4.7", - "gulp-util": "^3.0.0", - "through2": "^2.0.1", - "yazl": "^2.1.0" + "get-stream": "^5.1.0", + "plugin-error": "^1.0.1", + "through2": "^3.0.1", + "vinyl": "^2.1.0", + "yazl": "^2.5.1" + }, + "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 + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } } }, "gulplog": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, "requires": { "glogg": "^1.0.0" } }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "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-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "requires": { - "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-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -1385,6 +1866,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -1394,6 +1876,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -1401,23 +1884,25 @@ } }, "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, "requires": { "parse-passwd": "^1.0.0" } }, "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "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 }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -1426,17 +1911,20 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true }, "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true }, "invert-kv": { "version": "1.0.0", @@ -1448,6 +1936,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, "requires": { "is-relative": "^1.0.0", "is-windows": "^1.0.1" @@ -1457,6 +1946,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -1465,6 +1955,7 @@ "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" } @@ -1477,24 +1968,35 @@ "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", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", "dev": true, "requires": { - "builtin-modules": "^1.0.0" + "has": "^1.0.3" } }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -1503,6 +2005,7 @@ "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" } @@ -1513,6 +2016,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -1522,19 +2026,22 @@ "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==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, "is-fullwidth-code-point": { "version": "1.0.0", @@ -1546,17 +2053,25 @@ } }, "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "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.0" + "is-extglob": "^2.1.1" } }, + "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", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -1565,6 +2080,7 @@ "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" } @@ -1599,6 +2115,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -1607,6 +2124,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, "requires": { "is-unc-path": "^1.0.0" } @@ -1615,6 +2133,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, "requires": { "unc-path-regex": "^0.1.2" } @@ -1622,27 +2141,50 @@ "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "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 }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true }, "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "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 }, "kew": { "version": "0.7.0", @@ -1651,181 +2193,100 @@ "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 }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "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": { - "invert-kv": "^1.0.0" + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" } }, - "liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, "requires": { - "extend": "^3.0.0", - "findup-sync": "^2.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" + "readable-stream": "^2.0.5" } }, - "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=", + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "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": { - "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==", - "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" - } - } + "invert-kv": "^1.0.0" } }, - "lodash": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=" - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=" - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=" - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, "requires": { - "lodash._root": "^3.0.0" + "flush-write-stream": "^1.0.2" } }, - "lodash.isarguments": { + "liftoff": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" } }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "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._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" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } } }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" - }, "make-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, "requires": { "kind-of": "^6.0.2" } @@ -1833,7 +2294,8 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true }, "map-stream": { "version": "0.0.7", @@ -1845,55 +2307,57 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, "requires": { "object-visit": "^1.0.0" } }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", "dev": true, "requires": { - "readable-stream": "^2.0.1" + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "is-extglob": "^2.1.0" } } } }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -1911,22 +2375,19 @@ } }, "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -1936,44 +2397,37 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } } } }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "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=" - } - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "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=", - "requires": { - "duplexer2": "0.0.2" - } + "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.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -1988,10 +2442,11 @@ "to-regex": "^3.0.1" } }, - "natives": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", - "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==" + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true }, "node-mendix-modeler-path": { "version": "https://github.com/JelteMX/node-mendix-modeler-path/archive/v1.0.0.tar.gz", @@ -2010,32 +2465,43 @@ } }, "normalize-package-data": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.2.tgz", - "integrity": "sha512-YcMnjqeoUckXTPKZSAsPjUPLxH85XotbpqK3w4RyCwdFQSU5FxxBys8buehkSfg0j9fKvV1hn7O0+8reEgkAiw==", + "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", - "is-builtin-module": "^1.0.0", + "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.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 + }, + "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" + } + }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, - "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=" - }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -2046,6 +2512,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -2054,24 +2521,45 @@ "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" } } } }, + "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", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, "requires": { "isobject": "^3.0.0" } }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, "object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, "requires": { "array-each": "^1.0.1", "array-slice": "^1.0.0", @@ -2083,6 +2571,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, "requires": { "for-own": "^1.0.0", "make-iterator": "^1.0.0" @@ -2092,38 +2581,39 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, "requires": { "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.3.3", "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, "requires": { "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=" - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, "os-locale": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", @@ -2133,10 +2623,35 @@ "lcid": "^1.0.0" } }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, "requires": { "is-absolute": "^1.0.0", "map-cache": "^0.2.0", @@ -2155,17 +2670,26 @@ "parse-node-version": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true }, "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true }, "path-exists": { "version": "2.1.0", @@ -2191,12 +2715,14 @@ "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true }, "path-root": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, "requires": { "path-root-regex": "^0.1.0" } @@ -2204,7 +2730,8 @@ "path-root-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true }, "path-type": { "version": "1.1.0", @@ -2215,14 +2742,6 @@ "graceful-fs": "^4.1.2", "pify": "^2.0.0", "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "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==", - "dev": true - } } }, "pause-stream": { @@ -2265,32 +2784,67 @@ "arr-diff": "^4.0.0", "arr-union": "^3.1.0", "extend-shallow": "^3.0.2" + }, + "dependencies": { + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + } } }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true }, "pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "promise": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz", - "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", "dev": true, "requires": { "asap": "~2.0.6" } }, + "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" + } + }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -2313,20 +2867,36 @@ } }, "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, "requires": { "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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", "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, "requires": { "resolve": "^1.1.6" } @@ -2335,11 +2905,33 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, "requires": { "extend-shallow": "^3.0.2", "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", @@ -2349,17 +2941,31 @@ "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "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", @@ -2374,10 +2980,12 @@ "dev": true }, "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, "requires": { + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, @@ -2385,20 +2993,32 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, "requires": { "expand-tilde": "^2.0.0", "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", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true }, "rimraf": { "version": "2.6.3", @@ -2437,12 +3057,14 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, "requires": { "ret": "~0.1.10" } @@ -2454,14 +3076,19 @@ "dev": 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=" + "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", @@ -2470,71 +3097,44 @@ "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==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.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=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "dependencies": { - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "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", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.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": { - "brace-expansion": "^1.1.7" + "is-extendable": "^0.1.0" } } } }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -2550,6 +3150,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -2558,6 +3159,7 @@ "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" } @@ -2568,6 +3170,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -2578,6 +3181,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -2586,6 +3190,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -2594,6 +3199,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -2602,6 +3208,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -2614,6 +3221,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, "requires": { "kind-of": "^3.2.0" }, @@ -2622,6 +3230,7 @@ "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" } @@ -2631,14 +3240,16 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -2646,19 +3257,21 @@ } }, "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true }, "sparkles": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" + "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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -2666,15 +3279,15 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "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==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -2682,9 +3295,9 @@ } }, "spdx-license-ids": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", - "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", "dev": true }, "split": { @@ -2700,14 +3313,22 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, "requires": { "extend-shallow": "^3.0.0" } }, + "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", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -2717,6 +3338,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -2732,15 +3354,16 @@ "duplexer": "~0.1.1" } }, - "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-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", "dev": true }, "string-width": { @@ -2755,42 +3378,101 @@ } }, "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, "requires": { "ansi-regex": "^2.0.0" } }, "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" } }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "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" + } }, "ternary-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-2.0.1.tgz", - "integrity": "sha1-Bk5Im0tb9gumpre8fy9cJ07Pgmk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-3.0.0.tgz", + "integrity": "sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==", "dev": true, "requires": { - "duplexify": "^3.5.0", + "duplexify": "^4.1.1", "fork-stream": "^0.0.4", - "merge-stream": "^1.0.0", - "through2": "^2.0.1" + "merge-stream": "^2.0.0", + "through2": "^3.0.1" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "dev": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + }, + "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 + } + } + } } }, "through": { @@ -2803,57 +3485,43 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, - "tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "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": { - "os-homedir": "^1.0.0" + "through2": "~2.0.0", + "xtend": "~4.0.0" } }, "time-stamp": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "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": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -2862,6 +3530,7 @@ "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" } @@ -2872,6 +3541,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -2883,11 +3553,27 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, "requires": { "is-number": "^3.0.0", "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" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -2897,49 +3583,60 @@ "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "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", + "fast-levenshtein": "^1.0.0", + "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=", - "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=", - "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=" + "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" + } }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -2949,6 +3646,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -2959,6 +3657,7 @@ "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" } @@ -2968,41 +3667,42 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true } } }, + "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", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=" + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, "requires": { - "user-home": "^1.1.1" + "homedir-polyfill": "^1.0.1" } }, "validate-npm-package-license": { @@ -3015,63 +3715,73 @@ "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.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "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-fs": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", - "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" + "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": { + "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" + } + }, + "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": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "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=", - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" + "remove-trailing-separator": "^1.0.1" } } } @@ -3080,6 +3790,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "requires": { "isexe": "^2.0.0" } @@ -3091,24 +3802,18 @@ "dev": true }, "widgetbuilder-gulp-helper": { - "version": "https://github.com/JelteMX/widgetbuilder-gulp-helper/archive/1.0.1.tar.gz", - "integrity": "sha512-Hl8M+4nC4abJOYbf3jQNEUrWNBmfLFTQYKndZ5voAQhJF+vY0NPCXqBHcFwx8Mlr6o72dP7ny5gBBMIHKYuisQ==", + "version": "https://github.com/JelteMX/widgetbuilder-gulp-helper/archive/1.0.2.tar.gz", + "integrity": "sha512-8mFxL5Anoh3Yb2yywz9KAvLhxGi5XxfXVslKm2ovkgrhAjVswmgYwj0MnzyDk/DhU+w1DVMV8RV5xzptUcfMZQ==", "dev": true, "requires": { - "gulp-util": "^3.0.7", + "ansi-colors": "^4.1.1", + "fancy-log": "^1.3.3", "node-mendix-modeler-path": "https://github.com/JelteMX/node-mendix-modeler-path/archive/v1.0.0.tar.gz", + "plugin-error": "^1.0.1", "semver": "^5.3.0", "shelljs": "^0.7.4", "through2": "^2.0.1", "xml2js": "^0.4.17" - }, - "dependencies": { - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true - } } }, "wrap-ansi": { @@ -3124,63 +3829,178 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dev": true, "requires": { "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" + "xmlbuilder": "~11.0.0" } }, "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", "dev": true }, "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", "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", + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.2.0" + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "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" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } }, "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "version": "5.0.0-security.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", + "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", "dev": true, "requires": { - "camelcase": "^3.0.0" + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" } }, "yazl": { diff --git a/package.json b/package.json index f20b7ee..e111f74 100644 --- a/package.json +++ b/package.json @@ -5,28 +5,29 @@ "license": "Apache 2", "author": "Eric Tieniber", "private": true, - "dependencies": { - "gulp": "^3.9.1" - }, + "dependencies": {}, "devDependencies": { + "ansi-colors": "^4.1.1", "del": "^2.2.2", - "gulp": "^3.9.1", - "gulp-if": "^2.0.1", + "fancy-log": "^1.3.3", + "gulp": "^4.0.2", + "gulp-if": "^3.0.0", "gulp-intercept": "^0.1.0", - "gulp-json-transform": "^0.4.2", - "gulp-newer": "^1.3.0", - "gulp-util": "^3.0.7", - "gulp-zip": "^3.2.0", - "widgetbuilder-gulp-helper": "https://github.com/JelteMX/widgetbuilder-gulp-helper/archive/1.0.1.tar.gz", - "yargs": "^6.0.0" + "gulp-json-transform": "^0.4.7", + "gulp-newer": "^1.4.0", + "gulp-plumber": "^1.2.1", + "gulp-zip": "^5.0.0", + "gulp-jsvalidate": "^4.0.0", + "widgetbuilder-gulp-helper": "https://github.com/JelteMX/widgetbuilder-gulp-helper/archive/1.0.2.tar.gz", + "yargs": "^14.0.0" }, "engines": { "node": ">=5" }, - "generatorVersion": "2.0.1", + "generatorVersion": "2.2.5", "paths": { - "testProjectFolder": "./test/", - "testProjectFileName": "Test.mpr" + "testProjectFolder": "/Volumes/[C] Windows 10/Mendix/Internal/GridsearchListView-main/", + "testProjectFileName": "GridsearchListView.mpr" }, "scripts": { "build": "node ./node_modules/gulp/bin/gulp build", @@ -34,13 +35,5 @@ "icon": "node ./node_modules/gulp/bin/gulp icon", "folders": "node ./node_modules/gulp/bin/gulp folders", "modeler": "node ./node_modules/gulp/bin/gulp modeler" - }, - "jshintConfig": { - "globals": { - "define": true, - "require": true, - "logger": true, - "dijit": true - } } } diff --git a/src/GridSearch/AnySearch.xml b/src/GridSearch/AnySearch.xml index c466126..7a87c2d 100644 --- a/src/GridSearch/AnySearch.xml +++ b/src/GridSearch/AnySearch.xml @@ -53,6 +53,39 @@ + + Sorting Attribute + Behavior + Attribute (on the search helper) that contains the sort structure. Should be an arrow of arrays like: + [["Attr1", "asc"], ["Attr2", "desc"]] + + + + + + Page Size Attribute + Behavior + Attribute (on the search helper) that contains the page size. + + + + + + Offset Attribute + Behavior + Attribute (on the search helper) that contains the paging offset. This value should be in terms of list items, not pages. + + + + + + Count Attribute + Behavior + Attribute (on the search helper) that will receive the total number of items in the grid. + + + + On Clear Behavior diff --git a/src/GridSearch/widget/AnySearch.js b/src/GridSearch/widget/AnySearch.js index 6dcf893..d8df86e 100644 --- a/src/GridSearch/widget/AnySearch.js +++ b/src/GridSearch/widget/AnySearch.js @@ -10,6 +10,9 @@ define([ targetGridClass: null, // attribute: null, xpathAttribute: null, + sortAttribute: null, + pagesizeAttribute: null, + offsetAttribute: null, // microflow: null, // nanoflow: null, /** @@ -80,6 +83,25 @@ define([ } }, + _getSort: function () { + return this._contextObj.get(this.sortAttribute); + }, + _getPagesize: function () { + const pagesize = this._contextObj.get(this.pagesizeAttribute); + if (pagesize) { + return parseInt(pagesize.toFixed(0)); + } else { + return null; + } + }, + _getOffset: function () { + const offset = this._contextObj.get(this.offsetAttribute); + if (offset) { + return parseInt(offset.toFixed(0)); + } else { + return null; + } + }, /** * @override @@ -104,7 +126,7 @@ define([ _finishGridSetup: function (callback) { this._resetSubscriptions(); - this._fireSearch(); + this._fireSearchWithDelay(); // this doesn't seem to work :() // if (this.getState("searchValue", "")) { // this._contextObj.set(this.xpathAttribute, this.getState("searchValue", "")); @@ -122,9 +144,36 @@ define([ guid: this._contextObj.getGuid(), attr: this.xpathAttribute, callback: () => { - this._fireSearch(); + this._fireSearchWithDelay(); } }); + if (this.sortAttribute) { + this.subscribe({ + guid: this._contextObj.getGuid(), + attr: this.sortAttribute, + callback: () => { + this._fireSearchWithDelay(); + } + }); + } + if (this.pagesizeAttribute) { + this.subscribe({ + guid: this._contextObj.getGuid(), + attr: this.pagesizeAttribute, + callback: () => { + this._fireSearchWithDelay(); + } + }); + } + if (this.offsetAttribute) { + this.subscribe({ + guid: this._contextObj.getGuid(), + attr: this.offsetAttribute, + callback: () => { + this._fireSearchWithDelay(); + } + }); + } /*this.subscribe({ guid: this._contextObj.getGuid(), callback: this._fireSearch diff --git a/src/GridSearch/widget/Core.js b/src/GridSearch/widget/Core.js index f1eefbf..68141fd 100644 --- a/src/GridSearch/widget/Core.js +++ b/src/GridSearch/widget/Core.js @@ -49,6 +49,18 @@ define([ _getSearchConstraint: function () { console.error("Widget not implemented properly. A searching widget should implement a _getSearchContraint function.") }, + _getPagesize: function () { + //override this function if the widget sets page size + return null; + }, + _getOffset: function () { + //override this function if the widget sets offset + return null; + }, + _getSort: function () { + //override this function if the widget sets sort + return null; + }, _clear: function (shouldReload) { //this function should clear the search widget console.error("Widget not implemented properly. A searching widget should implement a _clear function.") @@ -127,7 +139,7 @@ define([ }, 250); }, _fireSearch: function () { - var constraints; + var constraints, pagesize, offset, sort; this._findSearchableLists(); for (var i = 0; i < this._grids.length; i++) { // play nice (only data grids) @@ -135,27 +147,58 @@ define([ constraints = this._grids[i]._searchGetConstraints(); } else { constraints = this._getSearchConstraintAllSearchBoxes(); + pagesize = this._getPagesizeAllWidgets(); + offset = this._getOffsetAllWidgets(); + sort = this._getSortAllWidgets(); } - this._fireSearchOneGrid(this._grids[i], constraints); + this._fireSearchOneGrid(this._grids[i], constraints, pagesize, offset, sort); } console.log("Fired search for " + this._grids.length + " grids.") if (this.cascadeKey) { this._cascadeToListeningWidgets(); } }, - _fireSearchOneGrid: function (grid, constraints) { + _fireSearchOneGrid: function (grid, constraints, pagesize, offset, sort) { var datasource = grid._datasource, self = this, - constraintsChanged = false; + constraintsChanged = false, + pageSizeChanged = false, + offsetChanged = false, + sortChanged = false; if (!datasource) { datasource = grid._dataSource; } if (datasource._constraints !== constraints) { + constraintsChanged = true; + } + if (pagesize !== null && datasource._pageSize !== pagesize) { + pageSizeChanged = true; + } + if (offset !== null && datasource._offset !== offset) { + offsetChanged = true; + } + if (JSON.stringify(JSON.parse(sort)) && JSON.stringify(datasource._sorting) !== sort) { + sortChanged = true; + } + + if (constraintsChanged || pageSizeChanged || offsetChanged || sortChanged) { if (grid.__customWidgetDataSourceHelper) { //Using ListViewControls grid.__customWidgetDataSourceHelper.store.constraints._none["GridSearch"] = constraints; + if (pagesize !== null) { + grid.__customWidgetDataSourceHelper.paging.pageSize = pagesize + datasource.setPageSize(pagesize); + } + if (offset !== null) { + grid.__customWidgetDataSourceHelper.paging.offset = offset; + datasource.setOffset(offset); + } + if (sort) { + grid.__customWidgetDataSourceHelper.sorting = JSON.parse(sort); + datasource._sorting = JSON.parse(sort); + } } else { //No ListViewControls datasource.setConstraints(constraints); @@ -168,9 +211,22 @@ define([ datasource.setConstraints("[1=0]"); } } + if (pagesize !== null) { + //set page size + datasource.setPageSize(pagesize); + } + if (offset !== null) { + //set offset + datasource.setOffset(offset); + //datasource._setSetSize(pagesize); + } + if (sort) { + //set sort + datasource._sorting = JSON.parse(sort); + } } self.onSearchChanged(); - self._reloadOneGrid(grid); + self._reloadOneGrid(grid, offsetChanged); console.log("set constraints for grid: " + grid.id) } else { console.log("did not set constraints for grid as they did not change: " + grid.id) @@ -185,6 +241,45 @@ define([ } return fullConstraint; }, + _getPagesizeAllWidgets: function () { + //only allow 1 widget to drive page size + //first result wins + var searchWidgets = this._searchWidgets[this.targetGridClass]; + for (var i = 0; i < searchWidgets.length; i++) { + var searchWidget = searchWidgets[i]; + var pageSize = searchWidget._getPagesize(); + if (pageSize) { + return pageSize; + } + } + return null; + }, + _getOffsetAllWidgets: function () { + //only allow 1 widget to drive offset + //first result wins + var searchWidgets = this._searchWidgets[this.targetGridClass]; + for (var i = 0; i < searchWidgets.length; i++) { + var searchWidget = searchWidgets[i]; + var offset = searchWidget._getOffset(); + if (offset !== null) { + return offset; + } + } + return null; + }, + _getSortAllWidgets: function () { + //only allow 1 widget to drive sort + //first result wins + var searchWidgets = this._searchWidgets[this.targetGridClass]; + for (var i = 0; i < searchWidgets.length; i++) { + var searchWidget = searchWidgets[i]; + var sort = searchWidget._getSort(); + if (sort) { + return sort; + } + } + return null; + }, _clearAllSearchBoxes: function (e) { var searchWidgets = this._searchWidgets[this.targetGridClass]; @@ -193,28 +288,43 @@ define([ } this._fireSearch(); }, - _reloadGrid: function () { + _reloadGrid: function (forceOffset) { for (var i = 0; i < this._grids.length; i++) { - this._reloadOneGrid(this._grids[i]); + this._reloadOneGrid(this._grids[i], forceOffset); } }, - _reloadOneGrid: function (grid) { + _reloadOneGrid: function (grid, forceOffset) { //if this grid has List View Controls connected, use its loader instead - if (grid.__customWidgetDataSourceHelper) { + const callback = () => { + grid.__customWidgetPagingLoading = false; + this._stopProgressBar(); + this._setTotalCount(grid); + } + if (grid.reload) { + this._startProgressBarDelay(); + grid.reload(callback); + } else if (forceOffset) { + //custom update call where we keep the offset for paging + this._startProgressBarDelay(); + const listNode = grid.domNode.querySelector("ul"); + while (listNode.firstChild) { + listNode.removeChild(listNode.firstChild); + } + grid.__customWidgetPagingLoading = true; + grid.sequence([ "_sourceReload", "_renderData" ], callback); + } else if (grid.__customWidgetDataSourceHelper) { + //play nice with List View Controls searching var dsh = grid.__customWidgetDataSourceHelper dsh.requiresUpdate = true; dsh.updateDataSource(function() {}); - } else { + } else if (grid.update) { + //raw reload/update call this._startProgressBarDelay(); - if (grid.reload) { - grid.reload(this._stopProgressBar.bind(this)); - } else if (grid.update) { - grid.update(undefined, this._stopProgressBar.bind(this)); - } else { - console.log("Could not find the grid refresh/reload function"); - } + grid.update(undefined, callback); + + } else { + console.log("Could not find the grid refresh/reload function"); } - }, _startProgressBarDelay: function () { this._pendingLoaders = this._pendingLoaders || []; @@ -235,6 +345,15 @@ define([ this._loader = null; } }, + _setTotalCount: function(grid) { + if(this.countAttribute) { + var datasource = grid._datasource; + if (!datasource) { + datasource = grid._dataSource; + } + this._contextObj.set(this.countAttribute, datasource._setSize); + } + }, onSearchChanged: function () { //this function exists so it can be fired when the search input changes. The Active Filters widget relies on it to update its rendering. diff --git a/test/widgets/GridSearch.mpk b/test/widgets/GridSearch.mpk index 10f1d593e08200a695bec854994dc8c91991aafc..e20530af0b745ff4ac92d4fe3d93831360e05d71 100644 GIT binary patch delta 13545 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 J&71$R{vXdc50d}@ delta 13011 zcmZX5b8s%aw{C5_yS8oHwr$&Zi(R{KZMVC&ZQI?oz3W}y?|k<+=ghe``6KIDd6HSl zWHKu&$^0~U`8areKRi-&pt>S=rCkmw0tiS1HgFc65YVG-2P~3p{q%p=VtzW$8FCMe zgyX983rP+KGE-oQs>8N$1Z+AMIEBJk#Y$c6+ zK}i!crvy~`iw*|YhmcJA_OaZuFLeR?x|NPRCx#|oAd$TH0Mw=mhW)*nASB=`#4_@< zaQ71f1OO4I+$`gFJXr*p{`{b(=d}kLjE*^TTHfw3_Z?$0#OyyQf=ZsQ6qsp-OpGv_ zAQ12x)PLIH?Dppv@fEkLjYtgC`h%CJZT^%=6Cu%QQyQ1lA%}fD#%^xCZInpxW6teh z2%Ee?X9nj_3r;G6zq%VXd>2fwOB*G+ODwq1Isg@e1IegFcl>9K1NUeS_f^z5S*++F z%s2Z@F}jPoxDc*Y)xolDjD@eE`=)0|dhk4v7K2`C5%V!}<}?M+vyN5*Pshyysdf;MvoFVLm#6BJPcF)vQm}Th`r`wRidUP zq8&ojfBG5gSF-9jFD)KEWr`!A#rP0hm-e(JP1_V16A^<+*-TMsUwoS#Y}fOB78=@s z0>Q4^>?3=|%}AhVYn-lU(=0E?WGdm53t)@BcvZ{Ps220i)zv+C_$Nhi;b~>v<1alU z?+7+Usb9N)9l=z1U8ZvASRlnDD6V~4_2b6m708~9 zm4b#P#p=78Cnk@o?Ie{l@>p=L58z97gGuug)~vGK;BAiSI0vH8Ikv~z&l_sn83BGG zoNg{@l~cOE2|ngaaI1JE!+77&(N;3OFA+r=w~CeurJEUqvZEi)-Ooyb^OhMGCZBfH zqjrkhAPp{!*V#^j6U5gxV6-d`A9C7zohuAhAKb1CUoPk)=}afO{_4( zta)hS;q}}n6Wg<ihpkDG<2 zMPai+zAm)0U+?xn-1`}`>IEwF_SqRI40wE1f9c;BiOF?tx(vzZ%^}G*kY1^&b8oRu zm|E3QHC6JOsTJx!*H9R7HI!s{Z>iacC?q%FjgWM!E|rlcaIY27BNiF1Ri0;zSI~fq zC6dQbeLKp85{Ctl z9gel0$ns2Gmoe)Ng9xN;&`c?nM{&%}U+WDgi|5)qt;qY22LN$Xp6kX>6U_y9XX`q) ze6TpqdxTtGi{297v6)u$zJ%Wz_;HPeaCW0+emtRqjt!+W#?jTftF!v*Cmu6%TKDEx zh*fZm1_m=^zE*z25*woJak)Rm$Rx=;T4HBlxE|ZJ|8Ab(YI`KmahKelJ0#PjZyC30ENl^rP?C@`EF%T~C)PeN|i6of>TOxw5ak`S#AY zS>kX!>DLU=U012JovLO8AGmIFlqeauReSEoLkOw% z4#%go-Gl}*0GtRyJ%>-G9OD=2Em#Y08 ziz7R=cb?A8l1_D50USJQorU&RYDx$+8TH5$uvVl14sp5m8ZLgGL;mtTbBx2Q4VGD^ zU$g9`WsYgxy96s1{8o6TgKg#o8RpojF)XeS&jr)e%VQ;vAtr9=&2k-k(6&vxM7e>B zgjc3=aDeH|nfn^28iBAHi!yVBF}zX}BRWd>tlZ>NWAedqt}bv9Y$Tnllion<=jR+K zoOM0A9MN)`*vX{WbPFXTZ@H&(x9a?jpGgopHV;WR(H)nrU8z-TZq0WAcNulFJ*<3& zYZj9oAS)6(IP-}LNdIgpqh@RlGE+8+V?#eJSOIMG2@K57n62=hak?#qMaN)b6~DAh zsq3jeGeo_7VHw^a!*eNDhV{~_MrZ7hv@&awXMTxam+geG=2n|YzFc`N6-Vn?+CdKd z^jI%zIQ$LAE;Q06!*&@1LYUCppf@HslPV<$d$B{jX?v|KO!oPdtTzn*!+_oseI+@P z=L`@PPxE^vc5wMxclQLzH*<w21PWtn-cbtlkZXkK*UhB&gOFpLw)U^D>svr-Ra)<6cO0Q}! z){diBZQ+>MHCWTW{V*Ixd19c%CDPvk|2488Urwq zZ2+EC=(+bWzHaxlvwO8#R$JweP34=2L~qkAA}1_9>!({Ox4~Kyw%qhQFcArnI@N3q zoppl1ev@Bt1}S#(Mn8vd5KM7vzfgh_uyAW zWcR9<`AvNQind)A#PQivAk>BWm+pWQ#+**R2+22=d}N!E2|O|Q4ZUdF`|RhBQ0KNgsz?JdAeQKdvyrzOx}U`(0eN50mk<3e=r@2r3*c9J z?j;^b0*Q7bc-HIkq;;h08F`EKhY?1m<6$K81U`GdmA*idefReBJL~)% z=`Y)_zz3w{>((}AJA?N3+vS(G3Bu1hll9Nj$!>?J`1u;L$aPLAf4k6@b}D)6+MQ*m!KT3Wem*nEt}>ffcOCS9kWmfQQn(AkPDGc zI+nq1)GvN`YQy31n==-f3*`v$*l3s;-n30=@@+SIZ`Tmb#_byup=<+z@!%yN;yFMh z(n}(oJ2>3o6>ZoF`W#S~e3g$i`d#L`d#QqjkMQh^-Yc6#6=)Ey!_&>?V+ZLf_4h%1 zz1!EBtm!8D9oky>og<08E>%`Frwi*Orv2wBuepE{+#iiJrE#a1L*y@!5Yl!D<565w zW&YWX?5%`{JCcptaU#G~w3IF!$>GQlJU0^6_hEw3rFLj*RSa*JA~M=FD{QaY`KN4! zlWaHdAEmIr&;&alUzxCEtZGBp;CGLh>MGDx zpWc@)cw{tZpI>MeA$2GmHj=0grj|OLi8a7b4bcV(w;ZmhwA^2v{u@l)qRV~mo+0B= zk@V@pMuszW903?IJd;V$&M-~tDI*YrX+(-}^&t&AOA)%5-iLMu&<5bLTgk-xT8@ZSN^hHJ6D21wcA^c%u-(by)9RrSL{l zTPV+~DQIPB%rvx9!f!-naN{Wxv?cf^Z)8-;WjbCh~1UH}MICgBh(|Xum|Mz|c z>kJAvpYyh$>9WG%hvl72ZYbM0{jVa(c82KXz?GX*i>|I5z8)oQ2Ufwg;Ebz zt(a2_KLKOPBA=1X-gg*Cw{3>`{c(wx>25gAG}J6`;%p7a!h!_;9vxR;9yahh1>a2b zU9B7N>`Pe*Lj$#5B!ky2c0n3Z*pQOU+O2;xJcXr5=hk~G7iaU=ubeH5uVEX(Aw$_X zL)q4U3=wwya8(39c+F9KXN**m!IHoIaD$*R*aY}K&ndEv0eIj6ExCOlO+fDJ1B3$e zeZAg+zYesDvWENHdYk8f1OW_ZTFDeIB?wD>>*QW#F2x)|C~YBH_O4MxQHePA28zG< zV*7HUDins;AGccWNK7csd5JrH!Ux z2m!#fC@~fM*MUm`S{VHegAa@i{k0$r#X_P%i-Gi+fdsYwvpe%HDfQ|J#RrU zMCKCU7@X~XzYHg64P!I6zAT6+IkgXs#TU$X2F-G5(x-pk(q{a1F02}>n$XCFuQ#CD zq(&IaWLIo*x%qW6U4ya^4?t|ofd;OzLIB=6ugj~5zx=s!SKZzj3VB$f->P5e?A~V* z*p9!Fq1fqf4kxI4zK}nzVu|p$TT8XTayZU;5};lQ`FVG68Jsyu?(ou@wJNU1LNbvS z*b~g9o=$uIDomiI{4(QjhM7Z{f%gz|Y41LwsH!B)wrY5-|Hk;xC|tTT+w;?XnZUV( z<@p9xmIH^t00Du40U7;ghh#0WqB{pxBv^w*Cj-$EtwB41eu>-w9C072;(UZ1=*_tB;COxT-RtDLZS|&|IC$bd*Tclb zM2pEMHW`Uy%vSsKg<-o0Li9uI;dv}FRpfV@fy$`SA4~QtxJ5QCU(F&#UB=n<`hl}M zX~L`3wC5Sz@#XV?!7-=7ZhW&o*7{k~toiQqiSwKj_Bd;%M$1u#KMsnvmKU#1xD9lm73SkjUJZS%x|W zd3DVxFCzaH=on9nT;Jw!_)*iwB$-MEc@y)SZDpa>Fj#^a5I30s0Po-B6(mDEmjQ9% z%7@DGIjxK5>N?>fCQ3@E@dYxjQ30|RE6QL*2v6)#l3@s0U==Ltai#-S*x5S2l3CEzZHy=>B>LR+1Yk1 zbv#?`F)1Hv9wG?@=;7)0KMt0Ot-reU4!A&>Kwj;lc|EI*L!3h^-q(}3s~?ZMnC;^K zjo((PM)~aw`4gGXWEQKv>5-5~#lF82{;MTG&IzRfr7iWM{Yu-G< z{ur}`t?Bmh2Kw0^r9Y5rqwF#`Y>#uJZ16}}hBt68un@_o_F`JSi4TI?JfdPi{DF^f zV@DXR;G@;2JZd{@WO=R&@n^z$3b)=g6@K>elSJv$Sq}kmE-P%wi>HP~vC$x{84zZzYr=$6A58=BU z6zB3+Nt4`K7ZV4vA__MO9;Qg2lAPv^?{kTCgIJm;5-DjbR?SBxOPg^78Y&x5I0YY8 zr>T^PZv0h|0cerJ1~>-tbvKwVUdB!h+y72!{Yp+M>^jr>ZwWu2SDAu z%WF6NJ&MWaDduXe|2n0wbBRO4cQMP?9hR09O+SHH0oYUTID_P+BJ5{p`xuQ85virHc~;*UV8S>S6ICS3$!XaZj;QD(0#K zKWk`Am~l3jB8H57@bLdyJ2mO$C4AULHqrdKcc=x|5JAyk_vb#Mpe`Pm9xlT6<@D2O zdcjfy3=nLpL98BnWyM=}cy*5V{yXtNz$B2!^21auDt2BQUT^Le@df&{>?RXv8 z!0J$o-=LvEi^RLOnI(6f5f&T#_L76yVAf)6q)nJF!umL>yuJ|d_gk37rA75k+`X?g zdkE;TjF|?YsN&ViSS&r3e{hqD;k;MiaRPUu6D#?JO;#NES<_uoD-QHf5jV!UWRzP(6oU<5yy z3gonZa(RW$f8<1^d83EOSDfg)d<|{#ar!wGdSxif=X= z>MK2n0kzxv($nmBA&%)5Ki--9M*U%O0hgfEk6;`#OEewa=9cU9F+rSD+pqM~xguwI zHMNWPSMHh)SsP#hQYY;kV$$C}1ob3~g?DIvz(I*X}=ZO{9o{mM<`!@r+oKSL9$scB$V zJxKqQ8WG$o^B2Kz_^U8m@n9x+Ol#qZPWMQ4Y{DMU-4in&Ildw?#ci<-%xYu`NHvM? zf=6W{Im;_P=a}0&F$SrZKc06^01|ZXNj9BfTg{w+;_du0mL9`@DQwm<1UCOzwQGfCNG9J%o+l1)Ux}R+|opq3s@pvrtV{gR-J9PM_ zJt7WdN9*^nl+)toA7McHHWSX}3VXUbD zEBGi5hdv&A5s`y}f%~$(j=X`0U{2GLk7crCqX`He=4Vw-Bq5?RjNItp0Z^q!Oco4` zm_Q>}JI=+WLX&$ICH~eO|LgM$#z#Gf2gG;6_~z z@AVahB1m#3F4{tq;;zppZ6)A`T>yhk()l-67z?PwMvQ>fk_BH$QhX8uY^B7i5#UB4 z;Od`noLBOa5gmxzEj^&#>|G7$2lB@BKaTC}KaOp4TPrj?CkzP4Z$hARKMv4w4;cuN z!vpZ;PX@VSdcl(` zzg+1U+_1_|udi(shffvJUZM{^!TMt?QZ&F&3wr>qHj*T|5&vAL#*_9q8T&fY5)z<_R%Nsi-xpGy?0TLlkX}t6v4of74YVn| zjbO8DitwU8ag{Hr%qjP*BTJK)^?2`1)=g=j6GuLkEB+&)SY{Wg!r-lJIWDaq@_9D~ zUDhUta%|UYIqtga+A-yFB46xtD4Wo1d6t29v*NvWePz{a!6k}0M6o8Lfx*ADiU@dU z0?Z4J%9Tj>D(ar`wrsASFWB3M?~bR{x_!l9Uwe6j3jM+}ECBCdtI(+2yI{jFF6B65 zh`^(yL(&zQCc(5|+z?O_F>lGV)k8z|Z{;rfQBkEA6C$R0-O={dW?P{f($iuBC-cQt}!^GF%xeWOtA+3JWE{VKh(4|GDjYOnfD;MLrvrZ+~kXGS_s9y(4q`c^K zKtd`E*4 z4ffxV<4}t!$q`Us#HOTC+X75;LBELB&a8U%&R|cxBk2!EDEgM-Jn$WAhfgcgxleFP z<;_CY7CNKmc^oMpVmlCXP>wY^5cNY}EG5bC8;6c< z1kt@O^GR9gr5g&0b^yVeURWx0S*Pf=z2%a1qXz{^`ii7+NjjV(4-~8>bw8v5&78V-L z>y>(H1MCR(AT$t`Fk?@v-X07qTfMF?%MziPZza&EEWGrQC4gu1PsyCSpU43i`wcCD zo_0IEPVYN7l43@0>eQ_fmsx}JeifQ@`r@?N!V+>B2e7##^K2ZgK6P#pUz=8X{k{LYrw&6%kvwEAyS{fLSHB<220O%WOaeCLv zdRBMJ%)39yk$~!uA1fYsXph9p{mD_qG!kbv1+x`*RJNp=FZRA#f_evZCU_)|O34MiUsQyQM z;@>PaNeUB+NeS6Szjt|g46ll{uHuN?^Q5*^!s2L>c3bNAux^qvyS2H{B-gE@06~Z8 zOAJ#%6oA$Z()~17SSIKdC}$m4WID8GR>Zc&5PR}rC!oyh`b?gafW4yk#0|&ZAVrP; zr8p;jh)vVCU8qzGK&~$YTDc%37KTLNGyOEw1VD0o^+geYMr%t5?}Tr2Y?CTt+iWv{ zYi`pFTetTJ@RGm=rwk9e0W4viw01+g9WPc7MG21W7?2J>Srmm{X_~_#OD-=?Zje=W zfdkhpm&(m=97DQ8k{6heHOI72AX@0(HtPyDVs?`grPqq!AAA=ZUy+h|%UE8?N?o^< zuf}F~KEt21+Tunj_M|9~$A#Vr{xE)RzVf{={l9LL_Z{xLde z^SM$rFz@z}a;<Q%H}6}zxmKtySbTeKCc@Sv%$Ln+!cCFR-YKc#-Jwu}8A0_zhn0b)+B7L2xTGrHSqcoV3A@IKS^h=<8Y%-<^-sweHkQ13as_P`7|Lh9%r zHd2f0RR-I$jG}jUedS%JZdzmrwI#I3l8gS2Ywq8jPW&J;fh7sq`GWh&lyOAN3)?AhB?WulT|9x>MrCL>-xM1a9Qao>KxK&I7Z$%ajsr==G1IE1V}s4gE}+W{np~PL!qLF?RP!3^qNe+&uof-bQ5S5oFhK%h91|1p=kxBjJonkFn8B(lR16-*z-t zW01gShYV!OO&0Q@Qr^o9LbJ-itqi;*4W0rC00$X1e?pH>jFhobAEPMzR{GjwW8Ct( zjk6nyW#0DoRdje%3BDE#w`}+*CqV+W9`t-)c~eF$SbK-$Y&>XPzfzuVNO67Ti3K5f zbxM|_yd|hO@+w&^ZE?0X*8cYBr+}X&*7c)iVsk$P>1n~w6=>KkD^yzQ!P%Zvu@*TM zfYFB$jMy0CkL#gwb4|u6N>a4VZd!4uVAU0yB7*2tjUjU45bb~Z%n=a|bsXU}W6FG% z)tSwBb}u{8&^rngIIJGhfAFksGB;-MWTP=wp-wG(LRL}d=R%8@tf)3JTVK$u4`l|! zwfTzRwTWlpz}Oo@n@bU*1+)>ww~$hKxAr7kvzBWddKXYMWhu^1KwHu*pxMX2V^Y9gYtoX3vv54 zLTof@xG4-y6?%zvvctqX`y%Ox_&g9FWdmcX{rZbQ=Jq6cYQUcikYs`MXes1?5=%)w zD|g$De&bg4c-;PPqu+CM?-X?6Ja#A0Qfohm5*Sc{x&jb4@>N--+!Q8Pe{ci?@2e3A zaJF~bo?FPfUs>hxDa^-^ONA%Y+P-BCk--j0@hGBcoCgEgK`CV!CPbh>b;@>vT9h3Y zsHc9s_#$ut#lt?vvbO@|5ZyijB81oGP2vvi*emo3iZqTat9RD0L~#5J?DlZ?6rqgP zFYL(3yR1K0D=_f+*hL)S;Q6H+Ts~TN|z`EL>Ov#iDm|Ys=fM~lCEpdL8_c!vM_IHxSRcWe0L>Ej%Hdi zW_Y+nq42by7G@T1-ihunzs;mBAm%ztXlU)b6$yq~pSyylGN9VqRc9FHv9coCQAuoa z*{YwQgi{vIvduF9o5}g?|1myJ+dv5~{sBQ{tza`^rafXt5!6)xc&q@yUX7jGL#a2c z$TqDxw=a2P96bv?FOHde9PNA@+m??thqC6wt;SmYnDH;BthXRsW&C^t=gMpdmSYa^ zPM{Az7al=0ggWjq#u|>edM7eqSwa;cWtl|l7bTXXZ$oY^8$^*Ko2U<^u+hM>3-^}1 zDT3O86~L5^N*IU+FqS;MjO`WNIw8;d(8K+PhD>d1ow+wC3@_{m&Do9PjIx<4pwHsF zo5#q&fkJl>HK6pvQ*6)rqyIs>y6rj_YozI&R|G-NWu5$t{v1yDnX|1yKE5e9ky{^l z@q>4cLzD34xf;NGdK~Nem4ZzP!I9xht69!aEx4GtFy@F1ShS)-J}7loOCru4kTB#} z5#2hUP6E(HTkJ&?FF3)mk!?QZC$rkAX@$YDZHA_>W>iXGMJ8{jXwcM#aLR;e?5RI61(?*M>{b! zAM#`-uoe_HB{K6oD2y4(i1%}XqlQg4s&U5~YjrcI(!Ipnh@@OS++Dq|S<57FUVNO` zh|Pm4*@;WR$22H;1(w~%keTp3d%?NAolVsD?q;b0XQ)2XUh5qy67JSVs%v0d)-1L2 zJRq+#gRnCACi}u?RWRKY#lH*%p3b^zr{>h!5q-o!a|0F-FhM#P>^jB$O@vn_J^iA;<3;*5Yy;3OboWw17#E|@Rz-9ruD?DXEx7%~ z2#U)AT_P(px1ao*I$LvvwJ(y=@F;RFtP#S6JJ6!sO*pgiJ~45g_SJISFyx3FjX#?( z`H`JE5~lT1>Om{*-~63{vmLfbVehvL8G4_s5HRQje}>P~!ap6gx{CI1&C*e?754aM zBn)PP8huCXXd4-FczQ1CZEWiG6E;G+ex-o|QpZ2#n>;aE+6|(8>BIPt1z>|G@+J8_ z!=fMM&)O9_acmfJBFMM(qTMPgGFv(C(~G7H8F{Fr?vl3fz7CPMPNEeqPsZVX)@p88 zhPF^C8KVcF!wxp|c~-5DHq^AAP(^mMPw8e32sm3z{ERp%9Js&4UlVhJ49NBPqgMw4 zsF;^_3E{q50_TfIWthIh14=lCZPy@i@^VGR700{;w>VT6Yzn$%!dvCfHXa5Avo+cU z@UCBAVxkT`?ZQ`ZL2#Ht_778bo0|=kxyR|uNZ|GokGpPc9@VjW!m=@)E5x2lu~-;E z6BE}{feuq(=J8U){Gn|2vO(^O{T+C2Zq;f))S9AUO_zO18UYLw zqdk;^Xjtl?zn4ZSI_EU0a{>dvYAAg^-*0ya{N2;Q!y{%2Igvh{5jb;jR21~LbjCFj z+ng;es>Kv9pof=cfj%q(yBt&fBs^KIW6cOWx~IUAPi!HIb!gf3WY*^I3C+y1fPrit(vr_ly59+?_kITajrWo* zu)b$l3JiHPL9e|&*TG(Z6=wk*UV2u0co*GleABULTS&8&pwe}in zhyCkj`Gg7k%E>+PobBs|deun%LN=SWA6egd#Mx9TYz{xju@)!k=x6WxsBmn_(s5*1 z2v(3iB9=f$po!n9gX=J8P|UR=)*e9+;}?ReO@noOVWDq9XbWxuK~W#b*U!PzC+%J> z6P<{`1*PmUo;^>8o!Yrl)KpqDqBaR4d*wl`WcsL)RktsrGo02px#B*rM-Z9=o~VMi zZ)r)He$_=iJ31+aw>GQ+GrpwAZbMg#BK?671U>V&*EJl!aO>t7ha~T(xO9h-uV}vF zd|#FWLspG6Hm!!B4c-7Se{Y4F92y}=nzC2%A)9QLXu*Muhd&ViIVb#gx(4oS<^R9m z7h-;Ef+67mw{XaT(A%_NkCeaxDgvPLKcX@Rkbn~pn7&O53I`nA76+?T0mAG^fCU=? zmHsL4oq*>~guvz>wc2|BFx?{||u{$he1r^M6C6ARr|Fi?E#q+|MQh2JF#- zsTTihK+hg7@&9*H`d@7*O8zCn?X!T1*Z(W#Ho^n-_i4c}8~%lkO^Co>|3Hqme_?zF zB5-{d0SI_<#v)Y7FRdpa_OM2OKz%{bv#u=l`w#vknWSKcxOg0l)CC z!u}8$IDJS6CipK*K9T@i`Hut#v^Ww0^I!Z=J47JDIy`Xsh!)IY=|3tQApJ2dSnBeB zAUY6m%mPNe@*fBboIB