diff --git a/services/web/app/coffee/Features/Project/ProjectController.coffee b/services/web/app/coffee/Features/Project/ProjectController.coffee index 09a613f6d3..8ea2dc3189 100644 --- a/services/web/app/coffee/Features/Project/ProjectController.coffee +++ b/services/web/app/coffee/Features/Project/ProjectController.coffee @@ -222,7 +222,7 @@ module.exports = ProjectController = else viewModel.showUserDetailsArea = false - paidUser = user.features?.github # use a heuristic for paid account + paidUser = user.features?.github and user.features?.dropbox # use a heuristic for paid account freeUserProportion = 0.10 sampleFreeUser = parseInt(user._id.toString().slice(-2), 16) < freeUserProportion * 255 showFrontWidget = paidUser or sampleFreeUser diff --git a/services/web/app/views/layout.pug b/services/web/app/views/layout.pug index c8140d24b2..4dfdbc3ae7 100644 --- a/services/web/app/views/layout.pug +++ b/services/web/app/views/layout.pug @@ -98,7 +98,8 @@ html(itemscope, itemtype='http://schema.org/Product') - if (settings.overleaf && settings.overleaf.useOLFreeTrial) script. - window.redirectToOLFreeTrialUrl = '!{settings.overleaf.host}/users/trial' + window.useV2TrialUrl = true + body if(settings.recaptcha) diff --git a/services/web/npm-shrinkwrap.json b/services/web/npm-shrinkwrap.json index b753fb0ffb..51545471c4 100644 --- a/services/web/npm-shrinkwrap.json +++ b/services/web/npm-shrinkwrap.json @@ -54,20 +54,6 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "dev": true }, - "acorn-node": { - "version": "1.3.0", - "from": "acorn-node@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.3.0.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "5.4.1", - "from": "acorn@>=5.4.1 <6.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", - "dev": true - } - } - }, "addressparser": { "version": "0.2.1", "from": "addressparser@>=0.2.0 <0.3.0", @@ -80,18 +66,10 @@ "dev": true }, "agent-base": { - "version": "2.1.1", - "from": "agent-base@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", - "dev": true, - "dependencies": { - "semver": { - "version": "5.0.3", - "from": "semver@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "dev": true - } - } + "version": "4.2.0", + "from": "agent-base@>=4.2.0 <5.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", + "dev": true }, "ajv": { "version": "5.5.2", @@ -170,9 +148,9 @@ } }, "ansi-escapes": { - "version": "3.0.0", + "version": "3.1.0", "from": "ansi-escapes@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", "dev": true }, "ansi-html": { @@ -193,9 +171,9 @@ "dev": true }, "anymatch": { - "version": "2.0.0", - "from": "anymatch@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "version": "1.3.2", + "from": "anymatch@>=1.3.0 <2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", "dev": true }, "aproba": { @@ -255,9 +233,9 @@ } }, "arr-diff": { - "version": "4.0.0", - "from": "arr-diff@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "version": "2.0.0", + "from": "arr-diff@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "dev": true }, "arr-flatten": { @@ -272,12 +250,6 @@ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "dev": true }, - "array-filter": { - "version": "0.0.1", - "from": "array-filter@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "dev": true - }, "array-find-index": { "version": "1.0.2", "from": "array-find-index@>=1.0.1 <2.0.0", @@ -295,18 +267,6 @@ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", "dev": true }, - "array-map": { - "version": "0.0.0", - "from": "array-map@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "from": "array-reduce@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "dev": true - }, "array-slice": { "version": "0.2.3", "from": "array-slice@>=0.2.3 <0.3.0", @@ -326,9 +286,9 @@ "dev": true }, "array-unique": { - "version": "0.3.2", - "from": "array-unique@>=0.3.2 <0.4.0", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "version": "0.2.1", + "from": "array-unique@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", "dev": true }, "arraybuffer.slice": { @@ -354,9 +314,9 @@ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" }, "asn1.js": { - "version": "4.9.2", + "version": "4.10.1", "from": "asn1.js@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", "dev": true }, "assert": { @@ -382,26 +342,12 @@ "dev": true }, "ast-types": { - "version": "0.10.2", + "version": "0.11.3", "from": "ast-types@>=0.0.0 <1.0.0", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.10.2.tgz", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.11.3.tgz", "dev": true, "optional": true }, - "astw": { - "version": "2.2.0", - "from": "astw@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "4.0.13", - "from": "acorn@>=4.0.3 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "dev": true - } - } - }, "async": { "version": "0.6.2", "from": "async@0.6.2", @@ -425,9 +371,9 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" }, "atob": { - "version": "2.0.3", - "from": "atob@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", + "version": "2.1.1", + "from": "atob@>=2.1.1 <3.0.0", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", "dev": true }, "autoprefixer": { @@ -482,9 +428,9 @@ "dev": true }, "babel-core": { - "version": "6.26.0", - "from": "babel-core@latest", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "version": "6.26.3", + "from": "babel-core@>=6.26.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "dev": true, "dependencies": { "debug": { @@ -493,12 +439,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "dev": true }, - "json5": { - "version": "0.5.1", - "from": "json5@>=0.5.1 <0.6.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "dev": true - }, "minimatch": { "version": "3.0.4", "from": "minimatch@>=3.0.4 <4.0.0", @@ -514,9 +454,9 @@ } }, "babel-generator": { - "version": "6.26.0", + "version": "6.26.1", "from": "babel-generator@>=6.26.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "dev": true, "dependencies": { "source-map": { @@ -606,9 +546,9 @@ "dev": true }, "babel-loader": { - "version": "7.1.2", - "from": "babel-loader@latest", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz", + "version": "7.1.4", + "from": "babel-loader@>=7.1.2 <8.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.4.tgz", "dev": true }, "babel-messages": { @@ -726,9 +666,9 @@ "dev": true }, "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.0", + "version": "6.26.2", "from": "babel-plugin-transform-es2015-modules-commonjs@>=6.23.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-systemjs": { @@ -840,15 +780,15 @@ "dev": true }, "babel-preset-env": { - "version": "1.6.1", - "from": "babel-preset-env@latest", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", + "version": "1.7.0", + "from": "babel-preset-env@>=1.6.1 <2.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", "dev": true, "dependencies": { "browserslist": { - "version": "2.11.3", - "from": "browserslist@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "version": "3.2.7", + "from": "browserslist@>=3.2.6 <4.0.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.7.tgz", "dev": true } } @@ -909,6 +849,18 @@ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", "dev": true }, + "backbone": { + "version": "1.3.3", + "from": "backbone@latest", + "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.3.3.tgz", + "dependencies": { + "underscore": { + "version": "1.9.0", + "from": "underscore@>=1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.0.tgz" + } + } + }, "backo2": { "version": "1.0.2", "from": "backo2@1.0.2", @@ -929,7 +881,45 @@ "version": "0.11.2", "from": "base@>=0.11.1 <0.12.0", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "dev": true + "dev": true, + "dependencies": { + "define-property": { + "version": "1.0.0", + "from": "define-property@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "from": "is-accessor-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "from": "is-data-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "from": "is-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "from": "isobject@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "from": "kind-of@^6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "dev": true + } + } }, "base64-arraybuffer": { "version": "0.1.5", @@ -1059,6 +1049,26 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "dev": true }, + "body": { + "version": "5.1.0", + "from": "body@>=5.1.0 <6.0.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "dev": true, + "dependencies": { + "bytes": { + "version": "1.0.0", + "from": "bytes@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "dev": true + }, + "raw-body": { + "version": "1.1.7", + "from": "raw-body@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "dev": true + } + } + }, "body-parser": { "version": "1.18.2", "from": "body-parser@>=1.13.1 <2.0.0", @@ -1108,9 +1118,9 @@ "dev": true }, "ansi-styles": { - "version": "3.2.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "version": "3.2.1", + "from": "ansi-styles@>=3.2.1 <4.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "dev": true }, "camelcase": { @@ -1120,15 +1130,15 @@ "dev": true }, "chalk": { - "version": "2.3.0", + "version": "2.4.1", "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "dev": true }, "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "version": "3.0.0", + "from": "has-flag@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "dev": true }, "is-fullwidth-code-point": { @@ -1150,9 +1160,9 @@ "dev": true }, "supports-color": { - "version": "4.5.0", - "from": "supports-color@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "version": "5.4.0", + "from": "supports-color@>=5.3.0 <6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "dev": true } } @@ -1163,9 +1173,9 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" }, "braces": { - "version": "2.3.0", - "from": "braces@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.0.tgz", + "version": "1.8.5", + "from": "braces@>=1.8.2 <2.0.0", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "dev": true }, "broadway": { @@ -1200,123 +1210,27 @@ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "dev": true }, - "browser-pack": { - "version": "6.0.4", - "from": "browser-pack@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.4.tgz", - "dev": true - }, - "browser-resolve": { - "version": "1.11.2", - "from": "browser-resolve@>=1.11.0 <2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", - "dev": true, - "dependencies": { - "resolve": { - "version": "1.1.7", - "from": "resolve@1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "dev": true - } - } - }, "browser-stdout": { "version": "1.3.0", "from": "browser-stdout@1.3.0", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz" }, - "browserify": { - "version": "14.5.0", - "from": "browserify@>=14.5.0 <15.0.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz", - "dev": true, - "dependencies": { - "buffer": { - "version": "5.0.8", - "from": "buffer@>=5.0.2 <6.0.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz", - "dev": true - }, - "domain-browser": { - "version": "1.1.7", - "from": "domain-browser@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "dev": true - }, - "glob": { - "version": "7.1.2", - "from": "glob@^7.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@~1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "from": "minimatch@^3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "from": "process-nextick-args@~2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "dev": true - }, - "readable-stream": { - "version": "2.3.4", - "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "dev": true - }, - "timers-browserify": { - "version": "1.4.2", - "from": "timers-browserify@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "dev": true - }, - "url": { - "version": "0.11.0", - "from": "url@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "dev": true, - "dependencies": { - "punycode": { - "version": "1.3.2", - "from": "punycode@1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "dev": true - } - } - } - } - }, "browserify-aes": { - "version": "1.1.1", + "version": "1.2.0", "from": "browserify-aes@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "dev": true }, "browserify-cipher": { - "version": "1.0.0", + "version": "1.0.1", "from": "browserify-cipher@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "dev": true }, "browserify-des": { - "version": "1.0.0", + "version": "1.0.1", "from": "browserify-des@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", "dev": true }, "browserify-rsa": { @@ -1370,6 +1284,12 @@ "from": "buffer-equal-constant-time@1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" }, + "buffer-from": { + "version": "1.0.0", + "from": "buffer-from@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", + "dev": true + }, "buffer-indexof": { "version": "1.1.1", "from": "buffer-indexof@>=1.0.0 <2.0.0", @@ -1448,13 +1368,15 @@ "version": "1.0.1", "from": "cache-base@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "dev": true - }, - "cached-path-relative": { - "version": "1.0.1", - "from": "cached-path-relative@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "isobject": { + "version": "3.0.1", + "from": "isobject@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "dev": true + } + } }, "caller-path": { "version": "0.1.0", @@ -1499,15 +1421,15 @@ "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz" }, "caniuse-db": { - "version": "1.0.30000800", + "version": "1.0.30000840", "from": "caniuse-db@>=1.0.30000634 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000800.tgz", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000840.tgz", "dev": true }, "caniuse-lite": { - "version": "1.0.30000792", - "from": "caniuse-lite@>=1.0.30000792 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000792.tgz", + "version": "1.0.30000840", + "from": "caniuse-lite@>=1.0.30000835 <2.0.0", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000840.tgz", "dev": true }, "capture-stack-trace": { @@ -1568,9 +1490,9 @@ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" }, "chokidar": { - "version": "2.0.0", - "from": "chokidar@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.0.tgz", + "version": "1.7.0", + "from": "chokidar@>=1.4.1 <2.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", "dev": true, "dependencies": { "isarray": { @@ -1585,10 +1507,16 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "dev": true }, + "process-nextick-args": { + "version": "2.0.0", + "from": "process-nextick-args@~2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "dev": true + }, "readable-stream": { - "version": "2.3.3", - "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "version": "2.3.6", + "from": "readable-stream@^2.0.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "dev": true }, "readdirp": { @@ -1598,13 +1526,19 @@ "dev": true }, "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "version": "1.1.1", + "from": "string_decoder@~1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "dev": true } } }, + "ci-info": { + "version": "1.1.3", + "from": "ci-info@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", + "dev": true + }, "cipher-base": { "version": "1.0.4", "from": "cipher-base@>=1.0.0 <2.0.0", @@ -1612,9 +1546,9 @@ "dev": true }, "circular-json": { - "version": "0.5.1", - "from": "circular-json@>=0.5.1 <0.6.0", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.1.tgz", + "version": "0.3.3", + "from": "circular-json@>=0.3.1 <0.4.0", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", "dev": true }, "class-utils": { @@ -1629,44 +1563,10 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "dev": true }, - "is-accessor-descriptor": { - "version": "0.1.6", - "from": "is-accessor-descriptor@>=0.1.6 <0.2.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "dev": true - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "from": "is-data-descriptor@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "dev": true - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "from": "is-descriptor@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "from": "kind-of@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "isobject": { + "version": "3.0.1", + "from": "isobject@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "dev": true } } @@ -1784,26 +1684,6 @@ "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", "dev": true }, - "combine-source-map": { - "version": "0.8.0", - "from": "combine-source-map@>=0.8.0 <0.9.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "dev": true, - "dependencies": { - "convert-source-map": { - "version": "1.1.3", - "from": "convert-source-map@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "from": "source-map@>=0.5.3 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "dev": true - } - } - }, "combined-stream": { "version": "1.0.5", "from": "combined-stream@>=1.0.5 <1.1.0", @@ -1839,21 +1719,29 @@ "dev": true }, "compressible": { - "version": "2.0.12", - "from": "compressible@>=2.0.11 <2.1.0", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.12.tgz", - "dev": true + "version": "2.0.13", + "from": "compressible@>=2.0.13 <2.1.0", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", + "dev": true, + "dependencies": { + "mime-db": { + "version": "1.33.0", + "from": "mime-db@>= 1.33.0 < 2", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "dev": true + } + } }, "compression": { - "version": "1.7.1", + "version": "1.7.2", "from": "compression@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.1.tgz", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.2.tgz", "dev": true, "dependencies": { "accepts": { - "version": "1.3.4", - "from": "accepts@>=1.3.4 <1.4.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "version": "1.3.5", + "from": "accepts@~1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "dev": true }, "debug": { @@ -1862,6 +1750,18 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "dev": true }, + "mime-db": { + "version": "1.33.0", + "from": "mime-db@~1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "from": "mime-types@~2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "dev": true + }, "negotiator": { "version": "0.6.1", "from": "negotiator@0.6.1", @@ -1882,9 +1782,9 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" }, "concat-stream": { - "version": "1.5.2", - "from": "concat-stream@>=1.5.1 <1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "version": "1.6.2", + "from": "concat-stream@>=1.6.0 <2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "dev": true, "dependencies": { "isarray": { @@ -1893,24 +1793,36 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true }, + "process-nextick-args": { + "version": "2.0.0", + "from": "process-nextick-args@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "dev": true + }, "readable-stream": { - "version": "2.0.6", - "from": "readable-stream@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "version": "2.3.6", + "from": "readable-stream@>=2.2.2 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "from": "string_decoder@>=1.1.1 <1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "dev": true } } }, "configstore": { - "version": "3.1.1", + "version": "3.1.2", "from": "configstore@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", "dev": true }, "connect": { - "version": "3.6.5", + "version": "3.6.6", "from": "connect@>=3.6.0 <4.0.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.5.tgz", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", "dev": true, "dependencies": { "debug": { @@ -1926,9 +1838,9 @@ "dev": true }, "finalhandler": { - "version": "1.0.6", - "from": "finalhandler@1.0.6", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.6.tgz", + "version": "1.1.0", + "from": "finalhandler@1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", "dev": true }, "statuses": { @@ -2006,6 +1918,12 @@ "from": "content-type@>=1.0.4 <1.1.0", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" }, + "continuable-cache": { + "version": "0.3.1", + "from": "continuable-cache@>=0.3.1 <0.4.0", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "dev": true + }, "convert-source-map": { "version": "1.5.1", "from": "convert-source-map@>=1.5.0 <2.0.0", @@ -2047,9 +1965,9 @@ "dev": true }, "core-js": { - "version": "2.5.3", + "version": "2.5.6", "from": "core-js@>=2.4.0 <3.0.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.6.tgz", "dev": true }, "core-util-is": { @@ -2068,9 +1986,9 @@ "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-0.2.0.tgz" }, "create-ecdh": { - "version": "4.0.0", + "version": "4.0.3", "from": "create-ecdh@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", "dev": true }, "create-error-class": { @@ -2080,15 +1998,15 @@ "dev": true }, "create-hash": { - "version": "1.1.3", + "version": "1.2.0", "from": "create-hash@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "dev": true }, "create-hmac": { - "version": "1.1.6", + "version": "1.1.7", "from": "create-hmac@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "dev": true }, "create-react-class": { @@ -2103,9 +2021,9 @@ "dev": true, "dependencies": { "lru-cache": { - "version": "4.1.1", + "version": "4.1.3", "from": "lru-cache@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "dev": true }, "which": { @@ -2213,6 +2131,11 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "dev": true }, + "d3": { + "version": "3.5.16", + "from": "d3@3.5.16", + "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.16.tgz" + }, "dashdash": { "version": "1.14.1", "from": "dashdash@>=1.12.0 <2.0.0", @@ -2247,6 +2170,11 @@ "from": "dateformat@1.0.4-1.2.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.4-1.2.3.tgz" }, + "daterangepicker": { + "version": "2.1.27", + "from": "daterangepicker@2.1.27", + "resolved": "https://registry.npmjs.org/daterangepicker/-/daterangepicker-2.1.27.tgz" + }, "debug": { "version": "1.0.5", "from": "debug@>=1.0.2 <1.1.0", @@ -2301,16 +2229,42 @@ "dev": true }, "define-property": { - "version": "1.0.0", - "from": "define-property@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "dev": true - }, - "defined": { - "version": "1.0.0", - "from": "defined@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "dev": true + "version": "2.0.2", + "from": "define-property@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "dev": true, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "from": "is-accessor-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "from": "is-data-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "from": "is-descriptor@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "from": "isobject@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "from": "kind-of@^6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "dev": true + } + } }, "deflate-crc32-stream": { "version": "0.1.2", @@ -2334,9 +2288,9 @@ } }, "del": { - "version": "3.0.0", - "from": "del@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "version": "2.2.2", + "from": "del@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "dev": true, "dependencies": { "glob": { @@ -2351,6 +2305,12 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "dev": true }, + "pify": { + "version": "2.3.0", + "from": "pify@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "dev": true + }, "rimraf": { "version": "2.6.2", "from": "rimraf@>=2.2.8 <3.0.0", @@ -2379,12 +2339,6 @@ "from": "depd@>=1.1.1 <1.2.0", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" }, - "deps-sort": { - "version": "2.0.0", - "from": "deps-sort@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", - "dev": true - }, "des.js": { "version": "1.0.0", "from": "des.js@>=1.0.0 <2.0.0", @@ -2413,20 +2367,6 @@ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", "dev": true }, - "detective": { - "version": "4.7.1", - "from": "detective@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "5.4.1", - "from": "acorn@>=5.2.1 <6.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", - "dev": true - } - } - }, "di": { "version": "0.0.1", "from": "di@>=0.0.1 <0.0.2", @@ -2451,9 +2391,9 @@ "resolved": "https://registry.npmjs.org/diff/-/diff-1.0.7.tgz" }, "diffie-hellman": { - "version": "5.0.2", + "version": "5.0.3", "from": "diffie-hellman@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "dev": true }, "director": { @@ -2529,15 +2469,15 @@ "dev": true }, "domhandler": { - "version": "2.4.1", + "version": "2.4.2", "from": "domhandler@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", "dev": true }, "domutils": { - "version": "1.6.2", + "version": "1.7.0", "from": "domutils@>=1.5.1 <2.0.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.6.2.tgz", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "dev": true }, "dont-sniff-mimetype": { @@ -2573,38 +2513,6 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", "dev": true }, - "duplexer2": { - "version": "0.1.4", - "from": "duplexer2@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "dev": true, - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@~1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "from": "process-nextick-args@~2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "dev": true - }, - "readable-stream": { - "version": "2.3.4", - "from": "readable-stream@^2.0.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "dev": true - } - } - }, "duplexer3": { "version": "0.1.4", "from": "duplexer3@>=0.1.4 <0.2.0", @@ -2638,9 +2546,9 @@ "resolved": "https://registry.npmjs.org/ejs/-/ejs-0.8.8.tgz" }, "electron-to-chromium": { - "version": "1.3.31", + "version": "1.3.45", "from": "electron-to-chromium@>=1.2.7 <2.0.0", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.31.tgz", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.45.tgz", "dev": true }, "elliptic": { @@ -2679,15 +2587,15 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz" }, "engine.io": { - "version": "3.1.4", + "version": "3.1.5", "from": "engine.io@>=3.1.0 <3.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.4.tgz", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.5.tgz", "dev": true, "dependencies": { "accepts": { - "version": "1.3.3", - "from": "accepts@1.3.3", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "version": "1.3.5", + "from": "accepts@>=1.3.4 <1.4.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "dev": true }, "cookie": { @@ -2697,9 +2605,21 @@ "dev": true }, "debug": { - "version": "2.6.9", - "from": "debug@~2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "version": "3.1.0", + "from": "debug@>=3.1.0 <3.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "dev": true + }, + "mime-db": { + "version": "1.33.0", + "from": "mime-db@>=1.33.0 <1.34.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "from": "mime-types@>=2.1.18 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "dev": true }, "negotiator": { @@ -2711,15 +2631,15 @@ } }, "engine.io-client": { - "version": "3.1.4", + "version": "3.1.6", "from": "engine.io-client@>=3.1.0 <3.2.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.4.tgz", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", "dev": true, "dependencies": { "debug": { - "version": "2.6.9", - "from": "debug@~2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "version": "3.1.0", + "from": "debug@>=3.1.0 <3.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "dev": true } } @@ -2749,9 +2669,15 @@ "dev": true }, "errno": { - "version": "0.1.6", - "from": "errno@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.6.tgz", + "version": "0.1.7", + "from": "errno@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "dev": true + }, + "error": { + "version": "7.0.2", + "from": "error@>=7.0.0 <8.0.0", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", "dev": true }, "error-ex": { @@ -2761,9 +2687,9 @@ "dev": true }, "es-abstract": { - "version": "1.10.0", + "version": "1.11.0", "from": "es-abstract@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.11.0.tgz", "dev": true }, "es-to-primitive": { @@ -2773,9 +2699,9 @@ "dev": true }, "es5-ext": { - "version": "0.10.38", + "version": "0.10.42", "from": "es5-ext@>=0.10.14 <0.11.0", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.38.tgz", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.42.tgz", "dev": true }, "es6-iterator": { @@ -2795,6 +2721,12 @@ "from": "es6-promise@>=4.1.1 <5.0.0", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz" }, + "es6-promisify": { + "version": "5.0.0", + "from": "es6-promisify@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "dev": true + }, "es6-set": { "version": "0.1.5", "from": "es6-set@>=0.1.5 <0.2.0", @@ -2824,9 +2756,9 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" }, "escodegen": { - "version": "1.9.0", + "version": "1.9.1", "from": "escodegen@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", "dev": true, "optional": true, "dependencies": { @@ -2838,9 +2770,9 @@ "optional": true }, "source-map": { - "version": "0.5.7", - "from": "source-map@>=0.5.6 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "version": "0.6.1", + "from": "source-map@>=0.6.1 <0.7.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "dev": true, "optional": true } @@ -2853,9 +2785,9 @@ "dev": true }, "eslint": { - "version": "4.18.1", + "version": "4.19.1", "from": "eslint@>=4.18.1 <5.0.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.18.1.tgz", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", "dev": true, "dependencies": { "ansi-regex": { @@ -2865,9 +2797,9 @@ "dev": true }, "ansi-styles": { - "version": "3.2.0", - "from": "ansi-styles@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "version": "3.2.1", + "from": "ansi-styles@>=3.2.1 <4.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "dev": true }, "argparse": { @@ -2877,15 +2809,9 @@ "dev": true }, "chalk": { - "version": "2.3.1", + "version": "2.4.1", "from": "chalk@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", - "dev": true - }, - "concat-stream": { - "version": "1.6.0", - "from": "concat-stream@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "dev": true }, "debug": { @@ -2907,9 +2833,9 @@ "dev": true }, "globals": { - "version": "11.3.0", + "version": "11.5.0", "from": "globals@>=11.0.1 <12.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.3.0.tgz", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.5.0.tgz", "dev": true }, "has-flag": { @@ -2918,16 +2844,10 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "dev": true }, - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "dev": true - }, "js-yaml": { - "version": "3.10.0", + "version": "3.11.0", "from": "js-yaml@>=3.9.1 <4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", "dev": true }, "minimatch": { @@ -2936,24 +2856,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "dev": true }, - "process-nextick-args": { - "version": "2.0.0", - "from": "process-nextick-args@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "dev": true - }, - "readable-stream": { - "version": "2.3.4", - "from": "readable-stream@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "dev": true - }, "strip-ansi": { "version": "4.0.0", "from": "strip-ansi@>=4.0.0 <5.0.0", @@ -2961,9 +2863,9 @@ "dev": true }, "supports-color": { - "version": "5.2.0", - "from": "supports-color@>=5.2.0 <6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", + "version": "5.4.0", + "from": "supports-color@>=5.3.0 <6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "dev": true } } @@ -2989,9 +2891,9 @@ } }, "eslint-module-utils": { - "version": "2.1.1", - "from": "eslint-module-utils@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", + "version": "2.2.0", + "from": "eslint-module-utils@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", "dev": true, "dependencies": { "debug": { @@ -3033,9 +2935,9 @@ "dev": true }, "eslint-plugin-import": { - "version": "2.9.0", + "version": "2.11.0", "from": "eslint-plugin-import@>=2.9.0 <3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.9.0.tgz", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.11.0.tgz", "dev": true, "dependencies": { "debug": { @@ -3061,6 +2963,12 @@ "from": "minimatch@^3.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "dev": true + }, + "resolve": { + "version": "1.7.1", + "from": "resolve@>=1.6.0 <2.0.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "dev": true } } }, @@ -3085,15 +2993,15 @@ } }, "eslint-plugin-promise": { - "version": "3.6.0", + "version": "3.7.0", "from": "eslint-plugin-promise@>=3.6.0 <4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.6.0.tgz", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.7.0.tgz", "dev": true }, "eslint-plugin-standard": { - "version": "3.0.1", + "version": "3.1.0", "from": "eslint-plugin-standard@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.1.0.tgz", "dev": true }, "eslint-scope": { @@ -3109,15 +3017,15 @@ "dev": true }, "espree": { - "version": "3.5.3", - "from": "espree@>=3.5.2 <4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.3.tgz", + "version": "3.5.4", + "from": "espree@>=3.5.4 <4.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", "dev": true, "dependencies": { "acorn": { - "version": "5.4.1", - "from": "acorn@>=5.4.0 <6.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", + "version": "5.5.3", + "from": "acorn@>=5.5.0 <6.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", "dev": true } } @@ -3128,15 +3036,15 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz" }, "esquery": { - "version": "1.0.0", + "version": "1.0.1", "from": "esquery@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", "dev": true }, "esrecurse": { - "version": "4.2.0", + "version": "4.2.1", "from": "esrecurse@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "dev": true }, "estraverse": { @@ -3220,12 +3128,6 @@ "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", "dev": true, "dependencies": { - "array-unique": { - "version": "0.2.1", - "from": "array-unique@^0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "dev": true - }, "braces": { "version": "0.1.5", "from": "braces@>=0.1.2 <0.2.0", @@ -3253,96 +3155,16 @@ } }, "expand-brackets": { - "version": "2.1.4", - "from": "expand-brackets@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.6.9", - "from": "debug@>=2.3.3 <3.0.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "dev": true - }, - "define-property": { - "version": "0.2.5", - "from": "define-property@>=0.2.5 <0.3.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "from": "is-accessor-descriptor@>=0.1.6 <0.2.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "dev": true - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "from": "is-data-descriptor@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "dev": true - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "from": "is-descriptor@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "from": "kind-of@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "dev": true - } - } + "version": "0.1.5", + "from": "expand-brackets@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "dev": true }, "expand-range": { "version": "1.8.2", "from": "expand-range@>=1.8.1 <2.0.0", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "dev": true, - "dependencies": { - "fill-range": { - "version": "2.2.3", - "from": "fill-range@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "dev": true - }, - "is-number": { - "version": "2.1.0", - "from": "is-number@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "from": "isobject@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "dev": true - } - } + "dev": true }, "expect-ct": { "version": "0.1.0", @@ -3426,10 +3248,18 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz" }, "extend-shallow": { - "version": "2.0.1", - "from": "extend-shallow@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "dev": true + "version": "3.0.2", + "from": "extend-shallow@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "dev": true, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "from": "is-extendable@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "dev": true + } + } }, "extendible": { "version": "0.1.1", @@ -3437,23 +3267,23 @@ "resolved": "https://registry.npmjs.org/extendible/-/extendible-0.1.1.tgz" }, "external-editor": { - "version": "2.1.0", + "version": "2.2.0", "from": "external-editor@>=2.0.4 <3.0.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", "dev": true, "dependencies": { "iconv-lite": { - "version": "0.4.19", + "version": "0.4.23", "from": "iconv-lite@>=0.4.17 <0.5.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "dev": true } } }, "extglob": { - "version": "2.0.4", - "from": "extglob@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "version": "0.3.2", + "from": "extglob@>=0.3.1 <0.4.0", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "dev": true }, "extsprintf": { @@ -3488,6 +3318,12 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "dev": true }, + "fastparse": { + "version": "1.1.1", + "from": "fastparse@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "dev": true + }, "faye-websocket": { "version": "0.10.0", "from": "faye-websocket@>=0.10.0 <0.11.0", @@ -3554,9 +3390,9 @@ "dev": true }, "fill-range": { - "version": "4.0.0", - "from": "fill-range@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "version": "2.2.4", + "from": "fill-range@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "dev": true }, "finalhandler": { @@ -3604,51 +3440,7 @@ "version": "1.3.0", "from": "flat-cache@>=1.2.1 <2.0.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", - "dev": true, - "dependencies": { - "circular-json": { - "version": "0.3.3", - "from": "circular-json@>=0.3.1 <0.4.0", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "dev": true - }, - "del": { - "version": "2.2.2", - "from": "del@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "dev": true - }, - "glob": { - "version": "7.1.2", - "from": "glob@^7.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - }, - "globby": { - "version": "5.0.0", - "from": "globby@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "from": "minimatch@^3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "dev": true - }, - "pify": { - "version": "2.3.0", - "from": "pify@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "dev": true - }, - "rimraf": { - "version": "2.6.2", - "from": "rimraf@>=2.2.8 <3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "dev": true - } - } + "dev": true }, "flatiron": { "version": "0.4.3", @@ -3913,16 +3705,16 @@ "optional": true }, "readable-stream": { - "version": "2.3.4", + "version": "2.3.6", "from": "readable-stream@2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "dev": true, "optional": true }, "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "version": "1.1.1", + "from": "string_decoder@~1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "dev": true, "optional": true } @@ -3960,41 +3752,13 @@ "version": "0.3.0", "from": "glob-base@>=0.3.0 <0.4.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "dev": true, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "from": "glob-parent@^2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "from": "is-extglob@^1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "from": "is-glob@^2.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "dev": true - } - } + "dev": true }, "glob-parent": { - "version": "3.1.0", - "from": "glob-parent@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "dev": true, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "from": "is-glob@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "dev": true - } - } + "version": "2.0.0", + "from": "glob-parent@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "dev": true }, "global-dirs": { "version": "0.1.1", @@ -4009,9 +3773,9 @@ "dev": true }, "globby": { - "version": "6.1.0", - "from": "globby@>=6.1.0 <7.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "version": "5.0.0", + "from": "globby@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "dev": true, "dependencies": { "glob": { @@ -4259,24 +4023,32 @@ "version": "0.4.1", "from": "grunt-contrib-requirejs@0.4.1", "resolved": "https://registry.npmjs.org/grunt-contrib-requirejs/-/grunt-contrib-requirejs-0.4.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "requirejs": { + "version": "2.1.22", + "from": "requirejs@>=2.1.0 <2.2.0", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.1.22.tgz", + "dev": true + } + } }, "grunt-contrib-watch": { - "version": "1.0.0", + "version": "1.1.0", "from": "grunt-contrib-watch@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", "dev": true, "dependencies": { "async": { - "version": "1.5.2", - "from": "async@>=1.5.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "version": "2.6.0", + "from": "async@^2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", "dev": true }, "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.10.1 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "version": "4.17.10", + "from": "lodash@>=4.17.10 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", "dev": true } } @@ -4517,6 +4289,63 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", "dev": true }, + "handlebars": { + "version": "4.0.11", + "from": "handlebars@>=4.0.11 <5.0.0", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", + "dependencies": { + "async": { + "version": "1.5.2", + "from": "async@>=1.4.0 <2.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" + }, + "source-map": { + "version": "0.4.4", + "from": "source-map@>=0.4.4 <0.5.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz" + }, + "uglify-js": { + "version": "2.8.29", + "from": "uglify-js@>=2.6.0 <3.0.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "optional": true, + "dependencies": { + "source-map": { + "version": "0.5.7", + "from": "source-map@>=0.5.1 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "optional": true + } + } + }, + "yargs": { + "version": "3.10.0", + "from": "yargs@>=3.10.0 <3.11.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "optional": true + } + } + }, + "handlebars-loader": { + "version": "1.7.0", + "from": "handlebars-loader@>=1.7.0 <2.0.0", + "resolved": "https://registry.npmjs.org/handlebars-loader/-/handlebars-loader-1.7.0.tgz", + "dev": true, + "dependencies": { + "async": { + "version": "0.2.10", + "from": "async@>=0.2.10 <0.3.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "dev": true + }, + "loader-utils": { + "version": "1.0.4", + "from": "loader-utils@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.0.4.tgz", + "dev": true + } + } + }, "hang": { "version": "1.0.0", "from": "hang@>=1.0.0 <1.1.0", @@ -4544,9 +4373,9 @@ "dev": true }, "has-binary2": { - "version": "1.0.2", + "version": "1.0.3", "from": "has-binary2@>=1.0.2 <1.1.0", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", "dev": true, "dependencies": { "isarray": { @@ -4584,7 +4413,15 @@ "version": "1.0.0", "from": "has-value@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "isobject": { + "version": "3.0.1", + "from": "isobject@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "dev": true + } + } }, "has-values": { "version": "1.0.0", @@ -4592,6 +4429,20 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "dev": true, "dependencies": { + "is-number": { + "version": "3.0.0", + "from": "is-number@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, "kind-of": { "version": "4.0.0", "from": "kind-of@>=4.0.0 <5.0.0", @@ -4601,9 +4452,9 @@ } }, "hash-base": { - "version": "2.0.2", - "from": "hash-base@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "version": "3.0.4", + "from": "hash-base@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", "dev": true }, "hash.js": { @@ -4677,9 +4528,9 @@ "resolved": "https://registry.npmjs.org/hooks-fixed/-/hooks-fixed-2.0.0.tgz" }, "hosted-git-info": { - "version": "2.5.0", + "version": "2.6.0", "from": "hosted-git-info@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", "dev": true }, "hpack.js": { @@ -4694,16 +4545,22 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true }, + "process-nextick-args": { + "version": "2.0.0", + "from": "process-nextick-args@~2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "dev": true + }, "readable-stream": { - "version": "2.3.3", + "version": "2.3.6", "from": "readable-stream@^2.0.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "dev": true }, "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "version": "1.1.1", + "from": "string_decoder@~1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "dev": true } } @@ -4724,12 +4581,6 @@ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", "dev": true }, - "htmlescape": { - "version": "1.1.1", - "from": "htmlescape@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "dev": true - }, "htmlparser2": { "version": "3.9.2", "from": "htmlparser2@>=3.9.0 <4.0.0", @@ -4742,16 +4593,22 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true }, + "process-nextick-args": { + "version": "2.0.0", + "from": "process-nextick-args@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "dev": true + }, "readable-stream": { - "version": "2.3.3", - "from": "readable-stream@^2.0.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "version": "2.3.6", + "from": "readable-stream@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "dev": true }, "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "version": "1.1.1", + "from": "string_decoder@>=1.1.1 <1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "dev": true } } @@ -4775,9 +4632,9 @@ } }, "http-parser-js": { - "version": "0.4.9", + "version": "0.4.12", "from": "http-parser-js@>=0.4.0", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.9.tgz", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.12.tgz", "dev": true }, "http-proxy": { @@ -4786,15 +4643,15 @@ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz" }, "http-proxy-agent": { - "version": "1.0.0", - "from": "http-proxy-agent@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz", + "version": "2.1.0", + "from": "http-proxy-agent@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", "dev": true, "dependencies": { "debug": { - "version": "2.6.9", - "from": "debug@2", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "version": "3.1.0", + "from": "debug@3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "dev": true } } @@ -4805,69 +4662,17 @@ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", "dev": true, "dependencies": { - "arr-diff": { - "version": "2.0.0", - "from": "arr-diff@^2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "is-extglob": { + "version": "2.1.1", + "from": "is-extglob@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "dev": true }, - "array-unique": { - "version": "0.2.1", - "from": "array-unique@^0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "dev": true - }, - "braces": { - "version": "1.8.5", - "from": "braces@^1.8.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "from": "expand-brackets@^0.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "dev": true - }, - "extglob": { - "version": "0.3.2", - "from": "extglob@^0.3.1", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "dev": true, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "from": "is-extglob@^1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "dev": true - } - } - }, "is-glob": { "version": "3.1.0", "from": "is-glob@>=3.1.0 <4.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "dev": true - }, - "micromatch": { - "version": "2.3.11", - "from": "micromatch@^2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "dev": true, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "from": "is-extglob@^1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "from": "is-glob@^2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "dev": true - } - } } } }, @@ -4903,15 +4708,15 @@ "dev": true }, "https-proxy-agent": { - "version": "1.0.0", - "from": "https-proxy-agent@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "version": "2.2.1", + "from": "https-proxy-agent@>=2.2.1 <3.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", "dev": true, "dependencies": { "debug": { - "version": "2.6.9", - "from": "debug@2", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "version": "3.1.0", + "from": "debug@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "dev": true } } @@ -4923,9 +4728,23 @@ "dev": true }, "i18next": { - "version": "1.7.10", - "from": "i18next@>=1.7.1 <1.8.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-1.7.10.tgz", + "version": "1.10.6", + "from": "i18next@>=1.10.6 <2.0.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-1.10.6.tgz", + "dev": true, + "dependencies": { + "json5": { + "version": "0.2.0", + "from": "json5@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.2.0.tgz", + "dev": true + } + } + }, + "i18next-client": { + "version": "1.10.3", + "from": "i18next-client@1.10.3", + "resolved": "https://registry.npmjs.org/i18next-client/-/i18next-client-1.10.3.tgz", "dev": true }, "iconv-lite": { @@ -4944,9 +4763,9 @@ "resolved": "https://registry.npmjs.org/ienoopen/-/ienoopen-1.0.0.tgz" }, "ignore": { - "version": "3.3.7", + "version": "3.3.8", "from": "ignore@>=3.3.3 <4.0.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", "dev": true }, "ignore-by-default": { @@ -5012,20 +4831,6 @@ "from": "ini@>=1.3.0 <1.4.0", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz" }, - "inline-source-map": { - "version": "0.6.2", - "from": "inline-source-map@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "dev": true, - "dependencies": { - "source-map": { - "version": "0.5.7", - "from": "source-map@>=0.5.3 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "dev": true - } - } - }, "inquirer": { "version": "3.3.0", "from": "inquirer@>=3.0.6 <4.0.0", @@ -5039,15 +4844,15 @@ "dev": true }, "ansi-styles": { - "version": "3.2.0", - "from": "ansi-styles@^3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "version": "3.2.1", + "from": "ansi-styles@>=3.2.1 <4.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "dev": true }, "chalk": { - "version": "2.3.1", - "from": "chalk@^2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", + "version": "2.4.1", + "from": "chalk@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "dev": true }, "has-flag": { @@ -5075,35 +4880,9 @@ "dev": true }, "supports-color": { - "version": "5.2.0", - "from": "supports-color@^5.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", - "dev": true - } - } - }, - "insert-module-globals": { - "version": "7.0.1", - "from": "insert-module-globals@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", - "dev": true, - "dependencies": { - "combine-source-map": { - "version": "0.7.2", - "from": "combine-source-map@>=0.7.1 <0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", - "dev": true - }, - "convert-source-map": { - "version": "1.1.3", - "from": "convert-source-map@~1.1.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "from": "source-map@>=0.5.3 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "version": "5.4.0", + "from": "supports-color@>=5.3.0 <6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "dev": true } } @@ -5121,9 +4900,9 @@ "dev": true }, "invariant": { - "version": "2.2.2", + "version": "2.2.4", "from": "invariant@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "dev": true }, "invert-kv": { @@ -5161,18 +4940,10 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.0.5.tgz" }, "is-accessor-descriptor": { - "version": "1.0.0", - "from": "is-accessor-descriptor@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "from": "kind-of@^6.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "dev": true - } - } + "version": "0.1.6", + "from": "is-accessor-descriptor@>=0.1.6 <0.2.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "dev": true }, "is-arrayish": { "version": "0.2.1", @@ -5203,19 +4974,17 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", "dev": true }, + "is-ci": { + "version": "1.1.0", + "from": "is-ci@>=1.0.10 <2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "dev": true + }, "is-data-descriptor": { - "version": "1.0.0", - "from": "is-data-descriptor@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "from": "kind-of@^6.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "dev": true - } - } + "version": "0.1.4", + "from": "is-data-descriptor@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "dev": true }, "is-date-object": { "version": "1.0.1", @@ -5224,15 +4993,15 @@ "dev": true }, "is-descriptor": { - "version": "1.0.2", - "from": "is-descriptor@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "version": "0.1.6", + "from": "is-descriptor@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "dev": true, "dependencies": { "kind-of": { - "version": "6.0.2", - "from": "kind-of@^6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "version": "5.1.0", + "from": "kind-of@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "dev": true } } @@ -5261,9 +5030,9 @@ "dev": true }, "is-extglob": { - "version": "2.1.1", - "from": "is-extglob@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "version": "1.0.0", + "from": "is-extglob@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", "dev": true }, "is-finite": { @@ -5278,9 +5047,9 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" }, "is-glob": { - "version": "4.0.0", - "from": "is-glob@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "version": "2.0.1", + "from": "is-glob@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "dev": true }, "is-installed-globally": { @@ -5289,10 +5058,17 @@ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", "dev": true }, + "is-my-ip-valid": { + "version": "1.0.0", + "from": "is-my-ip-valid@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "dev": true, + "optional": true + }, "is-my-json-valid": { - "version": "2.17.1", + "version": "2.17.2", "from": "is-my-json-valid@>=2.12.4 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", "dev": true, "optional": true }, @@ -5303,9 +5079,9 @@ "dev": true }, "is-number": { - "version": "3.0.0", - "from": "is-number@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "version": "2.1.0", + "from": "is-number@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "dev": true }, "is-obj": { @@ -5315,10 +5091,18 @@ "dev": true }, "is-odd": { - "version": "1.0.0", - "from": "is-odd@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-1.0.0.tgz", - "dev": true + "version": "2.0.0", + "from": "is-odd@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "dev": true, + "dependencies": { + "is-number": { + "version": "4.0.0", + "from": "is-number@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "dev": true + } + } }, "is-path-cwd": { "version": "1.0.0", @@ -5327,9 +5111,9 @@ "dev": true }, "is-path-in-cwd": { - "version": "1.0.0", + "version": "1.0.1", "from": "is-path-in-cwd@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", "dev": true }, "is-path-inside": { @@ -5342,7 +5126,15 @@ "version": "2.0.4", "from": "is-plain-object@>=2.0.3 <3.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "dev": true + "dev": true, + "dependencies": { + "isobject": { + "version": "3.0.1", + "from": "isobject@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "dev": true + } + } }, "is-posix-bracket": { "version": "0.1.1", @@ -5413,6 +5205,12 @@ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", "dev": true }, + "is-windows": { + "version": "1.0.2", + "from": "is-windows@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "dev": true + }, "is-wsl": { "version": "1.1.0", "from": "is-wsl@>=1.1.0 <2.0.0", @@ -5436,10 +5234,18 @@ "dev": true }, "isobject": { - "version": "3.0.1", - "from": "isobject@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "dev": true + "version": "2.1.0", + "from": "isobject@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "dev": true, + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + } + } }, "isomorphic-fetch": { "version": "2.2.1", @@ -5468,6 +5274,11 @@ "from": "jmespath@0.15.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz" }, + "jquery": { + "version": "1.11.1", + "from": "jquery@1.11.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-1.11.1.tgz" + }, "js-base64": { "version": "2.4.3", "from": "js-base64@>=2.1.9 <3.0.0", @@ -5540,9 +5351,9 @@ "dev": true }, "json5": { - "version": "0.2.0", - "from": "json5@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.2.0.tgz", + "version": "0.5.1", + "from": "json5@>=0.5.1 <0.6.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "dev": true }, "jsonfile": { @@ -5555,12 +5366,6 @@ "from": "jsonify@>=0.0.0 <0.1.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" }, - "jsonparse": { - "version": "1.3.1", - "from": "jsonparse@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "dev": true - }, "jsonpointer": { "version": "4.0.1", "from": "jsonpointer@>=4.0.0 <5.0.0", @@ -5568,12 +5373,6 @@ "dev": true, "optional": true }, - "JSONStream": { - "version": "1.3.2", - "from": "JSONStream@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", - "dev": true - }, "jsonwebtoken": { "version": "8.1.1", "from": "jsonwebtoken@>=8.0.1 <9.0.0", @@ -5629,63 +5428,21 @@ "resolved": "https://registry.npmjs.org/kareem/-/kareem-1.5.0.tgz" }, "karma": { - "version": "2.0.0", - "from": "karma@latest", - "resolved": "https://registry.npmjs.org/karma/-/karma-2.0.0.tgz", + "version": "2.0.2", + "from": "karma@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-2.0.2.tgz", "dev": true, "dependencies": { - "anymatch": { - "version": "1.3.2", - "from": "anymatch@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "dev": true - }, - "arr-diff": { - "version": "2.0.0", - "from": "arr-diff@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "from": "array-unique@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "dev": true - }, "bluebird": { "version": "3.5.1", "from": "bluebird@>=3.3.0 <4.0.0", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", "dev": true }, - "braces": { - "version": "1.8.5", - "from": "braces@>=1.8.2 <2.0.0", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "from": "chokidar@>=1.4.1 <2.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "dev": true - }, "colors": { - "version": "1.1.2", + "version": "1.2.5", "from": "colors@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "from": "expand-brackets@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "dev": true - }, - "extglob": { - "version": "0.3.2", - "from": "extglob@>=0.3.1 <0.4.0", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", "dev": true }, "glob": { @@ -5694,72 +5451,24 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, - "glob-parent": { - "version": "2.0.0", - "from": "glob-parent@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "from": "is-extglob@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "from": "is-glob@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@~1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "dev": true - }, "isbinaryfile": { "version": "3.0.2", "from": "isbinaryfile@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", "dev": true }, - "micromatch": { - "version": "2.3.11", - "from": "micromatch@>=2.1.5 <3.0.0", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "dev": true - }, "minimatch": { "version": "3.0.4", "from": "minimatch@>=3.0.2 <4.0.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "dev": true }, - "process-nextick-args": { - "version": "2.0.0", - "from": "process-nextick-args@~2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "dev": true - }, "range-parser": { "version": "1.2.0", "from": "range-parser@>=1.2.0 <2.0.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", "dev": true }, - "readable-stream": { - "version": "2.3.4", - "from": "readable-stream@^2.0.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "dev": true - }, - "readdirp": { - "version": "2.1.0", - "from": "readdirp@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "dev": true - }, "rimraf": { "version": "2.6.2", "from": "rimraf@>=2.6.0 <3.0.0", @@ -5771,12 +5480,6 @@ "from": "source-map@>=0.6.1 <0.7.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "dev": true } } }, @@ -5827,15 +5530,15 @@ "dev": true }, "ansi-styles": { - "version": "3.2.0", - "from": "ansi-styles@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "version": "3.2.1", + "from": "ansi-styles@>=3.2.1 <4.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "dev": true }, "chalk": { - "version": "2.3.1", + "version": "2.4.1", "from": "chalk@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "dev": true }, "has-flag": { @@ -5851,9 +5554,9 @@ "dev": true }, "supports-color": { - "version": "5.2.0", - "from": "supports-color@>=5.2.0 <6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", + "version": "5.4.0", + "from": "supports-color@>=5.3.0 <6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "dev": true } } @@ -5865,33 +5568,15 @@ "dev": true }, "karma-webpack": { - "version": "2.0.9", + "version": "2.0.13", "from": "karma-webpack@>=2.0.9 <3.0.0", - "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-2.0.9.tgz", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-2.0.13.tgz", "dev": true, "dependencies": { "async": { - "version": "0.9.2", - "from": "async@>=0.9.0 <0.10.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "dev": true - }, - "json5": { - "version": "0.5.1", - "from": "json5@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "from": "loader-utils@>=0.2.5 <0.3.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "dev": true - }, - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.8.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "version": "2.6.0", + "from": "async@^2.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", "dev": true }, "source-map": { @@ -5919,12 +5604,6 @@ "from": "kind-of@>=3.0.2 <4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" }, - "labeled-stream-splicer": { - "version": "2.0.0", - "from": "labeled-stream-splicer@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", - "dev": true - }, "latest-version": { "version": "3.1.0", "from": "latest-version@>=3.0.0 <4.0.0", @@ -6192,12 +5871,6 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "dev": true }, - "lexical-scope": { - "version": "1.2.0", - "from": "lexical-scope@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", - "dev": true - }, "libbase64": { "version": "0.1.0", "from": "libbase64@0.1.0", @@ -6367,16 +6040,10 @@ "from": "lodash.keys@>=4.2.0 <5.0.0", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz" }, - "lodash.memoize": { - "version": "3.0.4", - "from": "lodash.memoize@>=3.0.3 <3.1.0", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "dev": true - }, "lodash.mergewith": { - "version": "4.6.0", + "version": "4.6.1", "from": "lodash.mergewith@>=4.6.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", "dev": true }, "lodash.noop": { @@ -6426,15 +6093,15 @@ "dev": true, "dependencies": { "ansi-styles": { - "version": "3.2.0", - "from": "ansi-styles@^3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "version": "3.2.1", + "from": "ansi-styles@>=3.2.1 <4.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "dev": true }, "chalk": { - "version": "2.3.1", - "from": "chalk@^2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", + "version": "2.4.1", + "from": "chalk@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "dev": true }, "has-flag": { @@ -6444,17 +6111,17 @@ "dev": true }, "supports-color": { - "version": "5.2.0", - "from": "supports-color@^5.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", + "version": "5.4.0", + "from": "supports-color@>=5.3.0 <6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "dev": true } } }, "log4js": { - "version": "2.5.3", + "version": "2.6.0", "from": "log4js@>=2.3.9 <3.0.0", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.5.3.tgz", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.6.0.tgz", "dev": true, "dependencies": { "addressparser": { @@ -6471,6 +6138,12 @@ "dev": true, "optional": true }, + "circular-json": { + "version": "0.5.4", + "from": "circular-json@>=0.5.4 <0.6.0", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.4.tgz", + "dev": true + }, "debug": { "version": "3.1.0", "from": "debug@>=3.1.0 <4.0.0", @@ -6542,6 +6215,12 @@ "resolved": "https://registry.npmjs.org/nodemailer-wellknown/-/nodemailer-wellknown-0.1.10.tgz", "dev": true }, + "semver": { + "version": "5.5.0", + "from": "semver@^5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "dev": true + }, "smtp-connection": { "version": "2.12.0", "from": "smtp-connection@2.12.0", @@ -6830,9 +6509,9 @@ "optional": true }, "commander": { - "version": "2.14.1", + "version": "2.15.1", "from": "commander@>=2.9.0 <3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", "dev": true, "optional": true }, @@ -6957,9 +6636,9 @@ "dev": true }, "lowercase-keys": { - "version": "1.0.0", + "version": "1.0.1", "from": "lowercase-keys@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", "dev": true }, "lpad": { @@ -6989,60 +6668,32 @@ "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-3.3.2.tgz" }, "mailgun-js": { - "version": "0.7.15", - "from": "mailgun-js@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/mailgun-js/-/mailgun-js-0.7.15.tgz", + "version": "0.18.0", + "from": "mailgun-js@>=0.18.0 <0.19.0", + "resolved": "https://registry.npmjs.org/mailgun-js/-/mailgun-js-0.18.0.tgz", "dev": true, "optional": true, "dependencies": { "async": { - "version": "2.1.5", - "from": "async@>=2.1.2 <2.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.1.5.tgz", + "version": "2.6.0", + "from": "async@~2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", "dev": true, "optional": true }, "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true, - "optional": true - }, - "form-data": { - "version": "2.1.4", - "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "dev": true, - "optional": true - }, - "inflection": { - "version": "1.10.0", - "from": "inflection@>=1.10.0 <1.11.0", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.10.0.tgz", - "dev": true, - "optional": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true, - "optional": true - }, - "q": { - "version": "1.4.1", - "from": "q@>=1.4.0 <1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "version": "3.1.0", + "from": "debug@>=3.1.0 <3.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "dev": true, "optional": true } } }, "make-dir": { - "version": "1.1.0", + "version": "1.3.0", "from": "make-dir@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", "dev": true }, "mandrill-api": { @@ -7079,19 +6730,17 @@ "from": "marked@>=0.3.5 <0.4.0", "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.12.tgz" }, + "math-random": { + "version": "1.0.1", + "from": "math-random@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "dev": true + }, "md5.js": { "version": "1.3.4", "from": "md5.js@>=1.3.4 <2.0.0", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "dev": true, - "dependencies": { - "hash-base": { - "version": "3.0.4", - "from": "hash-base@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "dev": true - } - } + "dev": true }, "media-typer": { "version": "0.3.0", @@ -7116,16 +6765,22 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true }, + "process-nextick-args": { + "version": "2.0.0", + "from": "process-nextick-args@~2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "dev": true + }, "readable-stream": { - "version": "2.3.3", - "from": "readable-stream@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "version": "2.3.6", + "from": "readable-stream@^2.0.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "dev": true }, "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "version": "1.1.1", + "from": "string_decoder@~1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "dev": true } } @@ -7237,18 +6892,10 @@ } }, "micromatch": { - "version": "3.1.5", - "from": "micromatch@>=3.1.4 <4.0.0", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.5.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "from": "kind-of@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "dev": true - } - } + "version": "2.3.11", + "from": "micromatch@>=2.1.5 <3.0.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "dev": true }, "microtime-nodejs": { "version": "1.0.0", @@ -7282,15 +6929,15 @@ "resolved": "https://registry.npmjs.org/mimelib/-/mimelib-0.2.14.tgz" }, "mimic-fn": { - "version": "1.1.0", + "version": "1.2.0", "from": "mimic-fn@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "dev": true }, "minimalistic-assert": { - "version": "1.0.0", + "version": "1.0.1", "from": "minimalistic-assert@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "dev": true }, "minimalistic-crypto-utils": { @@ -7310,9 +6957,9 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" }, "mixin-deep": { - "version": "1.3.0", + "version": "1.3.1", "from": "mixin-deep@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "dev": true, "dependencies": { "is-extendable": { @@ -7375,38 +7022,6 @@ } } }, - "module-deps": { - "version": "4.1.1", - "from": "module-deps@>=4.0.8 <5.0.0", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", - "dev": true, - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@~1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "from": "process-nextick-args@~2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "dev": true - }, - "readable-stream": { - "version": "2.3.4", - "from": "readable-stream@^2.0.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "dev": true - } - } - }, "moment": { "version": "2.20.1", "from": "moment@>=2.10.6 <3.0.0", @@ -7625,15 +7240,27 @@ "resolved": "https://registry.npmjs.org/nan/-/nan-2.3.5.tgz" }, "nanomatch": { - "version": "1.2.7", - "from": "nanomatch@>=1.2.5 <2.0.0", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.7.tgz", + "version": "1.2.9", + "from": "nanomatch@>=1.2.9 <2.0.0", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", "dev": true, "dependencies": { + "arr-diff": { + "version": "4.0.0", + "from": "arr-diff@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "from": "array-unique@>=0.3.2 <0.4.0", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "dev": true + }, "kind-of": { - "version": "5.1.0", - "from": "kind-of@>=5.0.2 <6.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "version": "6.0.2", + "from": "kind-of@^6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "dev": true } } @@ -7675,6 +7302,12 @@ "from": "negotiator@0.5.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.5.3.tgz" }, + "neo-async": { + "version": "2.5.1", + "from": "neo-async@>=2.5.0 <3.0.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", + "dev": true + }, "netmask": { "version": "1.0.6", "from": "netmask@>=1.0.4 <1.1.0", @@ -7682,6 +7315,12 @@ "dev": true, "optional": true }, + "next-tick": { + "version": "1.0.0", + "from": "next-tick@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "dev": true + }, "nise": { "version": "1.2.2", "from": "nise@>=1.2.0 <2.0.0", @@ -7736,16 +7375,22 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true }, + "process-nextick-args": { + "version": "2.0.0", + "from": "process-nextick-args@~2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "dev": true + }, "readable-stream": { - "version": "2.3.3", + "version": "2.3.6", "from": "readable-stream@^2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "dev": true }, "string_decoder": { - "version": "1.0.3", + "version": "1.1.1", "from": "string_decoder@^1.0.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "dev": true }, "url": { @@ -7844,28 +7489,284 @@ "resolved": "https://registry.npmjs.org/nodemailer-wellknown/-/nodemailer-wellknown-0.1.7.tgz" }, "nodemon": { - "version": "1.14.11", + "version": "1.17.4", "from": "nodemon@>=1.14.3 <2.0.0", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.14.11.tgz", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.17.4.tgz", "dev": true, "dependencies": { + "anymatch": { + "version": "2.0.0", + "from": "anymatch@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "from": "arr-diff@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "from": "array-unique@>=0.3.2 <0.4.0", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "dev": true + }, + "braces": { + "version": "2.3.2", + "from": "braces@>=2.3.0 <3.0.0", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "dev": true, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + } + } + }, + "chokidar": { + "version": "2.0.3", + "from": "chokidar@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", + "dev": true + }, "debug": { "version": "3.1.0", "from": "debug@>=3.1.0 <4.0.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "dev": true }, + "expand-brackets": { + "version": "2.1.4", + "from": "expand-brackets@>=2.1.4 <3.0.0", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "dev": true, + "dependencies": { + "debug": { + "version": "2.6.9", + "from": "debug@^2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "dev": true + }, + "define-property": { + "version": "0.2.5", + "from": "define-property@>=0.2.5 <0.3.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "from": "is-accessor-descriptor@^0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "from": "is-data-descriptor@^0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "from": "is-descriptor@^0.1.0", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "from": "kind-of@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "from": "extglob@>=2.0.4 <3.0.0", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "dev": true, + "dependencies": { + "define-property": { + "version": "1.0.0", + "from": "define-property@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + } + } + }, + "fill-range": { + "version": "4.0.0", + "from": "fill-range@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "dev": true, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + } + } + }, + "glob-parent": { + "version": "3.1.0", + "from": "glob-parent@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "dev": true, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "from": "is-glob@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "from": "has-flag@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "from": "is-accessor-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "from": "is-data-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "from": "is-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "from": "is-extglob@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "from": "is-glob@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "from": "is-number@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "from": "isobject@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "from": "kind-of@^6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "from": "micromatch@>=3.1.4 <4.0.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "dev": true + }, "minimatch": { "version": "3.0.4", "from": "minimatch@^3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "dev": true }, + "process-nextick-args": { + "version": "2.0.0", + "from": "process-nextick-args@~2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "from": "readable-stream@^2.0.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "dev": true + }, + "readdirp": { + "version": "2.1.0", + "from": "readdirp@^2.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "dev": true + }, "semver": { "version": "5.5.0", "from": "semver@>=5.4.1 <6.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "from": "string_decoder@~1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "dev": true + }, + "supports-color": { + "version": "5.4.0", + "from": "supports-color@>=5.2.0 <6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "dev": true } } }, @@ -7946,6 +7847,11 @@ "from": "number-is-nan@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" }, + "nvd3": { + "version": "1.8.6", + "from": "nvd3@latest", + "resolved": "https://registry.npmjs.org/nvd3/-/nvd3-1.8.6.tgz" + }, "oauth": { "version": "0.9.15", "from": "oauth@>=0.9.0 <0.10.0", @@ -7978,32 +7884,6 @@ "from": "define-property@>=0.2.5 <0.3.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "from": "is-accessor-descriptor@>=0.1.6 <0.2.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "from": "is-data-descriptor@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "from": "is-descriptor@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "from": "kind-of@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "dev": true - } - } } } }, @@ -8017,7 +7897,15 @@ "version": "1.0.1", "from": "object-visit@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "isobject": { + "version": "3.0.1", + "from": "isobject@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "dev": true + } + } }, "object.omit": { "version": "2.0.1", @@ -8029,12 +7917,20 @@ "version": "1.3.0", "from": "object.pick@>=1.3.0 <2.0.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "isobject": { + "version": "3.0.1", + "from": "isobject@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "dev": true + } + } }, "obuf": { - "version": "1.1.1", + "version": "1.1.2", "from": "obuf@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "dev": true }, "on-finished": { @@ -8212,9 +8108,9 @@ "dev": true }, "opn": { - "version": "5.2.0", + "version": "5.3.0", "from": "opn@>=5.1.0 <6.0.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", "dev": true }, "optimist": { @@ -8308,43 +8204,27 @@ "dev": true }, "pac-proxy-agent": { - "version": "1.1.0", - "from": "pac-proxy-agent@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-1.1.0.tgz", + "version": "2.0.2", + "from": "pac-proxy-agent@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-2.0.2.tgz", "dev": true, "optional": true, "dependencies": { "debug": { - "version": "2.6.9", - "from": "debug@2", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "version": "3.1.0", + "from": "debug@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "dev": true, "optional": true } } }, "pac-resolver": { - "version": "2.0.0", - "from": "pac-resolver@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-2.0.0.tgz", + "version": "3.0.0", + "from": "pac-resolver@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", "dev": true, - "optional": true, - "dependencies": { - "co": { - "version": "3.0.6", - "from": "co@>=3.0.6 <3.1.0", - "resolved": "https://registry.npmjs.org/co/-/co-3.0.6.tgz", - "dev": true, - "optional": true - }, - "ip": { - "version": "1.0.1", - "from": "ip@1.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.0.1.tgz", - "dev": true, - "optional": true - } - } + "optional": true }, "package-json": { "version": "4.0.1", @@ -8358,37 +8238,17 @@ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", "dev": true }, - "parents": { - "version": "1.0.1", - "from": "parents@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "dev": true - }, "parse-asn1": { - "version": "5.1.0", + "version": "5.1.1", "from": "parse-asn1@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "dev": true }, "parse-glob": { "version": "3.0.4", "from": "parse-glob@>=3.0.4 <4.0.0", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "dev": true, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "from": "is-extglob@^1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "from": "is-glob@^2.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "dev": true - } - } + "dev": true }, "parse-json": { "version": "2.2.0", @@ -8523,12 +8383,6 @@ "from": "path-parse@>=1.0.5 <2.0.0", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz" }, - "path-platform": { - "version": "0.11.15", - "from": "path-platform@>=0.11.15 <0.12.0", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "dev": true - }, "path-proxy": { "version": "1.0.0", "from": "path-proxy@>=1.0.0 <1.1.0", @@ -8581,9 +8435,9 @@ "dev": true }, "pbkdf2": { - "version": "3.0.14", + "version": "3.0.16", "from": "pbkdf2@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", "dev": true }, "pend": { @@ -8751,6 +8605,13 @@ "from": "promise@>=2.0.0 <2.1.0", "resolved": "https://registry.npmjs.org/promise/-/promise-2.0.0.tgz" }, + "promisify-call": { + "version": "2.0.4", + "from": "promisify-call@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/promisify-call/-/promisify-call-2.0.4.tgz", + "dev": true, + "optional": true + }, "prompt": { "version": "0.2.14", "from": "prompt@0.2.14", @@ -8768,28 +8629,35 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.0.10.tgz" }, "proxy-agent": { - "version": "2.0.0", - "from": "proxy-agent@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-2.0.0.tgz", + "version": "3.0.0", + "from": "proxy-agent@>=3.0.0 <3.1.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.0.0.tgz", "dev": true, "optional": true, "dependencies": { "debug": { - "version": "2.6.9", - "from": "debug@2", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "version": "3.1.0", + "from": "debug@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "dev": true, "optional": true }, "lru-cache": { - "version": "2.6.5", - "from": "lru-cache@>=2.6.5 <2.7.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz", + "version": "4.1.3", + "from": "lru-cache@^4.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "dev": true, "optional": true } } }, + "proxy-from-env": { + "version": "1.0.0", + "from": "proxy-from-env@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "dev": true, + "optional": true + }, "prr": { "version": "1.0.1", "from": "prr@>=1.0.1 <1.1.0", @@ -8828,9 +8696,9 @@ } }, "public-encrypt": { - "version": "4.0.0", + "version": "4.0.2", "from": "public-encrypt@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", "dev": true }, "pug": { @@ -8962,9 +8830,9 @@ "resolved": "https://registry.npmjs.org/q/-/q-1.1.2.tgz" }, "qjobs": { - "version": "1.1.5", + "version": "1.2.0", "from": "qjobs@>=1.1.4 <2.0.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.1.5.tgz", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", "dev": true }, "qs": { @@ -8995,15 +8863,21 @@ "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz" }, "randomatic": { - "version": "1.1.7", - "from": "randomatic@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "version": "3.0.0", + "from": "randomatic@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", "dev": true, "dependencies": { - "kind-of": { + "is-number": { "version": "4.0.0", - "from": "kind-of@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "from": "is-number@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "from": "kind-of@>=6.0.0 <7.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "dev": true } } @@ -9015,9 +8889,9 @@ "dev": true }, "randomfill": { - "version": "1.0.3", + "version": "1.0.4", "from": "randomfill@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "dev": true }, "range-parser": { @@ -9082,38 +8956,6 @@ "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", "dev": true }, - "read-only-stream": { - "version": "2.0.0", - "from": "read-only-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "dev": true, - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@~1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "from": "process-nextick-args@~2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "dev": true - }, - "readable-stream": { - "version": "2.3.4", - "from": "readable-stream@^2.0.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "dev": true - } - } - }, "read-pkg": { "version": "2.0.0", "from": "read-pkg@>=2.0.0 <3.0.0", @@ -9212,9 +9054,9 @@ "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.1.0.tgz" }, "regenerate": { - "version": "1.3.3", + "version": "1.4.0", "from": "regenerate@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", "dev": true }, "regenerator-runtime": { @@ -9236,9 +9078,9 @@ "dev": true }, "regex-not": { - "version": "1.0.0", + "version": "1.0.2", "from": "regex-not@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "dev": true }, "regexp-clone": { @@ -9246,6 +9088,12 @@ "from": "regexp-clone@0.0.1", "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz" }, + "regexpp": { + "version": "1.1.0", + "from": "regexpp@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "dev": true + }, "regexpu-core": { "version": "2.0.0", "from": "regexpu-core@>=2.0.0 <3.0.0", @@ -9380,9 +9228,9 @@ } }, "requirejs": { - "version": "2.1.22", - "from": "https://registry.npmjs.org/requirejs/-/requirejs-2.1.22.tgz", - "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.1.22.tgz", + "version": "2.3.5", + "from": "requirejs@>=2.1.22 <3.0.0", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz", "dev": true }, "requires-port": { @@ -9426,6 +9274,12 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "dev": true }, + "ret": { + "version": "0.1.15", + "from": "ret@>=0.1.10 <0.2.0", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "dev": true + }, "retry-as-promised": { "version": "2.3.2", "from": "retry-as-promised@>=2.0.0 <3.0.0", @@ -9460,9 +9314,9 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.6.tgz" }, "ripemd160": { - "version": "2.0.1", - "from": "ripemd160@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "version": "2.0.2", + "from": "ripemd160@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "dev": true }, "rndm": { @@ -9506,12 +9360,30 @@ "from": "safe-buffer@>=5.1.1 <5.2.0", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" }, + "safe-json-parse": { + "version": "1.0.1", + "from": "safe-json-parse@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "dev": true + }, "safe-json-stringify": { "version": "1.0.4", "from": "safe-json-stringify@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.0.4.tgz", "optional": true }, + "safe-regex": { + "version": "1.1.0", + "from": "safe-regex@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "from": "safer-buffer@>=2.1.2 <3.0.0", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "dev": true + }, "samsam": { "version": "1.1.2", "from": "samsam@1.1.2", @@ -9532,42 +9404,34 @@ } }, "sanitize-html": { - "version": "1.17.0", + "version": "1.18.2", "from": "sanitize-html@>=1.14.1 <2.0.0", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.17.0.tgz", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.2.tgz", "dev": true, "dependencies": { "ansi-styles": { - "version": "3.2.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "version": "3.2.1", + "from": "ansi-styles@>=3.2.1 <4.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "dev": true }, "chalk": { - "version": "2.3.0", + "version": "2.4.1", "from": "chalk@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "dev": true }, "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "version": "3.0.0", + "from": "has-flag@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "dev": true }, "postcss": { - "version": "6.0.16", + "version": "6.0.22", "from": "postcss@>=6.0.14 <7.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.16.tgz", - "dev": true, - "dependencies": { - "supports-color": { - "version": "5.1.0", - "from": "supports-color@>=5.1.0 <6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", + "dev": true }, "source-map": { "version": "0.6.1", @@ -9576,9 +9440,9 @@ "dev": true }, "supports-color": { - "version": "4.5.0", - "from": "supports-color@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "version": "5.4.0", + "from": "supports-color@>=5.3.0 <6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "dev": true } } @@ -9600,15 +9464,15 @@ "dev": true }, "selfsigned": { - "version": "1.10.2", + "version": "1.10.3", "from": "selfsigned@>=1.9.1 <2.0.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.2.tgz", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.3.tgz", "dev": true, "dependencies": { "node-forge": { - "version": "0.7.1", - "from": "node-forge@0.7.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz", + "version": "0.7.5", + "from": "node-forge@0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", "dev": true } } @@ -9692,10 +9556,18 @@ "dev": true, "dependencies": { "accepts": { - "version": "1.3.4", + "version": "1.3.5", "from": "accepts@~1.3.4", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "dev": true, + "dependencies": { + "mime-types": { + "version": "2.1.18", + "from": "mime-types@~2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "dev": true + } + } }, "debug": { "version": "2.6.9", @@ -9709,6 +9581,12 @@ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "dev": true }, + "mime-db": { + "version": "1.33.0", + "from": "mime-db@~1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "dev": true + }, "negotiator": { "version": "0.6.1", "from": "negotiator@0.6.1", @@ -9764,12 +9642,6 @@ "from": "set-blocking@>=2.0.0 <2.1.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" }, - "set-getter": { - "version": "0.1.0", - "from": "set-getter@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", - "dev": true - }, "set-immediate-shim": { "version": "1.0.1", "from": "set-immediate-shim@>=1.0.1 <2.0.0", @@ -9780,7 +9652,15 @@ "version": "2.0.0", "from": "set-value@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + } + } }, "setimmediate": { "version": "1.0.5", @@ -9805,25 +9685,11 @@ } }, "sha.js": { - "version": "2.4.10", + "version": "2.4.11", "from": "sha.js@>=2.4.0 <3.0.0", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "dev": true }, - "shasum": { - "version": "1.0.2", - "from": "shasum@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "dev": true, - "dependencies": { - "json-stable-stringify": { - "version": "0.0.1", - "from": "json-stable-stringify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "dev": true - } - } - }, "shebang-command": { "version": "1.2.0", "from": "shebang-command@>=1.2.0 <2.0.0", @@ -9836,12 +9702,6 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "dev": true }, - "shell-quote": { - "version": "1.6.1", - "from": "shell-quote@>=1.6.1 <2.0.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "dev": true - }, "shimmer": { "version": "1.1.0", "from": "shimmer@1.1.0", @@ -9923,9 +9783,9 @@ "resolved": "https://registry.npmjs.org/smtpapi/-/smtpapi-1.3.1.tgz" }, "snapdragon": { - "version": "0.8.1", + "version": "0.8.2", "from": "snapdragon@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "dev": true, "dependencies": { "debug": { @@ -9940,44 +9800,10 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "dev": true }, - "is-accessor-descriptor": { - "version": "0.1.6", - "from": "is-accessor-descriptor@>=0.1.6 <0.2.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "dev": true - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "from": "is-data-descriptor@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "dev": true - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "from": "is-descriptor@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "from": "kind-of@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "dev": true }, "source-map": { @@ -9992,7 +9818,45 @@ "version": "2.1.1", "from": "snapdragon-node@>=2.0.1 <3.0.0", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "define-property": { + "version": "1.0.0", + "from": "define-property@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "from": "is-accessor-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "from": "is-data-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "from": "is-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "from": "isobject@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "from": "kind-of@^6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "dev": true + } + } }, "snapdragon-util": { "version": "3.0.1", @@ -10040,15 +9904,15 @@ } }, "socket.io-parser": { - "version": "3.1.2", + "version": "3.1.3", "from": "socket.io-parser@>=3.1.1 <3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.2.tgz", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", "dev": true, "dependencies": { "debug": { - "version": "2.6.9", - "from": "debug@~2.6.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "version": "3.1.0", + "from": "debug@>=3.1.0 <3.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "dev": true }, "isarray": { @@ -10092,9 +9956,9 @@ "dev": true }, "socks-proxy-agent": { - "version": "2.1.1", - "from": "socks-proxy-agent@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-2.1.1.tgz", + "version": "3.0.1", + "from": "socks-proxy-agent@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz", "dev": true }, "source-list-map": { @@ -10109,9 +9973,9 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz" }, "source-map-resolve": { - "version": "0.5.1", + "version": "0.5.2", "from": "source-map-resolve@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "dev": true }, "source-map-support": { @@ -10135,21 +9999,27 @@ "dev": true }, "spdx-correct": { - "version": "1.0.2", - "from": "spdx-correct@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "version": "3.0.0", + "from": "spdx-correct@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "dev": true + }, + "spdx-exceptions": { + "version": "2.1.0", + "from": "spdx-exceptions@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", "dev": true }, "spdx-expression-parse": { - "version": "1.0.4", - "from": "spdx-expression-parse@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "version": "3.0.0", + "from": "spdx-expression-parse@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "dev": true }, "spdx-license-ids": { - "version": "1.2.2", - "from": "spdx-license-ids@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "version": "3.0.0", + "from": "spdx-license-ids@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", "dev": true }, "spdy": { @@ -10167,9 +10037,9 @@ } }, "spdy-transport": { - "version": "2.0.20", + "version": "2.1.0", "from": "spdy-transport@>=2.0.18 <3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.0.20.tgz", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", "dev": true, "dependencies": { "debug": { @@ -10184,16 +10054,22 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true }, + "process-nextick-args": { + "version": "2.0.0", + "from": "process-nextick-args@~2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "dev": true + }, "readable-stream": { - "version": "2.3.3", + "version": "2.3.6", "from": "readable-stream@^2.2.9", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "dev": true }, "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "version": "1.1.1", + "from": "string_decoder@~1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "dev": true } } @@ -10208,21 +10084,7 @@ "version": "3.1.0", "from": "split-string@>=3.0.2 <4.0.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "dev": true, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "from": "extend-shallow@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "dev": true - }, - "is-extendable": { - "version": "1.0.1", - "from": "is-extendable@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "dev": true - } - } + "dev": true }, "sprintf-js": { "version": "1.0.3", @@ -10257,46 +10119,6 @@ "from": "define-property@>=0.2.5 <0.3.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "from": "is-accessor-descriptor@>=0.1.6 <0.2.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "dev": true - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "from": "is-data-descriptor@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "dev": true - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "from": "is-descriptor@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "from": "kind-of@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "dev": true } } }, @@ -10322,16 +10144,22 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true }, + "process-nextick-args": { + "version": "2.0.0", + "from": "process-nextick-args@~2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "dev": true + }, "readable-stream": { - "version": "2.3.3", + "version": "2.3.6", "from": "readable-stream@^2.0.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "dev": true }, "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "version": "1.1.1", + "from": "string_decoder@~1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "dev": true } } @@ -10342,68 +10170,10 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "dev": true }, - "stream-combiner2": { - "version": "1.1.1", - "from": "stream-combiner2@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "dev": true, - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@~1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "from": "process-nextick-args@~2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "dev": true - }, - "readable-stream": { - "version": "2.3.4", - "from": "readable-stream@^2.0.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "dev": true - } - } - }, "stream-http": { - "version": "2.8.0", + "version": "2.8.2", "from": "stream-http@>=2.7.2 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", - "dev": true, - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@~1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "from": "readable-stream@^2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "dev": true - } - } - }, - "stream-splicer": { - "version": "2.0.0", - "from": "stream-splicer@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.2.tgz", "dev": true, "dependencies": { "isarray": { @@ -10419,15 +10189,15 @@ "dev": true }, "readable-stream": { - "version": "2.3.4", - "from": "readable-stream@^2.0.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", + "version": "2.3.6", + "from": "readable-stream@^2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "dev": true }, "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "version": "1.1.1", + "from": "string_decoder@~1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "dev": true } } @@ -10457,15 +10227,15 @@ "dev": true }, "readable-stream": { - "version": "2.3.4", + "version": "2.3.6", "from": "readable-stream@^2.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "dev": true }, "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "version": "1.1.1", + "from": "string_decoder@~1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "dev": true } } @@ -10480,6 +10250,12 @@ "from": "string_decoder@>=0.10.0 <0.11.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" }, + "string-template": { + "version": "0.2.1", + "from": "string-template@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "dev": true + }, "string-width": { "version": "1.0.2", "from": "string-width@>=1.0.1 <2.0.0", @@ -10518,32 +10294,12 @@ "from": "strip-json-comments@>=2.0.1 <2.1.0", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" }, - "subarg": { - "version": "1.0.0", - "from": "subarg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "dev": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - } - } - }, "supports-color": { "version": "3.2.3", "from": "supports-color@>=3.2.3 <4.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "dev": true }, - "syntax-error": { - "version": "1.4.0", - "from": "syntax-error@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "dev": true - }, "table": { "version": "4.0.2", "from": "table@>=4.0.1 <5.0.0", @@ -10557,15 +10313,15 @@ "dev": true }, "ansi-styles": { - "version": "3.2.0", - "from": "ansi-styles@^3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "version": "3.2.1", + "from": "ansi-styles@>=3.2.1 <4.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "dev": true }, "chalk": { - "version": "2.3.1", - "from": "chalk@^2.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", + "version": "2.4.1", + "from": "chalk@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "dev": true }, "has-flag": { @@ -10593,9 +10349,9 @@ "dev": true }, "supports-color": { - "version": "5.2.0", - "from": "supports-color@^5.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", + "version": "5.4.0", + "from": "supports-color@>=5.3.0 <6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "dev": true } } @@ -10696,38 +10452,6 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "dev": true }, - "through2": { - "version": "2.0.3", - "from": "through2@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "dev": true, - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "from": "process-nextick-args@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "dev": true - }, - "readable-stream": { - "version": "2.3.4", - "from": "readable-stream@^2.1.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "dev": true - } - } - }, "thunkify": { "version": "2.1.2", "from": "thunkify@>=2.1.1 <2.2.0", @@ -10758,9 +10482,9 @@ "resolved": "https://registry.npmjs.org/timekeeper/-/timekeeper-2.0.0.tgz" }, "timers-browserify": { - "version": "2.0.6", + "version": "2.0.10", "from": "timers-browserify@>=2.0.4 <3.0.0", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", "dev": true }, "timespan": { @@ -10770,74 +10494,16 @@ "dev": true }, "tiny-lr": { - "version": "0.2.1", - "from": "tiny-lr@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.2.1.tgz", + "version": "1.1.1", + "from": "tiny-lr@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", "dev": true, "dependencies": { - "body-parser": { - "version": "1.14.2", - "from": "body-parser@>=1.14.0 <1.15.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz", - "dev": true, - "dependencies": { - "qs": { - "version": "5.2.0", - "from": "qs@5.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz", - "dev": true - } - } - }, - "bytes": { - "version": "2.2.0", - "from": "bytes@2.2.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz", - "dev": true - }, "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "version": "3.1.0", + "from": "debug@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "dev": true - }, - "http-errors": { - "version": "1.3.1", - "from": "http-errors@>=1.3.1 <1.4.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", - "dev": true - }, - "iconv-lite": { - "version": "0.4.13", - "from": "iconv-lite@0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - }, - "qs": { - "version": "5.1.0", - "from": "qs@>=5.1.0 <5.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz", - "dev": true - }, - "raw-body": { - "version": "2.1.7", - "from": "raw-body@>=2.1.5 <2.2.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", - "dev": true, - "dependencies": { - "bytes": { - "version": "2.4.0", - "from": "bytes@2.4.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", - "dev": true - } - } } } }, @@ -10877,64 +10543,24 @@ "dev": true }, "to-regex": { - "version": "3.0.1", - "from": "to-regex@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.1.tgz", - "dev": true, - "dependencies": { - "define-property": { - "version": "0.2.5", - "from": "define-property@>=0.2.5 <0.3.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "from": "is-accessor-descriptor@>=0.1.6 <0.2.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "dev": true - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "from": "is-data-descriptor@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "dev": true - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "from": "is-descriptor@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "from": "kind-of@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "dev": true - } - } + "version": "3.0.2", + "from": "to-regex@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "dev": true }, "to-regex-range": { "version": "2.1.1", "from": "to-regex-range@>=2.1.0 <3.0.0", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "is-number": { + "version": "3.0.0", + "from": "is-number@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "dev": true + } + } }, "token-stream": { "version": "0.0.1", @@ -10985,7 +10611,7 @@ "translations-sharelatex": { "version": "0.1.4", "from": "git+https://github.com/sharelatex/translations-sharelatex.git#master", - "resolved": "git+https://github.com/sharelatex/translations-sharelatex.git#6c9d95a6072b4d40621dacbf0f35fefc3469b4b1", + "resolved": "git+https://github.com/sharelatex/translations-sharelatex.git#c3dbe7869c594cb91cd366020f8b69e50a9405c9", "dev": true, "dependencies": { "async": { @@ -11122,16 +10748,10 @@ "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", "dev": true }, - "umd": { - "version": "3.0.1", - "from": "umd@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz", - "dev": true - }, "undefsafe": { - "version": "2.0.1", - "from": "undefsafe@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.1.tgz", + "version": "2.0.2", + "from": "undefsafe@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.2.tgz", "dev": true, "dependencies": { "debug": { @@ -11158,6 +10778,12 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "dev": true, "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + }, "set-value": { "version": "0.4.3", "from": "set-value@>=0.4.3 <0.5.0", @@ -11213,6 +10839,12 @@ "from": "isarray@1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true + }, + "isobject": { + "version": "3.0.1", + "from": "isobject@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "dev": true } } }, @@ -11222,34 +10854,54 @@ "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", "dev": true }, + "upath": { + "version": "1.0.5", + "from": "upath@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.5.tgz", + "dev": true + }, "update-notifier": { - "version": "2.3.0", + "version": "2.5.0", "from": "update-notifier@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", "dev": true, "dependencies": { "ansi-styles": { - "version": "3.2.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "version": "3.2.1", + "from": "ansi-styles@>=3.2.1 <4.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "dev": true }, "chalk": { - "version": "2.3.0", + "version": "2.4.1", "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "dev": true }, "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "version": "3.0.0", + "from": "has-flag@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "dev": true }, "supports-color": { - "version": "4.5.0", - "from": "supports-color@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "version": "5.4.0", + "from": "supports-color@>=5.3.0 <6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "dev": true + } + } + }, + "uri-js": { + "version": "4.2.1", + "from": "uri-js@>=4.2.1 <5.0.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.1.tgz", + "dev": true, + "dependencies": { + "punycode": { + "version": "2.1.0", + "from": "punycode@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", "dev": true } } @@ -11273,15 +10925,15 @@ } }, "url-parse": { - "version": "1.2.0", + "version": "1.4.0", "from": "url-parse@>=1.1.8 <2.0.0", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.0.tgz", "dev": true, "dependencies": { "querystringify": { - "version": "1.0.0", - "from": "querystringify@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "version": "2.0.0", + "from": "querystringify@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", "dev": true } } @@ -11293,75 +10945,29 @@ "dev": true }, "use": { - "version": "2.0.2", - "from": "use@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz", + "version": "3.1.0", + "from": "use@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", "dev": true, "dependencies": { - "define-property": { - "version": "0.2.5", - "from": "define-property@>=0.2.5 <0.3.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "from": "is-accessor-descriptor@>=0.1.6 <0.2.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "dev": true - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "from": "is-data-descriptor@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "dev": true, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "dev": true - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "from": "is-descriptor@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "dev": true - }, "kind-of": { - "version": "5.1.0", - "from": "kind-of@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "dev": true - }, - "lazy-cache": { - "version": "2.0.2", - "from": "lazy-cache@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "version": "6.0.2", + "from": "kind-of@^6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "dev": true } } }, "useragent": { - "version": "2.3.0", - "from": "useragent@>=2.1.12 <3.0.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "version": "2.2.1", + "from": "useragent@2.2.1", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz", "dev": true, "dependencies": { "lru-cache": { - "version": "4.1.1", - "from": "lru-cache@>=4.1.0 <4.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "version": "2.2.4", + "from": "lru-cache@>=2.2.0 <2.3.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", "dev": true } } @@ -11416,9 +11022,9 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz" }, "uws": { - "version": "0.14.5", - "from": "uws@>=0.14.4 <0.15.0", - "resolved": "https://registry.npmjs.org/uws/-/uws-0.14.5.tgz", + "version": "9.14.0", + "from": "uws@>=9.14.0 <9.15.0", + "resolved": "https://registry.npmjs.org/uws/-/uws-9.14.0.tgz", "dev": true, "optional": true }, @@ -11565,9 +11171,9 @@ "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz" }, "validate-npm-package-license": { - "version": "3.0.1", + "version": "3.0.3", "from": "validate-npm-package-license@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "dev": true }, "validator": { @@ -11645,87 +11251,229 @@ } }, "watchpack": { - "version": "1.4.0", + "version": "1.6.0", "from": "watchpack@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", "dev": true, "dependencies": { "anymatch": { - "version": "1.3.2", - "from": "anymatch@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "version": "2.0.0", + "from": "anymatch@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "dev": true }, "arr-diff": { - "version": "2.0.0", - "from": "arr-diff@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "version": "4.0.0", + "from": "arr-diff@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "dev": true }, "array-unique": { - "version": "0.2.1", - "from": "array-unique@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "dev": true - }, - "async": { - "version": "2.6.0", - "from": "async@^2.1.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "version": "0.3.2", + "from": "array-unique@>=0.3.2 <0.4.0", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "dev": true }, "braces": { - "version": "1.8.5", - "from": "braces@>=1.8.2 <2.0.0", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "dev": true + "version": "2.3.2", + "from": "braces@>=2.3.0 <3.0.0", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "dev": true, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + } + } }, "chokidar": { - "version": "1.7.0", - "from": "chokidar@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "version": "2.0.3", + "from": "chokidar@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", + "dev": true + }, + "debug": { + "version": "2.6.9", + "from": "debug@^2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "dev": true }, "expand-brackets": { - "version": "0.1.5", - "from": "expand-brackets@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "dev": true + "version": "2.1.4", + "from": "expand-brackets@>=2.1.4 <3.0.0", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "dev": true, + "dependencies": { + "define-property": { + "version": "0.2.5", + "from": "define-property@>=0.2.5 <0.3.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "from": "is-accessor-descriptor@^0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "from": "is-data-descriptor@^0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "from": "is-descriptor@^0.1.0", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "from": "kind-of@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "dev": true + } + } }, "extglob": { - "version": "0.3.2", - "from": "extglob@>=0.3.1 <0.4.0", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "dev": true + "version": "2.0.4", + "from": "extglob@>=2.0.4 <3.0.0", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "dev": true, + "dependencies": { + "define-property": { + "version": "1.0.0", + "from": "define-property@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + } + } + }, + "fill-range": { + "version": "4.0.0", + "from": "fill-range@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "dev": true, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + } + } }, "glob-parent": { - "version": "2.0.0", - "from": "glob-parent@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "version": "3.1.0", + "from": "glob-parent@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "dev": true, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "from": "is-glob@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "dev": true + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "from": "is-accessor-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "from": "is-data-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "from": "is-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "dev": true }, "is-extglob": { - "version": "1.0.0", - "from": "is-extglob@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "version": "2.1.1", + "from": "is-extglob@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "dev": true }, "is-glob": { - "version": "2.0.1", - "from": "is-glob@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "version": "4.0.0", + "from": "is-glob@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "dev": true }, + "is-number": { + "version": "3.0.0", + "from": "is-number@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, "isarray": { "version": "1.0.0", "from": "isarray@~1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true }, + "isobject": { + "version": "3.0.1", + "from": "isobject@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "from": "kind-of@^6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "dev": true + }, "micromatch": { - "version": "2.3.11", - "from": "micromatch@>=2.1.5 <3.0.0", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "version": "3.1.10", + "from": "micromatch@>=3.1.4 <4.0.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "dev": true }, "minimatch": { @@ -11734,10 +11482,16 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "dev": true }, + "process-nextick-args": { + "version": "2.0.0", + "from": "process-nextick-args@~2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "dev": true + }, "readable-stream": { - "version": "2.3.3", + "version": "2.3.6", "from": "readable-stream@^2.0.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "dev": true }, "readdirp": { @@ -11747,29 +11501,41 @@ "dev": true }, "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@~1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "version": "1.1.1", + "from": "string_decoder@~1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "dev": true } } }, "wbuf": { - "version": "1.7.2", + "version": "1.7.3", "from": "wbuf@>=1.7.2 <2.0.0", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.2.tgz", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "dev": true }, "webpack": { - "version": "3.10.0", - "from": "webpack@latest", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.10.0.tgz", + "version": "3.12.0", + "from": "webpack@>=3.10.0 <4.0.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz", "dev": true, "dependencies": { "acorn": { - "version": "5.3.0", - "from": "acorn@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz", + "version": "5.5.3", + "from": "acorn@^5.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "dev": true + }, + "ajv": { + "version": "6.5.0", + "from": "ajv@>=6.1.0 <7.0.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.0.tgz", + "dev": true + }, + "ajv-keywords": { + "version": "3.2.0", + "from": "ajv-keywords@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", "dev": true }, "ansi-regex": { @@ -11804,18 +11570,18 @@ } } }, + "fast-deep-equal": { + "version": "2.0.1", + "from": "fast-deep-equal@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "dev": true + }, "has-flag": { "version": "2.0.0", "from": "has-flag@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", "dev": true }, - "json5": { - "version": "0.5.1", - "from": "json5@^0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "dev": true - }, "source-map": { "version": "0.5.7", "from": "source-map@^0.5.3", @@ -11871,15 +11637,27 @@ } }, "webpack-dev-server": { - "version": "2.11.1", - "from": "webpack-dev-server@latest", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.1.tgz", + "version": "2.11.2", + "from": "webpack-dev-server@>=2.11.1 <3.0.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.2.tgz", "dev": true, "dependencies": { "accepts": { - "version": "1.3.4", - "from": "accepts@~1.3.4", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "version": "1.3.5", + "from": "accepts@~1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "from": "anymatch@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "from": "arr-diff@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "dev": true }, "array-flatten": { @@ -11888,12 +11666,38 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "dev": true }, + "array-unique": { + "version": "0.3.2", + "from": "array-unique@>=0.3.2 <0.4.0", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "dev": true + }, + "braces": { + "version": "2.3.2", + "from": "braces@>=2.3.0 <3.0.0", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "dev": true, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + } + } + }, "camelcase": { "version": "3.0.0", "from": "camelcase@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "dev": true }, + "chokidar": { + "version": "2.0.3", + "from": "chokidar@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", + "dev": true + }, "cliui": { "version": "3.2.0", "from": "cliui@^3.2.0", @@ -11918,6 +11722,12 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "dev": true }, + "del": { + "version": "3.0.0", + "from": "del@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "dev": true + }, "destroy": { "version": "1.0.4", "from": "destroy@>=1.0.4 <1.1.0", @@ -11936,10 +11746,76 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "dev": true }, + "expand-brackets": { + "version": "2.1.4", + "from": "expand-brackets@>=2.1.4 <3.0.0", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "dev": true, + "dependencies": { + "debug": { + "version": "2.6.9", + "from": "debug@^2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "dev": true + }, + "define-property": { + "version": "0.2.5", + "from": "define-property@>=0.2.5 <0.3.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "from": "is-accessor-descriptor@^0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "from": "is-data-descriptor@^0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "from": "is-descriptor@^0.1.0", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "from": "kind-of@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "dev": true + } + } + }, "express": { - "version": "4.16.2", + "version": "4.16.3", "from": "express@>=4.16.2 <5.0.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", "dev": true, "dependencies": { "debug": { @@ -11950,10 +11826,44 @@ } } }, + "extglob": { + "version": "2.0.4", + "from": "extglob@>=2.0.4 <3.0.0", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "dev": true, + "dependencies": { + "define-property": { + "version": "1.0.0", + "from": "define-property@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + } + } + }, + "fill-range": { + "version": "4.0.0", + "from": "fill-range@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "dev": true, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "dev": true + } + } + }, "finalhandler": { - "version": "1.1.0", - "from": "finalhandler@1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "version": "1.1.1", + "from": "finalhandler@1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "dev": true, "dependencies": { "debug": { @@ -11976,23 +11886,127 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "dev": true }, + "glob": { + "version": "7.1.2", + "from": "glob@^7.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + }, + "glob-parent": { + "version": "3.1.0", + "from": "glob-parent@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "dev": true, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "from": "is-glob@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "dev": true + } + } + }, + "globby": { + "version": "6.1.0", + "from": "globby@>=6.1.0 <7.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "dev": true, + "dependencies": { + "pify": { + "version": "2.3.0", + "from": "pify@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "dev": true + } + } + }, "has-flag": { - "version": "2.0.0", - "from": "has-flag@^2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "version": "3.0.0", + "from": "has-flag@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "dev": true }, "ipaddr.js": { - "version": "1.5.2", - "from": "ipaddr.js@1.5.2", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", + "version": "1.6.0", + "from": "ipaddr.js@1.6.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "from": "is-accessor-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "from": "is-data-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "from": "is-descriptor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "from": "is-extglob@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "from": "is-glob@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "from": "is-number@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "from": "isobject@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "from": "kind-of@^6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "dev": true }, "load-json-file": { "version": "1.1.0", "from": "load-json-file@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "pify": { + "version": "2.3.0", + "from": "pify@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "dev": true + } + } }, "merge-descriptors": { "version": "1.0.1", @@ -12000,12 +12014,36 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "dev": true }, + "micromatch": { + "version": "3.1.10", + "from": "micromatch@>=3.1.4 <4.0.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "dev": true + }, "mime": { "version": "1.4.1", "from": "mime@1.4.1", "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", "dev": true }, + "mime-db": { + "version": "1.33.0", + "from": "mime-db@~1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "from": "mime-types@~2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "from": "minimatch@^3.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true + }, "negotiator": { "version": "0.6.1", "from": "negotiator@0.6.1", @@ -12034,18 +12072,26 @@ "version": "1.1.0", "from": "path-type@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "pify": { + "version": "2.3.0", + "from": "pify@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "dev": true + } + } }, - "pify": { - "version": "2.3.0", - "from": "pify@^2.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "process-nextick-args": { + "version": "2.0.0", + "from": "process-nextick-args@~2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", "dev": true }, "proxy-addr": { - "version": "2.0.2", - "from": "proxy-addr@>=2.0.2 <2.1.0", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", + "version": "2.0.3", + "from": "proxy-addr@>=2.0.3 <2.1.0", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", "dev": true }, "range-parser": { @@ -12066,10 +12112,28 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "dev": true }, + "readable-stream": { + "version": "2.3.6", + "from": "readable-stream@^2.0.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "dev": true + }, + "readdirp": { + "version": "2.1.0", + "from": "readdirp@^2.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "from": "rimraf@^2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "dev": true + }, "send": { - "version": "0.16.1", - "from": "send@0.16.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "version": "0.16.2", + "from": "send@0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", "dev": true, "dependencies": { "debug": { @@ -12081,9 +12145,9 @@ } }, "serve-static": { - "version": "1.13.1", - "from": "serve-static@1.13.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "version": "1.13.2", + "from": "serve-static@1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "dev": true }, "setprototypeof": { @@ -12092,10 +12156,10 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "dev": true }, - "statuses": { - "version": "1.3.1", - "from": "statuses@>=1.3.1 <1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "string_decoder": { + "version": "1.1.1", + "from": "string_decoder@~1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "dev": true }, "strip-bom": { @@ -12105,9 +12169,15 @@ "dev": true }, "supports-color": { - "version": "5.1.0", + "version": "5.4.0", "from": "supports-color@>=5.1.0 <6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "dev": true + }, + "type-is": { + "version": "1.6.16", + "from": "type-is@>=1.6.16 <1.7.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", "dev": true }, "utils-merge": { @@ -12143,10 +12213,18 @@ } }, "webpack-merge": { - "version": "4.1.1", - "from": "webpack-merge@latest", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.1.tgz", - "dev": true + "version": "4.1.2", + "from": "webpack-merge@>=4.1.1 <5.0.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.2.tgz", + "dev": true, + "dependencies": { + "lodash": { + "version": "4.17.10", + "from": "lodash@>=4.17.5 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "dev": true + } + } }, "webpack-sources": { "version": "1.1.0", @@ -12256,6 +12334,13 @@ "from": "with@>=3.0.0 <3.1.0", "resolved": "https://registry.npmjs.org/with/-/with-3.0.1.tgz" }, + "with-callback": { + "version": "1.0.2", + "from": "with-callback@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/with-callback/-/with-callback-1.0.2.tgz", + "dev": true, + "optional": true + }, "wkx": { "version": "0.2.0", "from": "wkx@0.2.0", diff --git a/services/web/package.json b/services/web/package.json index b6a4d80d35..168aaf2066 100644 --- a/services/web/package.json +++ b/services/web/package.json @@ -27,6 +27,7 @@ "dependencies": { "archiver": "0.9.0", "async": "0.6.2", + "backbone": "^1.3.3", "base64-stream": "^0.1.2", "basic-auth-connect": "^1.0.0", "bcrypt": "1.0.1", @@ -37,16 +38,20 @@ "cookie": "^0.2.3", "cookie-parser": "1.3.5", "csurf": "^1.8.3", + "d3": "^3.5.16", "dateformat": "1.0.4-1.2.3", + "daterangepicker": "^2.1.27", "express": "4.13.0", "express-http-proxy": "^1.1.0", "express-session": "^1.14.2", "fs-extra": "^4.0.2", "fuse.js": "^3.0.0", + "handlebars": "^4.0.11", "heapdump": "^0.3.7", "helmet": "^3.8.1", "http-proxy": "^1.8.1", "jade": "~1.3.1", + "jquery": "^1.11.1", "jsonwebtoken": "^8.0.1", "ldapjs": "^0.7.1", "lodash": "^4.13.1", @@ -65,6 +70,7 @@ "nodemailer-mandrill-transport": "^1.2.0", "nodemailer-sendgrid-transport": "^0.2.0", "nodemailer-ses-transport": "^1.3.0", + "nvd3": "^1.8.6", "optimist": "0.6.1", "passport": "^0.3.2", "passport-ldapauth": "^0.6.0", @@ -134,6 +140,7 @@ "grunt-postcss": "^0.8.0", "grunt-sed": "^0.1.1", "grunt-shell": "^2.1.0", + "handlebars-loader": "^1.7.0", "karma": "^2.0.0", "karma-chai-sinon": "^0.1.5", "karma-chrome-launcher": "^2.2.0", diff --git a/services/web/public/coffee/main/account-upgrade.coffee b/services/web/public/coffee/main/account-upgrade.coffee index 638371e45e..f2f67ea13d 100644 --- a/services/web/public/coffee/main/account-upgrade.coffee +++ b/services/web/public/coffee/main/account-upgrade.coffee @@ -11,8 +11,8 @@ define [ w = window.open() go = () -> ga?('send', 'event', 'subscription-funnel', 'upgraded-free-trial', source) - if window.redirectToOLFreeTrialUrl? - url = window.redirectToOLFreeTrialUrl + if window.useV2TrialUrl + url = "/user/trial" else url = "/user/subscription/new?planCode=#{plan}&ssp=true" if couponCode? diff --git a/services/web/public/coffee/main/learn.coffee b/services/web/public/coffee/main/learn.coffee index eeae4219b8..375c2f0365 100644 --- a/services/web/public/coffee/main/learn.coffee +++ b/services/web/public/coffee/main/learn.coffee @@ -55,32 +55,4 @@ define [ hits = _.map response.hits, buildHitViewModel updateHits hits - $scope.showMissingTemplateModal = () -> - modalInstance = $modal.open( - templateUrl: "missingWikiPageModal" - controller: "MissingWikiPageController" - ) - - App.controller 'MissingWikiPageController', ($scope, $modalInstance) -> - $scope.form = {} - $scope.sent = false - $scope.sending = false - $scope.contactUs = -> - if !$scope.form.message? - console.log "message not set" - return - $scope.sending = true - ticketNumber = Math.floor((1 + Math.random()) * 0x10000).toString(32) - params = - email: $scope.form.email or "support@sharelatex.com" - message: $scope.form.message or "" - subject: "new wiki page sujection - [#{ticketNumber}]" - labels: "support wiki" - - Groove.createTicket params, (err, json)-> - $scope.sent = true - $scope.$apply() - - $scope.close = () -> - $modalInstance.close() diff --git a/services/web/public/stylesheets/_style_includes.less b/services/web/public/stylesheets/_style_includes.less index 7f6070e69c..52790de9a8 100644 --- a/services/web/public/stylesheets/_style_includes.less +++ b/services/web/public/stylesheets/_style_includes.less @@ -47,6 +47,7 @@ @import "components/tooltip.less"; @import "components/popovers.less"; @import "components/carousel.less"; +@import "components/daterange-picker"; // ngTagsInput @import "components/tags-input.less"; @@ -79,6 +80,7 @@ @import "app/review-features-page.less"; @import "app/error-pages.less"; @import "app/v1-badge.less"; +@import "app/metrics.less"; // Vendor CSS @import "../js/libs/pdfListView/TextLayer.css"; diff --git a/services/web/public/stylesheets/app/editor.less b/services/web/public/stylesheets/app/editor.less index 1fcbde35d6..fc52bfb156 100644 --- a/services/web/public/stylesheets/app/editor.less +++ b/services/web/public/stylesheets/app/editor.less @@ -201,13 +201,9 @@ } } -.cm-editor-wrapper { - height: 100%; - - .CodeMirror { - height: 100%; - } -} +/************************************** +Ace +***************************************/ // The internal components of the aceEditor directive .ace-editor-wrapper { @@ -282,6 +278,23 @@ } } +/************************************** +CodeMirror +***************************************/ +.cm-editor-wrapper { + position: relative; + height: 100%; +} + +.cm-editor-body { + height: 100%; +} + +// CM (for some reason) has height set to 300px in it's stylesheet +.CodeMirror { + height: 100%; +} + .ui-layout-resizer when (@is-overleaf = false) { width: 6px; background-color: @editor-resizer-bg-color; diff --git a/services/web/public/stylesheets/app/editor/review-panel.less b/services/web/public/stylesheets/app/editor/review-panel.less index 5e846be008..1ed723c3b4 100644 --- a/services/web/public/stylesheets/app/editor/review-panel.less +++ b/services/web/public/stylesheets/app/editor/review-panel.less @@ -775,6 +775,12 @@ } } +#editor-rich-text { + .rp-size-expanded & { + right: @review-panel-width; + } +} + .rp-toggle { display: inline-block; vertical-align: middle; diff --git a/services/web/public/stylesheets/app/metrics.less b/services/web/public/stylesheets/app/metrics.less new file mode 100644 index 0000000000..23d121088d --- /dev/null +++ b/services/web/public/stylesheets/app/metrics.less @@ -0,0 +1,177 @@ +#metrics { + max-width: none; + padding: 0 30px; + width: auto; + + svg.nvd3-svg { + width: 100%; + } + + .overbox { + margin: 0; + padding: 40px 20px; + background: #fff; + border: 1px solid #DFDFDF; + .box { + padding-bottom: 30px; + overflow: hidden; + margin-bottom: 40px; + border-bottom: 1px solid rgb(216, 216, 216); + + .header { + margin-bottom: 20px; + + h4 { + font-size: 19px; + margin: 0; + } + } + } + } + + .print-button { + margin-right: 10px; + font-size: 20px; + } + + .title-button { + margin-right: 5px; + font-size: 20px; + } + + .metric-col { + padding: 15px; + } + + .metric-header-container { + h4 { + margin-bottom: 0; + } + } + + svg { + display: block; + height: 250px; + text { + font-family: "Open Sans", sans-serif; + } + &:not(:root) { + overflow: visible + } + + &.hidden-legend-margin-fix { + margin-top: 15px; + height: 235px; + } + + &.no-fill-opacity { + .nvd3 { + .nv-area { + fill-opacity: 1; + } + } + } + } + + .nvtooltip { + z-index: 10; + } + + .tooltip { + width: 150px; + } + + // BEGIN: Metrics header + .metric-header-container { + > h4 { + margin-top: 0; + margin-bottom: 0; + } + } + // END: Metrics header + + // BEGIN: Metrics footer + .metric-footer-container { + text-align: center; + } + // END: Metrics footer + + // BEGIN: Metrics overlays + .metric-overlay-loading, + .metric-overlay-error, + .metric-overlay-backdrop { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + padding: 16px; /* 15px of .metric-col padding + 1px border */ + padding-top: 56px; /* Same as above + 30px for title + 10px overbox padding*/ + } + + .metric-overlay-loading { + padding: 175px 20%; + } + + .metric-overlay-error { + display: none; + text-align: center; + padding-top: 175px; + } + + .metric-overlay-backdrop { + opacity: 0.5; + } + + .metric-overlay-backdrop-inner { + background-color: #fff; + width: 100%; + height: 100%; + } + // END: Metrics overlays +} + +#metrics-header { + @media (min-width: 1200px) { + margin-bottom: 30px; + } + + .section_header { + margin-bottom: 0; + } + + #filters-container { + text-align: right; + + .by { + color: #989898; + font-style: italic; + } + } + + #lags-container { + .dropdown-menu { + min-width: 0; + } + } + + #dates-container { + display: inline-block; + .daterangepicker { + margin-right: 15px; + } + } +} + +#metrics-footer { + margin-top: 30px; + text-align: center; +} + +body.print-loading { + #metrics { + .metric-col { + opacity: 0.5; + } + } +} diff --git a/services/web/public/stylesheets/components/daterange-picker.less b/services/web/public/stylesheets/components/daterange-picker.less new file mode 100644 index 0000000000..2d15d2a36d --- /dev/null +++ b/services/web/public/stylesheets/components/daterange-picker.less @@ -0,0 +1,610 @@ +// +// A stylesheet for use with Bootstrap 3.x +// @author: Dan Grossman http://www.dangrossman.info/ +// @copyright: Copyright (c) 2012-2015 Dan Grossman. All rights reserved. +// @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php +// @website: https://www.improvely.com/ +// + +// +// VARIABLES +// + +// +// Settings + +// The class name to contain everything within. +@arrow-size: 7px; + +// +// Colors +@daterangepicker-color: @brand-primary; +@daterangepicker-bg-color: #fff; + +@daterangepicker-cell-color: @daterangepicker-color; +@daterangepicker-cell-border-color: transparent; +@daterangepicker-cell-bg-color: @daterangepicker-bg-color; + +@daterangepicker-cell-hover-color: @daterangepicker-color; +@daterangepicker-cell-hover-border-color: @daterangepicker-cell-border-color; +@daterangepicker-cell-hover-bg-color: #eee; + +@daterangepicker-in-range-color: #000; +@daterangepicker-in-range-border-color: transparent; +@daterangepicker-in-range-bg-color: #ebf4f8; + +@daterangepicker-active-color: #fff; +@daterangepicker-active-bg-color: #a93529; +@daterangepicker-active-border-color: transparent; + +@daterangepicker-unselected-color: #999; +@daterangepicker-unselected-border-color: transparent; +@daterangepicker-unselected-bg-color: #fff; + +// +// daterangepicker +@daterangepicker-width: 278px; +@daterangepicker-padding: 4px; +@daterangepicker-z-index: 3000; + +@daterangepicker-border-size: 1px; +@daterangepicker-border-color: #ccc; +@daterangepicker-border-radius: 4px; + + +// +// Calendar +@daterangepicker-calendar-margin: @daterangepicker-padding; +@daterangepicker-calendar-bg-color: @daterangepicker-bg-color; + +@daterangepicker-calendar-border-size: 1px; +@daterangepicker-calendar-border-color: @daterangepicker-bg-color; +@daterangepicker-calendar-border-radius: @daterangepicker-border-radius; + +// +// Calendar Cells +@daterangepicker-cell-size: 20px; +@daterangepicker-cell-width: @daterangepicker-cell-size; +@daterangepicker-cell-height: @daterangepicker-cell-size; + +@daterangepicker-cell-border-radius: @daterangepicker-calendar-border-radius; +@daterangepicker-cell-border-size: 1px; + +// +// Dropdowns +@daterangepicker-dropdown-z-index: @daterangepicker-z-index + 1; + +// +// Controls +@daterangepicker-control-height: 30px; +@daterangepicker-control-line-height: @daterangepicker-control-height; +@daterangepicker-control-color: #555; + +@daterangepicker-control-border-size: 1px; +@daterangepicker-control-border-color: #ccc; +@daterangepicker-control-border-radius: 4px; + +@daterangepicker-control-active-border-size: 1px; +@daterangepicker-control-active-border-color: @brand-primary; +@daterangepicker-control-active-border-radius: @daterangepicker-control-border-radius; + +@daterangepicker-control-disabled-color: #ccc; + +// +// Ranges +@daterangepicker-ranges-color: @brand-primary; +@daterangepicker-ranges-bg-color: daterangepicker-ranges-color; + +@daterangepicker-ranges-border-size: 1px; +@daterangepicker-ranges-border-color: @daterangepicker-ranges-bg-color; +@daterangepicker-ranges-border-radius: @daterangepicker-border-radius; + +@daterangepicker-ranges-hover-color: #fff; +@daterangepicker-ranges-hover-bg-color: @daterangepicker-ranges-color; +@daterangepicker-ranges-hover-border-size: @daterangepicker-ranges-border-size; +@daterangepicker-ranges-hover-border-color: @daterangepicker-ranges-hover-bg-color; +@daterangepicker-ranges-hover-border-radius: @daterangepicker-border-radius; + +@daterangepicker-ranges-active-border-size: @daterangepicker-ranges-border-size; +@daterangepicker-ranges-active-border-color: @daterangepicker-ranges-bg-color; +@daterangepicker-ranges-active-border-radius: @daterangepicker-border-radius; + +// +// STYLESHEETS +// +.daterangepicker { + position: absolute; + color: @daterangepicker-color; + background-color: @daterangepicker-bg-color; + border-radius: @daterangepicker-border-radius; + width: @daterangepicker-width; + padding: @daterangepicker-padding; + margin-top: @daterangepicker-border-size; + + // TODO: Should these be parameterized?? + // top: 100px; + // left: 20px; + + @arrow-prefix-size: @arrow-size; + @arrow-suffix-size: (@arrow-size - @daterangepicker-border-size); + + &:before, &:after { + position: absolute; + display: inline-block; + + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; + } + + &:before { + top: -@arrow-prefix-size; + + border-right: @arrow-prefix-size solid transparent; + border-left: @arrow-prefix-size solid transparent; + border-bottom: @arrow-prefix-size solid @daterangepicker-border-color; + } + + &:after { + top: -@arrow-suffix-size; + + border-right: @arrow-suffix-size solid transparent; + border-bottom: @arrow-suffix-size solid @daterangepicker-bg-color; + border-left: @arrow-suffix-size solid transparent; + } + + &.opensleft { + &:before { + // TODO: Make this relative to prefix size. + right: @arrow-prefix-size + 2px; + } + + &:after { + // TODO: Make this relative to suffix size. + right: @arrow-suffix-size + 4px; + } + } + + &.openscenter { + &:before { + left: 0; + right: 0; + width: 0; + margin-left: auto; + margin-right: auto; + } + + &:after { + left: 0; + right: 0; + width: 0; + margin-left: auto; + margin-right: auto; + } + } + + &.opensright { + &:before { + // TODO: Make this relative to prefix size. + left: @arrow-prefix-size + 2px; + } + + &:after { + // TODO: Make this relative to suffix size. + left: @arrow-suffix-size + 4px; + } + } + + &.dropup { + margin-top: -5px; + + // NOTE: Note sure why these are special-cased. + &:before { + top: initial; + bottom: -@arrow-prefix-size; + border-bottom: initial; + border-top: @arrow-prefix-size solid @daterangepicker-border-color; + } + + &:after { + top: initial; + bottom:-@arrow-suffix-size; + border-bottom: initial; + border-top: @arrow-suffix-size solid @daterangepicker-bg-color; + } + } + + &.dropdown-menu { + max-width: none; + z-index: @daterangepicker-dropdown-z-index; + } + + &.single { + .ranges, .calendar { + float: none; + } + } + + /* Calendars */ + &.show-calendar { + .calendar { + display: block; + } + } + + .calendar { + display: none; + max-width: @daterangepicker-width - (@daterangepicker-calendar-margin * 2); + margin: @daterangepicker-calendar-margin; + + &.single { + .calendar-table { + border: none; + } + } + + th, td { + white-space: nowrap; + text-align: center; + + // TODO: Should this actually be hard-coded? + min-width: 32px; + } + } + + .calendar-table { + border: @daterangepicker-calendar-border-size solid @daterangepicker-calendar-border-color; + padding: @daterangepicker-calendar-margin; + border-radius: @daterangepicker-calendar-border-radius; + background-color: @daterangepicker-calendar-bg-color; + } + + table { + width: 100%; + margin: 0; + } + + td, th { + text-align: center; + width: @daterangepicker-cell-width; + height: @daterangepicker-cell-height; + border-radius: @daterangepicker-cell-border-radius; + border: @daterangepicker-cell-border-size solid @daterangepicker-cell-border-color; + white-space: nowrap; + cursor: pointer; + + &.available { + &:hover { + background-color: @daterangepicker-cell-hover-bg-color; + border-color: @daterangepicker-cell-hover-border-color; + color: @daterangepicker-cell-hover-color; + } + } + + &.week { + font-size: 80%; + color: #ccc; + } + } + + td { + &.off { + &, &.in-range, &.start-date, &.end-date { + background-color: @daterangepicker-unselected-bg-color; + border-color: @daterangepicker-unselected-border-color; + color: @daterangepicker-unselected-color; + } + } + + // + // Date Range + &.in-range { + background-color: @daterangepicker-in-range-bg-color; + border-color: @daterangepicker-in-range-border-color; + color: @daterangepicker-in-range-color; + + // TODO: Should this be static or should it be parameterized? + border-radius: 0; + } + + &.start-date { + border-radius: @daterangepicker-cell-border-radius 0 0 @daterangepicker-cell-border-radius; + } + + &.end-date { + border-radius: 0 @daterangepicker-cell-border-radius @daterangepicker-cell-border-radius 0; + } + + &.start-date.end-date { + border-radius: @daterangepicker-cell-border-radius; + } + + &.active { + &, &:hover { + background-color: @daterangepicker-active-bg-color; + border-color: @daterangepicker-active-border-color; + color: @daterangepicker-active-color; + } + } + } + + th { + &.month { + width: auto; + } + } + + // + // Disabled Controls + // + td, option { + &.disabled { + color: #999; + cursor: not-allowed; + text-decoration: line-through; + } + } + + select { + &.monthselect, &.yearselect { + font-size: 12px; + padding: 1px; + height: auto; + margin: 0; + cursor: default; + } + + &.monthselect { + margin-right: 2%; + width: 56%; + } + + &.yearselect { + width: 40%; + } + + &.hourselect, &.minuteselect, &.secondselect, &.ampmselect { + width: 50px; + margin-bottom: 0; + } + } + + // + // Text Input Controls (above calendar) + // + .input-mini { + border: @daterangepicker-control-border-size solid @daterangepicker-control-border-color; + border-radius: @daterangepicker-control-border-radius; + color: @daterangepicker-control-color; + height: @daterangepicker-control-line-height; + line-height: @daterangepicker-control-height; + display: block; + vertical-align: middle; + + // TODO: Should these all be static, too?? + margin: 0 0 5px 0; + padding: 0 6px 0 28px; + width: 100%; + + &.active { + border: @daterangepicker-control-active-border-size solid @daterangepicker-control-active-border-color; + border-radius: @daterangepicker-control-active-border-radius; + } + } + + .daterangepicker_input { + position: relative; + + i { + position: absolute; + + // NOTE: These appear to be eyeballed to me... + left: 8px; + top: 8px; + } + } + &.rtl { + .input-mini { + padding-right: 28px; + padding-left: 6px; + } + .daterangepicker_input i { + left: auto; + right: 8px; + } + } + + // + // Time Picker + // + .calendar-time { + text-align: center; + margin: 5px auto; + line-height: @daterangepicker-control-line-height; + position: relative; + padding-left: 28px; + + select { + &.disabled { + color: @daterangepicker-control-disabled-color; + cursor: not-allowed; + } + } + } +} + +// +// Predefined Ranges +// + +.ranges { + font-size: 11px; + float: none; + margin: 4px; + text-align: left; + + ul { + list-style: none; + margin: 0 auto; + padding: 0; + width: 100%; + } + + li { + font-size: 13px; + background-color: @daterangepicker-ranges-bg-color; + border: @daterangepicker-ranges-border-size solid @daterangepicker-ranges-border-color; + border-radius: @daterangepicker-ranges-border-radius; + color: @daterangepicker-ranges-color; + padding: 3px 12px; + margin-bottom: 8px; + cursor: pointer; + + &:hover { + background-color: @daterangepicker-ranges-hover-bg-color; + border: @daterangepicker-ranges-hover-border-size solid @daterangepicker-ranges-hover-border-color; + color: @daterangepicker-ranges-hover-color; + } + + &.active { + background-color: @daterangepicker-ranges-hover-bg-color; + border: @daterangepicker-ranges-hover-border-size solid @daterangepicker-ranges-hover-border-color; + color: @daterangepicker-ranges-hover-color; + } + } +} + +/* Larger Screen Styling */ +@media (min-width: 564px) { + .daterangepicker { + width: auto; + + .ranges { + ul { + width: 160px; + } + } + + &.single { + .ranges { + ul { + width: 100%; + } + } + + .calendar.left { + clear: none; + } + + &.ltr { + .ranges, .calendar { + float:left; + } + } + &.rtl { + .ranges, .calendar { + float:right; + } + } + } + + &.ltr { + direction: ltr; + text-align: left; + .calendar{ + &.left { + clear: left; + margin-right: 0; + + .calendar-table { + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } + + &.right { + margin-left: 0; + + .calendar-table { + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + } + } + + .left .daterangepicker_input { + padding-right: 12px; + } + + .calendar.left .calendar-table { + padding-right: 12px; + } + + .ranges, .calendar { + float: left; + } + } + &.rtl { + direction: rtl; + text-align: right; + .calendar{ + &.left { + clear: right; + margin-left: 0; + + .calendar-table { + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + } + + &.right { + margin-right: 0; + + .calendar-table { + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } + } + + .left .daterangepicker_input { + padding-left: 12px; + } + + .calendar.left .calendar-table { + padding-left: 12px; + } + + .ranges, .calendar { + text-align: right; + float: right; + } + } + } +} + +@media (min-width: 730px) { + .daterangepicker { + .ranges { + width: auto; + } + &.ltr { + .ranges { + float: left; + } + } + &.rtl { + .ranges { + float: right; + } + } + + .calendar.left { + clear: none !important; + } + } +} diff --git a/services/web/test/unit/coffee/Project/ProjectControllerTests.coffee b/services/web/test/unit/coffee/Project/ProjectControllerTests.coffee index 32e1c4953a..1b66ba9bf9 100644 --- a/services/web/test/unit/coffee/Project/ProjectControllerTests.coffee +++ b/services/web/test/unit/coffee/Project/ProjectControllerTests.coffee @@ -310,6 +310,7 @@ describe "ProjectController", -> it 'should show for paid users', (done) -> @user.features.github = true + @user.features.dropbox = true @res.render = (pageName, opts)=> opts.frontChatWidgetRoomId.should.equal @settings.overleaf.front_chat_widget_room_id done() diff --git a/services/web/webpack.config.js b/services/web/webpack.config.js index 95f3fe5f9e..34ea397d36 100644 --- a/services/web/webpack.config.js +++ b/services/web/webpack.config.js @@ -62,9 +62,26 @@ module.exports = { cacheDirectory: true } }] + }, + { + // These options are necesary for handlebars to have access to helper + // methods + test: /\.handlebars$/, + loader: "handlebars-loader", + options: { + compat: true, + knownHelpersOnly: false, + runtimePath: 'handlebars/runtime', + } }] }, - + resolve: { + alias: { + // makes handlerbars globally accessible to backbone + handlebars: 'handlebars/dist/handlebars.min.js', + jquery: path.join(__dirname, 'node_modules/jquery/dist/jquery'), + } + }, plugins: [ new webpack.DefinePlugin({ // Swaps out checks for NODE_ENV with the env. This is used by various @@ -77,4 +94,3 @@ module.exports = { }) ] } -